摘要:敏捷与安全似乎矛盾,但如何共存?本文将为你解读从“应用敏捷”到“应用敏捷+安全”的实现路径。

起初,企业以传统的瀑布式研发模式把软件开发过程划分为需求、分析、设计、开发、测试等不同的流程。这些流程有着严格的先后次序之分,只有当前面的流程结束之后,下一个流程才能开始运转。这种开发方式好似瀑布的下落,由此命名为瀑布模型。

但随着业务的发展,研发模式也在发生了不断的演进,传统基于阶段的瀑布研发过程,导致当开发对于迅速变化的业务响应严重滞后,为此业界倡导通过敏捷的方式,快速迭代,小步快跑,持续集成,主动拥抱变化。

敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

如今,随着移动互联网的迅速发展,应用从需求到上线的TTM(Time to market)越来越短,普遍存在的开发和运维的“混乱之墙”成为了断裂点,为此业界开始提倡DevOps的协作模式,敏捷精益的理念进一步延伸到运维侧。同时,随着云原生基础设施的建立和CICD技术的发展,DevOps已广泛得应用到各个企业。

从“应用敏捷”到“应用敏捷+安全”

但是随着数字化席卷各行各业,应用进入了我们生活的方方面面:人与人的互联、物与物的互联、人与物的互联正在成为现实,应用对于人和社会的安全威胁也逐日提升。由于应用的安全防护和安全意识还普遍滞后,为此以Built-In Security和自动化为基本理念的DevSecOps开始得到重视。DevSecOps的理念在将安全融入敏捷过程中,即通过设计一系列可集成的控制措施,增大监测、跟踪和分析的力度,优化安全实践,集成到开发和运营的各项工作中,并将安全能力赋给各个团队,同时保持“敏捷”和 “协作”的初衷。在这一理念中,企业的整个IT团队目标统一,即在保障敏捷开发的基础上,共同背负起安全的责任。

DevSecOps引入自动化安全

DevSecOps实际上是DevOps的延续和演进。云原生技术加持下的DevOps使得应用开发和上线周期越来越短,传统的安全团队上线前介入的模式已经严重滞后,不仅不能有效的进行系统的安全防护,而且也会影响应用的交付速度。DevSecOps的最关键理念就是强调在应用的全生命周期都内嵌安全,同时提出安全的检测和防护做到尽可能的自动化,将自动化融入安全,实现了质量、安全和速度的最佳平衡。安全应尽可能做到全场景,从基础设施、代码、镜像、到架构,同时需要做到覆盖应用的全生命周期,从开发态、运行态直至运维态。

DevSecOps需要安全工具自动化以及平台化

在传统的研发过程中,研发与安全割裂,主要是因为安全影响研发效率,但自动化的安全工具可以适用当前的敏捷开发需求。基于安全与DevSecOps的强烈诉求,华为云正在逐步的将华为20年来深耕安全的能力通过云服务的形式外溢,让更多的企业能共享华为对于安全的先进理念和技术实践,华为云通过让在DevOps的每个环节都通过规范、方法论和自动化的安全服务,来实现DevSecOps的理念,如在创建应用阶段安全框架和编码规范,嵌入IDE插件的代码检查等。下面我们详细逐一来看华为云所实现的安全工具自动化以及平台化。

平台化:全流程云原生DevSecOps平台

华为云提供云原生DevOps平台:华为云DevCloud软件开发平台。华为云DevCloud在业界具有较高的影响力,得到了专业咨询机构和客户的官方认可,在全流程、支持的技术栈与安全可信角度有较强的竞争力,华为云DevCloud为客户提供了从需求/规划到运维的多个服务。

自动化工具与安全无缝连接

代码托管服务是DevCloud为客户提供的稳定、安全的代码管理服务,该服务同时也支持了华为内部1100亿行的代码管理,多个安全可信的措施,多仓协同和高并发。代码分析和代码检查服务,也是华为自主研发的代码静态检查服务,沉淀了华为多年的高质量代码检查规则集,支持的语言多,标准多,同时提供了自动化辅助缺陷修复的特性。

代码构建服务,为客户提供了配置及代码的构建服务,支持丰富的构建语言和框架,同时通过多种技术实现10倍+的构建加速,并提供封闭的构建环境,保证构建阶段的可信安全。云测服务,为客户大规模,高并发,全流程的智能测试服务,提供测试管理,性能测试,API测试,移动测试等多种专业测试服务,并通过测试设计的智能化,测试执行的智能化和测试分析的智能化,提升测试的效率和拦截问题的比例

同时,华为云在DevOps的基础上,陆续增加安全设计,安全合规,安全检查,和安全防护的专业服务,通过服务化的接口和华为云DevCloud进行深度集成。同时,在已有的运行、运维安全的基础上,进一步全方面的加强网络安全、数据安全、应用安全与数据库安全,让云原生的应用生得安全,活得安全。

而对于企业如何更好的实施DevSecOps,我们有以下几个实践:

  1. 安全可信应该是每个人的责任,而不仅仅只是安全团队关心的事情。
  2. 重视架构解耦,架构解耦,低依赖,安全风险和影响范围更可控。
  3. 重视自动化和知识协同,不断提升效率,通过知识分享,组织和个人持续改进。
  4. 努力打造全功能团队,团队自治,破除部门墙,对商业和用户负责。

安全可信+高效敏捷

