云時(shí)代走進(jìn)BaaS 移動(dòng)API現(xiàn)新機(jī)遇
每個(gè)移動(dòng)平臺(tái)都有各自的API技術(shù)架構(gòu)。移動(dòng)平臺(tái)開發(fā)API通常分為兩類:平臺(tái)API指的是移動(dòng)設(shè)備自有的操作系統(tǒng)和中間設(shè)備,服務(wù)API指的是訪問(wèn)web主機(jī)所需的資源。
API中的新機(jī)遇后端即服務(wù),是服務(wù)API模型的擴(kuò)展。BaaS的目標(biāo)是將移動(dòng)應(yīng)用常見的、有用的元素,如存儲(chǔ)、身份管理、社會(huì)網(wǎng)絡(luò)集成、圖像增,強(qiáng)轉(zhuǎn)換為具象狀態(tài)傳輸(REST)Web服務(wù),根據(jù)應(yīng)用程序調(diào)用的需要,將這些服務(wù)傳遞到移動(dòng)應(yīng)用后端。
概念上,BaaS與軟件即服務(wù)(SaaS)和平臺(tái)即服務(wù)(PaaS)類似:都為Web提供了一種服務(wù)功能。SaaS所提供的是應(yīng)用程序或者應(yīng)用 程序組件,Salesforce.com的CRM應(yīng)用是一個(gè)很好的例子。PaaS提供一系列的服務(wù),可以構(gòu)建一套完整的虛擬操作系統(tǒng),微軟的 Windows Azure是最著名的PaaS例子。
BaaS介于兩者中間,它可以提供和PaaS一樣的功能,但卻不是一個(gè)完整的編程平臺(tái)。像SaaS一樣,具有面向市場(chǎng)或者應(yīng)用于各行業(yè)的功能。不過(guò),在所有情況中,BaaS最終的目的是提升移動(dòng)開發(fā)。
實(shí)施BaaS
成功的BaaS需要有針對(duì)性的商業(yè)案例和謹(jǐn)慎的實(shí)施與展望來(lái)支持移動(dòng)開發(fā)實(shí)踐。如今大多數(shù)BaaS采用覆蓋許多領(lǐng)域的橫向部署,可以處理眾所周 知的問(wèn)題例如社交網(wǎng)絡(luò)集成。隨著著這些類型BaaS的實(shí)施而來(lái)的問(wèn)題是如此明顯,那就是不可避免的競(jìng)爭(zhēng),如此基礎(chǔ)的東西以至于區(qū)分是很難的。例如,云計(jì)算 供應(yīng)商很有可能轉(zhuǎn)移到存儲(chǔ)和用戶識(shí)別相關(guān)的BaaS服務(wù)中,社交網(wǎng)絡(luò)公司也會(huì)提供社交網(wǎng)絡(luò)BaaS集成功能。
垂直市場(chǎng)中開發(fā)人員已具備了技能、人脈和軟件產(chǎn)品,此市場(chǎng)對(duì)于BaaS新機(jī)遇非常有用。在水平市場(chǎng)中,數(shù)據(jù)分析和還原工具,或者預(yù)測(cè)和規(guī)劃工具是BaaS良好的選擇。
從技術(shù)上講,BaaS關(guān)鍵問(wèn)題是要保持REST Web服務(wù)模型接口的優(yōu)勢(shì)。這些接口呈現(xiàn)出一個(gè)簡(jiǎn)單的PUT或GET事務(wù)處理模式,但并不會(huì)一直保持在調(diào)用的處理狀態(tài)中。多數(shù)PUT/GET方法顯示出了 他們自己的服務(wù)API,作為RESTful 接口,這些接口使用XML數(shù)據(jù)結(jié)構(gòu)來(lái)接收和響應(yīng)。XML處理是一件瑣碎的事情,然而,在每個(gè)目標(biāo)移動(dòng)設(shè)備中,接受一個(gè)簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)或者提供編程邏輯來(lái)重 復(fù)使用該界面都會(huì)有所幫助。
創(chuàng)建一個(gè)BaaS服務(wù),擁有正確功能級(jí)別的粒度,也同樣重要。移動(dòng)用戶通常希望設(shè)備能夠快速響應(yīng)一個(gè)請(qǐng)求,而且有一些接口時(shí)間問(wèn)題:將具有較長(zhǎng) 執(zhí)行時(shí)間的復(fù)雜功能轉(zhuǎn)移到一個(gè)單獨(dú)的服務(wù)上是不合適的。因?yàn)镽ESTful接口預(yù)計(jì)是無(wú)狀態(tài)的,因此在把復(fù)雜功能轉(zhuǎn)化為一系列可以單獨(dú)使用的元素時(shí)要高度 注意,但是當(dāng)需要時(shí)這些功能又可以聚集到一起。
每個(gè)請(qǐng)求必須是獨(dú)立的,并且可以將數(shù)據(jù)反饋給特定的需求。如果稍后還會(huì)需求,就必須將其存儲(chǔ)到設(shè)備中,或者通過(guò)設(shè)備返回、維護(hù)并更新。
傳遞PaaS方法
或許,對(duì)于開發(fā)商而言BaaS最重要的一面是與PaaS間的關(guān)系。任何因搜索、社交網(wǎng)絡(luò)或者云管理面想起API的開發(fā)商都知道,多個(gè)API通常 會(huì)形成一個(gè)生態(tài)系統(tǒng),如果該系統(tǒng)發(fā)展的足夠強(qiáng)大,就可以實(shí)現(xiàn)平臺(tái)功能,例如PaaS。一些無(wú)關(guān)聯(lián)的BaaS API也不那么令人信服,例如,整個(gè)BaaS系統(tǒng)都旨在支持企業(yè)間的移動(dòng)社交網(wǎng)絡(luò)協(xié)同運(yùn)行。例如,流行的開源博客和聊天室工具可以建立在統(tǒng)一的交流和協(xié)作 平臺(tái)上,通過(guò)增強(qiáng)API來(lái)進(jìn)行語(yǔ)音和視頻對(duì)話。
BaaS將會(huì)引出移動(dòng)開發(fā)后臺(tái)服務(wù)的系統(tǒng)化觀點(diǎn),該觀點(diǎn)實(shí)際目的是要?jiǎng)?chuàng)建一個(gè)移動(dòng)導(dǎo)向的PaaS平臺(tái)。開發(fā)商、運(yùn)營(yíng)商和企業(yè)都需要考慮這種發(fā)展?fàn)顩r,因?yàn)榕c個(gè)人API相比,BaaS工具的協(xié)作和共生收集對(duì)于開發(fā)商和消費(fèi)者會(huì)更有價(jià)值。
BaaS活動(dòng)會(huì)促進(jìn)開發(fā)商對(duì)云計(jì)算的關(guān)注,這意味著會(huì)實(shí)現(xiàn)更快的服務(wù)和增加手機(jī)廠商間的競(jìng)爭(zhēng)。但是像云計(jì)算的潮流一樣,BaaS還處于前期階段,其中尚存在一個(gè)完成的移動(dòng)世界。




















