1 Preface/Foreword
随着国际化,信息化,当今是一个VUCA时代。
VUCA:Volatile (易变的),Uncertain (不确定的),Complicated (复杂的),Ambiguous(模糊的)。
- 易变性:事情变化非常快
- 不确定性:事物的发展方向不确定;
- 复杂性:事物之间的相互关联,一件事情会影响另外一件事情;
- 模糊性:事物之间的关系不明确。
2 DevOps介绍
DevOps:Development and Operations ,开发和运行。
2.1 DevOps是什么
DevOps:是一组过程、方法与系统的统称,用于促进开发,技术运营和质量保障部门的沟通、协作与整合。
最终目的:是了构建、测试、发布软件软件能够更快捷、频繁和可靠。
2.2 为什要关注DevOps
部门墙产生的原因:简单来讲,其实就是不同部门关注点不一致,最后部门墙就产生。
康威定律:“设计系统的架构受制于产生这些设计的组织的沟通结构。”通俗的来讲:产品必然是其(人员)组织沟通结构的缩影。
2.3 DevOps带来的改变
2.4 软件工程方法论(methodology)
软件工程方法论:
- 瀑布, waterfall
- 敏捷, agile,目的是打破产品和开发团队的部门墙。
- DevOps,进一步打破开发和运维运营团队的部门墙。