什么是DevOps

610 阅读2分钟

什么是DevOps

DevOps是一种思想或者方法论,它涵盖开发、测试、运维的整个过程,DevOps强调软件开发人员与软件测试、软件运维、质量保障部门之间的有效沟通与合作。强调用自动化的方式管理软件的变更和集成,使软件从构建到测试、发布更加快捷可靠。

image.png

软件开发人员对项目代码进行编写,将代码交付给QA(质量保障)团队进行测试,然后将最终的发布版本交给运维团队去部署,三个阶段被分别为开发、测试和部署,早期采用的是瀑布式的模型进行交付,只有上流瀑布进行交付之后,下游才能够继续进行工作。

随着项目的复杂化和时间推移,项目的开发周期时间将会变短,这种情况下笨重的瀑布模型已经不和时宜了,于是开发团队引入了一个新的概念,那就是“敏捷开发”,把大项目变成小项目,把大时间点变成小时间点,将大瀑布划分成更小的瀑布单元进行开发。

image.png

运维与敏捷开发模式相互冲突

运维开发工程师追求的目标是项目的稳定运行,不出问题,而DevOps这种模式会让项目不停的进行改变,使得开发与运维之间存在了矛盾,在DevOps的流程下,运维人员将会在项目开发期间就介入到开发过程当中去,了解开发人员使用的架构和技术路线,从而指定适当的运维方案,而开发人员也会在运维的初期参与到系统的部署当中去,DevOps的落地需要开发和运维人员的协作沟通

DevOps涉及了很多的技术栈

image.png

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