1.什么是DevOps模式?
DevOps 是当下非常火爆的一个概念,受到了很多互联网巨头的推崇。那么什么是 DevOps?它的全称是:集成开发与运维。至于它到底是干什么用的,为什么现在这么火爆,还得从源头说起。
1.1 瀑布模型
一个软件从零开始到最终交付,大概会经历规划、编码、构建、测试、发布、部署、维护等几个阶段:
最初,程序比较简单,工作量也不大,程序员一个人就能完成各阶段的工作。
随着软件行业的不断发展,软件的规模也逐渐庞大,软件的复杂度不断提升,一个人已经无法应付自如,因此开始出现精细化的分工。
程序员的数量扩大,工种增多,除了软件开发工程师,还有软件测试工程师、软件运维工程师等等。
软件开发人员花费数周甚至数月的时间编写代码,然后将代码交给 QA(质量保证)团队进行测试,然后将最终版本交给运营团队进行部署。全部三个阶段:开发、测试、部署。
早期采用的软件交付模型称为“瀑布模型”: