integration in the enterprise mobile world
DESCRIPTION
TRANSCRIPT
Integration in the Enterprise Mobile World
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• Enterprise mobile integration• Enterprise mobile integration patterns• Real world examples (KidoZen)
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
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
• EAI, B2B integrations
• EDI, RosettaNet, Swift
SOA
• Service based orchestration
• BPEL4WS, ESB, CEP
SaaS
• SaaS-SaaS, SaaS-On-Premise based integration
• iPaaS platforms
Mobile
• ??????
These Guys are not the Solution
• On-premise delivery model• Closed community • Proprietary development tools • Technical debt • Professional services and training
required• High price • No app ecosystem
Challenges
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
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 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
NSString * uN=@"John Doe"NSString * psw=@"secret"Identity * userIdentity = [application Login:@"ADFS“ user:uN andPassword:psw];
Auth Service
Active Directory
MBaaS
Corp Network
Trust
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
Enterprise Mobile Integration Patterns: Real-Time Enterprise Systems Integration
Real-Time Enterprise Systems 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
Real-Time Enterprise Systems Integration: Accessing Content
Real-Time Enterprise Systems Integration: Accessing Content
Var mySAP= App.Services(‘SP’).Login({credentials});mySF.Invoke(‘GetItem’, {parameters});
Enterprise System Service
SharePoint Connector
MBaaS
Corp Network
Content Transformer
Real-Time Enterprise Systems Integration: Server Side Scripts
Real-Time Enterprise Systems Integration: Server Side Script
Enterprise System Service
Oracle DB Connector
MBaaS
Corp Network
Server Side Script
Var mySAP= App.Services(‘ORCLDB’).Login({credentials});mySF.Invoke(‘Query’, {parameters});
Queue-Based Enterprise Systems Integration
Mobile Enterprise Integration Patterns: Queue-Based Integration
JSONObject msg = new JSONObject(... Queue queue = myApplication.Queue("myQueue"); queue.Enqueue(msg, mOnEnqueueCallback);
Mobile Queue Service
SAP Application
MBaaS
Corp Network
Event-Based Enterprise Systems Integration
Mobile Enterprise Integration Pattern: Event-Based Integration
_application.pubSub.Publish(“channel name”, {message});
Mobile EventService
MBaaSChannel
Channel
_application.pubSub.Subscribe(“channel name”);
SiebelApplication
Corp Network
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
KidoZen
MDM-MAM
On-Premise Enterprise
SaaS Enterprise Mobile Testing
Professional Services
Telcos
Mobile Development
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 [email protected]
http://www.kidozen.comhttp://jrodthoughts.com
http://twitter.com/#!/jrodthoughtshttp://weblogs.asp.net/gsusx