BaaS服務的定義、發展以及將來

BaaS(Backend as a Service)是一種新型的雲服務,旨在爲移動和Web應用提供後端雲服務,包括雲端數據/文件存儲、帳戶管理、消息推送、社交媒體整合等。BaaS是垂直領域的雲服務,隨着移動互聯網的持續火熱,BaaS也受到愈來愈多的開發者的親睞。它做爲應用開發的新模型,能夠下降開發者成本,讓開發者只需專一於具體的開發工做。

BaaS是移動中間件的替代品(或者說備選方案),它使用統一的API和SDK來鏈接移動應用到後端雲存儲,傳統的移動中間件經過本地的物理服務把後端服務集成到應用中。而BaaS經過雲來集成後端服務。中間件和BaaS的最大不一樣是它們是否包含或者提供雲的服務,BaaS能夠說是PaaS平臺在移動垂直領域的延伸,更能夠說是移動中間件和雲的融合。而如今它們都在以不一樣的形式來存在,雲的優點很明顯,那就是簡單、成本低廉,中間件的優點是數據安全、易於擴展。因此從如今的趨勢來看,它們不存在明顯的取代關係,只不過可能之後BaaS的體量會更大。移動中間件將更多的被有能力的企業使用,同時也會有愈來愈多的中小型企業、開發者選擇使用BaaS。

雖然BaaS屬於PaaS的範疇,但二者也有區別。Quora上有人簡要描述了兩者的不一樣,BaaS簡化了應用開發流程,而PaaS簡化了應用部署流程。PaaS是一個執行代碼以及管理應用運行環境的開發平臺,用戶經過SVN或者Git之類的代碼版本管理工具與平臺交互,對於開發者來講,PaaS就像是一個容器,輸入是代碼和配置文件,輸出是一個可訪問應用的URL。而BaaS平臺進一步將用戶需求進行了抽象,好比用戶管理,開發者但願建立用戶數據庫表(模型)後,客戶端就能夠經過Restful接口直接操做對應的模型,全部的操做均可以被抽象爲CRUD。以前,開發者須要建立表、寫接口、寫校驗,而在BaaS平臺中,開發者只須要定義模型,平臺就會自動生成對應的接口,這可讓開發者更加專一具體的客戶端代碼。專門針對手機端的BaaS服務稱爲MBaaS,目前大多的BaaS平臺都屬於這一類。

隨着移動互聯網的發展,移動行業的分工也會像其它行業同樣逐漸細化,後端服務就是這樣被抽象出來,它統一貫開發者提供文件存儲、數據存儲、推送服務等實現難度較高的功能,以幫助開發者快速開發移動應用。在國外,BaaS服務已經受到巨頭的重視,2013年4月,Facebook收購Parse;2014年6月,蘋果發佈了CloudKit;2014年10月,Google收購了Firebase。Parse、CloudKit、Filrebase都是國外知名的BaaS類產品,蘋果和谷歌經過BaaS服務能夠更好的完善其生態圈,Parse也能夠幫助Facebook創建它在移動端的地位,從巨頭們在BaaS方面的佈局也能夠看出BaaS的價值。整體來講,BaaS平臺的優點包括(來自搜狗百科):

提升效率:減小移動APP開發中各個環節的成本,提升效率。
縮短上市時間:減小從構思到製做過程當中的阻礙,並下降上線後的運營成本。
減小交付APP所需的資源:BaaS須要的開發者和IT資源更少。
針對手機和平板優化:BaaS供應商在優化移動APP數據和網絡上花費了大量時間和資源,減小了跨平臺和移動終端的碎片化的問題。
安全和彈性的基礎設施:BaaS提供捆綁的基礎設施,解決了彈性、安全性和性能等運營難題,讓開發者專一開發。
大量的經常使用API資源:BaaS將經常使用和必要的第三方API資源彙總,省去開發者單獨收集的麻煩。

