DevOps平台的四大最佳实践

2021/11/12 10:55
阅读数 2.3K

随着由DevOps理念所带来的研发与运维效率革命愈来为市场所广泛认可,国内越来越多的厂商开始提供成熟的DevOps平台解决方案。

根据IDC最新数据显示,2020年全球DevOps软件投入达到119亿美元,同比增长22.5%。行业发展增长迅速。

与此同时,DevOps独角兽的上市给予了DevOps服务领域更大的市场信心。相比于最大竞争对手早早以75亿美元被收购的命运,全球知名开源代码托管和DevOps平台GitLab则在近日于纳斯达克上市,并在市上引发了热烈反响,上市首日股价大涨近35%,市值高达149亿美元。

DevOps平台的成熟也为企业及组织们落地DevOps理念提供了更有力的支撑。那么,为什么企业必须采用DevOps平台?国内DevOps平台发展是否已成熟?DevOps厂商们正在为市场带来怎样的服务新体验?DevOps平台未来走向如何?

DevOps落地的两大条件

尽管DevOps的概念出现已久,并且定义多有变化,近些年来DevOps的内容开始明晰:DevOps,即软件开发和软件运维一体化的软件工程文化和实践。

DevOps理念倡导构建软件从计划、设计、开发、部署、测试到发布和基础架构管理的所有环节,进行全面的自动化和监控,从而快速响应需求敏捷开发,缩短研发与交付周期,帮助用户在兼顾安全与合规下持续改善研发效能与运维压力。

具体来看,DevOps的落地实践经历了四个发展阶段:

在DevOps第一阶段,企业内的各个团队调整工具并建立目标,这造成了软件开发计划、源代码管理和CI/CD(持续集成、持续交付和持续部署)被打破和脱节,从而增加研发与运维操作及协作的困难度;

为了简化这个过程,在第二阶段中,企业及组织尝试通过标准化工具以减少摩擦,尽管如此,没有基于SDLC(系统生命周期,系统生存周期)构建的工具,使得工具工作中相互独立,仍旧难以满足研发流程和工具之间整体运营需求;

进入第三阶段,企业及组织开始自建DevOps解决方案、开发工具链,为此耗费了大量的时间成本,与此同时,受限于DevOps的实践经验与专家,自建DevOps进展缓慢、精力不足;

进入第四阶段,平台化的DevOps解决方案出现,涵盖SDLC的每个阶段,将开发、运营和安全等工具链的打通,允许团队系统地基于规划、构建、保护和部署软件,帮助企业和组织实现了端到端的价值提升。

截至目前,DevOps形成了十五大类主要工具:编码版本控制、协作开发、构建、持续集成、测试、打包、部署工具、容器、发布、编排、配置管理、监控、警告/分析工具、维护工具、项目管理。

从DevOps的发展中不难看到,DevOps致力于实现软件产品交付过程中IT工具链打通,使得各个团队减少时间损耗,更加高效地协同工作。而DevOps平台化成为趋势在于企业及组织软件系统安全与运维需求愈发复杂、云端应用开发模式被接受与认可。

DevOps平台的四大能力

伴随技术与需求侧层出不穷的难题,DevOps从局部实践开始逐渐向组织级大规模转型。DevOps也在不断成长,不断融合诸如GitOps、DevSecOps、容器、无服务等新的技术和理念,工具链和内涵的不断丰富以及技术门槛提高,企业及组织实施DevOps的复杂度增加。

相对于自行构建和维护DevOps系统,越来越多的企业开始倾向于选择功能集成度和产品易用性较高的成熟DevOps云平台产品。

根据中国信通院发布的《2021年中国DevOps现状调查》显示,当前企业及组织对研发运营一体化(DevOps)能力成熟度评估的关注程度持续上涨,63.64%的受访者表示对DevOps能力成熟度评估感兴趣,相比2020年增长近一成。

不难看到,挑选成熟的DevOps平台产品服务成为企业及组织落地DevOps实践的重要因素。

当前,提供企业级DevOps云平台产品的厂商主要有:云厂商、云原生厂商、容器厂商、IT运维厂商、PaaS厂商以及DevOps独立厂商。

截至目前,国内主流的企业级DevOps平台解决方案有:阿里云云效、华为云DevCloud、京东云行云DevOps、百度智能云效率云、腾讯云CODINGDevOps、嘉为蓝鲸DevOps、博云DevOps、神州信息DevOps、简单云DevOps、蓝鲸DevOps、云加速一体化DevOps价值流管理平台等。

阿里云云效一站式DevOps方案,图片来源于阿里云官网

