在多云環境下創新,IBM DevOps解決之道
在數字化轉型的巨大浪潮中,越來越多的企業開始利用云計算技術,來加速技術創新和業務轉型。據IDC預測,到2020年90%以上的企業將采用多云環境。企業在利用不同云環境所帶來的機遇的同時,不可避免地會感受到舊有組織和業務流程所面臨的挑戰。面對多廠家的私有云、專有云、公有云的混合多云環境時,如何構建DevOps和運維管理體系?如何處理對傳統企業組織、流程和文化的沖擊?
在這一點上,IBM混合云技術經理潘雪梅在由51CTO主辦的WOT 2018全球軟件與運維峰會上通過實際案例,分享了IBM公司的經驗。
某全球大型服務公司受到來自互聯網的行業闖入者的沖擊,而其現有IT系統無法靈活高效地為客戶提供優質服務和創新體驗,不具備行業競爭力。為此,該企業決定以客戶為中心進行數字化轉型,并全面實施云戰略。
云戰略的實施
構建公有云為先的混合云、多云環境。所有應用系統優先考慮部署在公有云上。出于高可用性、高性能和避免廠商鎖定等考慮,采用包括IBM(兩個云中心)和另一廠商(一個云中心)在內的兩家公司三個不同城市云中心的多云環境。因為安全與合規性特殊要求,部分應用與數據仍保留在私有云中。
在應用方面,將基于IBM WebSphere Application Server 的網站應用,不加修改,直接部署到公有云上。創新型或高并發(例如每日訪問量達到10億級)業務以微服務化架構重寫,利用IBM公有云中的容器服務和部署在第三方公有云中的IBM Cloud Private(IBM基于Kubernetes的企業級容器云平臺產品)及相應工具,實現應用在三個云中心之間的一體化的DevOps、監控、管理。
多云環境的DevOps實踐
DevOps本身是由一系列工具、方法論及管理思想所構成的復雜業務推進模式。而在這方面,IBM具備豐富理論基礎、實踐經驗和成型解決方案。IBM在協助企業進行云轉型實踐中,總結出了如下的DevOps參考架構。
潘雪梅表示:在本項目中,基于IBM DevOps參考架構,構建了完整的DevOps體系。采用了Slack、Trello、Github、Jenkins、JMeter、IBM Cloud Automation Manager (基于Terraform)、IBM UrbanCode Deploy等;分別對應于DevOps過程中的協作、跟蹤與計劃、代碼管理、應用構建、測試、多云環境交付與多云應用部署等過程。
而作為容器環境的關鍵,IBM的整套DevOps解決方案以IBM Cloud Private容器云平臺為核心。這一PaaS平臺基于Kubernetes提供了容器管理、編排、應用中間件、 AI、區塊鏈、多云管理、安全等能力。它可以運行在主流的硬件(X86,IBM Power,IBM Z) 、IaaS平臺(Open Stack, VMWare)、甚至是裸機上。
而且,在這個DevOps一體化解決方案中,涉及到三個云計算中心中的開發、功能測試、性能測試、QA、準生產、生產等多個環境,利用IBM Cloud Automation Manager多云管理工具實現了在圖形化的界面上通過拖拽方式完成多平臺多環境的全棧自動化交付;通過IBM的Urban Code Deploy部署工具實現應用在多平臺多環境上的圖形化、自動化、流程化部署,并進行容錯、質量管理、監控、安全控制和審計。
另外,運維管理是多云環境管理的難點。當故障發生時,系統管理員會被從不同架構組件中發出的海量運維信息淹沒,很難快速地定位問題的根源并解決問題。更因為涉及的環境與技術的多樣性,難以掌握規律、提前預測問題的發生。
潘雪梅表示:針對多云環境的服務與運維管理,IBM積累了豐富的經驗也總結了一系列***實踐,例如:服務管理與運維參考架構、故障管理工具鏈、基于機器學習的智能化運維等。
本項目全面采用了服務管理與運維參考架構,并使用了自動化、智能化運維管理的關鍵產品IBM Netcool Operation Insight。通過它提供的事件處理引擎、多層次事件關聯分析、基于專利技術的多變量因果關系分析,預先發現潛在問題、快速定位原因和加速問題的解決。
建立在DevOps之上的企業創新方法論
DevOps在實踐中通常表現為一系列工具鏈組合。但在這些工具鏈之上,DevOps要在利用云計算的業務創新中真正發揮效能更需要一套全新的組織架構、管理思路和創新思維。而在長期的實踐中,IBM積累出了幫助企業像初創公司一樣快速創新的方法論 – IBM Cloud Garage Method (云計算車庫創新方法論)。
云計算車庫創新方法論結合了業界的諸多***實踐 – IBM Design Thinking (設計思維)、精益創業、敏捷開發、持續交付等,幫助企業建設創新解決方案并構建持續創新能力。
本項目成功運用了云計算車庫創新方法論,以用戶為中心快速定義了多個創新業務場景,從中選擇一個***價值的MVP(最小可用產品),并采用微服務架構、結隊編程、測試驅動的開發等方法快速開發應用。通過數周的時間,不僅完成了產品開發、上線(比傳統方式快了幾倍),并且初步內化了***實踐,形成并驗證了新的組織、方法、工具,展現了新方式帶來的業務價值。
持續探索多云環境的DevOps之路
由于企業采用多云環境進行數字化轉型的步伐在加快,如何不斷完善與精進DevOps是轉型成功的一個關鍵因素。
為此,IBM在持續推出創新的DevOps解決方案,協助企業構建更強的DevOps能力,加速業務創新。這其中包括混合云管理方案-通過自動化和認知洞察,實現多云環境下資源與工作負載的交付、監控、管理與優化;IBM Microclimate – 容器化的端到端應用開發環境(開發、構建、測試、部署、實時性能監控、智能反饋、問題診斷等),提高開發效率;IBM Urbancode Velocity – 通過集成DevOps工具鏈和實時分析,協調產品發布,提升工作效率和質量等。
IBM憑借自身數十年的先進軟件研發經驗和不斷的創新,能夠帶給業界的方法論和解決方案還有很多。