【.com快译】据权威研究显示,2017年,DevOps创造了29亿美元的市场;预计到2022年,这一数字将达到66亿美元。DevOps作为软件项目开发的关键要素,已经深刻影响了软件世界的整体开发格局。很多专家预测,DevOps将逐渐成为软件工程的主流模式,并在2020年达到顶峰。因此,对于很多研发企业来说,开发者不再停留在是否感兴趣这个层面上,而是应该撸起袖子撸起袖子真刀真枪地实践DevOps相关技术和方法。Hackernoon在一篇引用Statista的文章中提到:从2017年到2018年,DevOps的全球采用率增长了7%。IDC预测DevOps软件市场将从2017年的29亿美元增长到2022年的66亿美元(参见https://www.idc.com/getdoc.jsp?containerId=US43722718)。DevOps具有以下优势:可以快速响应各种修改需求。可以实现灵活的安全部署和编排。能够建立良好的协作和沟通渠道。能够快速识别代码中的错误或漏洞。开发团队可以毫不费力地专注于其他关键问题,而不会过度关注个别安全功能。如今,业内很多公司都在采用DevOps产品交付模式。如下图所示,根据Statista的统计数据,在整个公司内部已经完全“拥抱”DevOps的公司数量从2017年的10%增加到2018年的17%(参见https://www.statista.com/).让我们来讨论并大胆预测2020年值得我们密切关注的7大DevOps趋势。1.自动化将成为重点目前,已经实施DevOps的公司已经能够通过高效快速的部署获得巨大收益(参见https://dzone.com/articles/采取devops路线的好处和挑战)。在这里,我们将重点关注DevOps的自动化方面。零接触自动化是未来的方式。了解DevOps周期的6C(译者注:持续业务规划、协作开发、持续测试、持续发布和部署、持续监控、协作客户反馈和优化)并确保在这些阶段之间应用自动化是关键,这将2.将重心从CI管道(Pipelines)转移到DevOps流水线(AssemblyLine)众所周知,DevOps的最终目标是:提高自动化之间的协作规划和交付过程。这不仅涉及持续集成(CI),还涉及持续交付(CD)。如今,许多公司正在投入更多的精力和时间来了解整个软件开发过程中与自动化相关的知识和技能。2020年,他们的注意力将从持续集成流水线转移到DevOps流水线。流水线的优势:强大的嵌套可见性原生集成快速实现和扩展“as-code(即代码)”的概念完美的互操作性以实现持续交付基于团队的商业智能和分析3.人工智能(AI),数据科学的发展和越来越多的AI驱动的应用程序(https://dzone.com/articles/leveraging-ai-and-automation-for-successful-devsec),将推动数据科学团队寻找实用价值他们工作流程中的DevOps概念。DevOps方法有望成为处理自动化管道以及维护和测试生产链中多个已部署模型的主要选择。为了提高开发、部署和管理那些由AI和ML(机器学习)驱动的应用程序的效率,数据科学和开发团队将继续加强密切合作,相互补充,以提高彼此的技能和交付水平。2020年,DevOps团队将在自动化的帮助下,通过各种工作流的完美交付,发现更多潜在客户。4.“EverythingasCode”的概念是不可否认的:编程代码现在已经成为IT部门及其服务系统背后的主要支柱之一。因此,充分了解各种DevOps工具和相应的自动化脚本,能够在企业日常的软件开发过程中起到至关重要的作用。2020年,这种做法将主导各种项目的实施。可以毫不夸张地说,企业业务的前景和产品未来的质量,或多或少取决于开发人员、测试人员和运营人员的综合技术能力。由于DevOps旨在减少交付周期,因此我们需要引入可用于提高软件生产周期效率的高质量代码。这里“一切皆代码”的思想是:SDLC(软件开发生命周期管理,https://dzone.com/articles/leveraging-best-practices-with-the-sdlc)DevOps内代码补全的实践。2020年,面对DevOps浪潮的不断推进,如果软件测试人员还没有开始学习代码编程和编写测试脚本,来年可能会更加艰难。5、使用Serverless架构Serverless架构,尤其是云服务负责的整体架构,将把DevOps提升到一个更高的层次。由于微服务是一个独立的服务模型,当出现问题时,不会产生联合依赖,也不会破坏其他已有的服务系统。因此,有了这样的架构,软件开发人员可以更专注于手头的应用程序。BaaS(后端即服务)和FaaS(功能即服务)是无服务器架构的两个关键方面。通过采用无服务器架构,企业可以节省时间并降低成本,确保各种灵活的工作流程。6、更多的嵌入式安全随着安全漏洞数量的迅速增加以及各种安全事件对企业声誉的严重影响,越来越多的企业乃至国家开始意识到网络安全的重要性。在享受DevOps快速交付效率的同时,我们需要将安全作为设计规范的一部分,从一开始就充分考虑安全的综合需求。只有将安全元素植入软件产品的“基因”中,我们才不会厌倦修复过去。2020年,DevSecOps将继续呈现上升趋势。开发团队将在应用开发生命周期中“左移”DevSecOps,通过减少各种程序原生漏洞,让安全更好地匹配业务目标,提高企业的声誉。DevSecOps模型假定项目中的每个人都将对安全负责。这种在软件开发方面的协作努力将有助于减少推卸责任并确保安全高效的开发过程。7.Kubernetes将有长足发展Kubernetes因其自身的性能和易用性成为发展最快的容器技术。并且Kubernetes拥有广泛的开源社区的支持。目前,全球很多CIO和技术专家已经在自己的产品和项目中大量使用Kubernetes。我们预计,2020年,随着各企业进一步采用容器技术运行云原生应用,Kubernetes将迎来更广泛的普及和更大的发展。当然,基于Kubernetes的容器编排软件会逐渐替代一些旧的DevOps功能。让我们拭目以待。原标题:2020年值得关注的8个DevOps趋势,作者:ShormisthaChatterjee
