Backend as a service explained

Backend as a service (BaaS), sometimes also referred to as mobile backend as a service (MBaaS),[1] [2] [3] is a service for providing web app and mobile app developers with a way to easily build a backend to their frontend applications. Features available include user management, push notifications, and integration with social networking services.[4] These services are provided via the use of custom software development kits (SDKs) and application programming interfaces (APIs). BaaS is a relatively recent development in cloud computing,[5] with most BaaS startups dating from 2011 or later.[6] [7] [8] Some of the most popular service providers are AWS Amplify and Firebase.

Purpose

Web and mobile apps require a similar set of features on the backend, including notification service, integration with social networks, and cloud storage.[9] [10] Each of these services has its own API that must be individually incorporated into an app, a process that can be time-consuming and complicated for app developers.[11] BaaS providers form a bridge between the frontend of an application and various cloud-based backends via a unified API and SDK.[3]

Providing a consistent way to manage backend data means that developers do not need to redevelop their own backend for each of the services that their apps need to access,[10] potentially saving both time and money.[11] [12]

Although similar to other cloud-computing business models, such as serverless computing, software as a service (SaaS), infrastructure as a service (IaaS), and platform as a service (PaaS), BaaS is distinct from these other services in that it specifically addresses the cloud-computing needs of web and mobile app developers by providing a unified means of connecting their apps to cloud services.[13]

Features

BaaS providers offer different set of features and backend tools.[14] Some of the most common features include:

Service providers

BaaS providers have a broad focus, providing SDKs and APIs that work for app development on multiple platforms with different technology stacks, such as JavaScript (for Web apps), Flutter, Java/Kotlin (for Android apps), Swift/Objective-C (for iOS/MacOS/WatchOS/TvOS apps), .NET (for Windows) and others. BaaS providers also come in different types, suiting developers of different needs.

Cloud-based BaaS

Most BaaS providers host backend platforms on their cloud servers.[26] They also manage the infrastructure, security, and scalability of the platforms. Developers can access the backend services via a web interface or the provided APIs. Some examples of cloud-based BaaS include Firebase (hosted on Google Cloud Platform), AWS Amplify (hosted on Amazon Web Services), and Microsoft Azure Mobile Apps (hosted on Microsoft Azure).

Self-hosted BaaS

Self-hosted BaaS allow developers to host backend on their own servers, providing more flexibility and potential to customization compared to cloud-based BaaS, which often is more difficult to migrate from. However, developers are also in charge of managing the infrastructure, security, and scalability of their servers.

Mobile BaaS

Mobile backend as a service (MBaaS) is a type of BaaS specifically for applications deployed in mobile systems. While some references use MBaaS interchangeably for BaaS, BaaS can have a wider variety of support such as for web apps and desktop apps.[27] [28]

Business model

BaaS providers generate revenue from their services in various ways, often using a freemium model. Under this model, a client receives a certain number of free active users or API calls per month, and pays a fee for each user or call over this limit. Alternatively, clients can pay a set fee for a package which allows for a greater number of calls or active users per month. There are also flat fee plans that make the pricing more predictable. Some of the providers offer the unlimited API calls inside their free plan offerings.[29] Another business model that has been used by a lot of BaaS providers is PAYG (pay as you go),[30] which has a flexible cost based on developers' usage of database, storage, bandwidth, function calls, user numbers etc.

See also

