研發運營一體化是指在 IT 軟件及相關服務的研發及交付過程當中,將應用的需求、開發、測試、部
署和運營統一塊兒來,基於整個組織的協做和應用架構的優化,實現敏捷開發、持續交付和應用運營的無
縫集成。幫助企業提高 IT 效能,在保證穩定的同時,快速交付高質量的軟件及服務,靈活應對快速變安全
化的業務需求和市場環境。架構
研發運營一體化(DevOps)標準整體架構運維
研發運營一體化(DevOps)能力成熟度模型覆蓋端到端軟件交付生命週期全流程,是一套體系化的
方法論、實踐和標準的集合。研發運營一體化整體架構可劃分爲三部分,即過程(敏捷開發管理、持續
交付、技術運營)、應用架構和組織結構。研發運營一體化過程相關內容以下:
1)敏捷開發管理從需求管理、計劃管理、過程管理、度量分析這四個維度,關注需求到開發階段
的有序迭代,靈活響應,以及價值的快速交付。
其中需求管理細分爲需求收集、需求分析、需求與用例和需求驗收四個細分維度。需求收集從單個
需求點、需求全貌、需求的管理、人員機制以及工具能力五個維度進行評估;需求分析從需求內容和形
式、需求協做、需求的管理、人員機制以及工具能力五個維度進行評估;需求與用例從需求與用例編寫、
需求用例驗證、需求與用例的管理、人員機制以及工具能力五個維度進行評估;需求驗收從需求驗收頻
率、需求驗收範圍、需求驗收反饋效率、人員機制以及工具能力五個維度進行評估。
其中計劃管理細分爲需求澄清與拆解、故事與任務排期、計劃變動三個維度。需求澄清與拆解從需
求澄清的時間、內容的完備性、協做、人員機制以及工具能力五個維度進行評估;故事與任務排期從排
版要素、排版容量、排版管理、人員機制以及工具能力五個維度進行評估;計劃變動從變動決策、應對
變動、減小變動、人員機制以及工具能力五個維度進行評估。
其中過程管理細分爲迭代管理、迭代活動、過程可視化及流動、度量分析四個維度。迭代管理從迭
代時間週期、迭代協做機制、迭代流程改進、人員機制以及工具能力五個維度進行評估;迭代活動從迭
代活動約定、迭代活動時間約定、迭代活動範圍、人員機制以及工具能力五個維度進行評估;過程可視
化及流動從過程可視化、過程價值流動、迭代過程改進、人員機制以及工具能力五個維度進行評估;度
量分析從度量粒度、度量範圍、度量驅動持續改進、人員機制以及工具能力五個維度進行評估。
2)持續交付關注應用軟件集成交付環節,經過配置管理、構建與持續集成、測試管理、部署與發
布管理、環境管理、數據管理和度量管理領域的能力建設和工程實踐保證軟件持續順暢高質量的對用戶
完成發佈。
其中配置管理細分爲版本控制、版本可追蹤性兩個維度。版本控制從版本控制系統、分支管理、構
建產物管理、單一可信數據源四個維度進行評估;版本可追蹤性從變動過程、變動追溯、變動回滾三個
維度進行評估。
其中構建與持續集成分爲構建實踐、持續集成兩個維度。構建實踐從構建方式、構建環境、構建計
劃、構建職責四個維度進行評估;持續集成從集成服務、集成頻率、集成方式、反饋週期四個維度進行
評估。
其中測試管理分爲測試分級策略、代碼質量管理、測試自動化三個維度。測試分級策略從分層方法、
分層策略、測試時機三個維度進行評估;代碼質量管理從質量規約、檢查策略、檢查方式、反饋處理四
個維度進行評估;測試自動化從自動化設計、自動化開發、自動化執行、自動化分析四個維度進行評估。
其中部署與發佈管理分爲部署與發佈模式、持續部署流水線兩個維度。部署與發佈模式從部署方式、
部署活動、部署策略、部署質量四個維度進行評估;持續部署流水線從協做模式、流水線過程、過程可
視化三個維度進行評估。
其中環境管理分爲環境類型、環境構建和環境依賴與配置管理。
其中數據管理分爲測試數據管理和數據變動管理兩個維度。測試數據管理從數據來源、數據覆蓋、
數據獨立性、數據安全四個維度進行評估;數據變動管理從變動過程、兼容回滾、版本控制、數據監控
四個維度進行評估。
其中度量與反饋分爲度量指標和度量驅動改進兩個維度。度量指標從度量指標定義、度量指標類型、
度量數據管理、度量指標更新四個維度進行評估;度量驅動改進從報告生成方式、報告有效性、報告覆
蓋範圍、反饋改進四個維度進行評估。
3)技術運營環節關注應用系統服務發佈後的環節,涉及運維成本服務、高可用架構服務、用戶體
驗服務、客戶服務、監控服務、產品運行服務和運營數據服務,保障良好的用戶體驗,打造持續的業務
價值反饋流。
研發運營一體化(DevOps)一樣關注應用架構、安全管理和組織文化方面的建設。良好設計的應用
架構有助於系統解耦和靈活發佈,也是高可用系統的核心能力;端到端的安全考量和全局規劃,能夠讓
安全發揮更大的價值,並真正助力全價值鏈。跨功能團隊的組織架構和高度互信協同,責任共擔的組織
文化一樣會對組織能力的提高帶來正向做用。
這五大部分相互關聯,密切協同構成了一個有機總體,幫助組織IT效能不斷進化,最終達成企業的
業務目標。工具