2014年真是令人興奮的一年,這一年里,云計(jì)算領(lǐng)域出現(xiàn)了一些新興技術(shù)和趨勢(shì)來(lái)塑造未來(lái)的IT。2014年底,軟件的整體依然呈增長(zhǎng)趨勢(shì)。由于通用處理能力的增長(zhǎng)、低成本的個(gè)人計(jì)算機(jī)設(shè)備和互聯(lián)網(wǎng)時(shí)代的到來(lái),軟件現(xiàn)在幾乎無(wú)處不在。今天仍然面臨的最大挑戰(zhàn)是開發(fā)人員和IT運(yùn)營(yíng)團(tuán)隊(duì)如何構(gòu)建復(fù)雜的分布式應(yīng)用,以及如何快速響應(yīng)快速變化的市場(chǎng)和客戶需求。容器化、混合云和融合式基礎(chǔ)架構(gòu)(converged infrastructure)正在迎接這一挑戰(zhàn)。
有沒有想過(guò),如果我們不使用VMWare會(huì)怎么辦?容器化可以方便打包和部署分布式應(yīng)用,這種創(chuàng)新大范圍滲透到IT行業(yè)的每個(gè)角落。Docker的興起和普及是因?yàn)樗芴峁┮环N一致性機(jī)制來(lái)構(gòu)建、部署和擴(kuò)展應(yīng)用組件并隔離系統(tǒng)資源。為了持續(xù)集成并部署基礎(chǔ)設(shè)施,Docker可以輕松管理應(yīng)用依賴以及配置。
Docker 顛覆操作系統(tǒng)
2014年末,CoreOS宣告推出其自主的容器技術(shù),命名為Rocket。Rocket是基于分布式設(shè)計(jì)的一種用于在規(guī)模上簡(jiǎn)化容器部署的極簡(jiǎn)操作系統(tǒng)。從DockerCon以及二者的爭(zhēng)論中我們可以確定:Docker和CoreOS徹底分道揚(yáng)鑣了。兩個(gè)開源公司都在爭(zhēng)奪同樣的用戶群,因?yàn)?,沒有一個(gè)運(yùn)營(yíng)平臺(tái),Docker容器的最終僅僅只是一個(gè)開發(fā)工具。對(duì)于新興技術(shù)來(lái)說(shuō)有競(jìng)爭(zhēng)總是好的,我們現(xiàn)在有兩匹馬在競(jìng)賽。在這場(chǎng)比賽中Docker毫無(wú)疑問(wèn)的領(lǐng)導(dǎo)者,它在開源社區(qū)、媒體宣傳、合作伙伴合作等領(lǐng)域擁有更大的份額。CoreOS作為軟件包在任何Linux中都能有效分發(fā),它是一個(gè)獨(dú)立的操作系統(tǒng),這是CoreOS和Docker最大的區(qū)別。這意味著,除了Docker,CoreOS的競(jìng)爭(zhēng)目標(biāo)已包括微軟、VMWare、RedHat、Ubuntu這些行業(yè)巨頭,而這四個(gè)老牌巨頭也正恰好是Docker的重要合作伙伴。與此同時(shí),Ubuntu和RedHat在兩個(gè)新項(xiàng)目(Ubuntu Core和Atomic)通過(guò)引入一些類似CoreOS功能作為他們的第一步反擊,而微軟宣布在Windows Server的未來(lái)版本將原生支持Docker容器。
Docker顛覆PaaS(平臺(tái)即服務(wù))
2014年底更大的新聞是Docker宣布在DockerCon支持多容器編排分布式應(yīng)用,引進(jìn)Docker Swarm和Docker Compose。Docker Swarm是一個(gè)Docker主機(jī)集群系統(tǒng),提供主機(jī)的基本發(fā)現(xiàn)和Docker容器在主機(jī)內(nèi)的調(diào)度。Docker Compose提供一個(gè)簡(jiǎn)單的基于YAML配置語(yǔ)言,用于描述和組裝多容器的分布式應(yīng)用和明確Fig的作用。這意味著未來(lái)用于PaaS相當(dāng)明朗。
Cloud Foundry, OpenShift和ActiveState公司都迅速采取行動(dòng)基本支持Docker容器。對(duì)大型企業(yè)來(lái)說(shuō)PaaS平臺(tái)有很多有價(jià)值的安全和多租戶性能。但隨著自身容器編排,Docker能提供部署分布式應(yīng)用基于以開發(fā)人員為核心"git push"的用戶體驗(yàn),它是一種比部署一個(gè)完全成熟的PaaS平臺(tái)更簡(jiǎn)單的部署方式。把PaaS的開發(fā)放在首位的公司,對(duì)其來(lái)說(shuō)用戶體驗(yàn)是主要?jiǎng)恿Α?/p>
因?yàn)镈ocker Swarm和Docker Compose仍處于alpha版,所以目前來(lái)說(shuō)功能還略顯簡(jiǎn)單。
Docker顛覆虛擬化、私有云、配置管理
多年來(lái),虛擬機(jī)鏡像已成為用于打包和部署分布式應(yīng)用的實(shí)際機(jī)制。從IT操作角度來(lái)看,虛擬機(jī)提供一流的資源隔離、安全性和穩(wěn)定性。但是,虛擬機(jī)也需要完全管理完整的操作系統(tǒng)實(shí)例,其每個(gè)實(shí)例都有自己的存儲(chǔ)空間和網(wǎng)絡(luò)設(shè)置,依賴項(xiàng)和系統(tǒng)環(huán)境配置。虛擬機(jī)鏡像實(shí)際是大而沉重的文件系統(tǒng)。一旦部署,因?yàn)橐淮未蔚男薷能浖?,腳本和人們用以適應(yīng)這樣那樣的需求,虛擬機(jī)往往從原生的原始狀態(tài)開始“飄移”。事實(shí)上,管理的虛擬服務(wù)爆發(fā)式的增長(zhǎng),即所謂“虛擬機(jī)蔓延”問(wèn)題,這個(gè)問(wèn)題需要配置管理。目前已有解決該問(wèn)題的配置管理系統(tǒng)如Chef、Puppet、Ansible和Salt,它們已成為系統(tǒng)管理的基本工具。目前還不清楚的是開發(fā)者職責(zé)結(jié)束和系統(tǒng)管理員的責(zé)任開始于一個(gè)虛擬機(jī),它們之間節(jié)點(diǎn)在哪,經(jīng)常發(fā)生通過(guò)“all hands on deck”(譯者注:英語(yǔ)流行語(yǔ)。在本文中大意為集中所有能力去解決突發(fā)情況。GTA5 里有個(gè)任務(wù)名為all hands on deck^-^)式的經(jīng)驗(yàn)來(lái)排除故障。
你可能聽說(shuō)過(guò)容器和虛擬化是完全免費(fèi)的-這是真實(shí)的。無(wú)論怎樣,容器有較少的性能開銷,資源利用更高效,更快的部署一個(gè)完整虛擬機(jī)。容器與虛擬機(jī)相比更重要的優(yōu)勢(shì)是,基于軟件定義(它是基于元數(shù)據(jù)和其指定組合創(chuàng)建)??傊?,這些特性開啟了一個(gè)強(qiáng)大的分布式應(yīng)用管理模式-不變的基礎(chǔ)設(shè)施。在不變的基礎(chǔ)設(shè)施建設(shè)中,極簡(jiǎn)操作系統(tǒng)包含自動(dòng)發(fā)現(xiàn)、配置和自動(dòng)化分配容器鏡像分配。容器在需要時(shí)被創(chuàng)建,在不再需要時(shí)卸載。IT和開發(fā)團(tuán)隊(duì)之間的責(zé)任劃分明確,IT運(yùn)行裝載容器,開發(fā)運(yùn)行容器。在2015年,我們將開始看到許多開始嘗鮮的基于全自動(dòng)化容器架構(gòu)的私有云產(chǎn)品。
然而相對(duì)于這些優(yōu)勢(shì),IT將繼續(xù)爭(zhēng)取虛擬機(jī)管理的未來(lái)。有許多好的理由,其中有很多如傳統(tǒng)應(yīng)用程序和多租戶。所以在容器獲得主導(dǎo)地位的數(shù)年時(shí)間內(nèi),將會(huì)有(主要是傳統(tǒng)的)應(yīng)用程序,與容器之間存在兼容問(wèn)題而不能運(yùn)行。
Docker顛覆IaaS(基礎(chǔ)設(shè)施即服務(wù))
一些云服務(wù)供應(yīng)商已提供適應(yīng)承載Docker容器的基礎(chǔ)系統(tǒng)鏡像,但他們其仍需要提供快速遷移工具使其更易于管理。Amazon推出Elastic Beanstalk支持Docker,谷歌已有容器引擎CCP,CenturyLink推出了Panamax,數(shù)字海洋已用CoreOS作為基礎(chǔ)鏡像。預(yù)計(jì)在2015年我們將在這些供應(yīng)商中看到一個(gè)全新的基于容器中心的API和云服務(wù)出現(xiàn)。
混合云
因硬件的更新周期再加上IT服務(wù)更靈活的需求,大型企業(yè)要認(rèn)真審視混合云架構(gòu)。許多企業(yè)正在繼續(xù)早已過(guò)時(shí)的基礎(chǔ)設(shè)施建設(shè)計(jì)劃,在過(guò)去幾個(gè)月和我交流過(guò)的幾乎每個(gè)IT領(lǐng)導(dǎo)者都希望公有云作為其整體IT戰(zhàn)略的一部分。壞消息是IT團(tuán)隊(duì)仍然受一長(zhǎng)串環(huán)境限制,如傳統(tǒng)基礎(chǔ)設(shè)施,監(jiān)管及合規(guī)問(wèn)題及安全問(wèn)題。這或多或少成為未來(lái)幾年公有云在企業(yè)中應(yīng)用推進(jìn)的障礙。
加入管理多個(gè)云和外包關(guān)系的列表,以及鑒于云之間遷移工作負(fù)載和數(shù)據(jù)的難度和復(fù)雜性,這很容易理解為何企業(yè)去花大量時(shí)間去混合。對(duì)于混合云的這種特點(diǎn),這種復(fù)雜性可能最終促使企業(yè)通過(guò)云服務(wù)供應(yīng)商或市場(chǎng)中獲得云服務(wù),其提供單一用戶管理多個(gè)云的工具。當(dāng)前混合云在開發(fā)和測(cè)試用例領(lǐng)域仍然占主導(dǎo)地位,并且在2015年繼續(xù)延續(xù)現(xiàn)在的情況。
自動(dòng)化
自動(dòng)化大概是我在2014年下半年從IT專業(yè)人員和行業(yè)引領(lǐng)者口中聽到重復(fù)次數(shù)最多的詞匯,它已經(jīng)為它的用戶群實(shí)現(xiàn)了開啟自服務(wù)的目標(biāo)。企業(yè)頂著預(yù)算壓力下不斷的努力擴(kuò)大IT業(yè)務(wù)。解決這個(gè)問(wèn)題的最好方式是通過(guò)自動(dòng)化實(shí)現(xiàn)更少的人做更多的工作。我最近常講持續(xù)集成(CI)和部署在研發(fā)和運(yùn)營(yíng)團(tuán)隊(duì)中非常流行的一個(gè)共同目標(biāo)。在Docker中,也有類似像Shippable一類非常好的工具發(fā)揮容器化的優(yōu)勢(shì)。
在2015年,我預(yù)計(jì)我們將看到像一些自動(dòng)化框架,如Puppet,Chef,Salt和Ansible,它們開發(fā)完善功能來(lái)解決像裸機(jī)編排這一困難任務(wù)(這些框架中已經(jīng)有一些有這方面的一些功能)。我們稱這個(gè)任務(wù)是基礎(chǔ)設(shè)施的“準(zhǔn)備態(tài)”,這是在首次硬件配置后可以接受工作負(fù)載的基礎(chǔ)設(shè)施的第一時(shí)刻。
第三方自動(dòng)化工具的問(wèn)題是他們很難跟上硬件廠商不斷重構(gòu)、更新硬件版本、發(fā)布新產(chǎn)品、更新固件和管理軟件的步伐。歸根結(jié)底,最有可能是硬件廠商自己將提供優(yōu)化的自動(dòng)化編排。
這給我們帶來(lái)了我們的最后一個(gè)重要的顛覆的趨勢(shì),融合基礎(chǔ)設(shè)施:
融合基礎(chǔ)設(shè)施
只要IT支持企業(yè)業(yè)務(wù)還存在,IT部門的主要職能是評(píng)估、收購(gòu)、整合不同的軟硬件來(lái)構(gòu)造業(yè)務(wù)系統(tǒng)。而且,鑒于PC時(shí)代的經(jīng)驗(yàn),硬件廠商選型一直是設(shè)計(jì)的主要考慮因素。隨著網(wǎng)絡(luò)規(guī)?;募軜?gòu)已經(jīng)成熟和為人所熟知,包括虛擬化技術(shù)的出現(xiàn)(包括容器化),IT作為硬件集成商的日子即將結(jié)束。任何類型的虛擬化意味著IT團(tuán)隊(duì)可以減少硬件廠商選型的風(fēng)險(xiǎn),因?yàn)樗麄兛梢匝杆僦匦虏渴疬@些系統(tǒng)而無(wú)需停機(jī)。如前所述,現(xiàn)代化的IT團(tuán)隊(duì)的側(cè)重點(diǎn)將主要關(guān)注創(chuàng)建和維護(hù)軟件。必須快速采取行動(dòng),以客戶和市場(chǎng)為導(dǎo)向,快速反應(yīng)意味著比曾經(jīng)更少的準(zhǔn)備時(shí)間。如果部署前置基礎(chǔ)設(shè)施比樂高玩具還簡(jiǎn)單?
融合基礎(chǔ)設(shè)施或Gartner公司所稱“基于機(jī)架的計(jì)算”,是本文所討論的一些發(fā)展趨勢(shì)的必然成果。融合系統(tǒng)幫助普通企業(yè)構(gòu)造基于網(wǎng)絡(luò)規(guī)?;幕A(chǔ)設(shè)施,提供預(yù)集成的計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)和虛擬化。對(duì)內(nèi)部IT以及服務(wù)提供者來(lái)說(shuō),融合基礎(chǔ)設(shè)施在未來(lái)十幾年的發(fā)展可能是令人興奮的。早在2007年,我加入的一個(gè)年輕的狂熱的初創(chuàng)組織3LeafSystems創(chuàng)造了一個(gè)融合的網(wǎng)絡(luò)、存儲(chǔ)和計(jì)算架構(gòu)。這正是這些技術(shù)趨勢(shì)能如期實(shí)際應(yīng)用的一個(gè)很好的實(shí)例。
當(dāng)今,在這一領(lǐng)域每一個(gè)重要的硬件廠商都有業(yè)務(wù)融合線,同時(shí)有一批初創(chuàng)公司也做的非常好。在2015年,因下一代系統(tǒng)開始進(jìn)入市場(chǎng),在這方面我們可以看到很多廠商的動(dòng)作。
小結(jié)
毫無(wú)疑問(wèn)的是在2015年及未來(lái)一段時(shí)間早期采用這些技術(shù)將有一個(gè)瘋狂發(fā)展期。即便如此,早期的投資者在可能有顯著的投資回報(bào)率的情況下,尋求更好的靈活性和更低的成本。作為一個(gè)IT領(lǐng)導(dǎo)者,這些趨勢(shì)和其他的內(nèi)容是否在你的雷達(dá)范圍中?
原文鏈接:http://dockerone.com/article/207