DevOps

1 DevOps 概念

DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

 DevOps 的几个关键要素为:

概括来讲,DevOps 是一套规范,通过标准化、工具化、自动化的形式更频繁、高效、可靠的支持需求。 分开来讲,DevOps 并不是新的概念。如构建、测试、部署、监控都有成熟的理论、实践与产品。

2 DevOps 与云计算

云计算定义:

NIST云计算的目标:
长期的目标是提供与云计算范式相关的思想领导地位和指南,以此分析其在工业与政府内的使用。NIST旨在缩短使用周期,这将降低短期的花费并实现快速创建与部署企业级应用的能力。NIST希望拥抱云计算系统和支持交互性、便携性以及安全需求的实践,这对于重要使用场景来说是非常恰当并且是可以实现的。

NIST对云计算的定义包含了5个本质特征:

NIST使用了如下3个云计算服务模型:

发布模型:

DevOps 和云计算本身并无关系,但是二者的组合会带来 1+1>2 的效果。借助云计算的弹性伸缩、资源共享,以及 Paas/SaaS 产品,DevOps 可以得到更好的实施与支持。

3 DevOps 实施

DevOps 的最佳实践即在其每个生命周期的实践。如针对部署,可以使用 A/B 发布、灰度发布等手段得到更好的效果。

参考