PAUG: MBAAS Overview

40
Page 1 MBAAS market overview

description

Slides about MBAAS market. - Mobile app development challenge - What is a MBAAS ? - MBAAS features. - Specific features - Demo - Princing Model and Cons - Conclusion French talk VOD available here: https://www.youtube.com/watch?v=X49o6RSnis0

Transcript of PAUG: MBAAS Overview

Page 1: PAUG: MBAAS Overview

Page 1

MBAAS market overview

Page 2: PAUG: MBAAS Overview

Page 2

Table of contents

Introduction1MBAAS2

Specific features/MBAAS4Features3

Demo/Code5Pricing models and cons6Conclusion7

Page 3: PAUG: MBAAS Overview

Page 3

Introduction1

Page 4: PAUG: MBAAS Overview

Page 4

Mobile app global architecture1.a

HTTP, Websocket, REST, JSON, XML

Server

Page 5: PAUG: MBAAS Overview

Page 5

Server 1

Mobile app global architecture1.a

Server 2

Page 6: PAUG: MBAAS Overview

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: PAUG: MBAAS Overview

Page 7

Detailed architecture1.b

ServerServerServerServerServer

Page 8: PAUG: MBAAS Overview

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: PAUG: MBAAS Overview

Page 9

Mobile Backend As A Service

2

Page 10: PAUG: MBAAS Overview

Page 10

Before MBAAS2.a

IAAS => PAAS => SAAS

Home made OVH App EngineHeroku

Gmail

BAAS

Page 11: PAUG: MBAAS Overview

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: PAUG: MBAAS Overview

Page 12

MBAAS actors2.c

Google: mobile backend starter

Amazon: some AWS products (S3, simpleDB, DynamoDb)

Microsoft azure

Apple: Cloudkit

Page 13: PAUG: MBAAS Overview

Page 13

MBAAS actors2.c

Page 14: PAUG: MBAAS Overview

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: PAUG: MBAAS Overview

Page 15

Features3

Page 16: PAUG: MBAAS Overview

Page 16

User management3.a

Register

Login

Update/delete

E-mail validation

Password reset

User meta data

Page 17: PAUG: MBAAS Overview

Page 17

Data management3.b

NoSQL databasesREST for all objectsSQL like queriesHandle relationshipsFile upload

Page 18: PAUG: MBAAS Overview

Page 18

Push/analytics3.c Integrated push

Integrated analytics

Page 19: PAUG: MBAAS Overview

Page 19

Social networks3.d Simplified social networks login

Retrieve contacts from social networksQuery social networks graphs

Page 20: PAUG: MBAAS Overview

Page 20

Mobile SDK & Backoffice3.e

App administration

Analytics

User management

Data browser

Push service

Platform support

Page 21: PAUG: MBAAS Overview

Page 21

Specific features/MBAAS

4

Page 22: PAUG: MBAAS Overview

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: PAUG: MBAAS Overview

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: PAUG: MBAAS Overview

Page 24

Demo/Code5

Page 25: PAUG: MBAAS Overview

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: PAUG: MBAAS Overview

Page 26

Demo5.a

Download App

Register

Refresh

Select quizz

Answer

http://goo.gl/ni50p2 

Page 27: PAUG: MBAAS Overview

Page 27

Quick look on the backend side5.b

http://www.kinvey.com/

https://www.firebase.com/

Page 28: PAUG: MBAAS Overview

Page 28

Dive into the code5.c

Page 29: PAUG: MBAAS Overview

Page 29

Dive into the code5.c

Login

Page 30: PAUG: MBAAS Overview

Page 30

Dive into the code5.c List my quizzes and active quizzes

Page 31: PAUG: MBAAS Overview

Page 31

Dive into the code5.c

Publish quizz on firebase for live updates

Start a question

Page 32: PAUG: MBAAS Overview

Page 32

Dive into the code5.c Listen to question changes

Page 33: PAUG: MBAAS Overview

Page 33

Pricing models and cons

6

Page 34: PAUG: MBAAS Overview

Page 34

MBAAS pricing models6.a

Free for small appsPay as you growEnterprise plansThe more technical the more expensive

Page 35: PAUG: MBAAS Overview

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: PAUG: MBAAS Overview

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: PAUG: MBAAS Overview

Page 37

Conclusion7

Page 38: PAUG: MBAAS Overview

Page 38

MBAAS7.a

Backoffice that cover most needs

Ease of use

Scalability

Pricing models

Highly technical features INNOVATION

Page 39: PAUG: MBAAS Overview

Page 39

Advices7.b

Identify clearly your needs

Take time to choose the right MBAAS

Great platforms

• Kinvey

• Parse

• Firebase

• BaasBox

Page 40: PAUG: MBAAS Overview

Page 40

@theguiguito

iD.appshttp://www.id-apps.frhttp://blog.id-apps.info@iD_apps

Guilhem DUCHE