當前位置:
首頁 > 知識 > PaaS和SaaS之間的中間架構,詳細後端即服務(BaaS)

PaaS和SaaS之間的中間架構,詳細後端即服務(BaaS)

作為新的雲服務,後端即服務(BaaS)或移動後端即服務(MBaaS),為移動和Web應用程序提供後端雲服務,包括雲數據,文件存儲,帳戶管理,消息推送和社交媒體整合。隨著移動互聯網的發展,BaaS在開發商中越來越受歡迎。BaaS是應用程序開發的新模式,可以降低開發成本,允許開發人員專註於開發過程本身。

PaaS和SaaS之間的中間架構,詳細後端即服務(BaaS)

來自移動互聯網的BaaS是加速移動應用開發的開發架構。BaaS將後端功能轉化為服務,減少服務開發人員的重複構建。

IaaS,PaaS和SaaS

我們大多數人已經熟悉IaaS,PaaS和SaaS,因為這些術語被廣泛應用於雲計算。

  • 基礎架構即服務(IaaS)由AWS和阿里雲代表的基礎設施服務。

  • 平台即服務(PaaS)由Google APP Engine,阿里雲,百度開放平台,騰訊開發平台和新浪開發平台代表的開發平台服務。

  • 軟體即服務(SaaS)以微軟 Office 365為代表的軟體程序服務。

BaaS-PaaS的改進

作為PaaS和SaaS之間的中間架構,創建BaaS的本質是滿足移動互聯網的快速發展需求,並提供後端功能作為服務。基於PaaS平台,開發人員可利用服務後端功能來開發軟體解決方案。

作為移動中間件的替代品,BaaS使用統一的API和SDK將移動應用程序連接到後端雲存儲,而傳統移動中間件則使用本地物理服務來集成後端服務。中間件和BaaS之間的最大區別是雲服務的包容。以這種方式,BaaS是移動垂直領域中PaaS的擴展,或更好的是移動中間件與雲的組合。

當PaaS簡化了應用程序部署過程時,BaaS簡化了應用程序開發過程。PaaS是用於執行代碼和管理應用程序操作環境的開發平台。用戶可以通過使用SVN或Git等代碼版本管理工具進行交互。對於開發人員,PaaS主要是一個容器,輸入是代碼和配置文件,輸出是應用程序的各種URL。然後,BaaS平台進一步提煉用戶需求。

讓我們來看一個用戶管理示例。創建用戶資料庫表(模型)後,客戶端應該能夠通過RESTful介面直接操作這些模型,其中所有操作都被抽象為CRUD。以前,開發人員必須創建表,開發介面和寫檢查代碼才能啟用此功能。通過使用BaaS平台,開發人員只需要定義模型,平台將自動生成相應的界面,使開發人員只能專註於客戶端特定的代碼。

BaaS有助於轉變J2EE平台進行開發,適應現代企業的需求。我們來看一下J2EE PaaS的傳統方法。

PaaS和SaaS之間的中間架構,詳細後端即服務(BaaS)

J2EE Stack引入的一些主要改進包括新的服務和API,如:

1、JDBC(Java資料庫連接)JDBC API為訪問不同的資料庫提供了統一的路徑。

2. JNDI(Java名稱和目錄介面)向遠程方法發出請求,之後RMI協議調用遠程對象中的方法。它可以以串列方式實現客戶端和伺服器之間的數據傳輸。

3. Java Servlet,它是Web伺服器的功能擴展。

4. JMS,面向對象消息的中間件之間的通信的應用介面。

隨著伺服器端開發進入中間件階段,開發人員可以使用中間件提供的功能和規範來滿足各種業務需求。隨著J2EE和中間件的發展,開發人員已經形成了雲架構的PaaS基礎。具體來說,這些中間件和伺服器構成開發平台,通過各種規範和協議為開發人員提供綜合功能。

J2EE也是當今最常見的開發架構。最初,J2EE被認為是開發的理想解決方案,允許開發人員在必要時深入了解各種技術細節。實際上,這種架構已經成為瓶頸。

由於其強調開發效率高,成本低,因此開發架構具有開發所需的高技術技能等多重缺點。還需要升級開發架構。

通過BaaS提高開發效率和降低成本

理想情況下,在開發典型的網路業務系統時應該採取哪些步驟?

通常,開發過程包括後端開發和前端開發。後端負責一系列功能,包括數據存儲,檢索,集成,業務邏輯,認證和授權,你可能認為易於實施:

PaaS和SaaS之間的中間架構,詳細後端即服務(BaaS)

然而,實際上,這個過程看起來更像這樣:

PaaS和SaaS之間的中間架構,詳細後端即服務(BaaS)

在我們的開發過程中有更多的服務和應用被考慮。

PaaS和SaaS之間的中間架構,詳細後端即服務(BaaS)

構建高可靠性,並發性,性能,長期技術積累和高資源成本的互聯網系統對於提升開發能力至關重要。

現有的開發過程是重複的,因為開發人員必須為每個業務組重複相同的工作。在理想情況下,開發人員應該能夠通過簡單地選擇輸入並讓介面和API生成所需的輸出來產生結果。

雲計算的發展使這個夢想成為可能。在阿里雲IaaS平台上,只需輸入所需數量的伺服器和配置即可完成伺服器部署。此外,RDS,OSS等中間件服務以及阿里雲PaaS平台上的消息傳遞功能,只需單擊即可實現存儲,消息傳遞功能。

