2015年的9大企業(yè)級(jí)技術(shù)趨勢(shì):開(kāi)源勢(shì)在必行
在這個(gè)特定的時(shí)間節(jié)點(diǎn)上向前展望,你會(huì)看到一件很讓人吃驚的事情:今年頗受關(guān)注的相當(dāng)多的企業(yè)級(jí)技術(shù)居然在我去年的預(yù)測(cè)中幾乎沒(méi)有出現(xiàn)過(guò)。我敢打賭,這是變化的步伐要比通常更快速的節(jié)奏啊。
這樣的新鮮事物讓我有了不必再重復(fù)自己的樂(lè)趣。因?yàn)槲胰ツ晁劦降拇蠖鄶?shù)技術(shù)趨勢(shì)看來(lái)早已過(guò)時(shí)——JavaScript的成功、身份管理作為新的安全手段、內(nèi)存作為新的存儲(chǔ)介質(zhì)、開(kāi)發(fā)人員在企業(yè)中的地位上升,等等?,F(xiàn)在需要辭舊迎新啦!
1、公有云的成功。今年,IaaS和PaaS出現(xiàn)融合跡象,使得在公有云中開(kāi)發(fā)、測(cè)試和部署應(yīng)用變得更容易了。所有的主要公有云如今都可以?xún)烧呒傻姆绞教峁┓?wù),AWS還可提供多種PaaS選項(xiàng)。
與此同時(shí),由于成本居高不下,而在企業(yè)內(nèi)部署及維護(hù)整個(gè)堆棧比較復(fù)雜,私有云[注]的發(fā)展出現(xiàn)停滯。云創(chuàng)新就是企業(yè)級(jí)技術(shù)所采取的行動(dòng),因此我很懷疑有多少企業(yè)能夠跟上技術(shù)變化的腳步。拋開(kāi)各種監(jiān)管障礙和沉沒(méi)成本不談,企業(yè)簡(jiǎn)單地向公有云遷移又何樂(lè)而不為呢?畢竟,每一次新的云進(jìn)展都是出自公有云提供商們的工作——而企業(yè)的技術(shù)進(jìn)展就沒(méi)有那么豐富了。當(dāng)然,云遷移尚需時(shí)間,但像GE這樣的大公司已經(jīng)宣稱(chēng)它們?nèi)窟w入了公有云中。
2、容器瘋狂。Docker是眼下最熱門(mén)的開(kāi)源項(xiàng)目,你可以把應(yīng)用封裝起來(lái)在內(nèi)置有Linux內(nèi)核的容器中運(yùn)行。這個(gè)東西為何說(shuō)是個(gè)巨大機(jī)會(huì)呢?因?yàn)樗馕吨嬲膽?yīng)用可移植性——可利用輕量級(jí)的包裝而非整個(gè)虛機(jī)。Docker這家公司正在與微軟合作,還要在Windows上創(chuàng)建Docker驅(qū)動(dòng)的容器。大多數(shù)人在談到Docker的使用時(shí)多半都是講應(yīng)用如何從開(kāi)發(fā)到測(cè)試到生產(chǎn)過(guò)程的遷移,而我確信,Docker還會(huì)用于生產(chǎn)應(yīng)用在云間的遷移。
將一個(gè)單獨(dú)封裝的應(yīng)用從一個(gè)容器遷移到另一個(gè)容易很容易,但是涉及多個(gè)容器的復(fù)雜應(yīng)用要遷移起來(lái)就比較困難了。這里是Docker的生態(tài)系統(tǒng):Docker的管理和編排工具可幫助企業(yè)封裝和遷移帶很多組件的復(fù)雜應(yīng)用在多個(gè)容器中運(yùn)行。***項(xiàng)目包括Kubernetes、Mesos和StackEngine;谷歌云平臺(tái)和AWS上個(gè)月也發(fā)布了自己的容器管理系統(tǒng)。
3、微服務(wù)架構(gòu)。在現(xiàn)代的Web和移動(dòng)應(yīng)用開(kāi)發(fā)中,開(kāi)發(fā)人員傾向于利用現(xiàn)有服務(wù)而不是從零開(kāi)始構(gòu)建應(yīng)用。一般來(lái)說(shuō),這些服務(wù)都是微服務(wù)——單一目的、API可訪問(wèn)的應(yīng)用,這些微服務(wù)就是構(gòu)建大型應(yīng)用的磚塊。Docker通過(guò)提供一種便于使用的方式包裝和部署微服務(wù),加速了微服務(wù)架構(gòu)的進(jìn)展。
回憶一下十年前的SOA,微服務(wù)架構(gòu)聽(tīng)起來(lái)和它比較相近。主要的差別在于微服務(wù)架構(gòu)是從開(kāi)發(fā)人員的角度去看服務(wù),而不是從企業(yè)架構(gòu)師的角度去看的,所以服務(wù)的粒度更細(xì)。還有就是,服務(wù)之間的通信也很簡(jiǎn)單:JSON取代了XML,REST取代了SOAP,原來(lái)責(zé)任重大的中間件現(xiàn)在已經(jīng)用不著了。
4、液體計(jì)算。InfoWorld執(zhí)行總編Galen Gruman杜撰了“液體計(jì)算”這個(gè)詞匯,用來(lái)描述各種個(gè)人設(shè)備之間點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的效果,當(dāng)你在智能手機(jī)、筆記本電腦、平板電腦和桌面之間移動(dòng)時(shí),可以?xún)?chǔ)存狀態(tài)。舉例來(lái)說(shuō),假如你在參加會(huì)議,在平板上對(duì)演示文檔做了修改,那么當(dāng)你回到辦公室的時(shí)候就會(huì)發(fā)現(xiàn)修改后的文檔已經(jīng)發(fā)送到了桌面。這種功能在OS X Yosemite和iOS 8中***出現(xiàn),微軟和谷歌也在為其設(shè)備生態(tài)系統(tǒng)做類(lèi)似的事情。三星最近也發(fā)布了自己的這種功能版本。
5、多云管理。云正趨向于規(guī)模越來(lái)越大、越來(lái)越復(fù)雜的平臺(tái)。你在某個(gè)平臺(tái)上構(gòu)建的東西越多,就約會(huì)依賴(lài)其獨(dú)特的功能(這正是公有云的情形),你就越會(huì)將自己鎖定在某家公司所有并運(yùn)營(yíng)的平臺(tái)上。少數(shù)大企業(yè)希望把他們所有的雞蛋都放在一個(gè)籃子里,因此這里就需要多云的管理參與進(jìn)來(lái)。
管理跨多個(gè)云部署的工具已經(jīng)出現(xiàn)了一段時(shí)間,并正在獲得更多的關(guān)注。例如谷歌風(fēng)投所投資的新創(chuàng)企業(yè)CliQr就是從事多云管理的,該公司聲稱(chēng)已能夠動(dòng)態(tài)確定哪朵云更適合運(yùn)行哪些工作負(fù)載。不過(guò)也有不少其他公司,比較有名的是RightScale,也能讓你管理和優(yōu)化跨云的資源和成本。
6、端點(diǎn)安全的創(chuàng)新。只要系統(tǒng)沒(méi)打補(bǔ)丁,沒(méi)有受過(guò)培訓(xùn)的員工還會(huì)偶爾下載惡意軟件,企業(yè)的安全狀況就仍將處于一種絕望的境地。盡管如此,我對(duì)今年出現(xiàn)的幾個(gè)新的安全解決方案還是印象頗深。首先是Tanium,它將創(chuàng)新的搜索技術(shù)應(yīng)用于詢(xún)問(wèn)企業(yè)范圍的所有端點(diǎn)。Tanium可以獲得成千上萬(wàn)個(gè)端點(diǎn)的近乎實(shí)時(shí)的視圖,檢測(cè)異常情況,然后確定哪些軟件需要修復(fù)***的補(bǔ)丁,而所有這一切均可顯示在儀表盤(pán)視圖中。
這些很有趣的解決方案的移動(dòng)版本也已出現(xiàn)。不只可讀取指紋,還有多個(gè)藍(lán)牙LE近場(chǎng)解決方案可以讓智能手機(jī)作為安全密鑰,或與物理令牌配對(duì)進(jìn)行近場(chǎng)身份認(rèn)證。Android 5.0 Lollipop最近還引進(jìn)了“可信任場(chǎng)所”技術(shù),使用位置信息,只要你覺(jué)得身處安全的場(chǎng)所,例如家中和辦公室,就不必再使用密碼或pin碼。這種便利是個(gè)很重要的因素,因?yàn)樗赡茉黾佑脩?hù)良好的安全體驗(yàn)。
7、機(jī)器學(xué)習(xí)。這個(gè)術(shù)語(yǔ)差不多就是人工智能的新名稱(chēng)了。一方面,我們不能太過(guò)強(qiáng)調(diào)機(jī)器學(xué)習(xí)在短期內(nèi)的潛在能力,但另一方面,它又是大數(shù)據(jù)[注]能夠發(fā)揮作用的基礎(chǔ)。一些開(kāi)源項(xiàng)目如Mahout和Spark/MLib都在為此鋪路。正如James Kobielus今年早些時(shí)候所指出的,機(jī)器學(xué)習(xí)已經(jīng)如此普遍,我們通??梢哉J(rèn)為它在大數(shù)據(jù)應(yīng)用中已經(jīng)存在。IBM由于開(kāi)放了沃森的API而使這一理念成為主流,而一些新創(chuàng)企業(yè)如Andreessen投資的Adatao也在利用今天豐富的計(jì)算能力復(fù)活神經(jīng)網(wǎng)絡(luò)算法。
8、DevOps回歸。“研發(fā)development”與“運(yùn)維operation”的這種混搭真正提升了運(yùn)維效率,使得敏捷開(kāi)發(fā)成為現(xiàn)實(shí)。DevOps趨勢(shì)最早出現(xiàn)在五年前,不少?gòu)S商使其滿(mǎn)血復(fù)活,在應(yīng)用生命周期管理、自動(dòng)測(cè)試工具、數(shù)據(jù)庫(kù)虛擬化、發(fā)行自動(dòng)化、配置管理、應(yīng)用性能監(jiān)控、PaaS和相關(guān)技術(shù)中均可追遡到它的身影。
在某些圈子里,DevOps被認(rèn)為是賦予了開(kāi)發(fā)人員一種持續(xù)的責(zé)任,要他們對(duì)投入生產(chǎn)的應(yīng)用繼續(xù)負(fù)責(zé),但這不能擴(kuò)大化??赡?**的是將其視為一種用于配置研發(fā)和測(cè)試環(huán)境的最現(xiàn)代的和最有效的方法,這樣的環(huán)境必須進(jìn)行擴(kuò)展以使其適應(yīng)今天很普遍的對(duì)于更多更好的應(yīng)用的需求。
9、網(wǎng)絡(luò)交換機(jī)走向終結(jié)。2015年我們當(dāng)然還看不到網(wǎng)絡(luò)交換機(jī)的消失,但是各種虛擬網(wǎng)絡(luò)設(shè)備、軟件定義網(wǎng)絡(luò)和豐富的服務(wù)器資源都會(huì)導(dǎo)致對(duì)數(shù)據(jù)中心網(wǎng)絡(luò)[注]進(jìn)行重大的重新思考。長(zhǎng)期來(lái)看,網(wǎng)絡(luò)將會(huì)從只是“服務(wù)器之間的連線”逐漸變得更加真實(shí)。
Cumulus Linux給工業(yè)標(biāo)準(zhǔn)硬件引進(jìn)了網(wǎng)絡(luò)控制平面,打入了今天很多服務(wù)器編排工具所占據(jù)的領(lǐng)域,同時(shí)還能保持線速的網(wǎng)絡(luò)運(yùn)營(yíng)。本年度由InfoBlox所發(fā)布的、被稱(chēng)為L(zhǎng)INCX的***OpenFlow項(xiàng)目顯示出一個(gè)完全軟件可編程網(wǎng)絡(luò)的強(qiáng)大發(fā)展?jié)撃?。與此同時(shí),NFV[注](網(wǎng)絡(luò)功能虛擬化[注])利用服務(wù)器虛擬化和數(shù)據(jù)中心編排來(lái)交付負(fù)載均衡、防火墻、WAN加速以及其他的網(wǎng)絡(luò)功能作為服務(wù),在運(yùn)營(yíng)商和云平臺(tái)(如OpenStack)中大為流行。
開(kāi)源勢(shì)在必行
透過(guò)這九大趨勢(shì),我們可以看見(jiàn)一條普遍存在的線索:開(kāi)源正***著技術(shù)研發(fā)的方向。它已成為新創(chuàng)企業(yè)吸引注意力的***選擇,而作為客戶(hù)(主要是企業(yè)中的開(kāi)發(fā)人員)則會(huì)采用這些新的技術(shù)進(jìn)行研發(fā)、提供反饋,并最終將新技術(shù)納入生產(chǎn)流程。同時(shí),其他開(kāi)發(fā)人員也會(huì)看到這些熱點(diǎn),并開(kāi)始圍繞一個(gè)核心項(xiàng)目構(gòu)建生態(tài)系統(tǒng),Docker、Hadoop、OPenStack等開(kāi)源項(xiàng)目就是如此發(fā)展起來(lái)的。
開(kāi)源項(xiàng)目開(kāi)發(fā)的這種簡(jiǎn)單模式——協(xié)作、自組織,然后發(fā)行——甚至已對(duì)企業(yè)級(jí)應(yīng)用的研發(fā)產(chǎn)生了影響。這種趨勢(shì)還需要數(shù)年的時(shí)間來(lái)展開(kāi),有些企業(yè)現(xiàn)在正在試驗(yàn)這種模式。
隨著時(shí)間的推移,很顯然地,IT支出也將從購(gòu)買(mǎi)和維護(hù)軟硬件轉(zhuǎn)向訂閱各種云服務(wù),以及花錢(qián)聘用開(kāi)發(fā)人才,購(gòu)買(mǎi)開(kāi)發(fā)工具。開(kāi)發(fā)大量高質(zhì)量的應(yīng)用以使業(yè)務(wù)差異化,將成為企業(yè)級(jí)技術(shù)領(lǐng)域最重要的行動(dòng)。只有采用***流程和***技術(shù)來(lái)實(shí)現(xiàn)目標(biāo)的企業(yè)才會(huì)成為贏家。(波波編譯)