Integration in the Enterprise Mobile World

1,635
-1

Published on

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,635
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
111
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Integration in the Enterprise Mobile World

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

    Clipping is a handy way to collect important slides you want to go back to later.

×