本篇論文探討的內容為在利用開源程式碼的雲端系統OpenStack 的環境下,實作了一套軟體工具DevOpser。DevOpser 的用途為讓使用者在軟體開發流程中採取DevOps 方法時,將DevOps 所需要的環境(本論文中稱作“沙箱”)自動化佈署在雲端伺服器中。DevOpser 以本篇論文所設計之設定文件來描述DevOps 每個階段所需要的沙箱,包括沙箱系統環境的初始設定,以及讓使用者提供三階段的自動化腳本,來協助部署沙箱初始化後的環境,如此一來使每個沙箱在功能上能夠更有彈性。在讀取使用者提供之設定文件後, DevOpser 會將設定文件中對沙箱之描述轉換成Heat Orchestration Template (HOT)的格式,HOT 為OpenStack 中用來配 置各項基礎設施及服務(IaaS)雲的模板,透過HOT 及OpenStack 中的Heat 引擎實現自動化產生OpenStack 的雲服務。在本篇論文中,我們透過實驗結果,展示DevOpser 確實可以加快以OpenStack 為低層雲端服務,來部署實踐DevOps 所需環境之流程。
This paper introduces a software tool called DevOpser, which utilizes OpenStack to enable automated cloud service deployment for the DevOps processes. DevOpser accepts a configuration document with few parameters, including 3 script files, and then automatically converts them to the deployment specifications in Heat Orchestration Template (HOT) for low-level service deployment. Our experiment shows that DevOpser can indeed greatly speed up DevOps deployment with OpenStack.