天天看點

雲效+飛天靈活版共同打造企業DevOps解決方案淺談雲效雲效與飛天靈活版:共同的解決方案

2017雲栖大會蘇州峰會上,阿裡巴巴研發效能事業部技術專家王霞帶來雲效+飛天靈活的DevOps解決方案,主要分享了雲效以及飛天靈活版的整個部署流程,包括怎樣保證容器化遷移的品質和效率問題。

以下是精彩視訊内容整理:

分布式架構服務化、容器和DevOps在近年來比較流行,那麼,如何基于容器底層IaaS層實作DevOps解決方案?

雲效用于促進軟體開發、技術運維和品質保障(QA)部門之間的溝通、協作與整合

雲效+飛天靈活版共同打造企業DevOps解決方案淺談雲效雲效與飛天靈活版:共同的解決方案

雲效為一站式研發協同平台,它會将配管、研發、測試以及運維等所有研發行為invlove到雲效上。具體過程如圖,項目開始從配管開始拉分支,開發人員完成後可以在雲效上自動做持續內建,單元測試、代碼自動化掃描在雲效上自動完成,經過一段時間研發後,開發人員可以通過雲效部署開發自測環境,在這套環境上做一系列測試,開發人員在做自測或者研發同時,測試會完成一系列測試分析、自動化測試準備等,所有工作完成後,開發人員會做提測,接下來會完成手工用例的執行和缺陷跟進。經過多輪測試後,項目在雲效上作送出釋出,完成研發代碼向客戶價值傳遞的流程

雲效與飛天靈活是如何實作基于容器底層IaaS層的DevOps解決方案呢?

雲效+飛天靈活版共同打造企業DevOps解決方案淺談雲效雲效與飛天靈活版:共同的解決方案

在做虛拟化時,應用通過編譯打包出的腳本再通過Docker File生成鏡像,飛天靈活版通過鏡像倉庫拉取鏡像完成環境部署流程。在整個過程中,開始要完成每個應用Docker File建立,并在雲效上根據使用者的編譯腳本打包生成部署包,部署包+Docker File生成鏡像,這些鏡像存儲在飛天靈活版鏡像倉庫中,在項目測試過程中,我們需要做一系列環境建構,應用釋出時雲效會自動與飛天靈活版對接,在雲效上隻需要點選一個按鈕就可以把應用容器部署到飛天靈活版上,完成測試環境建構和線上釋出流程。

雲效+飛天靈活版共同打造企業DevOps解決方案淺談雲效雲效與飛天靈活版:共同的解決方案

具體來說,雲效測試環境子產品對接飛天靈活版容器底層。雲效上直接點選部署就可以自動觸發飛天靈活版部署 ,啟動過程中的任何日志也可以通過飛天靈活版看到,開發人員不需要關心容器底層的技術知識。

在研發階段,我們需要做持續內建。在項目的編碼階段,任何一次代碼CI都會觸發單元測試執行,通過飛天靈活版容器安全掃描功能確定雲效建構容器的安全性,通過代碼的持續內建和鏡像建構保證了研發階段代碼和鏡像傳遞的品質。

在實作雲效+飛天靈活版DevOps解決方案功能的過程中,需要解決以下三點問題:

提升企業在大規模應用批量更新Docker過程中的效率;

降低企業開發人員在Docker化更新過程中的學習成本;

統一更新規範,減少潛在品質風險。

雲效+飛天靈活版共同打造企業DevOps解決方案淺談雲效雲效與飛天靈活版:共同的解決方案

對此,基于雲效和飛天靈活版在阿裡落地容器化過程中,我們首先擷取應用Docker配置,接着将應用主幹代碼配合生成的Docker配置檔案調用相關編譯系統進行打包,然後完成應用配置,根據應用資訊擷取配置資訊并将配置資訊打進編譯生成的裸包,完成鏡像制作并推送到鏡像倉庫,最後通過雲效拉取應用Docker鏡像完成測試環境部署,并通過應用可用性監控及其它自動化測試條件完成應用驗證。

通過這套方案,使應用建構成功率達到80%,降低了每個應用配置更新時間消耗,并且在更新過程中未出現任何故障。

此外,在做容器化過程中,除了對接飛天靈活版外,還可以把機器托管到雲效上,通過傳統shell腳本方式完成開發測試環境部署,雲效并行相容容器化研發方式與非容器化研發方式,使用者隻需要一鍵部署即可完成開發測試工作。

雲效涉及保險、銀行、證券、新零售、地産等多個領域,衆多客戶都選擇與雲效合作,包括衆安保險、光大銀行、天弘基金、廣發銀行等都在使用雲效。

以上由雲栖社群志願者小組整理,毛鶴校審,編輯:郭雪梅