BaaS

為移動應用開發者提供服務的公司

BaaS(後端即服務:Backend as a Service)公司為移動應用開發者提供整合雲後端的邊界服務。

基本信息


MBaaS(移動後端服務系統:Mobile Backend as a Service)、SaaS(軟體即服務:Software as a Service)、IaaS(基礎設施即服務:Infrastructure as a Service)和PaaS(平台即服務:Platform as a Service)早已為業界人士所熟悉,BaaS生態系統正從一個小眾垂直領域迅速成為非常重要的行業環節。
BaaS
BaaS

特點


對於開發者而言,使用以太坊、EOS 這樣的大型平台創建 Dapp 應用同樣可行,但區塊鏈開放平台 BaaS 不僅可以提供統一的標準規範,還具備如下特點:
降低使用門檻
通常情況下,開發人員在創建鏈和智能合約時,面對的是一行行計算機代碼。而如果採用 BaaS 服務,這些代碼被事先寫好,模塊化成常用的功能,開發人員只需通過 APISDK 等介面,連接這些功能,降低中小企業使用區塊鏈的門檻。
節省綜合成本
項目成本是開發者考慮的因素之一。BaaS 可使開發人員專註於業務應用層面的開發,無需專門建設自己的基礎設施,服務購買即可,不僅可節省服務端研發成本,還可提供更好的測試工具,降低部署和測試成本。比如,當企業開發一款企業移動應用,需要跟防火牆后的企業 SQL 資料庫做介面,如果採用 BaaS 服務,開發團隊可無需配備 SQL 高級專家。迅雷 CEO陳磊曾在迅雷區塊鏈生態以及新品發布會上介紹迅雷鏈推出開放平台的初心是由於當前區塊鏈人才稀缺,導致很多開發團隊難以擁抱區塊鏈做業務升級。開放平台可使企業和開放者無需考慮區塊鏈底層技術,專心搭建區塊鏈應用。
滿足個性化定製
BaaS 平台在提供標準服務的基礎上,還可根據開發者的產品和業務特點,提供不同的在線配置和代碼功能,擴展開發者自定義的功能,滿足個性化需求,提高靈活性。
安全係數更高
用戶藉助 BaaS 供應商在行業內的影響力和經驗,可提升自身系統性的安全性。

用途


BAAS為應用開發提供後台的雲服務,在當前的移動網際網路+雲計算熱潮中,尤其為這2類應用提供了大量的技術支持。包括提供存儲、託管環境,也包括提供推送等通行後端技術能力。有單獨的mBAAS的說法,但大多數人習慣將BAAS等同於為移動網際網路應用開發而提供的雲服務。
BAAS作為應用開發的新模型,進一步實現專業分工,有助於應用的成本下降和市場的進一步繁榮。
BAAS分公有雲和私有雲,公有雲面向開發者提供運營服務;企業私有雲是企業構建移動信息化應用的基礎平台,大量的移動應用基於該平台開發、管理,能有效降低企業的移動信息化投入成本。
企業私有雲也稱E-BAAS。

實施


成功的BaaS需要有針對性的商業案例和謹慎的實施與展望來支持移動開發實踐。如今大多數BaaS採用覆蓋許多領域的橫向部署,可以處理眾所周知的問題例如社交網路集成。隨著這些類型BaaS的實施而來的問題是如此明顯,那就是不可避免的競爭,如此基礎的東西以至於區分是很難的。例如,雲計算供應商很有可能轉移到存儲和用戶識別相關的BaaS服務中,社交網路公司也會提供社交網路BaaS集成功能。垂直市場中開發人員已具備了技能、人脈和軟體產品,此市場對於BaaS新機遇非常有用。在水平市場中,數據分析和還原工具,或者預測和規劃工具是BaaS良好的選擇。
從技術上講,BaaS關鍵問題是要保持REST Web服務模型介面的優勢。這些介面呈現出一個簡單的PUT或GET事務處理模式,但並不會一直保持在調用的處理狀態中。多數PUT/GET方法顯示出了他們自己的服務API,作為RESTful 介面,這些介面使用XML數據結構來接收和響應。XML處理是一件瑣碎的事情,然而,在每個目標移動設備中,接受一個簡單的數據結構或者提供編程邏輯來重複使用該界面都會有所幫助。
創建一個BaaS服務,擁有正確功能級別的粒度,也同樣重要。移動用戶通常希望設備能夠快速響應一個請求,而且有一些介面時間問題:將具有較長執行時間的複雜功能轉移到一個單獨的服務上是不合適的。因為RESTful介面預計是無狀態的,因此在把複雜功能轉化為一系列可以單獨使用的元素時要高度注意,但是當需要時這些功能又可以聚集到一起。每個請求必須是獨立的,並且可以將數據反饋給特定的需求。如果稍後還會需求,就必須將其存儲到設備中,或者通過設備返回、維護並更新。

