ThoughtWorks鐘健鑫:如何做好DevOps轉型設計
原創【51CTO.com原創稿件】當下,由于各種交付流程、技術和工具的興起,DevOps已經在大多數公司和技術人員的眼中初露鋒芒,大家都希望從IT的角度,通過DevOps能幫助企業獲得商業上的成功。面臨激烈的市場壓力和內部流程效率低的現狀,很多大型企業在猶豫是否要變化或怎么變化,他們究竟該如何做呢?
近日,在51CTO主辦的WOT2017全球架構與運維技術峰會上,記者采訪了ThoughtWorks高級咨詢師鐘健鑫,他建議企業可以先問問自己:“是否清晰的認識到DevOps對于企業的價值所在?如何識別出當前組織結構和交付流程之下的痛點和瓶頸?又怎樣根據企業和團隊的實際情況去設計DevOps轉型的策略以及與其對應的落地實踐?”
ThoughtWorks高級咨詢師 鐘健鑫
DevOps對企業有何價值?
近幾年DevOps非常地火爆,大家對其的關注度非常高,那DevOps為什么能夠得到大家的青睞呢?站在當今的大趨勢下,IT從傳統的金融、O2O、零售等行業已經開始逐步吞噬整個行業。鐘健鑫表示,對于DevOps來說,我們對它的定位不僅僅是要打造高效率的IT,更多的是希望它能夠幫助企業將IT能力變成企業價值交付的高速公路,站在整個企業系統的層面,助力企業前線的運營、市場、銷售等部門,用更快時速以整體為單位向目標挺進,更加快速的創造市場影響力和客戶價值。
DevOps轉型是組織架構的優化契機。它不僅僅能夠很好的解決開發團隊和運維團隊之間的隔閡問題,其實大家會發現DevOps被應用的時候,它默認是與底層的敏捷價值觀結合起來的。當DevOps落地時,中間所貫穿的思想,包括一些實踐的方式,不僅已經帶入了敏捷的思想、實踐和價值觀,還包括了快速驗證小步快跑等模式的精益思想。有了這些成功的思想與方法,更能幫助企業以小步快跑平滑而顛覆的賣相改革新生。
什么樣的企業需要DevOps?
對此,鐘健鑫認為,不管是什么類型企業,都需要DevOps的思想,尤其是決定向數字化轉型的傳統行業,想快速占領市場的大型互聯網公司,以及想加速創新步伐的大型IT公司這三類公司。
隨著市場和用戶需求的復雜度越來越高,數字領域的消費快速增長,我們的技術架構也在不斷的調整和演進。比如:微服務、容器以及Server Less架構等技術逐步被應用到生產,雖然能幫助我們解決架構復雜和開發協作效率低等問題,但也給企業帶來額外的麻煩,如大量微服務如何快速交付、容器如何更好的滿足瞬息萬變的生產環境要求、Server Less如何更好地支持現有開發交付流程等。DevOps正是讓組織在面對這種變化時,依然保持靈活性和高適應能力的運作基礎。
在和很多業界的同仁聊天時,鐘健鑫發現,提到DevOps大家***反應是容器/Docker,也有可能想到某個具體工具和相關的名詞。其實DevOps并不是特定技術和工具可以代表的,技術和工具的實施只是DevOps落地的一種手段和實踐,目的是對組織架構和價值流的優化。DevOps轉型也并不是特定時間的動作,它應該是一個持續的動作。當企業做轉型的時候,并不意味著大刀闊斧引入新的東西或者改進老的東西,它需要我們刻意設計和小步快跑。
因此,每一個企業都應該思考想一下我們怎么開始做DevOps轉型、又如何有效落地。因為轉型是讓企業保持高效活力、高適應能力的好契機。
識別出當前組織結構和交付流程之下的痛點和瓶頸
已經準備DevOps轉型的企業,必須要知道從哪里開始改進,要發現和解決自身存在的真正痛點和瓶頸,最終才能實現企業轉型價值***化。首先企業需要解決價值流的可見性和透明度的問題,從而找出整個價值交付過程中存在的問題和可以優化的點,從而分析出瓶頸,然后進行改善和優化。
鐘健鑫建議,企業可以采用Service Design工具來幫助企業真正發現痛點和瓶頸。首先通過工具進行利益相關者的識別,即是識別一個產品從規劃、設計、開發、測試、部署,到最終用戶使用以及盈利的整個過程中,具體提供支持的各團隊角色和成員,梳理他們的工作路線。然后通過實現整個交互過程的可視化,幫助企業把現有的價值流程進行可視化展示,最終Service Design會呈現出一個圖形,根據圖形用戶能夠更快速和準確的定位企業自身的瓶頸與痛點。
如何設計DevOps轉型的策略以及與其對應的落地實踐?
了解到這個企業和團隊的實際情況,并找到痛點與瓶頸后,企業應該如何去設計這個DevOps轉型的策略?鐘健鑫表示,DevOps講求的是如何將企業各個分散的職能部門,快速融合在一起去做交付。具象下來就是說解決了開發和運維之間配合的問題,抽象來說是只要涉及到運維,也就涉及到用戶,涉及到用戶其實是涉及到了企業的所有職能部門,所以此時DevOps站在更高一個層面,解決的是整個企業協同作戰的能力。
當變革來的太突然時,可能有某些部門會抵抗這樣的變化,他不愿意做出改變,有可能是覺得不想學東西,也有可能是覺得我現在已經足夠好了,諸如此類的問題會有很多。所以,我們必須意識到DevOps轉型來應該是一個循序漸進的過程,當我們發現很多問題的時候,需優先選擇最重要的一個問題去解決,并在足夠短的時間給出對應的最簡單、最直接的可實施解決方案,然后建立試點不斷地進行方案的優化改進,并在這個過程中考慮規模化的問題。
***,鐘健鑫強調說,如果不考慮規模化,這個事情做的再好都沒有意義,因為你需要解決的是整個組織的問題而不是某一個團隊的問題,所以在這個過程中一定要盡早考慮到如何做轉型落地的規模化。
【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】