為什麼說DevOps是大型企業在數字化轉型時的“必修課”?

danny_2018發表於2020-05-11

  DevOps正成為主流技術趨勢,很多企業都在極力擁抱這一理念,希望藉助新的思維模式來處理開發和運維問題。尤其在企業數字化轉型階段,DevOps能極大地提升軟體應用質量,提高軟體開發速度,進而帶來直接的業務價值。然而,什麼是DevOps?  

   理解DevOps的“正確姿勢”

  其實,DevOps並不是一個新詞。大概從2009年開始,企業就在尋求開發和運維人員的最佳協作模式,試圖透過自動化流程使得軟體在構建、測試、釋出以及運維等各個環節變得更高效、快捷。但是,在傳統開發和運維模式下,DevOps只能是“水中月”、“鏡中花”,直到雲端計算、大資料等顛覆式技術出現,DevOps才真正有了能施展技藝的空間。

  如今,在強調以云為先、應用驅動的新一輪技術變革中,一些頭部企業已勇敢邁出了第一步,透過DevOps戰略助力企業業務增值。以某大型企業為例,之所以要構建DevOps平臺,主要是解決兩大難題:第一,提升自動化開發和測試管控能力;第二、構建資源統一規劃、統一分配、統一檢視等高效執行模式。其實開發、測試管理與執行管理是是一個有機體,三者是相輔相成的關係。如果開發和測試存在問題,那麼後期執行管理也會受到阻礙。所以,要想讓DevOps成功落地,首先要解決的是研發過程管控能力不足的問題,比如:研發過程無法清晰度量、檢視和分析,流程規範不標準,各專案小組各自為政等等。最重要的是,因為缺少統一的研發管理支撐工具,已有的流程規範無法有效落實。由於管控能力不足,直接導致開發效率低、版本質量差,到最後出現業務環境交付慢的現象。

   大型DevOps平臺構建從底層架構開始

  那麼,DevOps具體該如何落地?相信,對於大多數企業而言,依然處於無從下手的狀態!因為從組織架構、文化、流程到工具、規範等,DevOps要想成功實施,涉及太多複雜因素。但是,如果找到真確的方式方法,打通各種工具鏈,就會發現DevOps之旅原來可以如此輕鬆、簡單。

  

  ▲BoCloud博雲產品副總裁趙安全

  至於,大型DevOps平臺到底是怎樣一種形態,具體包括哪些功能?BoCloud博雲產品副總裁趙安全,從底層架構開始進行了詳細介紹。

  “DevOps的底層是各種工具鏈的集合體,包括自研的、開源的和商業版工具,這些工具透過統一的平臺和門戶串聯到一起,然後實現固化、自動化以及視覺化這麼一個過程。最終,所有資源都透過統一的資源平臺管好整個業務環境。” 趙安全強調,整個方案的核心應用場景,從需求端發起,然後涉及任務分解和計劃、程式碼提交、持續整合、自測、多環境管理、上線釋出及運維等各個環節。其中,幾個重要的關注點,要實施並行制。比如,需求管理如何去規劃、分解?業內有很多方式方法,部分企業會採用程式碼分支管理。仔細梳理,整個過程無非涉及兩大要素:一個是工具鏈,另一個就是流水線。除了工具本身,規範標準也同樣重要,只有採用過程管理和度量分析,最後所有的事情才能落地,才會實現過程可控、快速交付、可持續演進等目標。

  而從落地結果來看,整個過程會包括幾個重要內容。首先,是落地流程的設計,要根據公司的業務現狀分為幾個重要階段,在不同階段要實現不同的目標,每個人的職責也要界定好。一般這個過程會花很多時間,因為從現有流程的瞭解到把更多人的經驗納入進來,然後最後確定,是一個長期工作。其次,是組織架構設計,要設立專門的架構委員會,並且架構要凌駕於研發和運維之上,目的是把兩個部門連線在一起,進行整合。

  需要重點注意的是,在整個流程規劃設計中,每個人的角色一定要規劃好,什麼階段做什麼事,遵守哪些規範,甚至要結合各種考核指標和度量資料,這是DevOps落地的關鍵點。並且,儘可能讓所有的規範都能用平臺去固化,透過專人去管控。

   選擇專業的平臺型解決方案

  要想快速進入DevOps之旅,省去中間所有的複雜流程,選擇專業的平臺型解決方案可能是大多數企業的上上策。

  以博雲(博納訊動軟體有限公司)的BeyondDevOps平臺為例,除了靈活性、可用性和功能更強大,還能給使用者帶來更多附加體驗。比如:可以自定義工作流,讓使用者的工作流實現標準化管理,讓所有流程清晰、好用,並且可以後臺直接匹配。另外,相容性更強。對於很多開發團隊來說,不止在做一個應用,可能會因為一個專案,做很多微服務,也可能要透過一個服務為20多個專案提供支撐,如何從各種專案、應用、服務的視角進行全面整合,這是博雲的BeyondDevOps平臺區別於其他平臺的最大優勢之一。就像一棵“服務樹”,透過核心檢視功能,使用者可以從程式碼開始,把各種資源進行對接。

  趙安全認為,除了又快又好,DevOps有三個特別重要的價值:

  第一,研發進度管理視覺化、數字化。從管理者的角度來看,希望整個研發管理過程是視覺化、隨時可以更新狀態,是一個數字化過程。舉例來說,當一個重要專案要釋出,管理者希望看到今天的版本釋出時間,比如:現在的進度已經達到51%了,還有12天就可以釋出了。

  第二,研發管理流程標準化、規範化。只有經過標準化和規範化,我們才能保證今天能做到A,明天也能做到A。

  第三,需求比較明確,整個開發測試環境自動生成,高效管理和運營。這部分內容之前很多人可能會忽略,但現在已變成一個非常重要的事情,並且有很多解決方案。

  總之,DevOps理念要想真正深入企業內部,讓企業的開發和運維高效協作,我們在部署DevOps戰略或者選擇相關解決方案的時候,不僅要關注軟體開發的快速交付,還要關心很多隱性因素,比如:全程可控、視覺化的能力,以及整個研發的質量和效率的穩定性等等。

  目前面向企業級使用者的私有云市場上,能夠將DevOps從解決方案層面落地到產品層面的並不多,能做到功能強,易上手的產品級DevOps就更少了。

  市場研究顯示,雖然近些年國內的數字化發展速度愈發加快,但企業在利用DevOps這一先進技術提升企業IT研發效率方面,與歐美企業相比還要落後一到兩年的距離。新冠疫情對企業經營的衝擊,也使得DevOps這樣可以幫助企業IT團隊實現遠端協作開發的工具受到了企業的廣泛關注。

  博雲旗下的BeyondDevOps產品能夠做到向使用者開放試用,證明了其產品的成熟度,這對於幫助企業快速實現自身的DevOps落地,縮短專案建設週期,具有非常大的意義。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31547898/viewspace-2691187/,如需轉載,請註明出處,否則將追究法律責任。

相關文章