摘 要:用友iUAP馬太航認(rèn)為,企業(yè)互聯(lián)網(wǎng)下,單純使用一類或一種BaaS的場(chǎng)景,嫣然已不能滿足現(xiàn)在企業(yè)業(yè)務(wù)系統(tǒng)開(kāi)發(fā)的訴求。更偏向業(yè)務(wù)化、移動(dòng)化、開(kāi)放化、云化、垂直化的新型BaaS將成為主流。
過(guò)去幾年里,在以移動(dòng)為載體的創(chuàng)業(yè)大潮推動(dòng)下,產(chǎn)生了眾多垂直服務(wù)型創(chuàng)新企業(yè),并孵化出一個(gè)新的技術(shù)名詞,后端即服務(wù)(Backend as a Service),此類企業(yè)將移動(dòng)領(lǐng)域中常見(jiàn)的技術(shù)服務(wù)抽象出來(lái),進(jìn)行平臺(tái)化,并通過(guò)API的方式為開(kāi)發(fā)者開(kāi)發(fā)應(yīng)用提供支撐服務(wù)。主流BaaS涵蓋了云存儲(chǔ)、即時(shí)通訊、消息推送、語(yǔ)音處理、數(shù)據(jù)分析等領(lǐng)域,幾乎覆蓋了應(yīng)用開(kāi)發(fā)中大部分通用開(kāi)發(fā)部分。

