m baa s as the new enterprise middleware
TRANSCRIPT
Mobile Backend as a Service as the New Enterprise Middleware
About Me
• Hackerpreneur• Co-Founder KidoZen, Inc• Co-Founder Tellago, Inc• Advisor to software companies(Microsoft, Oracle….)• Board member, Investor• Speaker, Author• http://weblogs.asp.net/gsusx• http://jrodthoughts.com• http://kidozen.com
Agenda• A quick history of building mobile solutions• Introducing mobile backend as a service• MBaaS Patterns
A Quick Story of Building Enterprise 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
Integration with SaaS technologies
Consistent management experience
MDM, MAM integration
Manage and secure mobile business data
In other words…You need something like….
A mobile middleware?
A mobile middleware?
A Quick History of Middleware
B2B
• EAI, B2B integrations
• EDI, RosettaNet, Swift
SOA
• Service based orchestration
• BPEL4WS, ESB, CEP
SaaS
• SaaS-SaaS, SaaS-On-Premise based integration
• iPaaS platforms
Mobile
• ??????
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
Consumer, B2C
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
KidoZen?
KidoZen Pillars
• IOS• Android• Windows
Phone • Windows 8• JavaScript• PhoneGap
• Mobile app provisioning • Mobile app security
management • Mobile app backend
management • App analytics
• HTML5 application hosting
• HTML5 application deployment
Apps
• Time Tracking• Event Viewer• IIS Manager• Expense
Report
Backend as a Service
Mobile SDKs
Enterprise App Center
Hosted HTML5
Apps
• Security– AD Authentication– Google ID Authentication– Live ID Authentication
• Storage– Object Storage– Logging– Configuration
• Integration– Queuing – Publish-Subscribe– Service Relay
• Messaging– SMS– Email– Push Notification
• Connectors– SharePoint– Exchange– Salesforce.com– Marketo– ….
KidoZen LOB APIs• Salesforce.com• Marketo• ShareFile• MS Yammer• NetSuite• Coupa• SugarCRM• Podio• MS CRM Online• SAP• SharePoint• Exchange• SOAP, REST
Enterprise Systems APIs
KidoZen
SDKs Your Datacenter
LOBKido Agent
LOB
SaaS
LOB Link API
MBaaS 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• Backend is an essential component of enterprise mobile applications• Integrations remains the biggest challenges of enterprise mobile solutions• MBaaS platforms are uniquely positioned to enable the integration and middleware
capabilities required in enterprise mobile infrastructures• There are some fundamental differences between consumer and enterprise-focused
MBaaS platforms
• Try KidoZen(http://kidozen.com ), schedule a demo, have fun and send us some feedback!
We Would Like to Send you an Awesome KidoZen T-Shirt
Leave your mailing address using the survey included in the webinar Or email us at [email protected]
http://www.kidozen.comhttp://jrodthoughts.com
http://twitter.com/#!/jrodthoughtshttp://weblogs.asp.net/gsusx