First, MBaaS stands for “Mobile Backend as a Service”. It’s backend for your mobile or web application.
MBaaS is the future of client development. Whatever you’re developing the next killer iOS app or an awesome web interface, you would probably want to use a MBaaS offer. Why? Well, I can see 10 reasons for you to use it. There may be more (you tell me), but here’s why I always use a MBaaS when I start a new project.
1. You’re working on a client-server solution
This is dumb, but true. Don’t even go further in this blog post if you’re working on a mobile app that does not need internet connection or save data in the cloud. MBaaS is for connected apps.
2. You’re the only developer
If you’re working on a project alone, you have limited development capabilities. You have to be fast and efficient, and focus on what really matters: what your customers will use. No matter how you good you build what’s behind the scene, only what your user can see matters.
3. You suck at server-side development
4. You’re lazy
I am. I don’t like to reinvent the wheel. Why would you spend your time developing model and DAO classes to persist data? You’ve probably done that a hundred times. You won’t learn anything doing this one more time.
MBaaS pre-chewed all the work for you. You can focus on your business logic, not on technical aspects.
5. You don’t have money
Lucky you, most MBaaS offers will let you use it for free. Whatever you choose the open-source alternative Usergrid, or the Facebook-owned startup Parse, or another, you will be able to use it for free at the beginning. It won’t cost you a dime. You can focus on your business and stop worrying about money.
For example, Parse is free until 1 million transaction per month. This is largely enough to start a business.
6. Pay per use
This one does not concern open-source MBaaS solutions. But in most commercial offers, service price depends on the platform usage you make. For example, Parse charges 199€ for 15 million transaction per month. The day you need more, you will negotiate the price depending on your volumes.
7. No server setup
Server side development generally requires a lot of setup, if you want to do things properly. You need at least one server for your development, and one for your production. You might need an integration environment too, to test feature before Depending on the technology you use, it can cost you a lot of time. MBaaS offers make this setup easy. Forget command line instruction, most of the job is done with your mouse or trackpad.
8. One push to rule them all
MBaaS offers pre-digested the work for you (for this one it’s more than a simple pre-chewing). You don’t need to implement all the push notification connectors, you can simply use the same piece of code to use APNs, GCM, MPNS… MBaaS will take care of interfacing with those services to deliver your push notifications to your apps.
9. Automatic scale
Scalability can be very tricky. If you don’t think about it at the beginning, then it might be a nightmare the day you have a lot of customers.
With MBaaS, the only thing you’ll have to worry about is to find the money to pay for more transactions, or more power.
10. DBAA, be a rockstar
Ok, this one not very valuable. But the fact is that today, a lot of people still don’t know what is MBaaS. I work in a big company. A lot of my colleagues are stuck with early 00’s technologies. They are skilled. Very skilled. But they do not focus on the most important.
MBaaS is a revolution. It’s a new way to develop. Be an evangelist. They first might think you’re insane, but then, when they read about it on internet, or when their boss / architect / project manager ask them to use it, they will understand the true power of MBaaS, and you’ll be a rockstar for them.