DevOps 实践:推动创新的关键要素
1. 模式的构成
模式至少由以下几部分组成:
- 操作系统的基础镜像
- 用于交付应用程序的二进制文件
- 自动化脚本(例如 Chef、Puppet、SaltStack 或 Ansible)
- 编排模板(例如 OpenStack Heat 或 Amazon CloudFormation)
随着容器技术的发展,传统模式的未来正面临挑战。容器虽不属于经典意义上的基础设施即服务(IaaS),但其轻量级和可移植性使其成为传统 IaaS 甚至平台即服务(PaaS)的替代方案。在众多容器技术中,Docker 是佼佼者。
2. 部署编排
在部署编排方面,关键在于判断是独立配置云环境,然后在这些环境上部署应用程序,还是将应用程序和环境作为一个完整的堆栈部署过程进行部署。这两种情况的模式定义不同,分别为环境模式和应用程序模式,或者是一个完整的堆栈模式。像 IBM UrbanCode Deploy 这样的工具,能够使用 OpenStack Heat 模式设计和配置完整的堆栈环境,这些模式被定义为应用程序蓝图。
3. OpenStack Heat 作为抽象层
利用 OpenStack Heat 的一个好处是,它可以作为抽象层,使环境与云无关。也就是说,一个用 Heat 模板捕获的单一环境可以在多个云上进行配置。复杂的环境由多个模板组成,能够跨多个供应商的多个云进行配置,这也支持了云的可移植性。不过,即使使用 OpenStack,跨云的可移植性问题也尚未完全解决,因为某些云的特定服务在其他云中可能没有等效的服务,使用的云特定服务越特殊,HOT 文档的可移植
超级会员免费看
订阅专栏 解锁全文
1199

被折叠的 条评论
为什么被折叠?