服務商


主要提供的服務包括:
(一)MBaaS移動後端服務系統功能特點:
• 信息推送。為Android和iOS終端分別提供基於MQTT和APNS技術的可靠高效信息推送能力,並保證推送信息到達的即時準確。
• 資料庫。為移動應用提供了庫、表、記錄等級別的DDLDML操作介面,支持多表關聯處理和數據批量處理,提供記錄導入、導出和檢索管理能力,交付靈活的許可權控制手段。
• 文件存儲。為移動業務應用提供靈活的文件存儲、上傳、下載服務,支持存儲配額操作介面,提供後台統計分析手段。
• 第三方接入。為企業業務應用提供第三方平台(新浪微博微信QQ)的接入能力,支持接入授權,快速降低應用註冊門檻,方便用戶快捷登錄。
• 二、MEAP移動應用開發平台:
• 為企業移動信息化戰略提供標準技術支撐的平台級產品。幫助企業高效低成本地完成移動應用的開發、測試、發布、集成、部署和管理工作,並圍繞雲、管、端各層面,提供完整強大的安全體系。
• 三、EMM移動應用管理平台:
• 為企業移動信息化戰略提供綜合管理平台,打造完整全面的移動管理體系。
• 四、SDK移動應用開發系統:
• AppCan SDK是一套跨平台移動應用開發系統,基於業內領先的Hybrid App開發引擎,採用HTML5標準作為開發語言,支持一次開發多平台適配。
• 五、MAS移動業務整合系統:
• MAS是基於高性能Node.js架構開發的企業移動後端整合系統,內置各種標準協議組件,統一移動業務前後端標準開發技術;同時通過基於策略配置的數據緩存機制,聚合業務數據併發連接不同的後端業務系統,高效整合對接多種企業業務。
• MAS還是一套集成了安全、控制等能力的伺服器端開發框架,通過證書、許可權、應用校驗等機制構造移動應用接入控制體系,並具備服務二次封裝整合的集成能力。
• 六、MAM移動應用管理系統:
• 移動應用管理圍繞移動應用的發布、升級、授權、運行、分析等進行一體化的聚合管理,提升企業應用的整體管理效能。
• 七、MUM移動用戶管理系統:
• MUM是專為解決企業多系統多帳號問題,提供統一介面,完成與企業現有認證域和組織機構對接,實現移動用戶統一管理而設計的移動用戶管理子系統。
• 八、MDM移動設備管理系統:
• 面向企業設備、BYOD設備進行移動設備生命周期管理,對移動設備的註冊、激活、註銷、丟失、淘汰各個環節進行統一管理。
• 九、MCM移動內容管理系統:
• MCM系統提供內容采編、內容分發、安全保護、統計檢索等移動基礎信息發布和管理能力,支持圖文采編和附件發布,支持內容分享、下載、評論並作授權控制。
• 十、MEM 移動郵件管理系統:
• MEM通過移動郵件網關代理機制,以及受保護的安全郵件客戶端,並與MDM等平台安全機制相結合,完成企業郵件移動代理收發、配置推送、分發控制和內容保護。
實時BaaS服務商
StackMob
多平台BaaS服務商
End.js
實時資料庫框架,可自行部署的Firebase
Bmob
國內第一家專註於移動應用雲存儲的平台
Atom14
國內先進的專註移動後端一站式解決方案的平台
LeanCloud (原名 AVOS Cloud)
LeanCloud 是國內的移動應用一站式雲服務。
LeanCloud提供了數據存儲、實時消息、統計分析以及多種擴展組件,全面涵蓋移動應用開發的需求,支持 iOS、Android、Web 等多平台。
它幫助開發者擺脫後端開發負擔以專註於產品創新,同時縮短開發周期、節省開發投入、快速進入市場。

影響


