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