バックエンド・アズ・ア・サービス

バックエンド・アズ・ア・サービスBaaS)は、モバイル・バックエンド・アズ・ア・サービスMBaaS)とも呼ばれ、[ 1 ] [ 2 ] [ 3 ]ウェブアプリモバイルアプリの開発者に、フロントエンドアプリケーションのバックエンドを簡単に構築する方法を提供するサービスです。利用可能な機能には、ユーザー管理、プッシュ通知ソーシャルネットワーキングサービスとの統合などがあります。[ 4 ]これらのサービスは、カスタムソフトウェア開発キット(SDK)とアプリケーションプログラミングインターフェイス(API)の使用を介して提供されます。 BaaSはクラウドコンピューティングにおいて比較的最近の開発であり、[ 5 ]ほとんどのBaaSスタートアップは2011年以降に設立されています。[ 6 ] [ 7 ] [ 8 ]最も人気のあるサービスプロバイダーには、AWS AmplifyとFirebaseがあります。

目的

ウェブアプリとモバイルアプリは、通知サービス、ソーシャルネットワークとの統合、クラウドストレージなど、バックエンドで同様の機能セットを必要とします。[ 9 ] [ 10 ]これらのサービスにはそれぞれ独自のAPIがあり、アプリに個別に組み込む必要がありますが、このプロセスはアプリ開発者にとって時間がかかり複雑になる可能性があります。[ 11 ] BaaSプロバイダーは、統合されたAPISDKを介して、アプリケーションのフロントエンドとさまざまなクラウドベースのバックエンドの間に橋渡しを行います。[ 3 ]

バックエンドデータを管理するための一貫した方法を提供することで、開発者はアプリがアクセスする必要があるサービスごとに独自のバックエンドを再開発する必要がなくなり、[ 10 ]時間とコストの両方を節約できる可能性があります。[ 11 ] [ 12 ]

BaaSは、サーバーレスコンピューティングサービスとしてのソフトウェア(SaaS)、サービスとしてのインフラストラクチャ(IaaS)、サービスとしてのプラットフォーム(PaaS)などの他のクラウドコンピューティングビジネスモデルと似ていますが、Webおよびモバイルアプリ開発者のクラウドコンピューティングニーズに特化して、アプリをクラウドサービスに接続するための統一された手段を提供するという点で、これらの他のサービスとは異なります。[ 13 ]

特徴

BaaSプロバイダーは、さまざまな機能とバックエンドツールを提供しています。[ 14 ]最も一般的な機能には次のようなものがあります。

  • リアルタイム。BaaSプラットフォームのリアルタイム機能により、データの更新と同期がすべてのクライアント間で瞬時に行われ、変更内容がユーザーに即座に反映されます。これは、WebSocketなどの技術を使用してサーバーとクライアント間の継続的な接続を維持するライブチャットやコラボレーションツールなどのアプリケーションにとって非常に重要です。

サービスプロバイダー

BaaSプロバイダーは幅広い分野に注力しており、JavaScript Webアプリ用)、FlutterJava / KotlinAndroidアプリ用)、Swift / Objective-CiOS / macOS / WatchOS / TvOSアプリ用) 、. NETWindows用)など、さまざまなテクノロジースタックを備えた複数のプラットフォームでのアプリ開発に使用できるSDKとAPIを提供しています。BaaSプロバイダーにもさまざまな種類があり、さまざまな開発者のニーズに対応しています。

クラウドベースのBaaS

ほとんどのBaaSプロバイダーは、自社のクラウドサーバー上でバックエンドプラットフォームをホストしています。[ 26 ]また、プラットフォームのインフラストラクチャ、セキュリティ、スケーラビリティも管理しています。開発者は、Webインターフェースまたは提供されているAPIを介してバックエンドサービスにアクセスできます。[ 15 ]クラウドベースのBaaSの例としては、 FirebaseGoogle Cloud Platformでホスト)、AWS Amplify(Amazon Web Servicesでホスト)、Microsoft Azure Mobile Apps(Microsoft Azureでホスト)などがあります。

セルフホスト型BaaS

セルフホスト型BaaSでは、開発者は自社サーバー上でバックエンドをホストできるため、クラウドベースのBaaSと比較して柔軟性とカスタマイズ性が向上します。クラウドベースのBaaSは移行が困難な場合が多いですが、開発者はサーバーのインフラストラクチャ、セキュリティ、スケーラビリティの管理も担当する必要があります。[ 15 ] [ 26 ]

モバイルBaaS

モバイルバックエンド・アズ・ア・サービス(MBaaS)は、モバイルシステムに展開されるアプリケーションに特化したBaaSの一種です。一部の文献ではMBaaSをBaaSと同義で使用していますが、BaaSはウェブアプリやデスクトップアプリなど、より幅広いアプリケーションをサポートできます。[ 27 ] [ 28 ]

ビジネスモデル

BaaSプロバイダーは、サービスからさまざまな方法で収益を上げていますが、多くの場合、フリーミアムモデルを使用しています。このモデルでは、クライアントは毎月一定数の無料のアクティブユーザーまたはAPI呼び出しを受け取り、この制限を超えたユーザーまたは呼び出しごとに料金を支払います。または、クライアントは、より多くの呼び出しまたは毎月のアクティブユーザーを許可するパッケージに定額を支払うことができます。[ 10 ]価格設定をより予測可能にする定額プランもあります。一部のプロバイダーは、無料プラン内で無制限のAPI呼び出しを提供しています。[ 29 ]多くのBaaSプロバイダーが採用している別のビジネスモデルはPAYG(pay as you go)です。[ 30 ]これは、開発者のデータベース、ストレージ、帯域幅、関数呼び出し、ユーザー数などの使用量に基づいて柔軟なコストがかかります。