阿里雲正在通過BaaS實施額外的服務,包括認證和授權,消息推送,數據建模,映射和語音。使用BaaS,外部應用程序作為服務可以獲得後端功能。

PaaS和SaaS之間的中間架構,詳細後端即服務(BaaS)

通過將後台功能集成到一個平台中,我們可以構建一個新的開發架構:

PaaS和SaaS之間的中間架構,詳細後端即服務(BaaS)

BaaS架構由以下組件組成:BaaS = IaaS + PaaS + API + SDK

PaaS和SaaS之間的中間架構,詳細後端即服務(BaaS)

開發人員可以通過使用API或SDK來實現所需的功能,使他們只能專註於開發特定於業務的應用程序。這種開發架構大大加快了業務,而不需要後台開發和維護,而簡化了開發人員的技術要求。

PaaS和SaaS之間的中間架構,詳細後端即服務(BaaS)

BaaS行業生態系統

自2012年以來,BaaS業已發展迅猛。許多大型企業已經收購了BaaS初創公司,將BaaS納入其系統。 2013年4月,Facebook收購了Parse; 2014年6月,蘋果在年度WWDC上發布了CloudKit;2014年10月,Google收購了Firebase。

Facebook打算刪除應用程序之間的隔離信息孤島,以實現內容通信和切換。有了這個願景,Facebook已經發布了一個名為AppLinks的「協議」,它依賴後端服務來支持後端的一系列技術,如數據存儲,計算和推送通知。

對於蘋果而言,CloudKit可以提供全面而有彈性的後端解決方案,以幫助開發人員開發伺服器代碼並維護伺服器要求。顯然,蘋果的目標是降低iOS應用的開發成本,並保持iOS生態系統的成功。

Firebase創始人JamesTamplin在他的博客上寫道:「Firebase和Google Cloud Platform可以完美互補。」就像蘋果公司為iOS開發人員提供CloudKit一樣,Google還希望開發類似的服務來協助Android生態系統中的開發人員。

BaaS價值和利益

BaaS可以將技術與企業無縫銜接。通過BaaS,業務開發團隊可以作為外部創業公司,其核心競爭力在於企業的理解和實施。他們可以及時,經濟地開發應用程序,以低成本滿足他們的需求,同時承擔關鍵資源擴大其核心競爭力。

將PaaS平台作為產品構建是可能的,將PaaS功能轉變為開發人員更容易使用的BaaS服務。同時,開發人員可以操作,維護和分開部署平台,提供高並發,性能和可靠性的服務功能。

此外,作為雲產品,BaaS平台可以為中小型開發商和創業團隊,企業和組織提供各種與BaaS相關的產品和服務。

以下是BaaS的一些主要優點:

  • 為個人移動應用程序開發人員創建實施閾值對於個人移動開發人員,前端和後端開發功能必須到位,以實現其想法。為此,外包或建立小團隊可以幫助您。但這對移動開發人員來說仍然是困難的。

  • 成本控制和滿足創業團隊的快速發展需求對於創業團隊,敏捷性和敏捷性是贏得市場機會的關鍵。然而,後端開發和移動應用的運維是重複,單調,耗時和耗時的。由於種種原因,創業團隊成員通常必須扮演多重角色,而這種勞動力短缺可能會導致產品推遲,並淹沒了偉大的想法。

  • 企業的數據安全和敏捷開發需求對於企業而言,自己構建後端是重複而昂貴的。相比之下,採購經過驗證的服務,並將企業勞動力放在具有更大創造價值的其他工作中比將勞動力和時間資源用於重複工作量更為可取。儘管如此,不同企業的業務邏輯是不同的。因此,企業的雲定製服務變得重要。

  • Baas是業務發展的後端業務邏輯解決方案的提供商。為個人開發商和創業團隊提供免費的公有雲服務,並為企業提供私有雲定製服務。BaaS旨在消除開發人員的後端開發和部署問題,使他們不再需要購買伺服器(使用IaaS),部署後端環境(使用PaaS),開發後端代碼(使用BaaS),並可輕鬆修改業務邏輯(使用SDK和API),從而實現快速實現。

  • 同時,拆除這些非必需品可以降低成本和運行維護工作量。此外,開發人員不再需要了解各種中間件,並擔心應用程序的並發性和穩定性,因為它們都將成為簡單的服務。

結論

BaaS可以作為移動互聯網的基本服務,因為它適用於所有的網路和移動應用。BaaS還可以將雲服務和開發者服務結合在一起,並將其免費提供給個人用戶,並以較低的成本向大中型企業用戶提供。

展望未來,BaaS應與大數據相關聯,以一套完整的資源來控制未來。它可以通過使用API和SDK來收集用戶行為數據。結合大數據的商業智能,可以提供重要的價值並減少數據障礙。

本文來自阿里云:https://cloudfocus.alibabacloud.com/Introduction-to-Backend-as-a-Service-(BaaS)-213665

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT168企業級 的精彩文章:

雲視全連接:科達正式發布視訊混合雲
阿里雲發布POLARDB,未來3年無自研資料庫的雲計算玩家將被淘汰
基於jQuery,這六大表單嚮導插件首推!
程序員最高評分的幾大代碼編輯器:Vim就是牛!
PHP落伍了?Facebook的HHVM引擎改用Hack

TAG:IT168企業級 |