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