《姚冬-華為云如何構建高效可信的持續交付能力.pdf》由會員分享,可在線閱讀,更多相關《姚冬-華為云如何構建高效可信的持續交付能力.pdf(20頁珍藏版)》請在三個皮匠報告上搜索。
1、華為云DevCloud 如何構建高效可信的持續交付能力 姚冬 2020年12月 2020/12/212020/12/21 3 華為云 應用平臺部 首席技術解決方案架構師 資深DevOps與精益/敏捷專家 華為云享專家 中國DevOps社區核心組織者 IDCF(國際DevOps教練聯合會)發起人 姚冬 軟件交付過程中的混亂之墻 混亂之墻 業務部門 本地目標: 滿足客戶需求 增加公司營收 市場文化 (客戶至上) 希望贏單 混亂之墻 客戶/用戶 本地目標: 降本增效 創新求變 實用文化 (價值至上) 希望價值 混亂之墻 本地目標: 交付新的功能 (最好還有質量) 產品文化 (軟件開發) 本地目標:
2、保障應用運行 (穩定) 服務文化 (歸檔,監管,支持) 希望交付 希望穩定 開發部門 運維部門 圖片來源:South Park 混亂,黑盒,質量低 混亂,無序,質量低 需要解決的是端到端的價值交付問題需要解決的是端到端的價值交付問題 Agile Development Continuous Integration Continuous Delivery DevOps 強調開發人員提交了新代碼之后,立 刻自動的進行構建、(單元)測試。 根據測試結果,確定新代碼和原有代 碼能否正確地集成在一起; 重視自動化測試驗證結果,對可能出 現的一些問題進行預警,以保障最終 合并的代碼沒有問題; 在持續集成的
3、基礎上,將集成后的代碼 部署到更貼近真實運行環境的(如類生 產環境)中。交付給質量團隊或者用戶, 以供評審。如果評審通過,代碼就進入 生產階段。 持續交付并不是指軟件每一個改動都要 盡快部署到產品環境中,它指的是任何 代碼修改都可以在任何時候實施部署。 手動部署,有部署的能力,但不一定部署。 持續部署則是部署活動是自動的,是持 續交付的最高階段 擁抱變化 快速迭代 是一組過程、方法與系統的統稱。用于 促進開發、運維和質量保障部門之間的 溝通、協作與整合;是一種工程模式, 本質上是一種分工,通過對開發、運維、 測試,配管等角色職責的分工,實現工 程效率最大化,進而滿足業務的需求; 改變交付周期:軟件交付從數月改進為 到周/天;按天部署;按天發布; 改變交付流程:全流程打通(開發&測試 &運維);短、輕、循環流程(持續規劃, 持續開發,持續集成,持續發布,持續 部署,持續監控,持續反饋&優化)