SlideShare a Scribd company logo
Emerging Cloud Computing Models:
Introducing the Mobile-First Cloud
Jesus Rodriguez
KidoZen, Inc
About Me
• Hackerpreneur
• Co-Founder KidoZen, Inc
• Co-Founder Tellago, Inc
• Advisor to software companies(Microsoft, Oracle….)
• Board member
• Speaker, Author
• http://jrodthoughts.com
• http://weblogs.asp.net/gsusx
• http://kidozencom
Agenda
• The challenges of building mobile apps
• Introducing the mobile-first cloud
• Mobile-First cloud in action
A Quick Story of Building
Mobile Solutions
Mobility is Hot
And Obvious
We Can Build Apps
I want an
app!
And Be Rock Stars
After All….
We Have Great Mobile Development Stacks
Let’s Build Mobile Solutions
Not So Fast
Just a few things to consider…
Every mobile apps needs
backend
Storing Data
Mobile identity management
Cross platform push
notifications
Integration with cloud
services
Integration with enterprise
systems
Consistent management
experience
In other words…
You need something like….
A mobile middleware?
How about a mobile-first
cloud?
Introducing the mobile
backend as a service
Enable backend to mobile
apps in the form of cloud
services
Abstract the complexities of
mobile backend using a
consistent development and
management experience
mBaaS= Cloud-Mobile
Services + Mobile SDKs +
Management Console
mBaaS != PaaS
PaaS are not mobile-first
platforms
Mobile-first?
App centric infrastructure
MBaaS App = Services
(Compute) + Infrastructure
(Storage)
MBaaS services must be
context-aware(ex: location)
MBaaS should focus on
simplify the development and
management of mobile apps
MBaaS should support native
mobile services (ex: push
notifications, SMS)
Build
Use Cloud
Services
Deploy Run
PaaS
Build
Use Cloud
Services
Deploy Run
Mobile RuntimeMBaaS
Different Lifecycles
IaaS
Paas
MBaaS
MBaaS
Consumer MBaaS vs.
Enterprise MBaaS
Security
Twitter,
Facebook
Active
Directory, Sal
esforce.com
Services
Geolocation,
Gaming
Enterprise Systems
APIs
Cloud Types
Public
Public, Hybrid, Private
Tenant Model
Tenant => 1
App => Users
Tenant => Users =>
Multiple Apps
Distribution
Public App
Stores
Corporate App Stores,
Integrated with MDM
technologies
Consumer
MBaaS
EnterpriseM
BaaS
Consumer vs. Enterprise MBaaS
The Platforms
MBaaS = Mobile-First Cloud
But Mobile-First Cloud
Sounds Cooler
MBaaS in Action
Data?
Mobile-First Cloud Pattern: Data Access
String theObject = "{JSON PayLoad}";
_application.getObjectSet("name").Save(theObject);
Storage
Service
MBaaS
Storage
Storage
Users?
Mobile-First Cloud Pattern: AD Authentication
NSString * uN=@"John Doe"
NSString * psw=@"secret"
Identity * userIdentity = [application Login:@"ADFS“
user:uN andPassword:psw];
Auth
Service
Active
Directory
MBaaS
Corp Network
Enterprise Systems
Integration
Mobile-First Cloud Pattern: LOB Integration
Var mySAP= App.Services(‘SAP’).Login({credentials});
Var mySF= App.Services(‘SF’).Login({credentials});
mySAP.Invoke(‘invokeRFC’, {parameters});
mySF.Invoke(‘GetLeads’, {parameters});
Enterprise System
Service
SAP
Connector
MBaaS
Corp Network
SF.com
Connector
Push Notifications
Mobile-First Cloud Pattern: Data Access
Var channel= _application.pubSub.Subscribe(“channel name”);
channel.Send({message});
Push Notification
Service
MBaaS
Events
Mobile-First Cloud Pattern: Events
_application.pubSub.Publish(
“channel name”, {message});
Mobile Event
Service
MBaaS
Channel
Channel
_application.pubSub.Subscribe(
“channel name”);
Multi-Factor Authentication
Mobile-First Cloud Pattern: AD Authentication
NSString * uN=@"John Doe"
NSString * psw=@"secret"
Identity * userIdentity = [application Login:@"ADFS“
user:uN andPassword:psw];
Auth
Service
Active
Directory
MBaaS
Corp Network
MF Auth
Service
The Mobile-First Cloud
Benefits?
Agility
Time to Market
Consistent backend across
different mobile development
platforms
Keep developers focus on
building mobile apps, not
infrastructure
Simplified Mobile Testing
Consistent management
experience
It’s a no brainer in the
enterprise
Summary
• The mobile-first cloud represents the future of
building mobile applications for both
consumers and enterprises
• Mobile backend as a service is the best
example of the mobile-first cloud
• MBaaS platforms enable backend to mobile
applications
• MBaaS platforms can drastically accelerate the
time to market and management of your
mobile solutions
Thanks
jr@kidozen.com
http://www.kidozen.com
http://twitter.com/#!/jrodthoughts
http://jrodthoughts.com
http://weblogs.asp.net/gsusx

More Related Content

Introducing the Mobile-First Cloud