DevOps成熟度模型:當今世界的趨勢和優秀實踐
譯文創新對于推動企業的發展至關重要。諾基亞、柯達和百視達等公司曾經是其所在行業的領導者,但未能跟上時代的步伐而失去了大部分市場份額。

而消費者希望更快、更好、更實惠地解決他們的問題,企業應該建立成熟的開發系統以盡快在市場上推出其產品,并且盡力保證質量。
DevOps就是這樣一種IT行業的創新過程。它是一種強調最初孤立的開發(Dev)和運營(Ops)團隊之間的溝通、協作和集成的方法。實施DevOps可以減少團隊之間的摩擦,并使企業能夠更快地推出軟件產品。但許多企業仍處于有效實施它的初期階段。
實現DevOps成熟度是一段旅程,而不是終點。企業需要確定他們在此次旅程中的位置。
以下探討DevOps成熟度模型如何幫助企業評估其軟件交付流程,并更快地實施DevOps實踐。
什么是DevOps成熟度模型?
DevOps成熟度模型為評估和衡量企業的DevOps能力的成熟度級別提供了一個尺度。它側重于實施技術和文化變革的挑戰以及使用新方法提供的機會。
它可以幫助企業更有效地按時、經濟、高質量地將軟件推向市場。企業擁有的能力和技能越多,它就越能更好地處理規模和復雜性問題。
該模型對于企業很有用,但也適用于特定的技術團隊。企業使用它來映射他們當前的DevOps狀態,并記錄到達所需狀態的路徑。
DevOps成熟度階段
DevOps方法為開發團隊提供了快速、可靠、重復地在生產中部署新功能所需的工具和流程。它已經存在了多年的時間,但最近得到了越來越多的關注。
DevOps成熟度沒有標準階段,但大多數變化都源于相同的核心原則。每個階段都代表著其成熟度的逐步提高。
第一階段是傳統孤島式的組織結構,該結構流程過時、需要大量的人工工作,并面臨頻繁的中斷。當企業成功優化其跨文化、流程和工具的DevOps能力時,它進入最后階段。
查看DevOps成熟度的一種方法是在以后的各階段對企業的流程進行分類。
- 第0階段:雜亂無章—一沒有DevOps流程,或者企業管理層不知道自動化和集成會帶來多大好處。開發和運營團隊獨立工作,軟件通過人工測試。所需的更改需要很長時間才能投入生產。
- 第1階段:結構化—一有些流程已經到位,但它們的定義非常松散,沒有實現自動化程度。處于這一階段的企業在小型團隊中試點應用DevOps實踐,然后將其擴展到更大的IT項目。
- 第2階段:托管—它定義一個更成熟的流程,包括一些基本任務的自動化。敏捷實踐在開發和運營部門被廣泛采用。
- 第3階段:衡量——團隊對DevOps實踐有深入地了解,自動化取代了大多數人工流程。定義敏捷性能指標并將其納入流程。其性能信息通過自動化收集,并反饋到流程中以推動改進。
- 第4階段:優化——此階段的重點是持續改進,并且DevOps流程在團隊中根深蒂固。企業正在跨架構的不同部分進行實驗,并使用從數據中獲得的洞察力進行更改并提高性能。
確定企業的成熟階段之后,就可以為未來制定路線圖。
DevOps成熟度評估模型
市場上有許多DevOps成熟度模型,每個模型定義的成熟度級別或進度略有不同。這些模型可以幫助企業評估其DevOps成熟度的當前狀態,并根據行業標準進行基準測試。
一些模型還提供了企業可以使用的可操作步驟,無論其規模大小或環境復雜程度如何。成熟度模型還可能包括任何企業都可以應用的持續改進過程。
企業在DevOps價值流中的成熟度
如果企業已經練習DevOps一段時間,那么可能是時候評估其成熟度了。
成熟的DevOps環境擁有高效的團隊,可以快速交付高質量的軟件產品。許多DevOps團隊都在努力改進他們的流程,但他們如何知道自己是否做得很好?
企業在DevOps價值流中的成熟度如何?提出這個問題將幫助企業識別弱點,并確定需要集中精力的領域。
但并不是每個人都必須對自己的DevOps成熟度進行自我評估。許多DevOps成熟度評估工具可以減輕企業的負擔。
以下是一些DevOps成熟度評估模型:
(1)Atlassian
(2)Atos
(3)Infostretch
DevOps成熟度的趨勢
無論是企業剛剛踏上DevOps之路,還是在開發過程中遇到了瓶頸,都需要了解其現狀和未來發展趨勢。
IT世界正在以驚人的速度變化,而原來的做法和實施不會長久。DevOps的采用率正在加快,企業可以擺脫面臨的困境。
根據GitLab公司的2021年的DevSecOps調查,將會加快節奏、持續部署、實現自動化,以及安全態勢快速變化。企業對人工智能和機器學習等尖端技術的依賴也在增加。
以下是在這一研究中需要思考的更多統計數據:
- 調查中超過一半的開發人員發布代碼的速度比以前快了兩倍。
- 2020年,安全專業人士將其組織的安全工作評為“良好”或“良好”的比例從13%上升到72%。
- 自從2020年以來,表示完全實施或大部分實現自動化的運營團隊成員比例增加了10%。
- 近四分之一的受訪者表示擁有完全的測試自動化,與2020年相比增加了13%。
- 自2020年以來,使用或計劃使用人工智能/機器學習或機器人進行測試/代碼審查的受訪者大幅增加了41%。
一些企業比其他企業更有效地實施DevOps。人們如今都面臨著同樣的問題:如何才能學會“把DevOps做得更好?”而這就是DevOps成熟度模型發揮作用的地方。它通過確定DevOps所處的成熟階段以及下一步是什么來為企業發展指明方向。
原文標題:??DevOps Maturity Model: Trends and Best Practices in Today’s World??,作者:Vishnu Vasudevan



