参照

参考文献

  1. ^ Monroe, Martin. 「MBaaSの福音(パート1/2)」 InfoQ . 2013年5月6日閲覧
  2. ^ Monroe, Martin. 「MBaaSの福音(パート2)」 InfoQ . 2013年5月15日閲覧
  3. ^ a b Lane, Kin (2012年6月3日). 「Mobile Backend as a Service (MBaaS) API Stacksの台頭」 . API Evangelist . 2012年10月16日閲覧
  4. ^ Carney, Michael. 「AnyPresenceがHerokuと提携し、エンタープライズmBaaSの提供を強化」 PandoDaily . 2013年6月27日時点のオリジナルよりアーカイブ。 2013年6月24日閲覧
  5. ^ Williams, Alex (2012年10月11日). 「Kii Cloud、2500万人のエンドユーザーを抱えるモバイル開発プラットフォームへの扉を開く」 TechCrunch . 2012年10月16日閲覧
  6. ^ Tan, Aaron (2012年9月30日). 「FatFractalがバックエンド・アズ・ア・サービス市場における地位を向上」 Techgoondu.com . 2012年10月16日閲覧
  7. ^ Rowinski, Dan (2011年11月9日). 「Mobile Backend As A ServiceのParseがシリーズAで550万ドルの資金調達」 . ReadWrite . 2012年11月1日時点のオリジナルよりアーカイブ。 2012年10月23日閲覧
  8. ^ Mishra, Pankaj (2014年1月7日). 「MobStac、ブランド企業のモバイルコマース活用を支援するためシリーズBで200万ドルを調達」 TechCrunch . 2014年5月22日閲覧
  9. ^ Lane, Kin (2013年5月28日). 「BaaSプロバイダーAnyPresenceの新機能」 . APIエバンジェリスト. 2013年5月28日閲覧
  10. ^ a b c Lawler, Ryan (2012年3月26日). 「Parseはモバイルバックエンドをフリーミアムモデルでサービスとして提供」 . GigaOM . 2012年10月9日時点のオリジナルよりアーカイブ。 2012年10月16日閲覧
  11. ^ a b Williams, Alex (2012年7月11日). 「Kinvey、モバイルおよびWebアプリのバックエンド・アズ・ア・サービス向けに500万ドルを調達」 . TechCrunch . 2012年10月16日閲覧
  12. ^ Facemire, Michael (2012年9月2日). 「エンタープライズモビリティ:開発はどれだけ速く進むのか?」 Michael Facemireのブログ. Forrester.com . 2012年10月16日閲覧
  13. ^ Rowinski, Dan (2012年4月17日). 「モバイルクラウドサービスの台頭:BaaSスタートアップの成長」 . ReadWrite . 2013年1月18日時点のオリジナルよりアーカイブ。 2012年10月23日閲覧
  14. ^ Lane, Kin (2013年5月28日). 「BaaSプロバイダーAnyPresenceの新機能」 . APIエバンジェリスト. 2013年5月28日閲覧
  15. ^ a b c d Zomko, Roman. 「The Brief Guide to Backend as a Service (BaaS)」 . impressit.io . 2023年11月23日閲覧
  16. ^ 「Firebase Cloud Messaging」 . Firebase . 2023年11月24日閲覧
  17. ^ 「通知 - AWS Amplify ホスティング」 . docs.aws.amazon.com . 2023年11月24日閲覧
  18. ^ a b「Cloud Functions for Firebase」 . Firebase . 2023年11月24日閲覧
  19. ^ a b「Functions - Docs - Appwrite」 . Appwrite . 2023年11月24日閲覧
  20. ^ 「Edge Functions | Supabase Docs」 . Supabase . 2023年11月24日閲覧
  21. ^ Ail, Vijit (2022年6月15日). 「Supabaseでのエッジ関数の使用:完全ガイド」 . LogRocketブログ. 2023年11月24日閲覧
  22. ^ Rowinski, Dan (2012年4月17日). 「モバイルクラウドサービスの台頭:BaaSスタートアップの成長」 . ReadWrite . 2013年1月18日時点のオリジナルよりアーカイブ。 2012年10月23日閲覧
  23. ^ 「Firebase向けGoogleアナリティクス」Firebase . 2023年11月24日閲覧
  24. ^ 「フルスタックウェブアプリエディター - 拡張可能なアプリビルダー - AWS Amplify Studio - AWS」 Amazon Web Services, Inc. 2023年11月24日閲覧
  25. ^ 「UI Builder」 . Backendless . 2023年11月24日閲覧
  26. ^ a b「プロジェクトに適したバックエンド・アズ・ア・サービス(BaaS)プロバイダーの選び方」 DEV Community、2023年9月13日。 2023年11月23日閲覧
  27. ^ 「BaaSとは? | Backend-as-a-Service vs. サーバーレス」 . Cloudflare . 2023年11月23日閲覧
  28. ^ 「モバイルバックエンド・アズ・ア・サービス(MBaaS)とは?(2022)」Backendless2023年1月20日。 2023年11月23日閲覧
  29. ^ 「MongoDB Stitch - Backend as a Service」 MongoDB 20176月21日閲覧
  30. ^ 「モバイルバックエンドサービス(MBAAS)とは?」Carina Softlabsブログ2021年5月12日、pp.  1– 2。2024年5月16日時点のオリジナルよりアーカイブ2021年5月12日閲覧。