1
本文作者: 天諾 | 2014-06-13 17:59 |
我們習(xí)慣于編軟件,現(xiàn)在軟件開始編我們。用知名投資人Marc Andreeseen的話說,“軟件正在吞噬世界”。Andreessen說的沒錯,而且來自O(shè)’Reilly媒體公司的Mike Loukides也指出,軟件并沒有成為每個企業(yè)中的一個基本組件,相反它正在迫使我們改變經(jīng)營企業(yè)的方式。這一切,都要從DevOps(開發(fā)和運(yùn)營的合稱)開始,DevOps是一種軟件生產(chǎn)方法,它整合了開發(fā)人員和IT運(yùn)營之間的工作。
我們現(xiàn)在生活在一個全新的分布式計算時代,應(yīng)用程序可以在許多獨(dú)立的服務(wù)器上運(yùn)行,這些服務(wù)器可以不在同一物理位置上。為了說明這一點(diǎn),Loukides如此認(rèn)為:
“富達(dá)投資(Fidelity Investments)公司首席信息官曾經(jīng)和Tim O’Reilly談到,“我們知道所有最新的軟件開發(fā)工具,但是我們并不知道該如何組織人使用這些工具?!睂τ谶@個問題,也許DevOps是一個不太全面的答案:企業(yè)應(yīng)該如何組織起來,從軟件系統(tǒng)的運(yùn)作中獲得優(yōu)勢?答案并不是簡單的把開發(fā)和IT運(yùn)營整合在一起,它還應(yīng)該同時將開發(fā)與市場營銷,商業(yè)模式以及衡量標(biāo)準(zhǔn)整合在一起。然后在這樣的大背景下,企業(yè)制定政策,并貫徹執(zhí)行?!?/p>
換句話說,如今,凡是成功的企業(yè)都不是簡單的“擁抱”軟件,而是按照軟件開發(fā)和部署的需要去重塑自己。為了實(shí)現(xiàn)這一目標(biāo),通常來說企業(yè)會創(chuàng)建一支DevOps團(tuán)隊。實(shí)際上,很難用去定義DevOps的概念,自動化軟件公司Puppet Lab的Aliza Earnshaw倒是抓住了DevOps的本質(zhì),她指出:“軟件往往是從零開始,一點(diǎn)點(diǎn)開發(fā)出來的,整個過程非常復(fù)雜也很冗長,現(xiàn)如今,開發(fā)新產(chǎn)品通常是會選擇一些開源組件作為基礎(chǔ),然后再通過代碼把相關(guān)組件拼接在一起……如今的軟件需要減少授權(quán),降低復(fù)雜度,并且盡快確保新的軟件可以支持跨操作系統(tǒng)、跨平臺運(yùn)作?!?/p>
除了原生代碼編寫能力,DevOps更看重的是交流與協(xié)作技巧。目前,代碼一般都是在分布式開發(fā)和分布式架構(gòu)的基礎(chǔ)上協(xié)作完成的。同時通過協(xié)作,可以保證不間斷的代碼管理。過去,一個程序員編寫完軟件之后,會把軟件丟給IT運(yùn)營部門去部署和管理,而端到端的代碼開發(fā)和交付流程,往往是通過一個獨(dú)立工作群完成的,如Netflix公司。
(配置自己的代碼:?快速創(chuàng)新+快速檢測+快速響應(yīng)=自由+責(zé)任)
據(jù)報道稱,早在2011年就有50%的企業(yè)使用DevOps模式,根據(jù)一份調(diào)研報告顯示,如今已經(jīng)有63%的企業(yè)采用了DevOps模式,到目前為止,成效還是比較顯著的。據(jù)說目前企業(yè)代碼失敗率下降了50%,而且代碼恢復(fù)速度也提升了12倍,應(yīng)用程序的交付速度也大大提高了,如下圖表所示:
從上文中可以看出,DevOps的確在軟件方面幫了企業(yè)的大忙。不過現(xiàn)實(shí)情況卻又是另一種樣子,絕大部分企業(yè)仍然活在昨天,他們還是使用過時的業(yè)務(wù)流程,很大程度上是因?yàn)槟切┢髽I(yè)仍“固執(zhí)的”使用過時的數(shù)據(jù)架構(gòu)。
O’Reilly公司的Jenn Webb最近也提到,“科技進(jìn)步的速度已經(jīng)開始沖擊市場,企業(yè)必須要讓自己的產(chǎn)品周期能夠滿足消費(fèi)者需求,不僅如此,企業(yè)還要迎接分布式計算的挑戰(zhàn),如果還一味堅持使用傳統(tǒng)工具的話,可能會以失敗告終?!薄禖IO Insight》雜志最近發(fā)布了一份來自VoltDB的調(diào)研,如下圖所示:
在這份調(diào)研中,72%的企業(yè)提到自己仍然無法完全利用自己的數(shù)據(jù)資產(chǎn),這的確是個問題。而且,這個問題還不僅依靠企業(yè)數(shù)據(jù)庫就能解決的。分析師Svetlana Sicular就特別舉了一個例子,他表示企業(yè)在采用Hadoop分布式基礎(chǔ)架構(gòu)部署軟件的時候,IT團(tuán)隊出現(xiàn)技術(shù)運(yùn)行問題反而變多了。上周,他這樣寫道:“傳統(tǒng)的IT運(yùn)營模式,其實(shí)對采用Hadoop分布式基礎(chǔ)架構(gòu)來說是一種障礙。傳統(tǒng)的數(shù)據(jù)庫管理模式并不奏效。敏捷和專注在使用案例才是關(guān)鍵!”
如果想從傳統(tǒng)運(yùn)營模式中掙脫出來,也許有一個比較明顯的解決方案,那就是公有云。我們知道,之前有很多傳統(tǒng)企業(yè)都在嘗試?yán)盟接性品?wù)部署現(xiàn)代應(yīng)用程序,但是有跡象表明,這種狀況正在發(fā)生改變:
由于對內(nèi)部信息技術(shù)緩慢的發(fā)展步伐感到不滿,不少開發(fā)人員和企業(yè)都在嘗試轉(zhuǎn)到亞馬遜的AWS,或是其他公共云服務(wù)上,而且這些企業(yè)的轉(zhuǎn)型速度也開始變得越來越快了。對AWS的搜索活動正在穩(wěn)步增長,這表明通過行業(yè)領(lǐng)先的公共云服務(wù)提供商所獲得的競爭優(yōu)勢引起了越來越多的企業(yè)關(guān)注。鑒于現(xiàn)在企業(yè)內(nèi)部執(zhí)行解決方案的速度非常緩慢,我們預(yù)計公共云技術(shù)的發(fā)展趨勢將會爆發(fā)性增長。
有趣的是,這種轉(zhuǎn)型并不是由IT或開發(fā)人員強(qiáng)迫驅(qū)動的,而是由于傳統(tǒng)的軟件開發(fā)和部署讓企業(yè)創(chuàng)新的步伐變得日益沉重,也無法滿足消費(fèi)者的需求。消費(fèi)者期待自己的生活可以和云服務(wù)聯(lián)系在一起,無論是通過基于數(shù)據(jù)驅(qū)動的健身應(yīng)用,還是在線新聞推送,甚至在我們挑選穿衣打扮時,云技術(shù)都能一展身手。消費(fèi)者需要的,就是淘汰傳統(tǒng)的IT架構(gòu),迎來全新的DevOps模式。
VIA readwrite
相關(guān)內(nèi)容
Pinterest給創(chuàng)業(yè)公司的啟示:DevOps模式對業(yè)務(wù)的快速增長至關(guān)重要
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。