諸家訪談:BaaS與移動(dòng)中間件
原創(chuàng)對(duì)于企業(yè)級(jí)移動(dòng)開(kāi)發(fā)領(lǐng)域最近常被提起的一個(gè)說(shuō)法,BaaS將取代移動(dòng)中間件,51CTO采訪了數(shù)家企業(yè)級(jí)移動(dòng)中間件廠商,看看他們是怎么說(shuō)的。
BaaS只是移動(dòng)中間件的服務(wù)端能力產(chǎn)品
——數(shù)字天堂副總裁兼***架構(gòu)師 武海鵬
我覺(jué)的這種提法其實(shí)是沒(méi)有搞清楚移動(dòng)中間件的內(nèi)涵和外延。
從07年,數(shù)字天堂首先在國(guó)內(nèi)提出移動(dòng)(無(wú)線)中間件開(kāi)始,越來(lái)越多的廠商也提出了自己的移動(dòng)中間件,但大家普遍對(duì)中間件的理解并不一致。
最小外延的理解將中間件僅僅視為跨客戶端的一種的開(kāi)發(fā)模型和產(chǎn)品。僅僅針對(duì)終端做了很多封裝和優(yōu)化。比如很多10年開(kāi)始創(chuàng)業(yè)的公司。
第二種理解,開(kāi)始將一些通用型服務(wù)端能力封裝成了服務(wù)端的產(chǎn)品,同時(shí)配合客戶端中間件完成業(yè)務(wù)的快速開(kāi)發(fā)。而上述兩者其實(shí)只能算是移動(dòng)中間件的開(kāi)發(fā)核心。
第三類,則是企業(yè)級(jí)中間件。其實(shí)就移動(dòng)中間件而言,特別是企業(yè)移動(dòng)中間件而言,負(fù)責(zé)用戶、設(shè)備 和安全的管控核心同樣是非常重要的組成部分。只有管控核心和開(kāi)發(fā)核心同時(shí)具備了,才能說(shuō)具備了移動(dòng)中間件的基本組成部分。
再反過(guò)來(lái)看看什么是BaaS,通俗地講就是將移動(dòng)化應(yīng)用經(jīng)常會(huì)用到的一些能力進(jìn)行封裝,并可以快速地被調(diào)用的服務(wù)端能力。這種平臺(tái)既可以通過(guò)公共服務(wù)實(shí) 現(xiàn),也可以通過(guò)私有云服務(wù)平臺(tái)實(shí)現(xiàn)?,F(xiàn)在的確有一些公共云平臺(tái),提供諸如推送、GIS或者語(yǔ)音識(shí)別的能力, 這些其實(shí)不僅不會(huì)對(duì)中間件造成沖擊,反而是對(duì)企業(yè)化移動(dòng)中間件的一種非常有益的補(bǔ)充。原因有二:
a. 目前的公共平臺(tái)能力,大部分是專業(yè)化能力,需要較深入的專業(yè)技術(shù)沉淀,比如GIS,比如語(yǔ)音識(shí)別等,它們的公布對(duì)于業(yè)務(wù)的效果實(shí)現(xiàn)是極大的補(bǔ)充;
b. 還有一些能力,雖然可能對(duì)于互聯(lián)網(wǎng)業(yè)務(wù)會(huì)比較實(shí)用,比如推送,但對(duì)于企業(yè)業(yè)務(wù),公有云的實(shí)現(xiàn)模式未必適用于企業(yè)應(yīng)用。
其實(shí)我們跳出來(lái)看,可以發(fā)現(xiàn)所謂的BaaS平臺(tái),其實(shí)就是中間件第二種理解中的服務(wù)端能力產(chǎn)品,換句話說(shuō)BaaS其實(shí)一直都是中間件開(kāi)發(fā)核心的一部分,所 以根本談不上沖擊。只是隨著移動(dòng)信息化的不斷演進(jìn),各個(gè)模塊被進(jìn)行了細(xì)化,BaaS的概念也由此正式登上舞臺(tái)而已。
BaaS針對(duì)企業(yè)單個(gè)業(yè)務(wù) 而非移動(dòng)中間件替代
——Appcan副總裁 劉鑫
從我們的理解來(lái)講,BaaS在后端整合成服務(wù)這方面是與我們AppCan MEAP平臺(tái)有重疊的,但是定位和技術(shù)有所不同。BaaS主要的定位還是后端即服務(wù)的企業(yè)云服務(wù),這方面本質(zhì)和AppCan MAS平臺(tái)類似,但是MAS更適合企業(yè)業(yè)務(wù)的服務(wù)整合。從移動(dòng)端構(gòu)建上,BaaS要么提供SDK開(kāi)發(fā)者采用原生方式開(kāi)發(fā),要么就是要基于BaaS廠商自己提供API,開(kāi)發(fā)者采用Java、Ruby、Python等指定的語(yǔ)言開(kāi)發(fā)??缙脚_(tái)性和開(kāi)發(fā)難度都要比基于我們的Hybrid應(yīng)用引擎要差。
我們對(duì)于企業(yè)客戶的移動(dòng)平臺(tái)方向還是很有信心的,BaaS可能會(huì)適用于企業(yè)的某個(gè)業(yè)務(wù)訴求,作為移動(dòng)平臺(tái)在后端服務(wù)整合上的補(bǔ)充,但是不會(huì)構(gòu)成替代性的沖擊。
BaaS與移動(dòng)中間件是互補(bǔ)關(guān)系而非競(jìng)爭(zhēng)關(guān)系
——烽火星空研發(fā)總監(jiān) 夏立
BaaS的定義是:后端即服務(wù):Backend as a Service,從這個(gè)定義上來(lái)說(shuō),BaaS更多的是為移動(dòng)信息化提供能力服務(wù),簡(jiǎn)化開(kāi)發(fā)者整合資源的復(fù)雜度,這與中間件解決企業(yè)的快速跨平臺(tái)開(kāi)發(fā)以及與企業(yè)業(yè)務(wù)系統(tǒng)快速整合的核心定義并不存在競(jìng)爭(zhēng)關(guān)系。雖然BaaS在某些能力資源的封裝上與中間件存在重疊的區(qū)域(比如推送),但這完全不影響兩者的合作關(guān)系。從企業(yè)移動(dòng)信息化的實(shí)現(xiàn)過(guò)程來(lái)說(shuō),中間件核心解決的是過(guò)程問(wèn)題(快速開(kāi)發(fā)、部署、企業(yè)IT整合),BaaS核心解決的是業(yè)務(wù)問(wèn)題(快速整合各種能力和資源)。
所以總體上來(lái)說(shuō)中間件和BaaS不是競(jìng)爭(zhēng)關(guān)系而是互為補(bǔ)充的合作關(guān)系。
總結(jié):
要想弄清BaaS是否對(duì)移動(dòng)中間件造成沖擊,最根本的還是要理解這兩者的概念,作為企業(yè)移動(dòng)信息化的決策者和實(shí)施者,在面對(duì)新概念時(shí)要深究它的由來(lái)和技術(shù)基礎(chǔ),這樣才不會(huì)在信息化實(shí)施過(guò)程中使用不當(dāng)?shù)募夹g(shù),從而給企業(yè)帶來(lái)?yè)p失。