围绕基础能力、交付能力、运维能力以及协同能力四大方面,中国软件网梳理了当前DevOps平台解决方案的特点:

目前,DevOps平台皆基于云原生新技术和研发新模式,支持公有云、私有云以及混合云多种部署。开箱即用的一站式DevOps工具链服务、智能监控以及安全性能是各DevOps平台中必须具备的能力。

相比之下,基于自有云基础设施的优势,云厂商DevOps平台解决方案还具有深度集成多项云产品、统一账号与数据体系、无需建立在开源基础上等优势。

此外,厂商的实践经验模板化沉淀、深度优化操作体验、沿研发理念以及研发工程能力经验、API的丰富度、业务场景模板及度量体系的丰富度、协作与共享能力、高可拓展性等成为DevOps平台解决方案的核心竞争力。

与此同时,在实施上各家理念也多有差异:阿里云云效提出”业务驱动的协作模式、面向产品的交付模式、特性驱动的持续交付、应用为核心的运维“四大主张;DevOps自动化工具链向一体化价值流导向转型的理念也开始兴盛起来。

当前,DevOps平台已经在国内进行了较多落地实践,并在银行、高校、电力、互联网医疗、电商、SaaS、互联网等行业中取得了较好的落地实践经验。

其中,阿里云云效自2012年推出以来,已经服务十万家企业、百万开发者,帮助广东农信、南京银行、光大银行、南方航空、上汽通用等众多企业成功完成DevOps转型;华为云DevCloud自2015年发布以来,已为30+万开发者提供服务,在30+个中国软件产业较发达的城市园区落地;2019年腾讯云CODINGDevOps推出以来,平台汇集开发者用户已经超200万,企业用户超过5万家。

DevOps平台的下一代

作为云原生2.0的倡导者,华为云早前提出,企业云化从“ONCloud”走向“INCloud”,基于云原生的技术、架构和服务来构建企业应用‘生于云’,充分利用云的优势来助力企业应用和业务发展‘长于云’,立而不破。

而随着云原生2.0时代的到临,在平台化思维构建企业云原生能力下,DevOps平台成为企业及组织软件应用的重要支撑。

同时,DevOps平台成为汇集开发者与应用的重要舞台,这对于生态布局者意义重大。正如华为云曾指出,构建生态的关键在于应用和开发者。就在近日英特尔的年度大会上,英特尔推出开发人员专区以及用于访问应用程序编程接口的oneAPI来吸引开发者的加入,可谓深度践行者。

那么,从企业及组织的角度来看,在未来DevOps平台还需要关注到那些?

从DevOps到AIDevOps。

据Gartner预测,到2023年,40%的DevOps团队将利用具有内置AI功能的应用程序和基础设施监控解决方案。

AIDevOps在代码管理、监控和警报、资源利用率、预测模型开发和管理等方面具有显著效果。具体来看,AI安全工具将根据实时数据和分析过去的行为来检测异常和威胁;在收集、组织和分析的海量数据中改进数据访问;提升DevOps在用户验收测试、回归测试和功能测试等测试中的效率与准确性;快速警报并做出相应,发现缺陷并标记优先级;在规则环境中实管理任务自治;机器学习性能矩阵、日志文件、数据表等信息反馈潜在问题并给出建议。

未来,AI的引用将增强DevOps实践以加快软件发布的步伐,帮助企业实现持续交付,并且进一步改进DevOps文化,从而支持更高效的决策流程到代码质量增强和自动化操作。

从DevOps到DevSecOps。

近年来随着SecDevOps式的提法的呼声高涨,安全第一位正在成为DevOps的重要发展方向。

DevSecOps旨在将安全贯穿业务生命周期的每一个环节,在快速交付和灵活相应变化的同时,于不牺牲安全性的前提下,柔和地嵌入到开发流程体系,快速落地和实施安全监控。

具体来看,DevSecOps工具通过安全扫描、报告与分析将帮助开发人员提升代码漏洞的实时洞察力。

企业及组织成功部署DevSecOps有四大最佳实践:在开发人云工作流程和治理流程中嵌入安全工具(自动执行安全漏洞检查,例如静态应用程序安全测试SAST、软件组合分析SCA和动态应用程序安全测试DAST等)、在数据驱动下提升治理流程自动化、提供跨DevOps的端到端可追溯性、支持跨企业协作以解决DevOps管道中的安全问题。

展开阅读全文
加载中

作者的其它热门文章

打赏
0
2 收藏
分享
打赏
1 评论
2 收藏
0
分享
返回顶部
顶部