1.5.6 DevOps DevOps 包含很多不同的理念,用几个简短的语句很难解释清楚 DevOps。笔者延用之前的惯例,如果要理解一个复杂的概念,就先去了解它出现的背景,以及发展的历史。 DevOps 的核心理念是解决软件开发生命周期中的管理问题,笔者先从一种名为瀑布模型的项目管理方法说起。 1.瀑布开发 早在 1970 年,Winston Royce 发表《Managing the development of large software systems》文章内就提出了瀑布模型,该模型下整个软件开发流程严格遵循需求分析、设计、开发、测试、部署和维护 6 个阶段。 如图 1-27 所示,该模型下,只有上一个阶段完成后,才能开启下一阶段的工作。