【.com快译】作为软件开发的一种方式,DevOps在过去的九年里得到了广泛的认可。这种将开发和IT运维职能结合起来的方式,不仅促进了两者之间更好的沟通,也加强了彼此之间的紧密合作。业界出现了一系列新工具和新技术,支持软件研发企业向该领域转型。在此,让我们大胆展望一下2019年DevOps的5大发展趋势。从DevOps到NoOps近年来,NoOps(NoOperations,无操作)的发展趋势越来越明显。通常,当我们需要使用IT资源(例如测试环境)时,我们通常依靠单独的运营团队来代表我们处理此类请求。但有时,我们必须等待很长时间才能响应此类服务请求。随着NoOps的兴起,运营团队能够为我们提供无缝体验。因为智能化,各类自助服务将可以通过业务授权透明化创建运营团队,进而实现各项管控。可见由此产生的结果是可以直接使用各种IT资源,无需等待。这也使企业内的不同角色能够提高他们的生产力。在这里打个简单的比方:如果每次使用互联网资源前都需要联系自己的ISP,其繁琐程度不言而喻。所以对于业务用户部署测试环境的IT需求,我们也需要能够提供无缝的服务体验。近年来,NoOps被频繁提及和讨论。业界普遍将平台即服务(PaaS)作为实现NoOps的一种方式,包括无服务器编程、容器化、微服务、智能一致运维、自动修复等实践和应用。个人认为2019年各大软件公司会进一步挖掘NoOps的商业潜力,开始建立一些全栈的实用解决方案。同时,我也发现很多金融服务公司已经开始向这个方向转变。AI和DevOps的集成DevOps越来越受数据驱动。通过基于云的软件即服务(SaaS)模型,我们可以进一步加速应用程序的交付。软件公司还可以使用它来收集有关用户如何与应用程序交互以及应用程序交付整个过程的更多相关数据。利用这些数据,企业可以了解其软件在整个交付过程中的数量、稳定性、部署频率、交付时间的变化、服务恢复时间、变更失败率等,这些都是可以独立衡量的。而且,这些都是相对成熟的人工智能(AI)和机器学习(MachineLearning)领域。通过将机器学习应用于软件交付的整个生命周期,企业将能够快速分析和捕获产品服务中出现的瓶颈、拥塞或容量问题。他们甚至可以使用一些迹象来实现准确的预测并优化投放。在2019年,我希望看到更多的AI和数据科学专家与DevOps团队紧密合作,以提高效率,同时更深入地了解软件交付和测试的细节和流程。这种协同和一致性对于企业能否更快、更准确地交付客户真正需要的新产品、提供真正令人满意的新功能至关重要。IntegratedSecurity:DevSecOpsDevSecOps在2019年也将得到进一步“赋能”。众所周知,DevOps中有一个概念叫做“Shift-Left”。应用到安全上,我们可以理解为:在代码的第一个编写阶段就编写一次安全代码,而不是等到交付过程结束时才将安全作为事后补救措施。如果我们在持续交付流水线中尽早将各种安全考虑嵌入到产品和运营中,将有助于加快耗时的测试和纠正周期。在2019年,我希望更多的组织能够利用各种安全工具和平台来驱动他们的安全团队将定制的安全策略自动嵌入或集成到DevSecOps环境中。DevSecOps环境可以自动检测各种安全漏洞,并在面向客户的环境中使用质量门(研发过程中的质量控制工具)快速评估代码本身的安全性。可以看出,DevSecOps更多会从内容驱动和全面实现客户价值的角度出发,而不是仅仅考虑安全成本和事后补救。容器化微服务的发展微服务是组织向其客户高效交付各种功能和服务的一种方式。它可以将一个大系统分解成多个独立且松散耦合的小组件。而这些组件可以在那些相互隔离的轻量级容器中提交和运行。这些元素的组合产生了一种快速实施更改的方法。随着各企业对敏捷开发和灵活性的要求越来越高,纷纷将目光投向了容器化的微服务架构,谷歌的Kubernetes开源平台就是这类架构的代表。我预测这种趋势将在2019年随着功能即服务(FaaS)的出现而有增无减。在传统时代,开发人员必须基于他们给定的基础设施来开发和运行他们的服务。如今,各大云服务商正在让限制开发者的基础设施逐渐消失。开发人员可以编写一些云原生的“无服务器”功能,而无需关心它们将在哪里运行或它们相应的基础设施是什么。虽然基于云端的各种功能还存在一定的局限性,但在2019年,随着它们的逐渐成熟,其兼容性势必能够克服越来越复杂的云端问题。持续交付的加持2019年,随着各公司领导团队逐渐意识到:持续交付的关键技术实践,以及它与整体业务绩效和组织敬业度的相关性。那些面向大型企业软件开发的持续交付方式会不断迭代升级。据《Puppet与Splunk 2018年度DevOps状况报告》(详见),在现代企业中,IT部门通过DevOps的实施完全可以成为业务绩效的驱动者,而不再被视为“烧钱”的成本中心。而且,这种认识和观念上的转变将在2019年持续下去。综上所述,2019年注定是DevOps持续“升级打怪”的一年。在软件开发行业,我们将见证NoOps、LowCode、PaaS、AI、安全、容器化微服务等更加蓬勃的发展。它们注定要为企业、用户和平台带来翻天覆地的变化。原标题:2019年5大DevOps趋势,作者:HarbinderKang
