企業應用部署自動化平臺——Electric Flow

儘管當前敏捷開發模式或雲計算的應用大大地提高了軟件應用系統的開發速度,但目前對於應用的部署仍是不斷調試和耗時的過程,有些甚至需花費工程師數天時間將應用產品部署上線成功。另外部署過程往往頻繁的發生在整個軟件的開發週期中,在開發過程中的測試部署,在QA階段的功能測試部署,在PreProduction環境中的驗收測試部署和最後的生產環境的部署。

而反觀如今的軟件應用系統,其往往由好幾層架構,前端應用層、數據接口層、應用邏輯層、數據庫層等等,可能在每一層架構中還涉及到若干模塊,同時還有對於這些模塊和層相應的部署邏輯流程。那麼如何將開發階段定義好的部署過程能夠快速複製到其他環境的部署,使得部署過程是自動且可重複的?如何快速定位失敗部署過程的問題所在?如何快速確認當前環境所部署的模塊版本情況等?Electric Cloud公司推出的ElectricFlow產品針對這些複雜性和問題有了比較好的解答。ElectricFlow提供了一個自動化驅動平臺,將部署過程模型化,通過搭建部署流程使得部署過程可見、可重複以及可追溯。

其基本原理如下:

What - 應用建模

通過Layer(層)將需要部署在一起的Artifacts(構件)進行整合,部署的Artifacts(構件)可以是二進制編譯產物、壓縮文件、圖片、配置文件或腳本等。應用模型將一些列的特定版本的Artifacts(構件)整合爲一個完整包進行部署,同一應用模型支持部署到多個不同的環境中;

wKiom1VcSlXSxwvEAAKpepqnMdE591.jpg

Where - 環境建模

支持構建環境的架構和配置信息,包括環境中所需的資源及其相關信息;構成環境的資源可以是物理機器、虛擬機或雲資源;精確追蹤每個環境中所部署的構件清單和版本信息;

wKioL1VcTGWxe_htAANMk6sDkSQ333.jpg


How-可重複的部署流程建模

通過搭建部署過程流程的模型,實現部署過程自動化且可重複。圖形化的應用流程建模過程,支持分支,並行等;支持跨不同環境的應用部署;可重用現有部署腳本,對現有過程的衝擊較少;提供開箱即用的工具集成接口;

wKiom1VcS4ag4gGqAAKA4lZGMM8362.jpg


通過自動化平臺,開發團隊可以實現一鍵式快速部署,從原來耗時幾天且容易出錯的手工部署過程切換到幾秒的部署過程,且部署執行過程可見。對於應用部署的所有數據都將紀錄在平臺數據庫中,對於其他應用人員可隨時追逐當前環境部署的構件情況,對於失敗的部署也可快速定位和問題查找。並且能夠生成相應應用部署情況報告推送給管理人員。通過自動化、可重複、可視、可追溯的部署過程真正實現應用產品持續交付和快速響應能力。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章