Backend as a ServiceMobile’s New Middleware
Rahul Krishnan P@rahulkrish
Attinad Software http://attinadsoftware.com
Agenda
• Mobile app development cycle• Overview of BaaS• Breaking Myths• Mobile Ecosystem with BaaS in the middle• Enterprise BaaS• Leading providers• Summary
How long does it take to build a mobile app?
18 WEEKS!!!
Credits: Joe Chemov, Dave Wasmer of Kinvey. Survey Data: AYTM
Let’s design the backend for it.
Your Million Dollar App Idea!
Your design probably looks something like this
A Good Application has to beDYNAMIC, PERSONAL, SOCIAL & STICKY.
Are we missing something?
..it has to SCALE!
..it has to EVOLVE!
Your backend needs a push!
What you’re doing vs what you want to be doing
Wouldn’t it be great if we had an interface where we could define all our backend needs –hit SAVE–
and it automatically generates all our APIs ?
Welcome to the world of BaaS
• A platform not a single app• Automatic scaling • Worry-free hosting• REST APIs & Client SDKS• Versioning
Out of the Box features User Management Data Storage/Retrieval Data ACLs Syncing Push Notifications Social Graph Monetization offerings Location Based Services Analytics Integration with 3rd party services
BaaS = IaaS + PaaS + Mobile APIs + Mobile SDKs
Just Apps & APIs– Forget the Backend Stack!
How much time did you save with a BaaS ?
Credits: Joe Chemov, Dave Wasmer of Kinvey. Survey Data: AYTM
10 weeks – i.e. 55% of the effort!!
• Platform Lock in
• Not flexible enough
• Cannot integrate with existing systems
Breaking Myths
Where BaaS fits in the Mobile Ecosystem.
Ecosystem Map
Credits: Kinvey
Architecture Case Study - Kinvey
Bringing BaaS to Enterprise IT.
Challenges in Enterprise Mobility1. How do you provide Backend capabilities to your enterprise mobile apps?
2. Authenticate with Corporate network credentials
3. How will you read or write data securely?
4. Integrate Enterprise mobile apps with your corporate systems - Integration with LOB systems.
5. Can I have my own corporate app store?
6. Robust analytics and management tools
7. Deploy and provision my enterprise mobile apps?
Mobile Enterprise Application Platforms - MEAPs
• Proprietary Hosting Model• Proprietary Development Tools• Traditional MEAPs do not scale
to cloud• Require tons of professional
services
Concord : An Enterprise Mobile BaaS
Messaging Services
Integration Services
App Store Storage Services
Analytics
Security Services Media Services
SDKs
Concord BaaS
Your Datacenter/Cloud
Concord BaaS – Key Capabilities• Security
AD Authentication Authorization based on LDAP Roles
• Storage Object storage, logging
• Enterprise App Center• Messaging
Publish-Subscribe, Queuing• Media and Communication
SMS, Email, Push Notifications• Business Services
SharePoint, ERPs, CRMsMore to follow…
Leading BaaS Vendors
Which one should you choose ?
• Consider the cost of building your own
• Choose free when you can• Choose the one that best
fits your requirements• Running Costs v/s Revenue
Model
Summary• Consider the cost of building your own
backend• Choose wisely – Flexible, Data Import/Export,
Data Integration• BaaS saves around 55% of development effort• Just Apps & APIs – Forget the Web Stack• BaaS is Mobile’s new middleware• Enterprise BaaS solves common IT challenges• Explore!
Top Related