移動三層架構逐漸成為標準
首先,移動三層架構—GUI,MBaaS和後端平台—逐漸成為所有MBaaS模型的標準,對於為消費者和完全在雲上的運維而設計的系統也同樣適用。不同的供應商給這三層起了不同的名字,但是大部分現在都已經認可了這三層的架構。
其次,雲越來越多被看為MBaaS後台能夠支持的一個或多個資源。這意味著雲,混合雲和數據中心應用模型—MBaaS和MEAP,不管你是否喜歡—正在融合。隨著時間的推移,雲和企業級移動應用模型一定會完全整合。
第三,MBaaS正在作為平台即服務的框架出現,但是是一個擁有兩種不同級別應用的框架。MBaaS應用基於正在成為標準平台的API集而構建,並且它們還可以用來創建GUI介面,以後會成為構建移動設備特定或者瀏覽器屏幕的應用的標準架構。
移動後端即服務看成PaaS某個組件的服務
新興的MBaaS模型將三層應用架構的MBaaS層放到用戶為中心的前端和IT為中心的應用程序後端的邊界上。在混合雲應用里,這個角色至關重要,因為通常是將前端(GUI)流程分散式並擴展來管理工作負載。MBaaS必須協調這些多實例前端的支持,整合到可能託管在數據中心或者雲環境里的可管理數量的應用程序進程里。
MBaaS領域供應商和平台的獨立,允許開發人員和規劃師從底層IT或者移動設備轉換,通過通用的中心代理協調他們之間的選擇。但是,如果將MBaaS功能推送到雲PaaS產品里,毫無疑問會有助於移動易用性的開發,並且將移動和桌面應用程序整合到一起。用戶必須評估供應商的平台,來決定MBaaS的獨立性對於自己而言是有益的,還是會帶來限制。
MBaaS不僅適用於創業公司
長期來看,MBaaS不太可能一直僅僅存在於獨立的創業公司和倡導雲的供應商里。越來越多的用戶已經開始宣稱他們已經引入了主流IT供應商的MBaaS,而且這一趨勢有加速的跡象。合併和收購也可能有助於整合MBaaS領域的資源,接下來的幾年可能是百花齊放的幾年。

平台案例


BaaS 的概念最早源於微軟IBM 。隨後,全球科技巨頭們也陸續通過他們內部建立的平台提供 BaaS 服務。

微軟

2015 年 11 月,微軟 Azure 與 ConsenSys 達成合作,在其 Azure 環境裡面提供 Ethereum 區塊鏈即服務( EBaaS )。據微軟雲和企業組織的主管馬利·格雷( Marley Gray )聲稱,提供該服務將讓“客戶和合作夥伴能夠在一種現成的開發/測試/生產環境下試用、學習和快速叫停,成本低廉。”
2016 年 4 月,微軟宣布與由43家銀行組成的R3聯盟( R3 Consortium )結成合作夥伴,在 R3 成員當中推廣分散式賬本。

IBM

2016 年 2 月,IBM 宣布將使用超級賬本( Hyperledger ),提供區塊鏈即服務。IBM 的“區塊鏈即服務”屬於公共雲服務,客戶可基於此開發安全的區塊鏈網路。
此後,在 IBM InterConnect 2017 會議上,IBM 宣布其首個商業應用項目——“IBM Blockchain”。IBM Blockchain 的操作框架是以 Fabric為基礎的。基於 Fabric,開發人員可以構建企業級應用。據官網介紹,IBM Blockchain 旨在為用戶提供端到端的區塊鏈平台解決方案,快速搭建高可用的區塊鏈網路,還可以提供區塊鏈平台安全特性,並且在全球各地都可以使用。

亞馬遜

2016 年 5 月,亞馬遜網路服務AWS與投資公司數字貨幣集團(Digital Currency GroupDCG)達成合作,為 DCG 投資的公司提供一種區塊鏈即服務試驗環境。雙方希望在此環境下,DCG 投資組合中的區塊鏈供應商能夠在一種安全的環境下與金融機構,保險公司,企業技術公司等客戶合作。
2018 年 4 月,亞馬遜 AWS 正式發布了 AWS 區塊鏈模板,該服務旨在使開發人員能夠更輕鬆地創建基於以太坊和 Linux 基金會 Hyperledger Fabric 的項目。AWS 主要將服務目標瞄準了資源有限的中小型公司,幫助其構建自己的應用程序。