在互聯網的產品開發時代,產品迭代越來越頻繁,“從功能開發完成直到成功部署”這一階段被稱為軟件開發“最后一公里”。
對於持續部署,@灣區日報 這樣評論:
一個團隊工程技術水平高低,直接反映在部署代碼上。我碰到其他公司的人,都喜歡問你們怎么部署代碼的,非常大開眼界。你很難相信,很多(有一定規模的)公司仍然是人肉 SSH 到十幾、二十台機器上 git pull、手動重啟服務器,部署一次代碼幾個小時 -- 這么原始,活該加班:)
持續部署(continuous deployment)是通過自動化的構建、測試和部署循環來快速交付高質量的產品。某種程度上代表了一個開發團隊工程化的程度,畢竟快速運轉的互聯網公司人力成本會高於機器,投資機器優化開發流程化相對也提高了人的效率,讓 engineering productivity 最大化。
持續部署成功的要點
一個持續集成 & 持續部署的自動化系統並不是那么簡單的事,如果不選用其他 CI 服務,其開發工作量和一個標准的大型互聯網業務系統沒什么兩樣。如果沒有持續部署的經驗,要想成功地進行持續部署要注意這些:
- 充分而廣泛的自動化測試覆蓋;
- 盡可能短的測試反饋時間;
- 部署過程自動化;
- 部署過程要保證數據安全;
- 在穩定的前提下,盡早部署;
- 完善的風險緩解措施;
- 將同樣的產物部署到不同的環境中
持續交付能力成熟度模型
持續交付的運維觀
1、持續接收到持續交付,運維的核心轉變
2、運維掌握了最好的持續交付切入點:CMDB和持續交付
3、交付的最終評價:質量、效率、成本
4、持續交付是打破部門牆的核心實踐
5、持續交付的本質:標准化+平台化+服務及面向用戶的價值
6、基於交付鏈(Dev/Test/Ops)的全局優化,而非局部(Ops)優化
7、運維的問題不是僅僅運維側的問題,是一個IT問題
8、運維離用戶最近,你代表用戶,就有最強的驅動力
9、跨界由此而生
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
希望對您系統架構,軟件項目開發,運維管理,系統架構與研發管理體系, 信息安全, 企業信息化等有幫助。 其它您可能感興趣的文章:
Docker與CI持續集成/CD
持續交付中高效率與高質量
持續集成CI與自動化測試
軟件研發工程基礎設施
容器化實踐金融業案例一
雲計算參考架構幾例
微服務與Docker介紹
互聯網直播平台架構案例一
高可用架構案例一
某互聯網公司廣告平台技術架構
某大型電商雲平台實踐
雲計算參考架構幾例
移動應用App測試與質量管理一
全面的軟件測試
著名ERP廠商的SSO單點登錄解決方案介紹一
軟件項目風險管理介紹
企業項目化管理介紹
智能企業與信息化之一
由企業家基本素質想到的
敏捷軟件質量保證的方法與實踐
構建高效的研發與自動化運維
IT運維監控解決方案介紹
IT持續集成之質量管理
人才公司環境與企業文化
企業績效管理系統之平衡記分卡
企業文化、團隊文化與知識共享
高效能的團隊建設
餐飲連鎖公司IT信息化解決方案一
如有想了解更多軟件研發 , 系統 IT集成 , 企業信息化,項目管理,企業管理 等資訊,請關注我的微信訂閱號:
作者:Petter Liu
出處:http://www.cnblogs.com/wintersun/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
該文章也同時發布在我的獨立博客中-Petter Liu Blog。