Section 10 Enterprise Application Integration Section 10 Enterprise Application Integration.
Integration in the Enterprise Mobile World
-
Upload
kidozen -
Category
Technology
-
view
1.380 -
download
0
description
Transcript of Integration in the Enterprise Mobile World
![Page 1: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/1.jpg)
Integration in the Enterprise Mobile World
![Page 2: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/2.jpg)
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
![Page 3: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/3.jpg)
Agenda• A quick history of building mobile solutions• Enterprise mobile integration• Enterprise mobile integration patterns• Real world examples (KidoZen)
![Page 4: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/4.jpg)
A Quick Story of Building Enterprise Mobile Solutions
![Page 5: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/5.jpg)
Mobility is Hot
![Page 6: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/6.jpg)
And Obvious
![Page 7: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/7.jpg)
We Can Build Apps
I want an app!
![Page 8: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/8.jpg)
And Be Rock Stars
![Page 9: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/9.jpg)
After All….
![Page 10: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/10.jpg)
We Have Great Mobile Development Stacks
![Page 11: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/11.jpg)
Let’s Build Mobile Solutions
![Page 12: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/12.jpg)
Not so fast…
![Page 13: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/13.jpg)
Just a few things to consider…
![Page 14: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/14.jpg)
Every mobile apps needs backend
![Page 15: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/15.jpg)
How can my app authenticate to my corporate network?
![Page 16: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/16.jpg)
Integration with my on-premise line of business systems
![Page 17: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/17.jpg)
Or my SaaS applications
![Page 18: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/18.jpg)
And do it consistently so that it can be reused by other apps….
![Page 19: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/19.jpg)
And managed in the same way…
![Page 20: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/20.jpg)
I am a mobile developer….I know nothing about enterprise systems
![Page 21: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/21.jpg)
We need the backend guys
![Page 22: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/22.jpg)
But they don’t know a thing about mobile development
![Page 23: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/23.jpg)
What a mess
![Page 24: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/24.jpg)
Integration is the Number 1 Challenge of Enterprise Mobile Solutions
![Page 25: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/25.jpg)
We need a mobile middleware…
![Page 26: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/26.jpg)
A mobile middleware?
![Page 27: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/27.jpg)
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
• ??????
![Page 28: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/28.jpg)
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
![Page 29: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/29.jpg)
Introducing the mobile backend as a service
![Page 30: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/30.jpg)
Enable backend to mobile apps in the form of cloud services
![Page 31: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/31.jpg)
Abstract the complexities of mobile backend using a consistent development and management experience
![Page 32: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/32.jpg)
MBaaS= Cloud-Mobile Services + Mobile SDKs + Management Console
![Page 33: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/33.jpg)
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
![Page 34: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/34.jpg)
The number 1 focus of enterprise mBaaS platforms is….
![Page 35: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/35.jpg)
Integration with enterprise systems!
![Page 36: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/36.jpg)
The Platforms
Consumer B2B B2C
Consumer, B2C
![Page 37: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/37.jpg)
Mobile Enterprise Integration Patterns
![Page 38: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/38.jpg)
Authentication to the corporate network?
![Page 39: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/39.jpg)
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
![Page 40: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/40.jpg)
Multi-Factor Authentication
![Page 41: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/41.jpg)
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
![Page 42: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/42.jpg)
Enterprise Mobile Integration Patterns: Real-Time Enterprise Systems Integration
![Page 43: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/43.jpg)
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
![Page 44: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/44.jpg)
Real-Time Enterprise Systems Integration: Accessing Content
![Page 45: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/45.jpg)
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
![Page 46: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/46.jpg)
Real-Time Enterprise Systems Integration: Server Side Scripts
![Page 47: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/47.jpg)
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});
![Page 48: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/48.jpg)
Queue-Based Enterprise Systems Integration
![Page 49: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/49.jpg)
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
![Page 50: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/50.jpg)
Event-Based Enterprise Systems Integration
![Page 51: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/51.jpg)
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
![Page 52: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/52.jpg)
KidoZen?
![Page 53: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/53.jpg)
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– ….
![Page 54: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/54.jpg)
KidoZen LOB APIs• Salesforce.com• Marketo• ShareFile• MS Yammer• NetSuite• Coupa• SugarCRM• Podio• MS CRM Online• SAP• SharePoint• Exchange• SOAP, REST
![Page 55: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/55.jpg)
Enterprise Systems APIs
KidoZen
SDKs Your Datacenter
LOBKido Agent
LOB
SaaS
LOB Link API
![Page 56: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/56.jpg)
KidoZen
MDM-MAM
On-Premise Enterprise
SaaS Enterprise Mobile Testing
Professional Services
Telcos
Mobile Development
![Page 57: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/57.jpg)
Demo: Enterprise System Integration Using KidoZen
![Page 58: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/58.jpg)
MBaaS as a mobile-middleware Benefits?
![Page 59: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/59.jpg)
Agility
![Page 60: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/60.jpg)
Time to Market
![Page 61: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/61.jpg)
Consistent backend across different mobile development platforms
![Page 62: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/62.jpg)
Keep developers focus on building mobile apps, not infrastructure
![Page 63: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/63.jpg)
Simplified Mobile Testing
![Page 64: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/64.jpg)
Consistent management experience
![Page 65: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/65.jpg)
It’s a no brainer in the enterprise
![Page 66: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/66.jpg)
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!
![Page 67: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/67.jpg)
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]
![Page 68: Integration in the Enterprise Mobile World](https://reader033.fdocuments.us/reader033/viewer/2022061114/5461cd2db1af9f92238b4af8/html5/thumbnails/68.jpg)
http://www.kidozen.comhttp://jrodthoughts.com
http://twitter.com/#!/jrodthoughtshttp://weblogs.asp.net/gsusx