1. 程式人生 > >從容器雲建設了解DevOps

從容器雲建設了解DevOps

隨著網際網路的興起,各行業的競爭日趨激烈,越來越多的企業走上戰略轉型之路,經營模式從“以產品為中心”向“以客戶為中心”轉型,營銷模式從“粗放營銷”向“精準營銷”轉型,服務模式從“標準化服務”向“個性化服務”轉型。而這一切轉型都要基於企業要能夠持續創新業務並快速投放市場,改善業務運營流程、持續改善客戶體驗;如果不具備這樣的能力,戰略雖好也難以高效快速執行。

只有與客戶快速互動,才能吸引客戶、服務客戶、留住客戶,並最終與客戶雙贏。而目前企業創新型業務交付過程中,從業務需求的收集和規劃,到最終在生產環境上線交付業務,普遍存在大量影響交付速度和浪費時間和成本的問題。DevOps正是能夠幫助企業提高交付速度,持續優化客戶體驗的最佳解決方案。

雲巨集為眾多客戶搭建的雲端計算系統中,容器雲部署會實施典型而完整的DevOps過程,支撐客戶傳統業務架構升級和新型網際網路金融業務創新。

DevOps的概念

DevOps通過打通業務部門、開發測試、運維、使用者之間的隔斷,建立資訊流和價值流的快速流通渠道, 實現業務創新的快速交付,同時實現客戶體驗的快速反饋,優化業務結構和基於IT的業務體驗。那麼DevOps到底是什麼?

從概念上說,DevOps是一種軟體交付溝通合作文化、運動或者實踐,強調以使用者為中心,通過部門間高效協作和自動化工具實現基於軟體的業務持續創新。

DevOps與CI持續整合

企業部署容器雲時,會實現CI(持續整合)或者CI/CD(持續整合/持續交付)。這是實現DevOps的一部分,但不等於DevOps。DevOps應該還包括一套完整的持續部署以及持續運營的完整開發測試運維一體化的DevOps方法和工具。

CI持續整合是指個人研發的總分向軟體整體部分交付,頻繁進行整合以便更快地發現其中的錯誤,是編碼、構建、整合、測試的過程。CD持續交付則是在持續整合的基礎上,將整合後的程式碼部署到更加貼近真實執行環境的“類生產環境”中。DevOps從CI/CD起步,是一個很好的切入點。但這僅僅是一個開發端構建過程,都在開發端,沒有解決開發、運維、質量保證部門之間的協作和整合問題。

廣義的DevOps

廣義的DevOps應該建立在CI持續整合和CD持續交付的基礎上,還應該包括持續部署(即當交付的程式碼通過評審之後,可自動部署到生產環境中),並提供持續運營的能力,實現整個完整的開發測試運維一體化DevOps。

為了適應網際網路業務發展和應用快速迭代開發的要求,很多企業使用者在建設容器雲時會主要考慮以下幾個需求:

1.藉助DevOps提供敏捷開發能力,讓開發端更加敏捷;

2.通過Docker和DevOps平臺,實現開發測試生產環境一致性,逐步建立標準化、一致性的開發、測試、運維環境,專注於業務應用開發,不分心於資源管理;

3.實現應用全生命週期管理,滿足企業私有云環境應用託管、應用開發、自動化運維等應用服務全生命週期管理需求;

4.基於Docker和微服務的能力,實現應用服務的彈性伸縮、灰度釋出等能力,滿足多種業務需求。

從企業使用者容器雲的建設需求來看,容器雲的建設和DevOps二者之間的關聯性非常強。DevOps要求開發、測試、運維一體化,實現敏捷開發、敏捷部署和敏捷生產的目標。