DevOps成功實施:變化貫穿始終
如今,速度就是金錢。公司必須快速的提供新產(chǎn)品或服務(wù)才能在市場上得以生存。如果他們做不到,他們的競爭者將會做到,其后果是可怕的,即便是規(guī)模最大、最成功的企業(yè)。
公司提供新的產(chǎn)品和服務(wù)的能力同IT系統(tǒng)密切相關(guān)。DevOps是一種新興的用來構(gòu)建云應(yīng)用,并可以加速云部署的方式。然而,潛在的改進是有代價的:想要成功實施DevOps,企業(yè)需要將新的工具和流程部署到位。對于那些不這樣做的企業(yè),將注定費盡周折。
DevOps項目滿足速度的需求
企業(yè)對DevOps的興趣正在不斷增加,因為DevOps有望緊密連接開發(fā)和測試團隊,或是加強構(gòu)建細化應(yīng)用的團隊同系統(tǒng)運營團隊,或分配資源,如服務(wù)器或存儲,以支持應(yīng)用程序的人員之間的聯(lián)系。不再是刻意尋求新的云服務(wù)然后讓IT慢慢淡出,現(xiàn)在兩大團隊緊密合作并自動化部署過程。
企業(yè)實施了DevOps以后究竟能多快部署一個新的應(yīng)用?亞馬遜網(wǎng)絡(luò)服務(wù)(AWS),作為一個例子,通過DevOps的模式不斷更新其軟件:事實上,AWS在2014年底前大約平均每秒部署一個軟件,據(jù)Werner Vogels,該公司的CTO稱。幾乎很少有企業(yè)能夠達到接近該速度的水平,但擁抱DevOps的企業(yè)通常會更快,更頻繁地更新軟件。
DevOps實施多種選擇
擁抱DevOps需要些什么?首先,企業(yè)需要評估并投資新的應(yīng)用開發(fā)和管理產(chǎn)品。2015年IDC的調(diào)查發(fā)現(xiàn),80%的試圖將現(xiàn)有的應(yīng)用程序管理工具用于DevOps的企業(yè)會失敗。
從歷史上看,運營團隊依賴于電子表格或鉛筆和紙來管理系統(tǒng)配置,但這種過程零散且效率低下。隨著更新越來越快,就像人們在DevOps實施過程中做的那樣,這種低效變得不能接受。這樣一來,便出現(xiàn)了新的DevOps配置管理和流程編排工具來自動化開發(fā)過程。
這些DevOps工具的來源各不相同。新的產(chǎn)品,如Chef,Puppet和SaltStack,是基于開源模式,并且日益普及。此外,如Puppet Labs這樣的初創(chuàng)公司將對DevOps不同級別的支持捆綁到具體的實現(xiàn)中,而更多的老牌廠商,如惠普企業(yè),IBM,甲骨文和微軟,已經(jīng)將DevOps工具和服務(wù)加到他們的產(chǎn)品線里。
客戶對下一代開發(fā)工具的興趣正在增加。Gartner分析公司預(yù)測DevOps工具市場將在2015年達到23億美金,比2014年的19億增加了21.1%。下圖,也是來自于Gartner的數(shù)據(jù)分析,顯示了三類DevOps工具的增長預(yù)估:DevOps-ready, DevOps-enabled和DevOps-capable。
Gartner公司將DevOps-ready的工具定義為專門為DevOps構(gòu)建并提供“開箱即用”的DevOps能力的工具。DevOps-enabled工具是這樣一種工具,也許不是最新的,但還可以為一個DevOps項目增加價值的工具。最后,DevOps-capable工具是一種需要配置才能在一個DevOps流程中工作的工具。
DevOps市場規(guī)模和DevOps-ready,DevOps-enabled,DevOps-capable工具增長預(yù)估
額外補充
除了購買新的DevOps工具,企業(yè)需要培訓(xùn)員工一個成功的DevOps實施應(yīng)該如何使用這些工具。目前市場上有各種培訓(xùn)方案,有些是針對特定的DevOps工具。例如,Chef軟件提供一個199美金為期兩天的關(guān)于其產(chǎn)品的培訓(xùn)課程。
最后往往也是最困難的一步是讓新的開發(fā)方法,工具和訓(xùn)練有素的員工到位。就像任何新的東西一樣,員工可能會抵制這種改變,因此管理者需要在DevOps的實施過程中保持謹慎和耐心。
盡管有各種各樣的挑戰(zhàn),許多企業(yè)正在擁抱新的應(yīng)用設(shè)計方法。根據(jù)Gartner的研究報告,到2016年,DevOps將從主要由大型云廠商部署的小眾策略發(fā)展到全球2000家企業(yè)中25%的企業(yè)都會采用的主流開發(fā)流程。理想情況下,新的開發(fā)方法將幫助企業(yè)以足夠快的速度推出新的服務(wù)和產(chǎn)品以此幫助他們在市場上站穩(wěn)腳跟。