移動后端即服務(MBaaS)是一種創建標準化架構方式,用來將多種類型移動設備鏈接到IT應用上。關于MBaaS的價值,其使用和演化的問題十分重要。首先,MBaaS到底意味著什么?其次,MBaaS領域是否有可見的趨勢展示該理念的方向?最后,MBaaS是否會融入另外更為廣闊的開發潮流中?
MBaaS最初關注于作為云計算的擴展點,來輔助支持大規模的移動設備。 云服務—特別是數據庫服務—必須能夠被移動應用所訪問,要能夠交付現代應用程序的功能,比如通知推送。早期的移動云用戶意圖構建所有的應用,意味著沒有統一的方式,并且功能或能力的一致性很差。更嚴重的是,要支持不同移動設備所需的改動十分困難而且耗費巨大。
MBaaS平臺,大多數還是被創業公司所采用,創建了可以被稱為“前端流程的后臺”的技術。基礎云服務能夠集成到MBaaS平臺里,并且以一致的方式暴露給開發人員,同時能夠統一支持類似推送這樣的功能。這意味著MBaaS應用定位于后臺云工具和前端的BYOD定制化的圖形用戶界面(GUI)之間。
MBaaS迅速和云中心的消費模型以及發展中的混合企業模型分離。當這樣的分離發生時,大家都覺得MBaaS可能會破壞或者摧毀移動企業應用平臺(MEAP)模型。毫無疑問,企業級MBaaS正在影響MEAP,但是反過來MEAP的經驗和實踐也在影響著企業級MBaaS以及MBaaS自身。
移動三層架構逐漸成為標準
首先,移動三層架構—GUI,MBaaS和后端平臺—逐漸成為所有MBaaS模型的標準,對于為消費者和完全在云上的運維而設計的系統也同樣適用。不同的供應商給這三層起了不同的名字,但是大部分現在都已經認可了這三層的架構。
其次,云越來越多被看為MBaaS后臺能夠支持的一個或多個資源。這意味著云,混合云和數據中心應用模型—MBaaS和MEAP,不管你是否喜歡—正在融合。隨著時間的推移,云和企業級移動應用模型一定會完全整合。
第三,MBaaS正在作為平臺即服務的框架出現,但是是一個擁有兩種不同級別應用的框架。MBaaS應用基于正在成為標準平臺的API集而構建,并且它們還可以用來創建GUI接口,以后會成為構建移動設備特定或者瀏覽器屏幕的應用的標準架構。
有人將移動后端即服務看成PaaS某個組件的服務
新興的MBaaS模型將三層應用架構的MBaaS層放到用戶為中心的前端和IT為中心的應用程序后端的邊界上。在混合云應用里,這個角色至關重要,因為通常是將前端(GUI)流程分布式并擴展來管理工作負載。MBaaS必須協調這些多實例前端的支持,整合到可能托管在數據中心或者云環境里的可管理數量的應用程序進程里。
云軟件供應商,特別是PaaS供應商,比如Microsoft,將MBaaS看成傳統云PaaS服務的一個組件并不奇怪。最近的移動聯盟—Apple/IBM和Samsung/Red Hat—很有可能擴展這種趨勢,這種擴展會推動MBaaS領域的變革,生成最強大的競爭力,并且為購買者帶來風險。
MBaaS領域供應商和平臺的獨立,允許開發人員和規劃師從底層IT或者移動設備轉換,通過通用的中心代理協調他們之間的選擇。但是,如果將MBaaS功能推送到云PaaS產品里,毫無疑問會有助于移動易用性的開發,并且將移動和桌面應用程序整合到一起。用戶必須評估供應商的平臺,來決定MBaaS的獨立性對于自己而言是有益的,還是會帶來限制。
云供應商,比如Amazon,也很可能會擴展Web服務來支持MBaaS,創建云虛擬化的類似PaaS的框架。就像Microsoft Azure是包含MBaaS功能的專有開發框架,這樣的云產品可能也會是專有的,并且限制用戶在多個運供應商間遷移。
MBaaS不僅適用于創業公司
長期來看,MBaaS不太可能一直僅僅存在于獨立的創業公司和倡導云的供應商里。越來越多的用戶已經開始宣稱他們已經引入了主流IT供應商的MBaaS,而且這一趨勢有加速的跡象。合并和收購也可能有助于整合MBaaS領域的資源,接下來的幾年可能是百花齊放的幾年。
雖然百花齊放很常見。比如,我們有很多編程語言,很多中間件框架以及很多云應用模型。MBaaS最終也會合并到其中,會全方位地改變移動開發理念,開發實踐和規劃。