从概念提出到现在,云原生所带来的敏捷、开放、标准化、轻量、松耦合与灵活的优势是企业数字化转型升级的基础必选项。面对日益严峻的安全威胁和安全影响,云原生加持下的DevSecOps 理念和实践,将安全自动化内嵌到应用的全生命周期,在保证安全可信的同时,也依然能够发挥云原生所带来的高效与敏捷。

点击关注,第一时间了解华为云新鲜技术~

敏捷与安全不可兼得吗?看完这篇文章后,我想说:未必!相关推荐

  1. 看完这篇文章后,你一定知道如何正确选股!

    看完这篇文章后,你一定知道如何正确选股!篇幅很长,但是都是干货,请耐心阅读! 选股应该博爱!真正的股票投资人一定是拥有博爱情怀的.很多时候,股民们纠结于某只或某几只股票不能自拨,导致频频在股市中吃亏碰 ...

  2. RedLock: 看完这篇文章后请不要有任何疑惑了

    图片来源:无证之罪 公众号后台经常会有小伙伴咨询RedLock相关问题,笔者在此再来一篇文章剖析一下RedLock,希望此文能解决你对它所有的疑惑和误解. 为什么需要RedLock 这一点很好理解,因 ...

  3. ln函数怎么看奇偶性_Python中函数的参数应该怎么理解?看完这篇文章情不自禁的想收藏...

    前面给大家讲过,函数是一种编程思想,是提高代码重复利用的设计思路,是代码设计更深层次的产物.今天要给大家讲的就是函数的核心:函数的参数 基本概念 1.函数的参数:是指函数完成某项功能所需要的信息. 举 ...

  4. 专门学了三个月爆款标题写作,还不如看完这篇文章后思路清晰,值得收藏的技巧合集。

    如何通过三个层面提升个人主页的品质.其中关键一点讲到封面图要写上抖音内容的主标题,让用户看到封面就能知道视频的大概内容,这对于进入个人主页的用户来说感觉更好.之所以我们会点开一篇作品,大多是因为标题足 ...

  5. kktv支持鸿蒙系统,康佳电视怎么投屏?看完这篇文章后,你就是“投屏达人”...

    随着液晶电视.智能电视.网络电视的出现,很多厂家也推出了对应的投屏功能,但很多朋友因为不了解投屏是什么玩意,又不知道怎样操作可以让自家的电视具备此功能.本期文章以康佳电视为例,教大家如何投屏. 一.使 ...

  6. 艾永亮超级产品:不知道怎么做产品?看完这篇文章了解你的产品

    体验产品,是每个企业家的必经之路,拆解产品就像一次新生,总结产品,是对自身产品的感知,当你不知道该如何做产品时,可以看完这篇文章,也许会得到一些新的启发. 产品体验是每个企业家对自身产品认知和创新的一 ...

  7. python装饰器原理-看完这篇文章还不懂Python装饰器?

    原标题:看完这篇文章还不懂Python装饰器? 1.必备 2.需求来了 初创公司有N个业务部门,1个基础平台部门,基础平台负责提供底层的功能,如:数据库操作.redis调用.监控API等功能.业务部门 ...

  8. 看完这篇文章之后,终于明白了编译到底怎么回事。

    看完这篇文章之后,终于明白了编译到底怎么回事. 1 对于同一个语句,有如下三种:高级语言.低级语言.机器语言的表示 C语言  a=b+1; 汇编语言  mov -0xc(%ebp),%eax add ...

  9. 看完这篇文章之后,终于明白了编译到底怎么回事

    看完这篇文章之后,终于明白了编译到底怎么回事. 1 对于同一个语句,有如下三种:高级语言.低级语言.机器语言的表示 C语言  a=b+1; 汇编语言  mov -0xc(%ebp),%eax add ...

最新文章

  1. jdk的一条命令查看运行参数
  2. Oracle EBS常用数据表
  3. 注解@Slf4j的使用
  4. linux 控制台输入命令无效_在控制台输入什么命令都提示commandnotfound原因是什么?suselinux...
  5. css语法和JS语法的对比
  6. 干货 | 双目摄像头实现手势识别,完美还原人体运动手势
  7. 简单论述市场营销管理的基本过程
  8. 从零开始使用Skywalking分布式链路追踪系统
  9. 计算机教师专业知识,小学信息技术教师专业知识考试复习题及答案【精选】.doc...
  10. 日常见到一些命令使用实例~(持续更新!)
  11. hdu 1198农田灌溉
  12. 如何恢复eclipse默认(初始)界面
  13. 【R语言】logistic回归(二)多因素logistic回归
  14. 【燃烧吧 切割机】 自制微型激光切割
  15. DBN(深度置信网络)解析
  16. 2015061403 - firebug下载地址
  17. 小米手机切换应用--完美实现步骤
  18. MPB:浙大王谦组-​​菌酶一体化重组酵母工程菌的设计与构建
  19. Oracle期末复习1
  20. Flutter 仿网易云音乐App

热门文章

  1. Bootstrap下拉菜单标题
  2. 球体动画Android,Android自定义View实现简单炫酷的球体进度球实例代码
  3. 中文论文万能句型_收藏 | SCI 论文写作的万能句型(二)
  4. jmeter tps指标在哪里看_jmeter性能测试讲的很详细
  5. python职业发展方向_59秒看懂IT运维的发展方向及职业规划
  6. eclipse要修改的配置
  7. [CTSC2017]吉夫特(Lucas定理,DP)
  8. sql查询月天数之和,函数相加
  9. FPGA中亚稳态——让你无处可逃
  10. 对Html里的title属性的换行