IaaS和DevOps成為IT運維管理的新常態(1)
2016-02-20 19:33:51 來源: 徐桂林 運維幫 評論:0 點擊:
在過去十年里,云計算從一個概念迅速發展成為一個大家普遍接受、并廣泛應用于實際生產中的新型IT基礎設施。尤其是在公有云IaaS領域,以AWS、阿里云為代表的廠商取得了令人矚目的成就。如此同時,和云計算幾乎同步發展起來的DevOps理念也隨著云計算的普及而逐步被人們接受,并成為主流的軟件生產方式。
根據Puppet Labs 2014年度調查報表顯示,目前有超過半數的受訪者已經在實踐DevOps。并且該調查報告還顯示采用DevOps軟件生產方式是企業打造出高效IT服務能力的有利武器,而一個高效的IT服務能力能夠把軟件和服務部署的頻率提升30倍、同時降低50%的失敗率。因此,我們認為企業IT領域正處在重要的變革器,即:IaaS和DevOps已經變成企業IT領域的新常態。隨著IaaS及DevOps成為新常態,企業IT系統的運維管理體系也需要做出明顯變革,以適應新常態的需求。
一、新常態下的IT運維管理變化
從IT系統進入企業起至今已經有幾十年的發展歷史。在這個過程中,IT運維管理也逐步成熟起來,并形成了以ITIL為代表的完整運維管理體系。 ITIL以傳統IT服務為管理目標,提出了一整套從系統設計、實現到運維的完整流程。這個體系強調流程與規范,以對內輸出服務為主要目標。但是,現如今的企業IT服務已經不再僅僅是企業內部的業務支撐系統,而是需要直接面對最終用戶,快速響應市場變化,并已經成為企業核心競爭能力之一。這些新情況對以 ITIL為核心的傳統運維管理體系提出了迫切的變革需求。而 IaaS 和 DevOps 成為新常態后,這種變革需求則變得更為直接和具體。
變化一:IaaS成為新常態后,企業的運維管理重心轉到應用運維
在IaaS出現之前,企業的IT運維管理職責一般包括基礎運維和應用運維。這種職責劃分甚至都能直接映射到很多企業內部運維團隊的組織架構上。很多公司的運維團隊就會分成以基礎運維為主要職責的基礎運維團隊,以應用運維為主要職責的應用運維團隊,部分公司還會有支撐如上兩個團隊的運維開發團隊。但是,IaaS成為新常態后,企業的基礎設施已經變成IaaS平臺,其基礎運維工作已經完全由IaaS平臺供應商負責。而最終企業用戶則只需要關注應用運維層面的工作。這會導致很多以基礎運維為核心和出發點的工具(如傳統ITOM管理軟件)及其實踐方式都不再適用。當然,采納IaaS后,整個運維管理團隊必須要有自己的云平臺策略,并為之配套相應的運維管理工具,以充分發揮IaaS平臺的優勢,做好應用運維這個重心工作。
變化二:DevOps成為新常態后,企業的運維管理目標轉為持續交付
在傳統軟件生產方式中,Dev和Ops兩個團隊相對獨立,甚至因為組織結構上的原因形成了隔閡。這種情況對于給最終用戶交付IT系統價值非常不利, 并經常導致整個運維管理流程以控制變更為目標而忽視交付給最終用戶的價值要求。DevOps則強調讓Dev和Ops相互融合,并以最大化交付價值為最根本的追求。這種思想下的一個重要原則就是持續交付、快速迭代。為執行這個原則,自服務IT、自動化一切、持續部署等最佳實踐被廣泛采納。同時,IaaS平臺提供的“可編程”基礎設施讓這些最佳實踐更容易得以實施并極大推進了DevOps軟件生產方式的落地。
二、Iaas和DevOps成為新常態下的企業IT運維管理面臨的問題
在IaaS和DevOps成為新常態之后,企業的IT運維管理同樣會面臨著一些新問題。具體總結為如下幾個方面。
問題一:IaaS成為新常態后,如何統一管理不同云平臺的資源
當企業決定采納云平臺作為其IT基礎設施,就需要面對統一管理不同類型基礎設施的問題。部分基礎設施為公有云平臺資源,部分則可能來自遺留的企業內部虛擬環境或者物理機。即使無遺留IT基礎設施,企業也經常選擇多家公有云平臺來避免被一家供應商鎖定。另外,出于業務安全或者合規要求,企業非常有可能采用混合云架構。下圖來自RightScale 2015年企業采用云計算平臺現狀的調查報告,其調查結果也佐證了這個觀點。
當混合云成為普遍選擇時,企業IT資源的統一管理就會成為一個新的挑戰。例如,企業經常需要面對下面幾個問題:
◆如何統一管理公有云主機、私有云主機和物理機?
◆如何以應用視角管理基礎設施?
◆如何集成云API,實現自動伸縮?
新型IT運維管理體系只有解決以上幾個基本問題才能實現對于不同來源基礎設施進行標準化無差別管理,同時也充分發揮IaaS平臺帶來的彈性基礎設施的優勢。
問題二:DevOps成為新常態后,如何真正實現持續部署和交付
如前所述,現如今IT系統的交付周期越來越短。而且還需要在持續交付的過程中保證服務的高可用和性能的高穩定。但是,整個IT系統的持續部署和交付需要一個較長的流程來保障。例如,下圖就是一個典型的從代碼到最終服務的流程。
在這過程中,阻礙整個持續交付流程順利進行下去的常見問題有:
◆如何建立統一的Artifact倉庫?
◆如何保證測試環境和生產環境的一致性?
◆如何在部署后實現快速反饋?
企業在實施IT持續交付過程中經常會因為未解決以上常見問題而導致最終的持續交付流程流于形式,未能達到支持業務創新的目標。
上一篇:CloneApp,一款好用的Windows應用程序配置備份工具
下一篇:開源還是商用?十大云運維監控工具測評告訴你答案(1)
