在今年2月2号到2月4号于巴塞罗那召开的惠普Dicover 2014大会上,我们显示了一套采用惠普Operations Orchestration(简称惠普OO)社区版与Docker技术的演示方案。 这套演示方案帮助大家以直观方式了解如何将最新前沿开源技术——例如Docker——与惠普Operations Orchestration(简称惠普OO)IT流程自动化方案相结合,从而利用由此构建而成的编排层提供管理能力并以统一化方式运用企业内各个部门的技术元素。 我们所展示的用例以一位典型质量保证工程师的日常事务为基础,具体需求为对针对多种操作系统构建而成的多种新型应用程序build执行端到端测试。 为了进一步提高效率,这项工作能够以自动化方式由惠普OO负责完成,而且在并行化支持下整个流程只需数分钟。以下图所示为该流程的实施过程以及范围划分: 该演示方案中的所有系统都包含在下载内容当中,并运行在Docker容器环境之下。大家可以通过安装Boot2Docker并下载该演示内容轻松将其运行在自己的笔记本电脑之上。本文末尾将集中提供各相关链接。该演示方案拥有以下几项组件:
所有组件都运行在Docker容器当中。 大家可以点击此处下载惠普Operations Orchestration社区版并利用它作为自己的编排引擎。 演示内容 该演示内容包含两套工作流程以及多套子流程。随演示附带的指南文件当中提供针对各流程的具体说明。在本篇文章中,我们将近距离观察其中的主流程:以并发方式部署Pet Clinic并触发测试。该流程的设计目的在于展示Web应用程序当中并发自动化部署及自动化测试所带来的便捷性优势,而这也能被轻松引入大规模DevOps体系当中。该流程的实现需求包括:
前两条要求的根源来自客观现实,即我们曾在自己的研发团队当中进行过Docker主机共享,并发现由于容器系统运行速度极快且易于创建,因此在缺乏政策严格把控的情况下、Docker主机很快就会被大量不再使用的容器所挤占甚至吞没。在标准化流程当中,我们需要根据现有政策确保整套环境以自动化方式进行清理。 那么工作流程又是怎样的?该工作流程的执行步骤如下:
以下图表所示为容器技术概述: |