Notes and References

  1. Web site: Monroe. Martin. The Gospel of MBaaS (Part 1 of 2). InfoQ. 6 May 2013.
  2. Web site: Monroe. Martin. The Gospel of MBaaS (Part 2). InfoQ. 15 May 2013.
  3. Web site: Rise of Mobile Backend as a Service (MBaaS) API Stacks . Kin . Lane . 3 June 2012 . API Evangelist . 16 October 2012.
  4. Web site: Carney. Michael. AnyPresence partners with Heroku to beef up its enterprise mBaaS offering. PandoDaily. 24 June 2013. 27 June 2013. https://web.archive.org/web/20130627191306/http://pandodaily.com/2013/06/24/anypresence-partners-with-heroku-to-beef-up-its-enterprise-mbaas-offering/. dead.
  5. Web site: Kii Cloud Opens Doors For Mobile Developer Platform With 25 Million End Users . Alex . Williams . 11 October 2012 . TechCrunch . 16 October 2012.
  6. Web site: FatFractal ups the ante in backend-as-a-service market . Aaron . Tan . 30 September 2012 . Techgoondu.com . 16 October 2012.
  7. Web site: Mobile Backend As A Service Parse Raises $5.5 Million in Series A Funding . Dan . Rowinski . 9 November 2011 . ReadWrite . 23 October 2012.
  8. Web site: MobStac Raises $2 Million In Series B To Help Brands Leverage Mobile Commerce . Pankaj . Mishra . 7 January 2014 . TechCrunch . 22 May 2014.
  9. Web site: Lane. Kin. New Features From BaaS Provider AnyPresence. API Evangelist. 28 May 2013.
  10. Web site: Parse offers its mobile backend-as-a-service on a freemium model . Ryan . Lawler . 26 March 2012 . GigaOM . 16 October 2012 . 9 October 2012 . https://web.archive.org/web/20121009023745/http://gigaom.com/2012/03/26/parse-freemium-service/ . dead .
  11. Web site: Kinvey Raises $5 Million For Mobile And Web App Backend As A Service. Alex . Williams . 11 July 2012 . TechCrunch . 16 October 2012.
  12. Web site: Enterprise Mobility: How Fast Can Development Go? . Michael . Facemire . 2 September 2012 . Michael Facemire's Blog . Forrester.com . 16 October 2012.
  13. Web site: The Rise of Mobile Cloud Services: BaaS Startups Grow Up . Dan . Rowinski . 17 April 2012 . ReadWrite . 23 October 2012.
  14. Web site: Lane . Kin . New Features From BaaS Provider AnyPresence . 28 May 2013 . API Evangelist.
  15. Web site: Zomko . Roman . The Brief Guide to Backend as a Service (BaaS) . 2023-11-23 . impressit.io . en.
  16. Web site: Firebase Cloud Messaging . 2023-11-24 . Firebase . en.
  17. Web site: Notifications - AWS Amplify Hosting . 2023-11-24 . docs.aws.amazon.com.
  18. Web site: Cloud Functions for Firebase . 2023-11-24 . Firebase . en.
  19. Web site: Functions - Docs - Appwrite . 2023-11-24 . Appwrite . en.
  20. Web site: Edge Functions Supabase Docs . 2023-11-24 . Supabase . en.
  21. Web site: Ail . Vijit . 2022-06-15 . Using Edge Functions in Supabase: A complete guide . 2023-11-24 . LogRocket Blog.
  22. Web site: Dan . Rowinski . 17 April 2012 . The Rise of Mobile Cloud Services: BaaS Startups Grow Up . 23 October 2012 . ReadWrite.
  23. Web site: Google Analytics for Firebase . 2023-11-24 . Firebase . en.
  24. Web site: Full Stack Web App Editor - Extensible App Builder - AWS Amplify Studio - AWS . 2023-11-24 . Amazon Web Services, Inc. . en-US.
  25. Web site: UI Builder . 2023-11-24 . Backendless . en.
  26. Web site: 2023-09-13 . How to Choose the Right Backend as a Service (BaaS) Provider for Your Project . 2023-11-23 . DEV Community . en.
  27. Web site: What is BaaS? Backend-as-a-Service vs. serverless . Nov 23, 2023 . Cloudflare.
  28. Web site: 2023-01-20 . What Is Mobile Backend As A Service (MBaaS)? (2022) . 2023-11-23 . Backendless . en.
  29. News: MongoDB Stitch - Backend as a Service. MongoDB. 2017-06-21.
  30. News: 2021-05-12 . What is a Mobile Backend Service (MBAAS)? . live . https://web.archive.org/web/20240516124835/https://carinasoftlabs.com/blog-details/what-is-a-mobile-backend-service-mbaas . 2024-05-16 . 2021-05-12 . Carina Softlabs Blog . 1-2 . English.