移動應用需要保持7x24小時在線,這一特點使得移動后端即服務(MBaaS)成為運行業務邏輯和進行數據分析的天然選擇。本文中,作者對云后端服務進行了全面介紹。
任何一家企業,都需要明確的移動戰略來保持競爭優勢。當你還在通過智能手機構建通訊和計算平臺、客戶與員工應用時,你的競爭對手們可能已經開始用應用提供新服務、實現業務流程流水化了。
IT在企業的數字化戰略開發和實施中占據關鍵性的地位。CIO必須理解真正理解移動戰略的訴求,并積極采取措施克服企業的惰性、技術及文化的挑戰:由于缺乏相應的技能、預算吃緊、對新的開發語言不熟悉、沒有敏捷實踐經驗以及難以同時支持多種設備上的操作系統等原因,IT部門在構建和部署移動應用時效率較低。實際上,Gartner公司在2015年的一份調查報告顯示,企業平均已開發完畢的移動應用數目低于10個,不但無法支撐外部服務的需求,更無法滿足巨大的內部應用需求。如果IT在管理層沒有話語權,其團隊就會缺乏創新精神和進取心,從而在構建移動應用上落后于其他部門。
為了避免過度的金錢和人力投入,軟件自動化、服務以及Gartner所稱的“輕型Web和移動應用集成”是跨越技術泥潭的唯一路徑。
幸運的是,移動應用與云服務的搭配是天作之合。一方面,原生客戶應用主要負責數據采集和界面提升,比如用戶界面、信息展示和采集設備(GPS設備、加速計和攝像頭等)。另一方面,業務邏輯、數據訪問,分析挖掘,信息同步以及安全等,則由MBaaS服務(移動后端即服務)負責。這種設計在應用開發中日漸流行,我們估計其在移動應用開發中項目中所占的比重已經超過了2013年Gartner的預計(40%)。
移動云服務特性
與其他云服務一樣,MBaaS的對外接口是REST API,通常包括以下特性:
數據存儲、管理和同步。由于移動設備自帶的存儲空間有限,很多移動應用所需的數據駐留在企業數據庫或第三方數據提供商處,移動設備被黑的可能性(失竊或參照FBI和蘋果公司的糾紛),以及用戶需要能夠從多臺設備上獲取一致數據的需求,導致需要有安全可靠的后臺服務來支撐數據的永久化存儲。在統一的后臺系統中,基于性能強大的服務器或虛擬機,較容易實現數據的整合、清洗和分析。MBaaS還為數據加密傳輸、永久存儲和客戶端同步提供了方便的應用接口。
用戶識別和訪問控制。用戶都痛恨多個用戶名和密碼,因此一致性的登錄接口對于企業應用來說是必選項。MBaaS能夠與企業目錄(比如Active Directory、LDAP、VMware Identity Manager以及諸如Salesforce或Google APPs等提供的用戶認證和授權服務)集成。比如,Kinvey公司(移動應用開發后臺服務商)為應用開發者提供簡潔的登錄機制,讓后者免于學習SAML或Active Directory API的語法。
移動通知推送。基于兩個不同的客戶端通知API來完成與多個移動應用的交互,是一件事倍功半的事情。對此,MBaaS提供了集中式的通知隊列機制,能夠平滑地連接后臺通知推送者和應用訂閱者。比如,AWS的Mobile Push服務提供了單一的API接口,允許后臺擁有將消息推送給特定設備或任何訂閱了Simple Notification Service(SNS)主題的用戶。而且,由于SNS是AWS的消息傳送標準,因此Mobile Push服務也允許應用接收來自于任何AWS服務的通知。
系統集成。企業應用所用到的信息通常來自于現有的后端系統,比如客戶管理系統、企業資源管理系統、財務系統以及人力系統。同時,也會需要從第三方數據提供商或者SaaS服務商處獲取信息。對此,MBaaS提供了存儲和API網關,能夠確保對必要信息的訪問,并在將數據推送到移動客戶端之前在云中完成所需處理工作。API網關還意味著更易實現移動應用的可擴展性,比如,
部署和產品選項
我們認為,移動應用設計的最佳實踐路徑是基于公有云實現與本地應用的連接。所有的主流IaaS服務商都提供了移動類服務:亞馬遜的AWS Mobile Hub和Cognito、微軟的Azure Mobile APP Service、Google的Firebase和APP Engine。同時,在細分的MBaaS市場,也呈現欣欣向榮的景象,比如AnyPresence、Appcelerator、Kinvey、Kony、Red Hat FeedHenry以及其他提供SaaS實施管理服務的公司。
對于那些對公有云心懷警惕卻又有大量移動應用需要部署的企業來說,可以選擇在管控較強的私有云中部署MBaaS產品。我們的觀點是,出于安全顧慮而排斥公有云服務是站不住腳的。但是必須承認,對于那些有大量移動應用需求的企業來說,在自有環境中進行部署可能性價比更高 – 可以實現設計、開發、測試和項目管理等工作以及后臺系統使用的集約化。不過,由于MBaaS市場仍充滿不確定性,我們對通過自有環境部署應用的選擇持保留態度 – 服務功能變化頻繁,而諸如Feedhenry等小廠商則不斷被大型云服務商收購合并。
對那些已經在使用主流IaaS平臺的企業來說,應該首先考慮當前的平臺;相對來說,主流服務商所提供的功能更加優質,而且會持續更新。