目录
本文摘抄自:DevOps的概念与实践
模式一
敏捷开发模式
通常,在软件开发项目中,开发会用完所有计划的时间用于开发功能,这样会导致无法充分解决IT运维的问题,这就是开发和IT运维以及次优结果之间的永恒的紧张关系的主要原因。后果可能很严重,比如:不适当的定义和指定环境,无法重部署,代码和环境的不兼容等
按照敏捷的要求,在每个迭代结束后,我们就会发布能运行且可被部署的代码,通常时间为两周。我们将修改敏捷迭代周期策略,不仅仅只交付能运行且可被部署的代码,同时在每个迭代周期的早期,还必须准备好环境用于部署这些代码。建立一个自动化的环境创建流程,这种机制不仅仅只创建生产环境,也包含开发和QA环境。通过使环境早期即可用,开发和QA可以在统一稳定的环境中运行和测试代码,从而控制不同环境之间的差异。通过保持不同阶段尽可能小的差异,在生产部署之前,我们就能发现并修复代码和环境之间的互操作性问题。
理想情况下,部署机制是完全自动化的。
模式一:尽早让环境统一并可用,即将IT运维嵌入到开发中。