introducing the mobile-first cloud
Post on 14-Jan-2015
1.066 Views
Preview:
DESCRIPTION
TRANSCRIPT
Emerging Cloud Computing Models: Introducing the Mobile-First Cloud
Jesus RodriguezKidoZen, 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,
Salesforce.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
EnterpriseMBaaS
Consumer vs. Enterprise MBaaS
The Platforms
Consumer B2B B2C
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);
StorageService
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
Trust
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.comConnector
Push Notifications
Mobile-First Cloud Pattern: Data Access
Var channel= _application.pubSub.Subscribe(“channel name”);
channel.Send({message});
Push NotificationService
MBaaS
Events
Mobile-First Cloud Pattern: Events
_application.pubSub.Publish(“channel name”, {message});
Mobile EventService
MBaaSChannel
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
Trust
MF Auth Service
Challenge
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
Thanksjr@kidozen.com
http://www.kidozen.com http://twitter.com/#!/jrodthoughts
http://jrodthoughts.com http://weblogs.asp.net/gsusx
top related