PAUG: MBAAS Overview
-
Upload
guilhem-duche -
Category
Mobile
-
view
355 -
download
4
description
Transcript of PAUG: MBAAS Overview
Page 1
MBAAS market overview
Page 2
Table of contents
Introduction1MBAAS2
Specific features/MBAAS4Features3
Demo/Code5Pricing models and cons6Conclusion7
Page 3
Introduction1
Page 4
Mobile app global architecture1.a
HTTP, Websocket, REST, JSON, XML
Server
Page 5
Server 1
Mobile app global architecture1.a
Server 2
Page 6
Detailed architecture1.b
Physical infrastructure
Machine and OS
Soft server
Apache,Nginx,Websphere,…
Middlewares
J2ee, php, python, Mariadb, Mongo db, redis, spring, symfony,...
Mobile App
GUI
Business logic
CommunicationLayer
Libs, libs, libs, libs, libs, libs,…
+
+
Page 7
Detailed architecture1.b
ServerServerServerServerServer
Page 8
Needs1.c
Reduce development cost
Reduce development time
Improve quality
Reduce maintenance cost
Reduce TTM
Handle Security
Handle app growth
One solution => Mobile Backend As A Service
Page 9
Mobile Backend As A Service
2
Page 10
Before MBAAS2.a
IAAS => PAAS => SAAS
Home made OVH App EngineHeroku
Gmail
BAAS
Page 11
From PAAS to MBAAS2.b
Major cloud actors: • Amazon: EC2…• Google: App Engine
BAAS => no backend programming
MBAAS => specialization for mobile:• Mobile specific features• Mobile SDKs
Page 12
MBAAS actors2.c
Google: mobile backend starter
Amazon: some AWS products (S3, simpleDB, DynamoDb)
Microsoft azure
Apple: Cloudkit
Page 13
MBAAS actors2.c
Page 14
MBAAS market2.d
Growth linked to global mobile market growth
$216.5 million revenues in 2012
$7.7 billion by 2017 (Markets and markets)
Page 15
Features3
Page 16
User management3.a
Register
Login
Update/delete
E-mail validation
Password reset
User meta data
Page 17
Data management3.b
NoSQL databasesREST for all objectsSQL like queriesHandle relationshipsFile upload
Page 18
Push/analytics3.c Integrated push
Integrated analytics
Page 19
Social networks3.d Simplified social networks login
Retrieve contacts from social networksQuery social networks graphs
Page 20
Mobile SDK & Backoffice3.e
App administration
Analytics
User management
Data browser
Push service
Platform support
Page 21
Specific features/MBAAS
4
Page 22
Specific features4.a
Custom server side code
Offline caching
In-app payment
User segmentation, Ads
Geo point support
Third party products integration
Games, Visual designer,…
Page 23
Specific BAAS/MBAAS4.b
Realtime: FireBase, pusher
MMO • AppWarp • Google Play Games Services• Kii
Geolocalization services: Geoloqi
Marketing: Flurry, Urban airship, Capptain,…
VisioConf: QuickBlox
Page 24
Demo/Code5
Page 25
Demo5.a
Mix two MBAAS => Kinvey and Firebase
Live Quizz Demo
Use case:
• Build a quizz in your mobile app
• Activate it
• People connect and answer
• Get results in realtime
Page 26
Demo5.a
Download App
Register
Refresh
Select quizz
Answer
http://goo.gl/ni50p2
Page 27
Quick look on the backend side5.b
http://www.kinvey.com/
https://www.firebase.com/
Page 28
Dive into the code5.c
Page 29
Dive into the code5.c
Login
Page 30
Dive into the code5.c List my quizzes and active quizzes
Page 31
Dive into the code5.c
Publish quizz on firebase for live updates
Start a question
Page 32
Dive into the code5.c Listen to question changes
Page 33
Pricing models and cons
6
Page 34
MBAAS pricing models6.a
Free for small appsPay as you growEnterprise plansThe more technical the more expensive
Page 35
MBAAS pricing models6.b
Price may depend on:
• Data storage used
• DAU: daily active users
• API calls
• Number of push performed
• Mails sent
• Bandwidth, requests/sec
Page 36
Cons6.c
Platform dependency• Platform life expectancy• Platform limitations (OS support, features)• Migration cost
My data is in the cloud !!!
Community size and support quality
Price:• Price not fixed• Hard to evaluate
Page 37
Conclusion7
Page 38
MBAAS7.a
Backoffice that cover most needs
Ease of use
Scalability
Pricing models
Highly technical features INNOVATION
Page 39
Advices7.b
Identify clearly your needs
Take time to choose the right MBAAS
Great platforms
• Kinvey
• Parse
• Firebase
• BaasBox
Page 40
@theguiguito
iD.appshttp://www.id-apps.frhttp://blog.id-apps.info@iD_apps
Guilhem DUCHE