DevOps是什么
首先我们看下wiki百科的定义:DevOps(英文Development和Operations的组合)代表一种文化、运动或实践。旨在促进软件交付和基础设施变更软件开发人员(Dev)和IT运维技术人员(Ops)之间的合作和沟通。它的目的是构建一种文化和环境使构建,测试,发布软件更加快捷,频繁和可靠。
刚接触DevOps的时候,问10个人会有10个不同的答案。在刚开始的一段时间,我一直在思考为什么每一个DevOps的专家都会有自己的回答,在了解了他们的工作环境与业务后,我逐渐明白了这其中的原因。每个IT环境的不同,开发的工具不同,部署的环境不同,人员的能力不同,要达成的目标不同都会造成Devops的方式不同,那么对于我而言什么是DevOps,严格的来讲DevOps更多的是一种文化,一种从整个产品的生命周期的角度,通过自动化的方式减少因为从前由于流程或者认为干预而造成的开发周期冗长、人员效率低下、软件质量无法保证的一种方式与思想。
DevOps没有规定什么样的流程是一个标准的流程,因为DevOps的方案是随着你的业务场景、人员的能力、软件开发的复杂度、公司的规模等等变化而变化的,只有对于自己的业务与场景而言的合适与不合适,在本系列的后续文章中将会和大家一起讨论一些常见的DevOps的实践与方案,供大家参考。