ContainerOps
12月16日,OSChina在深圳舉辦的”源創會年終盛典”上,華為雲容器服務技術總監發表了名為《DevOps On Kubernetes》的主題演講,演講就如何將DevOps理念與容器技術相結合,實現容器化場景下的快速交付進行介紹,並重點介紹了華為雲容器服務提供的持續交付工具——容器交付流水線(ContainerOps)。
DevOps作為一種形而上的理念,其落地實施必然離不開CI/CD等一系列工具的支撐,CI/CD工具的出現大大提升了企業的軟體行業的效率,可以稱得上是軟體工程領域的工業革命,但容器化的大浪潮到來時,企業現有的CI/CD工具, 以及圍繞著這些工具所構建的整合和交付體系,因為與企業IT流程耦合深,升級難度大,正慢慢成為企業容器化轉型路上的絆腳石,阻礙企業的容器化程式,主要體現在:
因為新技術引入,需要對老的CI/CD指令碼進行大量改造,以支援Docker構建並對接Kubernetes。
映象的外部依賴如何管理?已有的倉庫如maven,僅能解決軟體自身的依賴,無法支援映象管理。
基礎映象都在海外倉庫,下載速度慢,甚至被攔截。
大量的CI/CD工具,功能各有千秋,但沒有統一的標準,切換或整合都很困難。
缺乏針對容器應用的運維管理平臺。
以上這些問題都嚴重影響了企業進行容器化改造的決心,也延緩了企業容器化的程式。
要解決這些問題必須有一種更適合於容器化業務流程的工具來支撐DevOps的踐行。
新DevOps工具產品至少要解決如下幾個問題:
相容企業已有的CI/CD流程:容器化的過程不可能一蹴而就,肯定會有一個較長的混合部署期,需要新老流程並存,且不能衝突。
降低容器化過程的技術門檻:需要降低企業已流程改造的技術成本,提供的方案能基於已有知識體系快速上手、整合,縮短。
提供完善的映象管理方案,映象的儲存、海外映象的獲取和加速。
降低容器化後的運維複雜度:容器作為一種執行態,容器應用的升級、回滾、監控等責任更多的落在了運維團隊身上,要讓運維團隊接受,必須有更優於現有業務的運維體驗。
為解決這些問題,華為雲容器映象服務推出了容器交付流水線(ContainerOps),流水線功能圍繞容器映象的全生成周期管理展開,提供包括:映象構建、部署、灰度釋出等容器化過程中的關鍵能力,並且能與企業已有IT系統及華為軟體開發雲(DevCloud)整合。
與市面上其它開源及商業化的流水線相比,其優勢在於:
開箱即用,內建標準化流程模板簡化使用
ContainerOps內建多種典型場景的流水線,不需要寫額外編寫shell指令碼或者Dockerfile,開通服務即可直接使用,大大降低容器化的技術門檻。
支援alpha-beta-gamma多環境端到端敏捷交付
支援跨流水線協同工作,完美支援alpha-beta-gamma跨環境的自動化升級部署,極大的簡化了研發和運維流程。
灰度釋出和一鍵式回滾
基於Istio的服務治理,輕鬆實現服務的釋出管理,以及一鍵式回滾功能,讓應用的運維管理更簡單。
開放式架構,易於與企業已有系統整合
ContainerOps北向開放API,可以對接企業已有的CI/CD流水線,南向還支援異構CI/CD系統的對接,確保企業已有資源最大化複用,減少對企業現有工具、流程、軟體的修改。
無縫對接華為軟體開發雲,支援虛機+容器混合部署,覆蓋DevOps全流程場景
ContainerOps還能對接華為軟體開發雲DevCloud,實現DevOps流程能力覆蓋,解決企業在容器化過程中,虛機 + 容器混合部署難的問題。
海外映象加速,解決各類行業場景問題
全球構建節點智慧排程,提供映象構建的效率,解決海外映象獲取難的問題。
目前容器化交流水線已在華為雲正式商用,您可以訪問以下地址進行體驗:
https://www.huaweicloud.com/product/swr.html