【51CTO.com快译】DevOps本质上是将软件开发(Dev)和信息技术运营(Ops)结合在一起的一种实践,它将员工、方法和产品结合起来,从而为客户提供永久而无缝的质量和价值。
而通过添加一组DevOps实践,DevSecOps方法通过将高度安全、健壮且可靠的流程和工具集成到DevOps的工作周期和产品中,为客户端提供了多层安全性和可靠性。
将DevOps和DevSecOps集成到组织中的可取结果使其成为市场中一个主流的工作周期。然而,随着人们越来越关注人工智能和机器学习领域的自动化和发展,他们正在进入一个自学习和自我修复系统控制工作过程的NoOps场景。
NoOps是一个工作周期,其中组织使用的技术具有高度的自主性和智能性,因此无需专门实施DevOps和DevSecOps即可保持质量和价值的持续流出。
在全球范围内,真正影响DevOps和DevSecOps应用的趋势是什么?以下进行详细介绍:
影响DevOps和DevSecOps采用的趋势
全球的软件公司一直在以指数级的速度将DevOps和DevSecOps纳入其常规工作流程。
无论是遵循敏捷方法还是创建基于DevOps的独立工作流,组织都一直在利用DevSecOps提供的更快的生产速度和更高的质量。但是,诸如人工智能或机器学习之类的自主技术的不断发展正在使系统独立于人类运行的工作周期理想化。它旨在提供更快、更可靠、更好的产品,从DevOps转变为NoOps。
尽管许多趋势都在影响和限制组织采用DevOps,但它们都可以大致分为三大支柱:基础设施、架构和技术。
以下探讨一下这些趋势是什么,以及它们如何影响全球科技公司对DevOps的采用。
1.架构趋势
在计算中,架构是一组包含软件应用程序的实用性、结构和执行的协议。架构概述了应用程序的工作,并确定了各个方面的功能,例如数据存储、计算能力等。
架构趋势带来了技术表现形式的变化,并从根本上改变了组织开发软件的工作周期,这使其成为DevOps的影响领域。
2.从单片到微服务架构
从限制兼容性的大规模的不灵活的系统开始,简洁而兼容的软件的新趋势显著提高了DevOps和DevSecOps的采用率。
当诸如容器和软件包之类的架构改进时,团队变得比以往任何时候都更容易进行编码、调试和部署。计算机化、不可编辑的日志记录使工作透明化。轻量级的选择使得项目可以在任何平台上免费开发,通过互联网同步。
认可微服务架构可带来安装、运行和维护系统的好处。这一趋势正成为新的常态,这极大地推动了DevOps的采用,并且借助容器等安全架构,它的确将工作周期升级到了DevSecOps。
3.云优先趋势
源于微服务的趋势,移动优先和云优先的发展趋势为数据传输、安全性和协作创造了奇迹。
基于效率、安全性、透明度等所有方面,云优先采用使组织的开发永久、无缝、高效。
因此,在许多方面,适应主流的云优先架构直接将DevOps工作周期的一部分传授给组织,这极大地推动了DevOps/DevSecOps在技术组织中的采用。
4.基础设施趋势
在信息技术中,基础设施是处理软件、硬件、网络资源、系统和工具的方面,这些技术公司可以操作和管理他们的生产过程。基础设施的趋势严重影响了组织用于跟踪和制造产品的软硬工具。
因此,许多趋势直接影响了它们在工作周期中对DevOps和DevSecOps实施的采用或限制趋势。
5.Kubernetes Plus /Minus DevOps
对DevOps产生重大影响的重大基础设施趋势是全球技术公司对Kubernetes的采用不断增加。
从本质上讲,Kubernetes基础设施是旨在协调容器的管理、部署和扩展的开源软件,已在技术行业得到广泛采用。
但这对DevOps意味着什么?这具有双面性。从良好的方面来说,Kubernetes基础设施使组织能够更快速、更安全地进行生产。
Kubernetes中的容器使多个团队可以无缝地同时在一个项目中进行开发。资源管理和透明度得到显著增强,可以缩短错误修复时间,并可以创建真正快速安全的工作周期。但是,换句话说,Kubernetes和容器系统可以解决任何人为交互的需求,并创建一个完全自动化的NoOps场景。
Kubernetes利用管道架构,这使得人工智能和机器学习工具能够非常容易地分析、预测和自动化数据和工作流程,从而无需人工(DevOps操作员)来加快系统运行速度。
此外,Kubernetes还建立了一个以日志记录、连续检测、一致性和自我修复为基础的基础设施,使得计算机比人类更容易、更快地理解数据。
因此,由流行的Kubernetes技术建立的基础设施正在影响和限制DevOps在全球性公司中的采用。这取决于组织如何在其工作周期中实施Kubernetes。
6.敏捷基础设施趋势
多年来,软件开发的敏捷基础设施一直是一个蓬勃发展的趋势。敏捷性被认为是与DevOps本身并行的,它关注协作、组织、技能集的多样性,以实现弹性、快速分发和自我改进的工作流程。
这也许是迄今为止在科技界最具影响力的DevOps应用趋势。在很多方面,DevOps可以看作是敏捷的框架。
适应敏捷的基础架构意味着每个团队都有在各个领域熟练的成员,从而创造出有益的知识。交付的每个产品均带有反馈周期。组织中的团队工作都是透明的、协作的,并且能够适应内部和外部条件。
它检查所有选项以确保成功实施DevOps,并且这种趋势已在全球科技公司中呈指数级采用。
技术趋势
科技的进步促进科技产业的发展。它意味着新的基础和新的实践。随着技术趋势的变化,工作周期、流程和思维方式也在不断演变。它直接影响DevOps/DevSecOps的好坏。
1.发布和部署自动化
在测试和生产环境之间人工切换软件是一项低效、痛苦的任务,每次添加更新或构建新软件时都必须重复。因此,持续集成(CI)和持续交付(CD)之间的差距仍然很大,这减慢了整个过程。
但是随着发布和部署自动化的兴起,软件开发商可以完全自动化这种转型,从而节省时间并提高可靠性。
而单击按钮和测试模式代码将自动转换为生产级工作,并部署到版本控件或托管服务上。从编程人员的角度来看,它实际上模糊了持续集成(CI)和持续交付(CD)之间的界限。随着越来越多的组织利用这一机会在测试和生产模式之间进行转换,DevOps的采用率不断提高。
2.现场可靠性工程师
现场可靠性工程师(SRE)作为DevOps工程师的一个分支已经成为一种热门职位,并逐步取代传统的软件工程师。
SRE建立在软件工程的特征之上,并将其实施到技术组织内的程序和基础设施问题中。最终任务是创建高度可扩展且安全的软件。
这些工程师构建高度使用自动化的软件。他们创建了自我修复系统,使其能够专注于操作部分,并将大部分开发工作交给计算机。
这种受SRE影响的业务一致性已经自动为很多组织实现了基于DevSecOps的框架。
3.转向人工智能/机器学习
众所周知,人工智能和机器学习的发展将改变人们对技术开发和利用的整体看法。
随着自动化程度的提高,机器学习系统可以处理大量数据并做出可靠的预测或提供极其准确的分析。人工智能可以利用这些数据和预测来确定下一步要做什么,并创建一个真正的智能机器,该机器可以独立于人为干预而工作。
尽管这使系统更快、自治且可靠(这是DevOps所倡导的),但它最终会创建一个NoOps周期,无需人工进行开发或操作。
因此,尽管从短期来看,它可能会影响DevOps的采用,但人工智能和机器学习的最终将对这工作周期构成威胁,并在全球科技公司中建立NoOps管理。
结语
DevOps采用承诺的高效和高质量的结果,以及集成到其中的一些优秀安全实践创建了DevSecOps,并使其在技术行业中非常受欢迎。
推动采用DevOps和DevSecOps的是技术和实践的流行趋势,例如云优先开发、SRE和敏捷基础设施,这些技术和实践使科技公司能够以更高的质量提高产量。
另一方面,诸如Kubernetes和人工智能/机器学习之类的流行技术演进最终将创造一个替代的工作周期,其中人们之间的交互更少甚至没有。
系统自动智能地调整整个工作流程,以创建NoOps工作周期。虽然这样的趋势似乎限制了DevOps和DevSecOps在全球科技公司中的应用,但事实上,这样的趋势还远远没有充分发挥其潜力。
因此,预计它们对DevOps和DevSecOps的采用所产生的影响在当今时代并没有那么大的影响。而DevOps/DevSecOps在全球科技公司中的采用率在可预见的将来将会继续呈指数级增长。
原文标题:Trends Influencing DevOps/DevSecOps Adoptions,作者:Mir Ali
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】