開發(fā)者利用Gitlab本地提交,并上傳到Gerrit觸發(fā) code review,然后發(fā)送給Jenkins構(gòu)建任務;
正常的產(chǎn)品發(fā)布,在合并主干代碼,自動生成RPM,生成軟件鏡像分發(fā);然后自動化安裝部署,交由測試人員進行相關測試;
在產(chǎn)品bug fix流程中,首先實現(xiàn)bug在all in one環(huán)境重現(xiàn),開發(fā)人員完成bugfix,打包RPM,并提交bug驗證環(huán)境進行確認;待在bugfix確認后,進入正常Git流程。
導入敏捷開發(fā)的移動應用的實踐
我們在OpenStack平臺上構(gòu)建了一個PaaS模塊產(chǎn)品一站式發(fā)布的Web Portal,包含有:企業(yè)應用模板、數(shù)據(jù)庫服務、大數(shù)據(jù)分析服務、業(yè)務編排服務等OpenStack各類功能;這樣,開發(fā)人員無需關注找服務器、部署環(huán)境(各種軟件包、MySQL、Nginx等)等步驟,只需要寫好工具本身的邏輯代碼,加載到PaaS容器就可以。
在代碼提交后,基于敏捷CI的系列流程管控。首先,OpenStack平臺上Master資源節(jié)點通過細粒度資源分配,將可用資源報告給上層Jenkins中心,Jenkins選擇某個Slave資源節(jié)點執(zhí)行,完成一次資源分配。這樣可實現(xiàn)分組的代碼打包、編譯、分發(fā)的任務。其中,以Jenkins為核心的產(chǎn)品的周期管理,以及觸發(fā)軟件包自動構(gòu)建;Gitlab和Gerrit協(xié)作完成代碼及軟件倉庫管理;由于移動應用本身對資源的任務調(diào)度依賴較弱,接下來可充分發(fā)揮任務編排的能力,從應用打包(build)、部署邏輯、部署數(shù)據(jù)、部署實施到部署驗證,完成一系列的產(chǎn)品集成部署。
目前我們從產(chǎn)品的配置管理、軟件包管理到任務編排都做了諸多到嘗試,效果比較滿意。后續(xù)將在流程管理部分上繼續(xù)實踐,比如線上服務變更、軟件發(fā)布周期等,爭取達到高效的持續(xù)部署。
作者簡介:
張小斌,思源科技集團云服務中心副總經(jīng)理,擁有近20年的計算機軟件設計、開發(fā)和管理經(jīng)驗,在硅谷和國內(nèi)多家企業(yè)擔任過工程師、技術經(jīng)理、研發(fā)經(jīng)理和研發(fā)總監(jiān)職位,負責電信網(wǎng)管系統(tǒng)、企業(yè)解決方案、郵件安全、移動安全、移動互聯(lián)網(wǎng)搜索引擎、云計算等的研發(fā)管理工作。著有《OpenStack企業(yè)云平臺架構(gòu)與實踐》。
肖何,云計算/大數(shù)據(jù)思科資深架構(gòu)師,擅長虛擬化技術/分布式系統(tǒng)/容器技術/SDN/云數(shù)據(jù)中心/OpenStack云平臺/Hadoop大數(shù)據(jù)平臺/企業(yè)數(shù)據(jù)分析及商業(yè)智能等方案咨詢和設計,以及結(jié)合IT/OT創(chuàng)新的等行業(yè)解決方案。
謝超,云途騰科技有限責任公司T2Cloud云平臺高級研發(fā)工程師,從事過多年Linux內(nèi)核的開發(fā),DPDK用戶態(tài)防火墻及安全審計產(chǎn)品的研發(fā)工作,目前從事T2Cloud云平臺產(chǎn)品的研發(fā),領導公司參與社區(qū)的貢獻和技術跟蹤,主要技術方向是網(wǎng)絡虛擬化項目Neutron。