01. 前言
從2009年提出DevOps至今已經(jīng)過去近14年的時(shí)間了,DevOps已死,還是DevOps永垂不朽?DevOps已經(jīng)過時(shí)了,還是說之前我們對DevOps的理解不夠透徹?
近兩年,我們看到非常多新的熱詞出現(xiàn)(平臺(tái)工程、BizDevOps、價(jià)值流管理),這些詞語是新瓶裝舊酒,還是說組織在發(fā)展的過程中的確遇到了新的挑戰(zhàn)?如何借助新的理念和方法幫助我們走出困境,加速價(jià)值的流動(dòng)和實(shí)現(xiàn)?
本文基于精益和價(jià)值流管理思想,為大家提供從DevOps到BizDevOps的思路,通過建立以客戶為中心的全局視圖、識(shí)別交付產(chǎn)品/服務(wù)的價(jià)值流,識(shí)別瓶頸和改善計(jì)劃,加速價(jià)值的流動(dòng),從而為組織帶來收益和競爭力。
02. 組織正面臨新的挑戰(zhàn)
我們通過與一些組織領(lǐng)導(dǎo)層的交流,發(fā)現(xiàn)這些組織雖然已經(jīng)建設(shè)了比較完善的 DevOps 工具鏈和流程規(guī)范體系,但仍然面臨著整體業(yè)務(wù)效能提升的挑戰(zhàn)。
1)高資源效率,低流動(dòng)效率
開發(fā)、測試和運(yùn)維等職能部門的資源效率很高,經(jīng)常加班加點(diǎn)或是并行處理多種事項(xiàng),但是整體價(jià)值交付效率卻沒有明顯提升,交付周期的縮短也不顯著。我們需要從關(guān)注資源效率轉(zhuǎn)變?yōu)?/span>流動(dòng)效率。
2)高工作產(chǎn)出,低業(yè)務(wù)成效
在特定周期內(nèi)(如2周的迭代周期)完成的工作事項(xiàng)很多,包括投產(chǎn)的新功能、修復(fù)的缺陷、滿足的合規(guī)要求和詳細(xì)的文檔,然而業(yè)務(wù)成效卻不高。我們需要從工作產(chǎn)出(Output)轉(zhuǎn)變?yōu)?/span>評估業(yè)務(wù)價(jià)值(Outcome)。
3)靠經(jīng)驗(yàn)主義,缺數(shù)據(jù)洞察
對價(jià)值交付過程的優(yōu)化往往是依靠經(jīng)驗(yàn)主義,當(dāng)然很大一部分的原因在于,我們無法建立以客戶為中心的全局視角,更不用說提供全局的量化數(shù)據(jù)了。因此我們需要建立全局的數(shù)據(jù)洞察,識(shí)別瓶頸,評估投資回報(bào)率(ROI),持續(xù)改進(jìn)。
03. 狹義的DevOps是一種局部優(yōu)化
DevOps早在2009年提出的初衷是為了讓開發(fā)團(tuán)隊(duì)(Development)和運(yùn)維團(tuán)隊(duì)(Operation)更好的協(xié)作,以實(shí)現(xiàn)更快地交付產(chǎn)品或服務(wù)。
經(jīng)過十幾年的發(fā)展,每個(gè)人在不同時(shí)期對DevOps的理解是不一樣的。在此,我們對DevOps的理解分為狹義DevOps和廣義DevOps。
1)狹義DevOps
一般只涉及科技(IT)的開發(fā)(Development)和運(yùn)維(Operations)團(tuán)隊(duì),涉及從“需求分析、開發(fā)、測試、上線投產(chǎn)和運(yùn)維”的研發(fā)運(yùn)維過程的優(yōu)化,專注于軟件的快速交付。
2)廣義DevOps(即BizDevOps)
要求業(yè)務(wù)和科技團(tuán)隊(duì)的高度融合協(xié)作,包括從“想法、價(jià)值定義、解決方案、需求分析、開發(fā)、測試、投產(chǎn)和運(yùn)營”的端到端價(jià)值交付周期,專注于價(jià)值的快速實(shí)現(xiàn)。
顯而易見,狹義的 DevOps 只是業(yè)務(wù)價(jià)值端到端交付過程中的一個(gè)局部環(huán)節(jié),根據(jù)約束理論(TOC),對局部環(huán)節(jié)的優(yōu)化不一定會(huì)帶來整體價(jià)值效能的提升,除非這個(gè)局部環(huán)節(jié)是整體價(jià)值交付過程的瓶頸。
如上圖所示,狹義的DevOps和CI、CD流水線更聚焦于研發(fā)過程的自動(dòng)化(也就是從代碼提交到部署上線過程的自動(dòng)化),當(dāng)然狹義DevOps的過程一般還包括需求分析、設(shè)計(jì)和編碼階段。
當(dāng)這個(gè)局部環(huán)節(jié)不是整體價(jià)值流的瓶頸時(shí),繼續(xù)對局部環(huán)節(jié)的過度優(yōu)化對整體價(jià)值實(shí)現(xiàn)時(shí)間(最終用戶能感知到的價(jià)值實(shí)現(xiàn)周期)不一定會(huì)產(chǎn)生效果,或是說產(chǎn)生的效果是微乎其微的。
因此,我們需要基于價(jià)值流管理思想,定義客戶價(jià)值、識(shí)別交付的價(jià)值流、識(shí)別瓶頸,加速端到端的價(jià)值交付。
04. 價(jià)值流管理是必然的趨勢
2020年10月5日,Gartner 發(fā)布了《預(yù)測2021:價(jià)值流將定義 DevOps 的未來報(bào)告》(Predicts 2021: Value Streams Will Define the Future of DevOps Report),并指出 “到2023年,70%的組織將使用價(jià)值流管理來改善 DevOps 流水線的流動(dòng),從而更快地交付客戶價(jià)值。” 很顯然,Gartner 認(rèn)為,作為一種 IT 改善策略,VSM 正在迅速成為主流。
同時(shí),國外 Research in Action、Forrester 和 EMA 等知名機(jī)構(gòu)也在強(qiáng)調(diào)價(jià)值流管理的重要性,并指出領(lǐng)導(dǎo)者必須關(guān)注價(jià)值流管理,以最大化流動(dòng),從而改善交付效率和推動(dòng)創(chuàng)新。
此外,我們也看到近幾年業(yè)界出版了非常多價(jià)值流相關(guān)的書籍,為我們在價(jià)值流的應(yīng)用提供了體系化的指導(dǎo)。這也說明了價(jià)值流管理正逐漸地成為主流,在未來幾年的時(shí)間里,價(jià)值流管理是每個(gè)角色都必須學(xué)習(xí)和掌握的思想。
05. 價(jià)值流管理方法
那么,價(jià)值流管理應(yīng)該如何落地和應(yīng)用呢?VSM 聯(lián)盟提出的價(jià)值流管理實(shí)施路線圖(VSM Implementation Roadmap)為我們提供了一個(gè)清晰的實(shí)施路線。
06. 下一代DevOps工具
Gartner將DevOps 工具未來的發(fā)展分為3種方式:DevOps 價(jià)值流交付平臺(tái)(DevOps VSDPs),DevOps 價(jià)值流管理平臺(tái)(DevOps VSMPs)和 DevOps 工具鏈。這3種類型的 DevOps 工具并不是相互排斥的,在大多數(shù)大型組織中它們是可以也將會(huì)共存的。
1)DevOps 價(jià)值流交付平臺(tái)(VSDPs)
DevOps 價(jià)值流交付平臺(tái)提供了一套完全集成的功能,以支持軟件的持續(xù)交付。這些功能可能包括項(xiàng)目或產(chǎn)品規(guī)劃、構(gòu)建自動(dòng)化、持續(xù)集成、測試自動(dòng)化、持續(xù)部署和回滾、發(fā)布編排,以及自動(dòng)化安全策略實(shí)施,并且可能提供關(guān)鍵價(jià)值流度量的可見性。如下圖所示:
2)DevOps 價(jià)值流管理平臺(tái)(VSMPs)
使組織能夠優(yōu)化端到端產(chǎn)品交付前置時(shí)間。這些平臺(tái)對所有產(chǎn)品交付過程的流動(dòng)提供了更大的可見性和可追溯性,包括從構(gòu)思到發(fā)布和運(yùn)維。DevOps VSMPs 將價(jià)值流思想應(yīng)用于暴露約束和關(guān)鍵流動(dòng)指標(biāo),使 DevOps 團(tuán)隊(duì)能夠采取措施并提高吞吐量。如下圖所示:
07. 嘉為藍(lán)鯨價(jià)值流管理平臺(tái)CFlow
嘉為藍(lán)鯨 CFlow 價(jià)值流管理平臺(tái),是嘉為藍(lán)鯨基于精益管理(Lean)和價(jià)值流管理(VSM) 思想自主研發(fā)的企業(yè)級(jí)價(jià)值流管理平臺(tái),致力于幫助企業(yè)在數(shù)字化轉(zhuǎn)型中持續(xù)優(yōu)化端到端的 IT 價(jià)值交付前置時(shí)間,提升業(yè)務(wù)交付的整體成效。
CFlow 通過“管理流程+工程活動(dòng)”的雙向融合,以支撐軟件價(jià)值交付過程的全局管控和整體治理。通過平臺(tái)工程對軟件研發(fā)實(shí)施全過程管控,整合產(chǎn)品管理、項(xiàng)目管理、版本規(guī)劃、代碼管理、持續(xù)集成、測試管理、持續(xù)部署、持續(xù)發(fā)布,以及實(shí)施自動(dòng)化安全策略等 IT 價(jià)值流步驟,同時(shí)提供軟件研發(fā)的關(guān)鍵性價(jià)值流指標(biāo),打造 IT 價(jià)值流的可控性與可見性。
CFlow 基于企業(yè)級(jí)數(shù)字業(yè)務(wù)交付場景,通過自定義“流程+插件”的技術(shù)模式,實(shí)現(xiàn)業(yè)務(wù)價(jià)值流的企業(yè)級(jí)映射和標(biāo)準(zhǔn)化建模,規(guī)范定義端到端價(jià)值流交付所需要經(jīng)歷的階段、各階段所需要執(zhí)行的活動(dòng),同時(shí)通過管理門禁指標(biāo),嚴(yán)格控制軟件研發(fā)全過程的執(zhí)行標(biāo)準(zhǔn),為業(yè)務(wù)價(jià)值交付全過程注入管理規(guī)范,打造企業(yè)級(jí)數(shù)字業(yè)務(wù)研發(fā)管控體系。
CFlow 將價(jià)值流思想應(yīng)用于識(shí)別價(jià)值交付過程的瓶頸和打造研發(fā)效能洞察的專屬流動(dòng)指標(biāo),使組織能夠優(yōu)化端到端的產(chǎn)品交付前置時(shí)間,提升整體軟件研發(fā)業(yè)務(wù)的交付效能,為產(chǎn)品交付全流程提供了實(shí)時(shí)監(jiān)測性、可追溯性和可觀測性,覆蓋從業(yè)務(wù)構(gòu)思、到軟件研發(fā)、再到應(yīng)用發(fā)布、直至持續(xù)運(yùn)營的數(shù)字業(yè)務(wù)價(jià)值交付全程。
CMDB治理:CMDB消費(fèi)場景規(guī)劃指南
查看詳細(xì)
CTest測試管理平臺(tái):上新用例結(jié)構(gòu)化設(shè)計(jì)
查看詳細(xì)
CCode代碼管理平臺(tái):代碼合并前CI任務(wù)狀態(tài)校驗(yàn)
查看詳細(xì)
嘉為藍(lán)鯨WeOps:高效監(jiān)控Kubernetes集群的三大關(guān)鍵點(diǎn)
查看詳細(xì)
CFlow價(jià)值流管理平臺(tái):從流程線上化到價(jià)值可視化,研運(yùn)黑盒破解之道
查看詳細(xì)
CPack制品庫:制品黑白名單,為軟件供應(yīng)鏈安全護(hù)航
查看詳細(xì)
申請演示