什么是DevOps?DevOps实施的三个步骤是什么?

2023-06-27 09:56:00
翰德恩咨询
原创
586
什么是DevOps?

DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。v 它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运维工作必须紧密合作。

从这个图中可以看出DevOps是贯穿整个软件交付过程的,包含了计划、编码、构建、测试、发布、部署、运维和监控。还有一个特征就是整个是不断循环的过程,而在这个循环的管道中流转的实体是在变化的,不同阶段的具体内容定义不同,最初源于一个用户需求、编写成代码、构建成制品、经过测试后部署成为系统实例、而用户看到的是具体的系统功能。

开展DevOps运动的目的是为了促成改变,而这个改变是必然的,由于软件正在吞噬着世界,传统的瀑布开发方法已经不能很好适应如今这个“快鱼吃慢鱼”的时代。而DevOps运动的起源也是借鉴了敏捷软件开发的一些方法,应用到基础设施和运维工作中,从而打破开发和IT运维之间的壁垒 。随着DevOps运动的发展和理论的成熟,逐渐成为现在我们看到的样子,其囊括了从需求到开发、测试再到发布和运维的整个过程,包含敏捷和精益的思想,以持续集成和持续交付实践为基础能力,致力于改变IT组织文化,增进各个部门之间的协同。


DevOps实施的三个步骤是什么?

下面我们进入到三步工作法最核心的部分。整个DevOps实施可以分解为三步:

第一步是从左到右快速流动

第一步,实现开发到运维的工作快速地从左向右流动。为了最大程度地优化工作流,需要将工作可视化,减小每批次大小和等待间隔,通过内建质量杜绝向下游传递缺陷,并持续地优化全局目标。通过加快技术价值流的流速,缩短满足内部或者外部客户需求所需的前置时间,尤其是缩短代码部署到生产环境所需的时间,可以有效地提高工作质量和产量,并使企业具有更强的外部竞争力。相关的实践包括持续构建、集成、测试和部署,按需进行环境搭建,限制在制品数量,构建能够安全地实施变更的系统和组织。

第二步是从右到左快速反馈

第二步,在从右向左的每个阶段中,应用持续、快速的工作反馈机制。该方法通过放大反馈环防止问题复发,并能缩短问题检测周期,实现快速修复。通过这种方式,我们能从源头控制质量,并在流程中嵌入相关的知识。这样不仅能创造出更安全的工作系统,还可以在灾难性事故发生前就检测到并解决它。及时发现并控制这些问题,直到拥有有效的对策,可以持续地缩短反馈周期和放大反馈环,这是所有现代流程优化方法的一个核心原则,能够创造出组织学习与改进的机会。

第三步是在整个过程中持续学习。

第三步,建立具有创意和高可信度的企业文化,支持动态的、严格的、科学的实验。通过主动地承担风险,不但能从成功中学习,也能从失败中学习。通过持续地缩短和放大反馈环,不仅能创造更安全的工作系统,也能承担更多的风险,并进行试验帮助自己比竞争对手改进得更快,从而在市场竞争中战胜他们。作为第三步的一部分,我们能够让工作系统事半功倍,将局部优化转化为全局优化。另外,不管是谁参与了工作,所有经验都可以持续地积累,组织里的人都可以相互借鉴彼此的经验和智慧。


联系我们
联系人: 田老师
电话: +86 135 5227 9573
Email: clientservice@hardenx.cn
地址: 北京市朝阳区福码大厦B座17层1705

加微领1G资料