想要落地DevOps却不知道如何入手?本篇文章将带你深入学习关于DevOps的关键概念及最佳实践。
DevOps的起源
一般认为,DevOps的出现源于两个因素:敏捷软件方法的广泛采用以及IT基础设施及代码的管理方式。
我们先看敏捷软件开发方法。20世纪末,主流软件开发方法是所谓的瀑布模型,需要花费大量时间,适用于对快速产品交付需求不大的大型信息系统,这个模型能够确保产品的高质量和精细的成本控制。
20世纪90年代,随着互联网和Web技术的发展,瀑布模型的消极作用开始显现:如何满足不断变化的客户需求的同时,还要按时交付同时不降低产品质量,就变得极为困难。
因此,IT管理方法也需要随之变化,逐渐从聚焦IT系统逐渐转变为聚焦IT服务的管理模式。
从年开始,这些涌现出来的管理实践,被先行者工程采纳之后,成为所谓的最佳实践,有些最佳实践进一步被业界广泛接受,甚至成为标准。
我们以IT服务为例,20世纪80年代,这样的想法开始出现:信息技术以服务的形式提供价值,以流程的形式组织IT活动。随后ITIL(IT基础设施库)等被阐述出来,使得这些实践进入最佳实践之列,在年成为IT服务管理的首个标准。
如今,新涌现出来的实践,被打上DevOps(开发+运维)的标签。实际上,DevOps的内涵,已经大大超出了原始含义。那么究竟什么是DevOps呢?
何为DevOps?
随着与客户交互的新方法的出现,以及敏捷开发技术的充分应用,业界迫切需要一种新的IT管理方法。而以虚拟化和云计算技术为支撑的基础设施即代码的出现,为IT管理新方法的出现提供了机遇,基于敏捷软件开发和精益生产演进的IT管理新方法DevOps应运而生。
DevOps是一种敏捷软件开发和精益制造想法的演变,应用到IT端到端的价值链,归功于文化、组织和技术的变革,使业务能够通过现代信息技术更多地达到预期,更快满足用户的业务需求,提升资源利用率。
首先,DevOps是对敏捷软件开发和精益实践两者的演变,是吸收,而不是取代。
其次,DevOps被应用到IT端到端的价值链,其本质就是:DevOps所考虑的不仅仅是软件开发,而是整个价值链。整个价值链始于业务干系人的新想法,经过需求分析,设计,开发,测试和部署,到运维,最后到交付给客户。端到端价值链的方法有助于从宏观上整体地分析,识别和消除瓶颈。
为什么要采用DevOps?
发送关键词至灵雀云