從BaaS服務(wù)商類型角度來(lái)看,可以劃分為2類:一類為專門提供BaaS服務(wù)的企業(yè),這類企業(yè)主要客戶群為創(chuàng)業(yè)型公司;另一類為大型互聯(lián)網(wǎng)公司如BAT,其BaaS主要服務(wù)于自身生態(tài)。這2類供應(yīng)商都主要面向程序開(kāi)發(fā)者,提供的形態(tài)多為移動(dòng)技術(shù)服務(wù),還有其業(yè)務(wù)能力及數(shù)據(jù)能力服務(wù)。通過(guò)公共BaaS構(gòu)建的應(yīng)用極大縮減了企業(yè)和個(gè)人開(kāi)發(fā)者開(kāi)發(fā)應(yīng)用的時(shí)間和成本,使企業(yè)變得更敏捷,尤其是針對(duì)創(chuàng)業(yè)公司,這種方式尤為奏效,使公司產(chǎn)品和技術(shù)人員更專注于業(yè)務(wù)開(kāi)發(fā)。
與此同時(shí),在企業(yè)互聯(lián)網(wǎng)端,BaaS服務(wù)與企業(yè)業(yè)務(wù)相互結(jié)合,催生出了一種新的混合服務(wù)模式,這種模式不是簡(jiǎn)單連接服務(wù)的私有部署和公有租用,而是將具體的業(yè)務(wù)體系進(jìn)行分離,實(shí)現(xiàn)業(yè)務(wù)能力的平臺(tái)化。部署在企業(yè)數(shù)據(jù)中心的BaaS具有極強(qiáng)的業(yè)務(wù)特性,并是一套完整獨(dú)立的軟件系統(tǒng),公網(wǎng)上獲得的BaaS更傾向服務(wù)自身的在線業(yè)務(wù),如商城、會(huì)員、O2O平臺(tái)等,同時(shí)公網(wǎng)BaaS也身兼災(zāi)備、引流角色。
BaaS混合模式在企業(yè)應(yīng)用獲取中也趨向以下5大趨勢(shì):
1、服務(wù)全面開(kāi)放化:開(kāi)放化主要體現(xiàn)在2個(gè)層面,一個(gè)層面是企業(yè)內(nèi)部系統(tǒng)的開(kāi)放性,另一層面是外部開(kāi)放平臺(tái)。內(nèi)部系統(tǒng)將搭建在私有云之上,邊緣業(yè)務(wù)進(jìn)行模塊化CRUD,類似傳統(tǒng)SOA架構(gòu),核心業(yè)務(wù)獨(dú)立管理,供其他子系統(tǒng)服務(wù)調(diào)用。內(nèi)部系統(tǒng)之上是一套權(quán)限和數(shù)據(jù)過(guò)濾的系統(tǒng),決定了外部開(kāi)放平臺(tái)的服務(wù)范圍和計(jì)量模型。服務(wù)主要面向具備業(yè)務(wù)能力的系統(tǒng),并通過(guò)API的方式進(jìn)行管理,系統(tǒng)之間的消費(fèi)主要以API形式進(jìn)行度量。
2、垂直云化:企業(yè)內(nèi)部常見(jiàn)BaaS將統(tǒng)一運(yùn)行在數(shù)據(jù)中心的云平臺(tái)之上,未運(yùn)行的在云上的服務(wù)需要具備隨時(shí)云化的能力,一些特殊的服務(wù)應(yīng)自行搭建符合自身技術(shù)架構(gòu)的獨(dú)立云平臺(tái),如一些需要專門硬件的服務(wù),需要硬件負(fù)載均衡、集中存儲(chǔ)等。同時(shí)服務(wù)在云化的過(guò)程中需要更加向業(yè)務(wù)領(lǐng)域垂直,API需要作為資源依附于具體產(chǎn)品,API之間存在組合關(guān)系。
3、深度移動(dòng)化:傳統(tǒng)企業(yè)環(huán)境,服務(wù)拓?fù)浣Y(jié)構(gòu)復(fù)雜,服務(wù)之間緊密耦合,狀態(tài)化遷移困難,而在企業(yè)互聯(lián)網(wǎng)環(huán)境下,要求BaaS服務(wù)具備碎片化特性,并深度切合移動(dòng)主題,降低來(lái)自端上的壓力,減少網(wǎng)絡(luò)交互頻次和流量,這與早些年流行的富客戶端設(shè)計(jì)方式相悖,接口形式和協(xié)議的選擇以RestFul/JSON為主,并提供SDK這種可選接入形式。
4、功能可擴(kuò)展化:針對(duì)企業(yè)內(nèi)部的BaaS服務(wù)在提供一定的服務(wù)標(biāo)準(zhǔn)上,還需提供針對(duì)業(yè)務(wù)和技術(shù)的擴(kuò)展模塊,例如采用動(dòng)態(tài)擴(kuò)展的技術(shù)架構(gòu)和預(yù)留協(xié)議字段的方式,每當(dāng)一次灰度迭代后都需重新制定擴(kuò)展標(biāo)準(zhǔn)。
5、在線開(kāi)發(fā)測(cè)試:針對(duì)企業(yè)開(kāi)發(fā)者,后端服務(wù)的彈性和高可用已經(jīng)是系統(tǒng)穩(wěn)定的必備條件,在這一基礎(chǔ)上,在線開(kāi)發(fā)測(cè)試和開(kāi)發(fā)將是BaaS服務(wù)提高開(kāi)發(fā)效率的重要特性。
混合模式下的BaaS,弱化了公有云BaaS服務(wù)在整體服務(wù)中的重要性,更強(qiáng)調(diào)私有云中BaaS服務(wù)的作用,在較小服務(wù)規(guī)模的情況下提升服務(wù)本身的擴(kuò)展性和業(yè)務(wù)能力,企業(yè)多個(gè)數(shù)據(jù)中心聯(lián)合協(xié)作完成對(duì)于數(shù)據(jù)流、業(yè)務(wù)流的貫穿。從技術(shù)選型角度上來(lái)看,企業(yè)可以避開(kāi)一些有關(guān)BaaS“極致”這類字眼的技術(shù)壁壘,使用一些更輕量級(jí)的開(kāi)源或商業(yè)的解決方案。
站在系統(tǒng)健壯性的角度來(lái)看,公有云BaaS雖然自身專業(yè)性上有一定的優(yōu)勢(shì),但是也存在一些問(wèn)題,在國(guó)內(nèi),像BAT類的大型互聯(lián)網(wǎng)公司提供的BaaS服務(wù)主要服務(wù)于圍繞自身生態(tài)構(gòu)建應(yīng)用的開(kāi)發(fā)者,相對(duì)通用性存在或多或少的問(wèn)題。而中小型創(chuàng)業(yè)BaaS公司,受其規(guī)模、營(yíng)收、服務(wù)模式等因素影響,不能保障其永遠(yuǎn)存在,這就為企業(yè)帶來(lái)了巨大的運(yùn)營(yíng)發(fā)展風(fēng)險(xiǎn),尤其是核心業(yè)務(wù)系統(tǒng)嚴(yán)重依賴這類BaaS的企業(yè)。所以應(yīng)用設(shè)計(jì)者應(yīng)在設(shè)計(jì)之初就將考慮到這類風(fēng)險(xiǎn),設(shè)計(jì)出BaaS適配層已滿足服務(wù)的健壯性。
企業(yè)互聯(lián)網(wǎng)下,單純使用一類或一種BaaS的場(chǎng)景,嫣然已不能滿足現(xiàn)在企業(yè)業(yè)務(wù)系統(tǒng)開(kāi)發(fā)的訴求。更偏向業(yè)務(wù)化、移動(dòng)化、開(kāi)放化、云化、垂直化的新型BaaS將成為主流,同時(shí)可擴(kuò)展的私有BaaS API服務(wù)提供方式將取代傳統(tǒng)資源調(diào)用方式,這類混合型BaaS服務(wù)將更具備整體優(yōu)勢(shì)。






