6. What
is
MBaaS?
• A
model
for
providing
web
and
mobile
app
developers
with
a
way
to
link
their
applica'ons
to
backend
cloud
storage
while
also
providing
features
such
as
user
management,
push
no'fica'ons,
and
integra'on
with
social
networking
services.
• These
services
are
provided
via
the
use
of
custom
SDKs
and
APIs.
7. Why
MBaaS?
• Reduce
the
'me
and
complexity
required
to
build
mobile
applica'ons
•
Allow
developers
to
focus
on
core
features
instead
of
low-‐level
tasks
• virtual
machine
configura'on
• developing
common
func'onality
like
user
authen'ca'on
or
no'fica'ons
8. When
do
you
need
an
MBaaS?
• Many
apps
• Many
developers
• Many
in-‐house
integra'ons
• Many
backend
systems
• Many
third
party
integra'on
• Mul'ple
mobile
plaYorms
• Mul'ple
versions
9. Core
components
of
an
MBaaS
• Cloud-‐based
storage
for
mobile
data
• Cloud
caching
• Ability
to
automa'c
generate
REST-‐based
interfaces
to
read
and
write
data
• Internet
op'mized
data
access
• User
&
security
management
• SSO
• Usage
analy'cs
• Loca'on
service
• Specialized
integra'on
with
enterprise
so]ware
10. MBaaS
in
a
nutshell
App
S
D
K
MBaaS
Service
1
Service
2
Service
N
…
13. Push
No'fica'ons
• A
style
of
Internet-‐based
communica'on
where
the
request
for
a
given
transac'on
is
ini'ated
by
the
publisher
or
central
server
• Apple
Push
No'fica'ons
(APNS)
• Android
Push
No'fica'ons
(Google
Cloud
Messaging
for
Android)
• Blackberry
Push
No'fica'ons
• Microso]
Push
No'fica'ons
15. Enterprise
vs.
Consumer
Enterprise
Consumer
Iden'ty
Providers
Ac've
Directory,
IBM
Data
Power,
Salesforce.com
TwiEer,
Facebook
Iden'ty
Protocols
SAML,
WS-‐Trust,
WS-‐
Federa'on,
Passive
Profile,
OAuth
OAuth,
OpenID
Mobile
Ops
Management
MDM,
MAM
integra'on
No
MDM,
MAM
integra'on
Compliance
PCI,
HIPAA,
Compliance
APIs
No
level
of
compliance
Cloud
Topology
Public,
Private,
Hybrid
clouds
Mostly
public
cloud
Environments
Dev,
QA,
Produc'on
Single
environment
Data
sources
Business
data
sources
Social,
public
Tenancy
Enterprises
which
are
building
mul'ple
apps
for
100s
or
1000s
of
users
Developers
building
one
app
for
mul'ple
users
Pricing
Model
Based
on
number
of
users
Based
on
number
of
API
calls
17. MBaaS
SDK
• Sta'c
SDK
• Dynamic
SDK
• Provides
a
consistent
developer
experience
irrespec've
of
plaYorm
• Java/JavaScript
etc.
• Handles
the
complexi'es
of
the
transport
protocol
• Similar
to
service
stubs
• Can
include
MAM
features
18. MBaaS
vs.
BaaS
• Not
much
different
• BaaS
synonymously
used
for
MBaaS
• Also
wriEen
as
(M/m)BaaS
• Arguably
MBaaS
is
more
op'mized
towards
mobile
app
development
• MBaaS
==
BaaS
==
PaaS?
25. API
Management
vs.
MBaaS
• (M)BaaS
–
Mobile
add
on
to
API
Management
• Mobile
op'mized
• Mobile
SDK
26. Governance
and
MBaaS
• API
call
rate
limi'ng
• Policy
enforcement
Corporate
data
cannot
be
accessed
from
certain
NWs
or
geographic
loca'ons
• SLA
monitoring
27. Conclusion
• The
need
for
mobile
apps
is
exponen'ally
growing
• Mobile
app
developers
need
to
fully
concentrate
on
(mobile)
app
development
• High
scalability,
availability,
extensibility,
security
are
core
requirements
• MBaaS,
BaaS,
PaaS
-‐>
same
thing?
• MBaaS
is
about
the
developer
experience
• Final
thought;
IoT
&
BaaS