自从2009年出现DevOps一词以来,我们就不断看到该技术及其业务方面的进步。IDC预计,到2022年,DevOps市场将达到80亿美元,而Grand View Research的另一份报告预计,到2025年,这一数字将达到128.5亿美元。尽管每个报告的数字都不尽相同,但唯一不变的是增长因子,它一直在增长。2019年也不例外,并且2020年也不会改变。那么,2020年DevOps的主要趋势是什么?我认为您应该注意以下7种趋势,以使软件发布过程更快,更便宜,更安全且质量更高。
安全性-比以往任何时候都重要
根据《安全杂志》的数据,2019年有12次安全漏洞泄露了超过110亿条记录的信息。IP保护和安全性是整个企业范围内的重要问题。不论组织的规模,规模和预算如何,2020年组织将开始更加关注与安全相关的问题。从DevOps到DevSecOps的转变将导致安全团队与Dev和Ops团队的良好协作。它将安全性集成到开发过程中,减少漏洞并提高企业声誉。将DevOps与安全性相结合将使更快的开发过程得到保护。但是我们怎么得到安全呢?这是使安全性成为DevOps文化的关键方面的战略方法:
- 从一开始,就在软件开发生命周期的每个阶段都具有安全检查点。
- 使安全性成为开发人员及其绩效评估工作的一部分。
- 安全应被视为开发和运营团队的重要素质。
- 将DevOps与安全和监视工具以及安全最佳实践相结合,以防止系统受到攻击。
Cloud-Native,新常态
Cloud-Native为云自动化和实施云原生实践开辟了新的可能性,这些实践使我们得以更好的创新,更快的开发和更丰富的客户体验。云自动化可自动管理云计算服务的安装,配置和监督。Oracle对Cloud-Native 的预测估计到2025年,将有80%的IT部门迁移到云。CNCF调查进一步巩固了人们对云原生迁移的信念,Cloud-Native技术在生产中的使用率已增长到200%。这意味着组织现在应该开始投资于云和云技术,而不仅仅是投资于IT。因此,在2020年,我希望Cloud-Native成为新常态。
将注意力从CI pipeline转移到DevOps组装线
DevOps的最终目标是增强计划和交付过程自动化之间的协作。除了进行持续集成(CI)之外,它还一直涉及持续交付(CD)。2020年可能会从持续集成(CI)转向DevOps组装线。但是为什么呢?
CI和组装线之间的主要区分是对于每次代码更改,连续的pipeline都会自动进行构建和单元测试。而DevOps装配线主要是自动化各个团队执行的活动之间的连接。对于每项活动,pipeline都会实施包括CI在内的pipeline。为了将一项活动与另一项活动联系起来,DevOps团队经常使用临时脚本。组装线可帮助DevOps团队连接所需的各种活动,以更好的方式实现连续交付。
自动化–零接触是关键
自动化是DevOps不可或缺的一部分,DevOps团队应寻求自动化的可能性,以加快开发过程。从计划到构建,测试,发布,部署,提供,配置和监视,在每个阶段都可以实现自动化。对于2020年,目标是通过使用可用数据并将开发过程与足够智能的系统相结合,使其完全自动化,从而将开发过程完全自动化,从而将人为干预降至最低。零接触自动化可能成为2020年的事情。不仅如此,而且我们可以预期系统将自动对这些输入起作用。谈到这些系统,我将带入下一个趋势,即人工智能和机器学习。
人工智能和机器学习的兴起
越来越多的人工智能驱动的应用程序最终将迫使数据科学团队在其工作流程中纳入DevOps哲学。DevOps方法处理自动化管道,维护和测试生产链中许多已部署的模型。随着数据科学和开发团队在提高开发,部署和管理AI和ML驱动的应用程序的工作效率方面进行更多的协作,DevOps将进一步提高。根据行业专家的预测,人工智能和机器学习将成为测试创建,执行和自动化的重要组成部分。
无服务器–再见传统服务器
在我以前的一个博客中,无服务器并非完全没有服务器,我曾提到20%以上的组织已经转向无服务器。无服务器架构可以使DevOps发挥最大潜力。无服务器架构的两个关键方面是BaaS和FaaS。通过将这两只手与DevOps结合使用,可以节省时间,确保弹性的工作流程并降低成本。根据CB Insights和Right Scale的2018年云状态报告,到2021年,云服务器市场预计将达到$77亿美金 ,云服务器是增长最快的云服务模型,年增长率为75%,预计到2020年超出预期。
Kubernetes –容器编排
我认为,Kubernetes已成为最好的容器协调器技术。当然,Docker Swarm和Mesos也有其优势,但是Kubernetes逐渐成为容器编排的黄金标准。Kubernetes被合并为核心工件,在开发过程和应用程序共享期间彻底改变了部署。K8s生态系统始终提供最佳的解决方案,而所提供的灵活性,可伸缩性,自动化,便携性和高可用性则带来了巨大的财务和运营收益。从对开发人员和工程师的需求增长中可以明显看出这一点。我们还可以期望围绕PCI,HIPAA,NIST等标准的最佳实践。由于Kubernetes社区庞大且仍处于开发阶段。我们很快就会看到K8的2020年第一版,
除此之外,容器注册服务,多云计算,开源技术,持续治理实践和DevOps成熟度评估可能是我们在2020年可能会蓬勃发展的其他事情。在我看来,DevOps的实践已帮助企业复苏从故障中更快地恢复,花费在恢复上的时间大大减少了。DevOps已成为所有企业中最关键的部分。随着我们迈向2020年,观察这些趋势的发展将令人兴奋。