Mobile backend as a service (MBaaS), also known as "backend as a service",
is a model for providing
web app and
mobile app
A mobile application or app is a computer program or software application designed to run on a mobile device such as a phone, tablet, or watch. Mobile applications often stand in contrast to desktop applications which are designed to run on ...
developers with a way to link their applications to
backend cloud storage
Cloud storage is a model of computer data storage in which the digital data is stored in logical pools, said to be on "the cloud". The physical storage spans multiple servers (sometimes in multiple locations), and the physical environment is ty ...
and APIs exposed by back end applications while also providing features such as user management,
push notifications, and integration with
social networking service
A social networking service or SNS (sometimes called a social networking site) is an online platform which people use to build social networks or social relationships with other people who share similar personal or career content, interests, ac ...
s.
These services are provided via the use of custom
software development kit
A software development kit (SDK) is a collection of software development tools in one installable package. They facilitate the creation of applications by having a compiler, debugger and sometimes a software framework. They are normally specific ...
s (SDKs) and
application programming interfaces (APIs). BaaS is a relatively recent development in cloud computing,
with most BaaS
startups
A startup or start-up is a company or project undertaken by an entrepreneur to seek, develop, and validate a scalable business model. While entrepreneurship refers to all new businesses, including self-employment and businesses that never intend t ...
dating from 2011 or later.
Purpose
Web and mobile apps require a similar set of features on the backend, including
notification service, integration with
social network
A social network is a social structure made up of a set of social actors (such as individuals or organizations), sets of dyadic ties, and other social interactions between actors. The social network perspective provides a set of methods for ...
s, and
cloud storage
Cloud storage is a model of computer data storage in which the digital data is stored in logical pools, said to be on "the cloud". The physical storage spans multiple servers (sometimes in multiple locations), and the physical environment is ty ...
.
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.
BaaS providers form a bridge between the
frontend of an application and various cloud-based backends via a unified API and
SDK.
[
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,][ potentially saving both time and money.]
Although similar to other cloud-computing business models, such as software as a service
Software as a service (SaaS ) is a software licensing and delivery model in which software is licensed on a subscription basis and is centrally hosted. SaaS is also known as "on-demand software" and Web-based/Web-hosted software.
SaaS is co ...
(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.
Service providers
Each BaaS provider offers a slightly different set of backend tools and resources. Among the most common services provided are notification service, file storage and sharing, integration with social networks such as Facebook
Facebook is an online social media and social networking service owned by American company Meta Platforms. Founded in 2004 by Mark Zuckerberg with fellow Harvard College students and roommates Eduardo Saverin, Andrew McCollum, Dustin ...
and Twitter
Twitter is an online social media and social networking service owned and operated by American company Twitter, Inc., on which users post and interact with 280-character-long messages known as "tweets". Registered users can post, like, and ...
, location services, database persistence and queries, messaging and chat functions, user management, running business logic, and usage analysis tools.
BaaS providers have a broad focus, providing SDKs and APIs
Apis or APIS may refer to:
* Apis (deity), an ancient Egyptian god
* Apis (Greek mythology), several different figures in Greek mythology
* Apis (city), an ancient seaport town on the northern coast of Africa
**Kom el-Hisn, a different Egyptian ci ...
that work for app development on multiple platforms, such as iOS, Android
Android may refer to:
Science and technology
* Android (robot), a humanoid robot or synthetic organism designed to imitate a human
* Android (operating system), Google's mobile operating system
** Bugdroid, a Google mascot sometimes referred to ...
, Blackberry
The blackberry is an edible fruit produced by many species in the genus ''Rubus'' in the family Rosaceae, hybrids among these species within the subgenus ''Rubus'', and hybrids between the subgenera ''Rubus'' and ''Idaeobatus''. The taxonomy of ...
, Windows Phone
Windows Phone (WP) is a discontinued family of mobile operating systems developed by Microsoft for smartphones as the replacement successor to Windows Mobile and Zune. Windows Phone featured a new user interface derived from the Metro design lan ...
, HTML5
HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HT ...
, and others.[
]
Business model
BaaS providers generate revenue
In accounting, revenue is the total amount of income generated by the sale of goods and services related to the primary operations of the business.
Commercial revenue may also be referred to as sales or as turnover. Some companies receive rev ...
from their services in various ways, often using a freemium
Freemium, a portmanteau of the words "free" and "premium," is a pricing strategy by which a basic product or service is provided free of charge, but money (a premium) is charged for additional features, services, or virtual (online) or physical ...
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.]
While BaaS is most commonly offered as a commercial service, open-source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
options are available.
See also
*
References
{{Cloud computing
Mobile software development
As a service
Cloud applications
Software industry