在古代,人們總愛把常人難以企及的圈子叫做江湖。大家熟知的是武林這個(gè)大江湖,今年的熱播劇《花千骨》和《瑯玡榜》都是依托這樣的環(huán)境來描述人物的命運(yùn)。其實(shí),今天的IT世界,對(duì)于世間的常人來說也是一個(gè)江湖,這里也有縱橫馳騁,也有金戈鐵馬,也有小人物覓得秘籍而揚(yáng)名立萬。今天的IT江湖已經(jīng)發(fā)展到云計(jì)算時(shí)代,開發(fā)者真的可以像少林小僧虛竹一樣,通過一番奇遇,成就自己的江湖地位。今天,這個(gè)機(jī)會(huì)就在你面前,作為一個(gè)開發(fā)者,你心動(dòng)不。
上篇講到IBM謀定而后動(dòng),在中國(guó)推出了新的云平臺(tái)產(chǎn)品Bluemix,并簡(jiǎn)單介紹了它的最新變化。但是對(duì)于開發(fā)者來說,中國(guó)云市場(chǎng)的情況大家都非常了解,對(duì)于IBM這注定是一場(chǎng)艱難的突圍戰(zhàn),危機(jī)四伏且需步步為營(yíng)。無論這場(chǎng)仗怎么打,說到本質(zhì)產(chǎn)品才是硬實(shí)力,一切包裝皆是鉛華,盡需洗盡。回歸本真的產(chǎn)品,實(shí)實(shí)在在地為開發(fā)者服務(wù)才是撬動(dòng)市場(chǎng)的支點(diǎn)。所以今天我們來聊聊對(duì)于一個(gè)開發(fā)者和企業(yè)IT技術(shù)人員,Bluemix這些變化意味著什么,以及大家該如何選擇云平臺(tái)。只有解答了開發(fā)者腦中對(duì)云的疑問,才能讓他們真正了解自己需要什么樣的云。那么我們就來看看他們有哪些疑問!
一問:什么云是面向開發(fā)者的云?
目前,國(guó)內(nèi)市場(chǎng)的一些云已經(jīng)擁有很多擁躉,依托在IaaS上增加面向開發(fā)者的功能來提供PaaS能力,它們大多為零售和移動(dòng)社交服務(wù),也有很多是提供針對(duì)特定行業(yè)的云解決方案模版。但是這些對(duì)于開發(fā)者來講,仍舊不夠,面向開發(fā)者的云,必須是一個(gè)閉環(huán)的、真正意義上聚焦于應(yīng)用開發(fā)和業(yè)務(wù)創(chuàng)新的云,要在整個(gè)開發(fā)周期上提供服務(wù)。
開發(fā)者的使命是將云技術(shù)變?yōu)閷?shí)用的功能,服務(wù)普通大眾。但目前市場(chǎng)上的云卻沒有哪個(gè)是面向開發(fā)者的,直到Bluemix的出現(xiàn)。Bluemix追求的是DevOps體驗(yàn),強(qiáng)調(diào)讓開發(fā)者從項(xiàng)目管理、 開發(fā)測(cè)試、部署運(yùn)維等環(huán)節(jié)中解脫出來,集中真正力量在應(yīng)用開發(fā)和應(yīng)用創(chuàng)新上,Bluemix的DevOps工具在整個(gè)開發(fā)周期上提供服務(wù),將應(yīng)用的設(shè)計(jì)、 開發(fā)、構(gòu)建、集成、測(cè)試、部署、監(jiān)控、分析組成一個(gè)閉環(huán)的周期,整個(gè)應(yīng)用開發(fā)可以最快速度做出最小規(guī)模產(chǎn)品,并能夠進(jìn)行快速迭代,大大降低了開發(fā)者的門檻,從而達(dá)到快速開發(fā),快速部署和運(yùn)維自動(dòng)化。依筆者看,沒有哪個(gè)產(chǎn)品能像Bluemix 一樣,如此貼切地支持開發(fā)者去滿足創(chuàng)業(yè)圣經(jīng)《精益創(chuàng)業(yè)》所提倡的創(chuàng)新管理原則。
一名話:Bluemix就是面向開發(fā)者的云。
值得一提的是,面對(duì)不同類型開發(fā)者,IBM都有相應(yīng)底層的開發(fā)技術(shù)支持。 2013年年初,IBM就擁抱CloudFoundry,使得整個(gè)開源社區(qū)得到蓬勃發(fā)展。除了關(guān)注個(gè)人開發(fā)者和創(chuàng)業(yè)者,IBM也致力于企業(yè)用戶,增加了對(duì)Docker以及虛擬機(jī)的支持。 Docker有很好的可移植性、很好的DevOps體驗(yàn),用Docker快速打包用戶原有的應(yīng)用及時(shí)部署到云端。而對(duì)操作系統(tǒng)有特殊要求的用戶,以及比較厚重的傳統(tǒng)應(yīng)用,則可以采用虛擬機(jī)的方式。通過整合開源技術(shù),Bluemix根據(jù)用戶實(shí)際需求,提供了更多的計(jì)算環(huán)境選擇。
二問:云的多部署方式追求什么樣的目標(biāo)?
說到云的部署模式,新型創(chuàng)業(yè)公司能夠直接把自身應(yīng)用放到公有云之上,它們基本上已經(jīng)開始了云實(shí)踐。另一類用戶,尤其是企業(yè)用戶,對(duì)安全性、資源獨(dú)占性、合規(guī)性有很高的要求,同時(shí)又希望獲得云的彈性和快速部署能力,因此,除了Bluemix公有云外,還有專有云(Bluemix Dedicated)和私有云(Bluemix Local)。
Bluemix專有云部署在IBM的數(shù)據(jù)中心,但資源是用戶獨(dú)享的。這種方案可以有效結(jié)合公有云的經(jīng)濟(jì)性和私有云的安全性以及獨(dú)占資源優(yōu)勢(shì)。另外一種是部署在企業(yè)內(nèi)部的私有云,也就是前面說的Bluemix Local, 完全部署在企業(yè)的數(shù)據(jù)中心。
當(dāng)然,很多企業(yè)還會(huì)采用混合云的方式,IBM的Bluemix不僅提供三種部署方式來實(shí)現(xiàn)混合云,更致力于提供統(tǒng)一的體驗(yàn),提供了一系列的服務(wù)來實(shí)現(xiàn)跨公有云、專有云和私有云的集成服務(wù),以及數(shù)據(jù)遷移,保證無縫的混合云體驗(yàn)。Bluemix提供了服務(wù)整合(Service Syndication), 也使得用戶在專有云和私有云中,也可以享有公有云的各種服務(wù)。
也就是說,Bluemix有三種物理形態(tài)的云部署,但卻是統(tǒng)一了的用戶體驗(yàn),這對(duì)用戶來說是一次質(zhì)的飛越.
筆者了解到,從產(chǎn)品真正落地程度來看,目前Bluemix 公有云在全球已經(jīng)有三個(gè)地域的部署,包括美國(guó)南部、歐洲的倫敦、以及澳大利亞的悉尼。十月,IBM和世紀(jì)互聯(lián)正式簽署了協(xié)議將Bluemix落地到中國(guó)。IBM將提供Bluemix相關(guān)技術(shù), 世紀(jì)互聯(lián)提供Bluemix 運(yùn)行的基礎(chǔ)架構(gòu)和端到端的運(yùn)營(yíng)服務(wù)。中國(guó)的Bluemix公有云服務(wù)計(jì)劃在明年正式推出。屆時(shí)中國(guó)的用戶將會(huì)享受到快速豐富以及有中國(guó)特色的Bluemix云服務(wù),從而解決速度慢以及一些合規(guī)性問題。
三問:一款優(yōu)秀的開發(fā)云平臺(tái)要具備哪些基本要素?
什么才是一個(gè)好的云平臺(tái),它的主要元素有哪些?
首先,對(duì)于開發(fā)者來說,要有好的Devops體驗(yàn)。因?yàn)樵破脚_(tái)本身就是給開發(fā)者來用的,是為了他們能夠更加快速地開發(fā)和部署。如果他們的體驗(yàn)不好,那么開發(fā)者就不會(huì)喜歡。
其次,平臺(tái)要提供豐富的服務(wù)和API。對(duì)于開發(fā)者來說,這些服務(wù)和API使得應(yīng)用的開發(fā)變得更加容易,開發(fā)者可以根據(jù)需要來組合這些服務(wù)從而進(jìn)行快速創(chuàng)新。
還有就是對(duì)多語(yǔ)言,開源工具以及第三方服務(wù)的支持,充分照顧開發(fā)者原先的開發(fā)習(xí)慣,以及常用的工具和服務(wù)。 如果平臺(tái)支持的開發(fā)語(yǔ)言很少、 工具很少,或者都是私有的服務(wù), 那么也不會(huì)吸引更多的開發(fā)者過來。
另外是云平臺(tái)要能夠平滑遷移。因?yàn)檎l也不希望被一家云服務(wù)商鎖死,否則,下次遷移,很多工作還要從頭來做。
總之,一個(gè)好的云平臺(tái)只有越來越關(guān)注開發(fā)者的體驗(yàn),才能真正讓用戶達(dá)到創(chuàng)新的目的,從而被更多用戶接受。
四問:如何為云遷移做好準(zhǔn)備?
對(duì)于用戶來說,把運(yùn)行多年的IT業(yè)務(wù)遷移到云上并不是說說那么簡(jiǎn)單,也不像搬家那么容易。現(xiàn)有用戶不會(huì)輕易遷移自己的應(yīng)用,因?yàn)檫w移意味著成本、意味著用戶體驗(yàn)的改變。他們更加關(guān)注部署好的云平臺(tái)是否能經(jīng)受住性能、安全性的挑戰(zhàn),這些都是云服務(wù)提供商需要去說服用戶、讓用戶信賴這個(gè)平臺(tái)的必要工作。
針對(duì)這種情況, Bluemix也考慮到原來IBM原有產(chǎn)品如何遷移到云的問題,通過提供云端的中間件服務(wù), 從而實(shí)現(xiàn)平滑遷移。這其中包括DB2數(shù)據(jù)庫(kù), WebSphere 等中間件產(chǎn)品。針對(duì)那些以前用開源產(chǎn)品的用戶,Bluemix同樣也有廣泛的支持 ,不需要他們?nèi)ジ膶懽约旱膽?yīng)用,便可以順利的遷移到云上。
對(duì)于已有的應(yīng)用可以利用Docker技術(shù),將它們打包成Docker鏡像,實(shí)現(xiàn)快速移植。當(dāng)然,在云遷移方面,IBM畢竟已經(jīng)有很多客戶的成功案例,所以,當(dāng)用戶面對(duì)自己的業(yè)務(wù)束手無策的時(shí)候,可以先問問專家。IBM可以提供專家咨詢和顧問服務(wù),他們會(huì)從用戶的實(shí)際環(huán)境和應(yīng)用需求出發(fā),做好項(xiàng)目計(jì)劃、模塊分析、系統(tǒng)實(shí)施,然后一步步實(shí)現(xiàn)代碼,以及最后的云部署完成上線。
如果說用戶還有云遷移的疑惑和擔(dān)心。那么那些已經(jīng)率先走上云端的用戶是大家的榜樣。以我們熟悉的鐵路售票系統(tǒng)為例,過去是售票業(yè)務(wù)人員才有數(shù)據(jù)庫(kù)查詢的權(quán)限,而在12306出現(xiàn)后,我們一般消費(fèi)者已經(jīng)可以看到整個(gè)數(shù)據(jù)庫(kù)的當(dāng)前情況。沒有云,用戶的這些需求很難實(shí)現(xiàn)。另外一些用戶更加關(guān)注如何更好地利用自己的核心應(yīng)用能力,并將其構(gòu)建成API貢獻(xiàn)出來供其他合作伙伴或者開發(fā)者使用。還有一些用戶利用云來做大數(shù)據(jù)分析和物聯(lián)網(wǎng)應(yīng)用。當(dāng)然,云平臺(tái)對(duì)于那些快速創(chuàng)新的企業(yè)來說,實(shí)現(xiàn)了產(chǎn)品的快速部署和迭代,因此變成了數(shù)字化創(chuàng)新平臺(tái),從而提升了自己的核心競(jìng)爭(zhēng)力,這也是國(guó)內(nèi)很多大企業(yè)也開始走向云變革的重要因素。
對(duì)于Bluemix來說,在國(guó)外,有很多用戶接受了專有云這種方式,而國(guó)內(nèi)用戶則可能更加傾向于本地私有云模式,這源于國(guó)內(nèi)用戶更多得從安全,合規(guī)性以及控制力角度來考慮。
五問:最牛的開發(fā)者是什么都懂嗎?
過去的開發(fā)者喜歡什么都自己動(dòng)手寫代碼,但是在這個(gè)海量應(yīng)用的時(shí)代,這種想法很難實(shí)現(xiàn)。開發(fā)者走向云平臺(tái)是希望云有異常強(qiáng)大的開放兼容能力。所以開發(fā)者不用什么都懂,因?yàn)樵破脚_(tái)是一個(gè)集大成者。當(dāng)然,若想平臺(tái)集大成,就需要這個(gè)云平臺(tái)的主人能夠海納百川,用開放的心態(tài)擁抱一切新技術(shù)。而IBM作為IT的王者,正好用自己的百年資源打造了這一超級(jí)云平臺(tái)————Bluemix。從以下幾個(gè)方面也可以看出,Bluemix兼容并蓄,勇于創(chuàng)新的精神,而這一切,為開發(fā)者帶來了很多方便,讓大家真正站在了巨人之上。
積極推進(jìn)Spark
最近半年,Spark技術(shù)很熱,它能很好的支持交互式、低延時(shí)的數(shù)據(jù)挖掘方面的應(yīng)用,還可以為機(jī)器學(xué)習(xí)和認(rèn)知計(jì)算提供技術(shù)支撐。IBM很早在Spark社區(qū)成立之前就開始研究分布式架構(gòu)做基于內(nèi)存的機(jī)器學(xué)習(xí)和數(shù)據(jù)挖掘的計(jì)算框架。今年6月16日,又宣布承諾大力推進(jìn)Apache Spark項(xiàng)目,并稱該項(xiàng)目是在以數(shù)據(jù)為主導(dǎo)的未來十年最為重要的新的開源項(xiàng)目。這一承諾的核心是將Spark嵌入IBM業(yè)內(nèi)領(lǐng)先的分析和商務(wù)平臺(tái),并將Spark作為一項(xiàng)服務(wù),在IBM Bluemix平臺(tái)上提供給客戶。IBM還將投入超過3500名研究和開發(fā)人員在全球十余個(gè)實(shí)驗(yàn)室開展與Spark相關(guān)的項(xiàng)目,并將為Spark開源生態(tài)系統(tǒng)無償提供突破性的機(jī)器學(xué)習(xí)技術(shù)—IBM SystemML,同時(shí),IBM還將培養(yǎng)超100萬名Spark數(shù)據(jù)科學(xué)家和數(shù)據(jù)工程師。
支持物聯(lián)網(wǎng)應(yīng)用,為開發(fā)者提供更多功能
物聯(lián)網(wǎng)應(yīng)用包含三部分:數(shù)據(jù)采集、數(shù)據(jù)傳輸以及數(shù)據(jù)智能化處理。 Bluemix提供了一整套物聯(lián)網(wǎng)解決方案, 可以非常快速方便地將數(shù)據(jù)從設(shè)備端傳到云端并在云端進(jìn)行處理。在傳感器和網(wǎng)關(guān)設(shè)備上,有很多本地開發(fā)庫(kù),使得數(shù)據(jù)采集能力能夠很輕松的集成到物聯(lián)網(wǎng)設(shè)備中。這些采集到的數(shù)據(jù)可以通過輕量的MQTT協(xié)議遠(yuǎn)距離傳送到云端。而在云端,它可以存儲(chǔ)轉(zhuǎn)換這些數(shù)據(jù),也可以提供不同的方式來消費(fèi)處理這些數(shù)據(jù),或者包裝成API被其他應(yīng)用使用。
而在智能化處理這方面,通過Bluemix的大數(shù)據(jù)服務(wù),可以對(duì)這些數(shù)據(jù)做離線或者實(shí)時(shí)的分析,并以多種方式呈現(xiàn)出來。可以說,從物聯(lián)網(wǎng)數(shù)據(jù)的產(chǎn)生、傳輸、處理、呈現(xiàn),再到最后的智能化分析,Bluemix都提供了相應(yīng)的接口和標(biāo)準(zhǔn)的API,保證了開發(fā)者對(duì)物聯(lián)網(wǎng)功能的需求。
滿足移動(dòng)應(yīng)用開發(fā)者的不同需求
首先是在移動(dòng)客戶端,Bluemix提供一整套的開發(fā)工具來創(chuàng)建不同模式的移動(dòng)應(yīng)用,包括基于HTML5的移動(dòng)應(yīng)用, 混合移動(dòng)應(yīng)用和本地移動(dòng)應(yīng)用。另外, IBM還與蘋果達(dá)成合作協(xié)議,對(duì)IOS 開發(fā)者提供了更好地支持。在云端,Bluemix也為開發(fā)者提供了很多移動(dòng)后端服務(wù), 比如消息推送服務(wù), 移動(dòng)安全服務(wù),移動(dòng)數(shù)據(jù)服務(wù)以及移動(dòng)性能和使用分析服務(wù)。除此之外,Bluemix還提供了生命周期管理的工具和服務(wù),從而幫助開發(fā)者快速發(fā)現(xiàn)問題,進(jìn)行問題反饋,從而快速解決問題,優(yōu)化用戶體驗(yàn) 。
除了新型移動(dòng)應(yīng)用外,對(duì)于傳統(tǒng)企業(yè),有很多需求是在現(xiàn)有系統(tǒng)上增加移動(dòng)前端的功能,這需要把移動(dòng)功能與原有服務(wù)進(jìn)行集成。 Bluemix會(huì)提供一些集成服務(wù), 使得移動(dòng)前端應(yīng)用通過APII來訪問傳統(tǒng)后臺(tái)的數(shù)據(jù)庫(kù)或者服務(wù),從而完成這種整合。
所以,在整個(gè)移動(dòng)應(yīng)用開發(fā)方面,Bluemix既提供給新的移動(dòng)開發(fā)應(yīng)用一系列的開發(fā)和運(yùn)維工具,以及移動(dòng)后端服務(wù),從而方便開發(fā)者進(jìn)行移動(dòng)的開發(fā),又為那些傳統(tǒng)企業(yè)對(duì)移動(dòng)新功能與老業(yè)務(wù)的集成提供了一系列服務(wù)和API,從而滿足開發(fā)者的各種需求。
Watson平民化,把認(rèn)知計(jì)算帶給廣大開發(fā)者。
Watson是IBM在認(rèn)知計(jì)算領(lǐng)域很多年研究成果的結(jié)晶,在技術(shù)創(chuàng)新方面獲得了很大的成功。而且也已經(jīng)有了多年商用經(jīng)驗(yàn)。Watson之前主要是用在行業(yè)解決方案中,如醫(yī)療行業(yè)。 IBM一直在思考,如何幫助開發(fā)者應(yīng)用最新的認(rèn)知計(jì)算技術(shù),降低應(yīng)用的開發(fā)門檻,從而將應(yīng)用創(chuàng)新變得更加容易 。在Bluemix中,IBM將Watson的關(guān)鍵技術(shù)和功能模塊化, 變成很多獨(dú)立的服務(wù),其中涵蓋機(jī)器學(xué)習(xí),模式識(shí)別,自然語(yǔ)言處理,推理,人工智能等認(rèn)知計(jì)算的各個(gè)方面。Bluemix將這些服務(wù)和能力通過API和SDK的形式提供給給開發(fā)者,從而將高端技術(shù)帶給大眾應(yīng)用開發(fā)人員。
當(dāng)我們還在聊著云的時(shí)候,今天的IT其實(shí)已經(jīng)慢慢走進(jìn)了大數(shù)據(jù)和物聯(lián)網(wǎng)時(shí)代。接下來,更多的數(shù)據(jù)會(huì)繼續(xù)爆炸性的產(chǎn)生。人工智能、機(jī)器學(xué)習(xí)、萬物互聯(lián)將成為未來的大趨勢(shì)。或許再過十年,我們所有的企業(yè)都已經(jīng)在云上了,而那時(shí)我們討論的可能是人工智能或者什么其他新技術(shù)的應(yīng)用。
所以,技術(shù)與應(yīng)用需求是兩個(gè)輪子,應(yīng)用需求不斷更新,技術(shù)就永遠(yuǎn)不會(huì)停歇。筆者的問題又來了,那么開發(fā)者如何讓每個(gè)技術(shù)可以兌付一個(gè)滿意的商業(yè)前景呢?且聽下回分解。