惠普發布 Operations Orchestration 與 Docker 測試工具
來源:docker時代
在今年2月2號到2月4號于巴塞羅那召開的惠普Dicover 2014大會上,我們顯示了一套采用惠普Operations Orchestration(簡稱惠普OO)社區版與Docker技術的演示方案。
這套演示方案幫助大家以直觀方式了解如何將最新前沿開源技術——例如Docker——與惠普Operations Orchestration(簡稱惠普OO)IT流程自動化方案相結合,從而利用由此構建而成的編排層提供管理能力并以統一化方式運用企業內各個部門的技術元素。
我們所展示的用例以一位典型質量保證工程師的日常事務為基礎,具體需求為對針對多種操作系統構建而成的多種新型應用程序build執行端到端測試。
為了進一步提高效率,這項工作能夠以自動化方式由惠普OO負責完成,而且在并行化支持下整個流程只需數分鐘。以下圖所示為該流程的實施過程以及范圍劃分:
該演示方案中的所有系統都包含在下載內容當中,并運行在Docker容器環境之下。大家可以通過安裝Boot2Docker并下載該演示內容輕松將其運行在自己的筆記本電腦之上。本文末尾將集中提供各相關鏈接。該演示方案擁有以下幾項組件:
-
HP Operations Orchestration社區版 – 作為編排引擎使用。
-
Nexus – 作為artifact構建之源的artifact庫。
-
Docker主機與容器 – 承載著全部工具以及質量保證設備的基礎設施。
-
Selenium – 功能測試工具。
-
Pet Clinic – 該演示方案所使用的示例應用程序。
-
CentOS、Ubuntu以及SUSE – 作為Pet Clinic測試環境的操作系統平臺。
所有組件都運行在Docker容器當中。
大家可以點擊此處下載惠普Operations Orchestration社區版并利用它作為自己的編排引擎。
演示內容
該演示內容包含兩套工作流程以及多套子流程。隨演示附帶的指南文件當中提供針對各流程的具體說明。在本篇文章中,我們將近距離觀察其中的主流程:以并發方式部署Pet Clinic并觸發測試。該流程的設計目的在于展示Web應用程序當中并發自動化部署及自動化測試所帶來的便捷性優勢,而這也能被輕松引入大規模 DevOps體系當中。該流程的實現需求包括:
-
以動態方式在Docker主機上創建四套新的Docker容器系統。
-
以動態方式移除全部四套容器系統,從而實現運行環境清理。
-
利用SMTP服務器向收件人發送郵件報告。這份郵件報告本身應當為收件人提供充足的細節信息,其中包括:
-
測試狀態(測試結果以郵件附件形式交付)。
-
容器狀態(如果這些容器在創建與移除方面得到妥善解決)。
-
一般性環境細節。
前兩條要求的根源來自客觀現實,即我們曾在自己的研發團隊當中進行過Docker主機共享,并發現由于容器系統運行速度極快且易于創建,因此在缺乏政策嚴格 把控的情況下、Docker主機很快就會被大量不再使用的容器所擠占甚至吞沒。在標準化流程當中,我們需要根據現有政策確保整套環境以自動化方式 進行清理。
那么工作流程又是怎樣的?該工作流程的執行步驟如下:
-
創建Selenium環境(即新容器)。
-
對于每套以并行方式運行的目標操作系統(包括CentOS、Ubuntu以及SUSE):
-
創建針對特定操作系統的容器
-
部署Pet Clinic build(在每套容器當中使用Docker Exec命令)
-
利用Selenium運行測試
-
刪除針對特定操作系統的容器
-
分析Selenium報告并整理成結果匯總。
-
將結果以郵件形式發送至預告設定的郵件地址。
以下圖表所示為容器技術概述:
在惠普OO當中,工作流程采用如下設計:
以本地方式運行演示
起步工作易于上手——只需要下載以下三項:
-
巴塞羅那Discover 2014大會OO演示內容 - https://hpln.hp.com/contentoffering/community-devops
-
惠普OO社區版 - http://www.hp.com/go/ooce
-
boot2docker - http://boot2docker.io/
如果大家擁有惠普Live Network賬戶,那么現在就可以正式著手進行了。如果手頭還沒有該賬戶,大家也能夠以免費方式輕松創建一個。
第一步是從惠普Live Network當中下載演示內容,并查閱演示附帶的指南文件以了解詳盡的安全步驟。該演示內容將為惠普OO社區版創建一套容器,這樣大家就無需自行加以安裝了——不過我們仍然需要下載對應庫并將其交付至演示安裝工具,正如指出當中所強調那樣。
如果大家還有其它問題,請在惠普OO社區論壇上與我們進行交流:http://www.hp.com/go/OOPractitionerForum
欲了解與惠普OO相關的更多信息: http://www.hp.com/go/oo
欲了解與惠普OO社區版相關的更多信息: http://www.hp.com/go/ooce
欲了解與Dockers相關的更多信息: http://www.docker.com