在國內,提供BaaS服務的廠商也有不少,典型的表明有APICloud、Bmob、友盟,主要提供的功能包括社會化媒體集成、數據/文件存儲、數據分析、消息推送、支付。以APICloud爲例,它們主要提供的服務包括:

數據存儲。用戶能夠經過可視化的界面設計數據庫,包括建立Class、定義字段、錄入數據等。同時,BaaS平臺能夠自動生成對應的Restful API,用戶能夠經過任何語言操做已有的API,另外,平臺也內置用戶系統、角色系統、文件系統、權限控制等模塊。

數據推送。結合APP中的標籤設置,針對不一樣屬性的用戶推送差別化信息,包括定時推送、離線推送等。

版本管理。支持iOS及Android版本的同步或異步管理,在控制檯內流程化進行開發和版本管理。支持增量更新,終端用戶可在應用內進行更新。

數據統計。平臺能夠查看應用的新增用戶以及活躍用戶數據,並支持自定義事件統計。

從功能上看,國內的BaaS廠商(特指可以提供完整的平臺能力的廠商)提供的功能大同小異,大都集中在推送、存儲、統計方面。值得注意的是,這幾個重點功能又有相應的廠商在作,好比文件存儲的七牛和又拍、推送服務的極光推送、統計服務的友盟、及時聊天的環信,因此隨着這塊市場的成熟,BaaS平臺在功能方面的重心應該是整合其它垂直雲服務的能力。

從盈利模式看,都是向少部分用戶收費。縱觀目前面向開發者的公司,它們的盈利模式大可能是部分服務收費或者部分用戶收費,如今的這幾家BaaS廠商基本都是對部分高端用戶收費。可是從雲的發展趨勢來看,接下來會有更多的中小型公司會使用BaaS服務,因此新一年BaaS平臺也許會面向企業提供差別化的服務。

從競爭角度來看,因爲BaaS在國內的總體份額都比較小,因此目前各個廠商都在全力擴展本身的用戶基數,直接的競爭還談不上。不過,目前市場的幾家廠商側重點也不同,好比APICloud提供的是端和雲的能力,用戶能夠經過SDK開發跨平臺的應用。

分析機構 MarketsandMarkets 報告 BaaS 市場到 2017 年將會達到 77 億美圓,而 2012 年僅爲 2.165 億美圓,年增加率達到了 104%。預計在2015年BaaS服務會受到更多用戶的親睞,BaaS的發展趨勢整體來看能夠總結爲以下幾個方面:

出現更多的垂直雲服務:隨着技術的發展與市場需求,整個移動互聯網行業發展的特色是更加的垂直、細分和專業,因此也會出現更多的垂直領域的BaaS服務提供商。

API雲服務蓬勃發展:隨着雲和大數據的結合,業務層跟數據層結合的愈來愈緊密,移動APP更側重界面的邏輯和表現,而APP所需的數據與服務都須要經過API的形式從雲端獲取,因此可以提供數據存儲和App邏輯業務相關的API輸出的數據雲BaaS服務將會有更多的需求和發展。

知足自定義功能擴展:BaaS在提供標準服務的基礎上,讓開發者能夠根據本身的產品和業務特色,經過在線配置和上傳代碼的功能來擴展自定義的功能,滿中個性化需求。

成爲行業移動化解決方案:隨着移動互聯網和愈來愈多的行業結合,BaaS服務以其簡潔、高效、靈活、專業的特色,也會應用到各類行業的解決方案中,成爲行業移動化解決方案中雲端的支撐服務。

隨着BaaS服務的成熟和穩定,基礎服務功能使用專業的BaaS服務已經成爲了移動應用開發中的常規選擇,被愈來愈多的客戶接受,2015年BaaS服務有更好發展。



以上內容由InfoQ編輯對APICloud CTO鄒達的採訪整理而成,如文中所述,APICloud是一家移動應用雲服務提供商。數據庫

相關文章
相關標籤/搜索