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