Integration in the Enterprise Mobile World
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 About Me
A quick history of building mobile solutions Enterprise mobile integration Enterprise mobile integration patterns Real world examples (KidoZen) Agenda
A Quick Story of Building Enterprise Mobile Solutions
Mobility is Hot
And Obvious
I want an app! We Can Build Apps
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
How can my app authenticate to my corporate network?
Integration with my on-premise line of business systems
Or my SaaS applications
And do it consistently so that it can be reused by other apps.
And managed in the same way
I am a mobile developer.i know nothing about enterprise systems
We need the backend guys
But they don t know a thing about mobile development
What a mess
Integration is the Number 1 Challenge of Enterprise Mobile Solutions
We need a mobile middleware
A mobile middleware?
A Quick History of Middleware B2B SOA SaaS Mobile EAI, B2B integrations EDI, RosettaNet, Swift Service based orchestration BPEL4WS, ESB, CEP SaaS-SaaS, SaaS-On- Premise based integration ipaas platforms??????
These Guys are not the Solution On-premise delivery model Closed community Proprietary development tools Technical debt Challenges Professional services and training required High price No app ecosystem
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
Consumer vs. Enterprise MBaaS Security Services Cloud Types Tenant Model Distribution Consumer MBaaS Twitter, Facebook Geolocation, Gaming Public Tenant => 1 App => Users Public App Stores Enterprise MBaaS Active Directory, Salesforce.com Enterprise Systems APIs Public, Hybrid, Private Tenant => Users => Multiple Apps Corporate App Stores, Integrated with MDM technologies
The number 1 focus of enterprise mbaas platforms is.
Integration with enterprise systems!
The Platforms Consumer B2B B2C Consumer, B2C
Mobile Enterprise Integration Patterns
Authentication to the corporate network?
Mobile-First Cloud Pattern: AD Authentication MBaaS Auth Service Corp Network NSString * un=@"john Doe" NSString * psw=@"secret" Identity * useridentity = [application Login:@"ADFS user:un andpassword:psw]; Active Directory
Multi-Factor Authentication
Mobile-First Cloud Pattern: AD Authentication MBaaS Auth Service MF Auth Service Corp Network NSString * un=@"john Doe" NSString * psw=@"secret" Identity * useridentity = [application Login:@"ADFS user:un andpassword:psw]; Active Directory
Enterprise Mobile Integration Patterns: Real-Time Enterprise Systems Integration
Real-Time Enterprise Systems Integration SF.com Connector MBaaS Enterprise System Service Corp Network Var mysap= App.Services( SAP ).Login({credentials}); Var mysf= App.Services( SF ).Login({credentials}); mysap.invoke( invokerfc, {parameters}); mysf.invoke( GetLeads, {parameters}); SAP Connector
Real-Time Enterprise Systems Integration: Accessing Content
Real-Time Enterprise Systems Integration: Accessing Content Content Transformer MBaaS Enterprise System Service Corp Network Var mysap= App.Services( SP ).Login({credentials}); mysf.invoke( GetItem, {parameters}); SharePoint Connector
Real-Time Enterprise Systems Integration: Server Side Scripts
Real-Time Enterprise Systems Integration: Server Side Script Server Side Script MBaaS Enterprise System Service Corp Network Var mysap= App.Services( ORCLDB ).Login({credentials}); mysf.invoke( Query, {parameters}); Oracle DB Connector
Queue-Based Enterprise Systems Integration
Mobile Enterprise Integration Patterns: Queue-Based Integration MBaaS Mobile Queue Service Corp Network JSONObject msg = new JSONObject(... Queue queue = myapplication.queue("myqueue"); queue.enqueue(msg, monenqueuecallback); SAP Application
Event-Based Enterprise Systems Integration
Mobile Enterprise Integration Pattern: Event-Based Integration MBaaS Channel Mobile Event Service Channel Corp Network Siebel Application _application.pubsub.publish( channel name, {message}); _application.pubsub.subscribe( channel name );
KidoZen?
KidoZen Pillars 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. 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 Time Tracking Event Viewer IIS Manager Expense Report
Salesforce.com Marketo ShareFile MS Yammer NetSuite Coupa SugarCRM Podio MS CRM Online SAP SharePoint Exchange SOAP, REST KidoZen LOB APIs
Enterprise Systems APIs SaaS KidoZen LOB Link API Your Datacenter Kido Agent LOB LOB
SaaS Enterprise Mobile Testing Mobile Development Professional Services KidoZen On-Premise Enterprise MDM-MAM Telcos
Demo: Enterprise System Integration Using KidoZen
MBaaS as a mobile-middleware 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 Enterprise Systems Integration is the most important challenge of enterprise mobile solutions Enterprise mobile integration requires new patterns and architecture styles Mobile backend as a service can be a great enabler of mobile integration scenarios in the enterprise KidoZen is a provides lightweight enterprise mobile middleware capabilities 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 info@kidozen.com
Thanks jr@kidozen.com http://www.kidozen.com http://jrodthoughts.com http://twitter.com/#!/jrodthoughts http://weblogs.asp.net/gsusx