一 devops作用

1.1 背景

一个软件从零开始到最终交付,大概包括以下几个阶段:规划、编码、构建、测试、发布、部署和维护。

windows 实现devops devops如何使用_windows 实现devops

码农的队伍扩大,工种增加。除了软件开发工程师之外,又有了软件测试工程师,软件运维工程师。

windows 实现devops devops如何使用_运维_02

分工之后,传统的软件开发流程是这样的:

软件开发人员花费数周和数月编写代码,然后将代码交给QA(质量保障)团队进行测试,然后将最终的发布版交给运维团队去布署。所有的这三个阶段,即开发,测试,布署。

假如新需求过来,从开发到运维,这个过程就要重复的执行一遍,即所谓的持续集成,持续部署,但是问题出来了:

开发是“拥抱需求变化”,采用各种开发模型,如瀑布,敏捷开发模型,快速频繁的进行交付,而运维是搞运维的家伙们总是希望系统稳定、稳定、再稳定, 稳定压倒一切。所以他们从骨子里不想频繁地上线,那不是给自己找麻烦吗? 于是乎,矛盾就在两者之间集中爆发了。这个时候,我们的DevOps,隆重登场了。

1.2 Devops

DevOps这个词,其实就是Development和Operations两个词的组合。它的英文发音是 /de'vɒps/,类似于“迪沃普斯”。

从目标来看,DevOps就是让开发人员和运维人员更好地沟通合作,通过自动化流程来使得软件整体过程更加快捷和可靠。

DevOps 强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

windows 实现devops devops如何使用_运维_03

 DevOps希望做到的是软件产品交付过程中IT工具链的打通,使得各个团队减少时间损耗,更加高效地协同工作。专家们总结出了下面这个DevOps能力图,良好的闭环可以大大增加整体的产出。

windows 实现devops devops如何使用_编写代码_04

 1.3  案例

windows 实现devops devops如何使用_运维_05