Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

The Mobile Enterprise in Action: Managing Business Processes from Your Mobile Device

935 views

Published on

This presestation features a comprehensive integrated demo that uses Oracle Business Process Management (BPM), Oracle Service Bus (OSB), Mobile Application Framework (MAF) and Webcenter Content Management (WCM). The demo centers around a BPM claim handling process that is entirely managed through the mobile device, allowing the mobile user to work in offline mode and sync his work later. OSB is used to virtualize all service calls from the mobile application and to transform the BPM SOAP web services into REST-JSON format for easy and performant mobile consumption. WCM is used to store the claim attachments. The experience gained from building this and other demo's is translated to a set of guidelines for going mobile, also included in this presentation

Published in: Software
  • Be the first to comment

  • Be the first to like this

The Mobile Enterprise in Action: Managing Business Processes from Your Mobile Device

  1. 1. The Mobile Enterprise in Action Managing business processes from your mobile device Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Steven Davelaar Mobile A-Team Oracle Corporation @stevendavelaar
  2. 2. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Agenda Enterprise Mobility – Goals and Challenges The Oracle Mobile Platform The Mobile Enterprise In Action – “My City” Demo Going Mobile – Some Practical Guidelines 1 2 3 4
  3. 3. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
  4. 4. “If you don't have a mobile strategy, …you don't have a strategy for growth” Eric Schmidt, Google Executive Chairman Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  5. 5. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Your Logo Mobile & Cloud Computing Source: Forbes: Mobile Business Statistics For 2012 By 2015 mobile app development projects will outnumber native PC projects by a ratio of 4-to-1. 90% of CIO expect to deploy more than 25 mobile apps in 2014. Market for Cloud-based Mobile Apps is expected to grow by 88% from 2009 to 2014
  6. 6. Differentiate your business CLOUD Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | ON-PREMISE PACKAGED APPLICATIONS CUSTOM APPLICATIONS Create new experiences Engage users Extend what you have Enterprise Mobility What you want to achieve
  7. 7. Mobility Is A Significant Challenge for I.T. Top Mobility Challenges for CIOs 41% 31% 28% Securing corporate information Integrating with other systems Supporting multiple devices CIO Insight: Top Challenges of Enterprise Mobility, 2012 Mobility is Expensive McKinsey, 2012: Mobility Disruption: A CIO Perspective Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 41% CIOs cited Mobility is expensive & a critical challenge Up to$250 per device/ annually Includes cost of connectivity, infrastructure and support Bring Your Own Device (BYOD) Practices in 2011 74% 74% Allow some sort of BYOD usage. Less than 10% “ FULLY AWARE” of the devices accessing their network 10% Forbes: Mobile Business Statistics For 2012
  8. 8. Enterprise Challenges in Mobile Development Time spent On Integration Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Current state of Mobility 2/3 of the time spent on mobility projects is connecting to, and securing back-end systems Source: 2014 Triangle Research Survey
  9. 9. IT: Having a Hard Time Keeping Up A solution - empower some business users Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Reduce the delay in answering immediate user needs IT can further enhance the app 9 Developers Users
  10. 10. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Agenda Enterprise Mobility – Goals and Challenges The Oracle Mobile Platform The Mobile Enterprise In Action – “My City” Demo Going Mobile – Some Practical Guidelines 1 2 3 4
  11. 11. Re-Think Mobile Develop cross platform multi channel and multi device applications Integrate data and services across the Enterprise and Mobile devices Secure information uniformly across all layers of enterprise and mobile apps Deploy Manage cloud and on-premises for multi-channel delivery Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Mobile Platform Multi-Channel NATIVE, WEB, HYBRID ORACLE MMOOBBIILLEE PPLLAATTFFOORRMM DEVELOP INTEGRATE SECURE ON-PREMISE PACKAGED APPLICATIONS CUSTOM MANAGE DEPLOY APPLICATIONS CLOUD
  12. 12. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Mobile Suite Mobile Development Framework Enterprise Adapters Service Bus
  13. 13. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Mobile Suite Mobile Development Framework Enterprise Adapters Service Bus
  14. 14. Oracle Mobile Application Framework Productivity boosting mobile development framework • Build Once, Run on Multiple-Platforms • Simpler UI development • Java, JavaScript, and HTML5-based application development • Choice of development tools • Offline-capable: SQLite with Encryption • Full Access to Native Device Features • Modular, Reusable Components Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  15. 15. Business Logic Development Access and Process Application Data • Code logic with Java • Lightweight JVM • Native library on device Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  16. 16. UI Implementation Options in Oracle MAF • Component based page definition – AMX Components • Programmatic HTML5 – with any third-party HTML5 frameworks • Remote URL – Any server-side HTML Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  17. 17. Extend and Expand Add capabilities to the framework • Cordova Plug-in Support –Add functionality such as barcode scanning, NFC, geo-fencing, etc. –Cross platform • Custom AMX Component Support –Allows developer to add custom UI components Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | to the framework • Declarative reusable Component Support
  18. 18. Built-in Security Features • Authentication • Access Control • Encryption • Oracle Mobile Security Suite Integration Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | – Containerization – Multifactor login – Oauth, Web-Form, Basic – Single sign on – Device access control
  19. 19. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Mobile Suite Mobile Development Framework Enterprise Adapters Service Bus
  20. 20. Oracle Service Bus • Service virtualization for your apps and services • Non-intrusive • No need to change existing system architecture/implementation • Connectors for Apps and Cloud • Seamless REST/JSON Support • Data Shaping • Monitoring and SLA Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Service Bus
  21. 21. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | OSB - Mobile Enablement • Easily expose any service or reference as REST • Wizard to configure REST interface • Choice to use XML or JSON • Map operations to existing services bindings • Auto-generation of test payloads URLs 21 REST JSON Support
  22. 22. Map to existing business logic and define new interfaces Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Declarative Development
  23. 23. Visual Development • Define logic and transformations visually Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  24. 24. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Mobile Suite Mobile Development Framework Enterprise Adapters Service Bus
  25. 25. Oracle Service Bus – Extensive Connectivity Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 25
  26. 26. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Agenda Enterprise Mobility – Goals and Challenges The Oracle Mobile Platform The Mobile Enterprise In Action – “My City” Demo Going Mobile – Some Practical Guidelines 1 2 3 4
  27. 27. Enterprise in Action – “My City” Demo Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Citizen App Reporting Incidents Government Responder App Managing incidents Two roles: action officer, case worker
  28. 28. My City Demo – Main Software Components • Oracle MAF used to build citizen and responder app • Oracle Content server used to store incident reports • Oracle BPM to manage incident process • Oracle Service Bus to provide mobile-optimized API • Oracle Access Manager Mobile and Social (OAMMS) for mobile-optimized Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | security API • Oracle Access Manager for user authentication
  29. 29. Mobile Device Mobile Application Framework (MAF) Citizen App Responder App Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | REST-JSON Oracle HTTP Server (OHS) Webgate Oracle Access Manager Mobile Social (OAMMS) Oracle Access Manager (OAM) Oracle Service Bus (OSB) Incident Tasks Closed Incidents Push Notifications Business Process Manager (BPM) Oracle Content Server Authentication / Create New User REST-JSON REST-JSON + SAML Header SOAP + SAML Header REST-JSON + Auth Token B2C Demo Architecture HTTP mime type image Incident photo Google/Apple Cloud SOAP Push notifications REST-JSON Geo Location Google Geo Services REST-JSON Oracle Unified Directory (OUD) SOAP + SAML Header
  30. 30. Demo: Mobile “MyCity” Demo Integrating MAF, OSB, BPM and Content Server Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 31
  31. 31. My City Demo - BPM Incident Tracking Process Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  32. 32. My City Demo - BPM Worklist Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  33. 33. My City Demo - OSB Overview Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  34. 34. My City Demo - BPM Tasks Pipeline Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  35. 35. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Agenda Enterprise Mobility – Goals and Challenges The Oracle Mobile Platform The Mobile Enterprise In Action – “My City” Demo Going Mobile – Some Practical Guidelines 1 2 3 4
  36. 36. Going Mobile – Some Practical Guidelines Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | • Mobile App Design • Mobile API Design • Mobile App Implementation • Useful Resources
  37. 37. Mobile App Design - Guidelines • Define a storyboard for the mobile app – Carefully think about business benefits, and online versus offline usage scenarios • Translate storyboard into detailed visual design and wireframes – Do NOT copy existing web UI’s to tablet – Graphical User Interface (GUI) versus Natural User Interface (NUI) – Use Mobile UI design professionals if possible • Oracle UX Group provides wealth of information – Usableapps.oracle.com Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  38. 38. Mobile API Design - Guidelines • Use RESTful services with JSON payload – Easy, flexible, performant, de facto standard • The mobile developer should drive API design – knows the supported form factors and which data is needed for which screen. – knows the requirements for offline mode, and how mobile development tool set supports and implements this. – designs data caching strategies for performance optimizations – decides which read and write actions can be performed in background thread not impacting user-perceived performance. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  39. 39. Mobile API Design - Guidelines • Use OSB to transform backend (SOAP) services to mobile API – Do NOT consume SOAP services directly in mobile app: complex and slow • Use mock-up API to enable parallel development – Easy and fast with tools like MongoDB, Node.js, Express • A-Team article series “Creating a Mobile-Optimized REST API Using Oracle Service Bus” – http://www.ateam-oracle.com/?cat=151 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  40. 40. Mobile App Implementation – Some Tips • Learn Oracle MAF through tutorials and free online training – www.oracle.com/technetwork/developer-tools/maf/learnmore • Use A-Team Mobile Persistence Accelerator – Significant productivity booster (see next slide) • Use appropriate tools to change UI at runtime to get pixel-perfect UI’s – For IOS: www.ateam-oracle.com/?p=24927 – For Android: www.ateam-oracle.com/?p=25418 • Run in debug mode and step line by line through the code Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  41. 41. A-Team Mobile Persistence Accelerator • Lightweight persistence framework that works on top of Oracle MAF • Declarative wizard-driven consumption of REST-JSON services • OOTB Implementation of data caching and data syncing • Free available as open source project, downloadable from GitHub. – https://github.com/oracle/mobile-persistence/ • Provided “as-is”, no support, no updates from Oracle • Ideas and features from this project will be included in the MAF product over time. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  42. 42. Join the Oracle Mobile Community • Twitter.com/OracleMobile • Facebook.com/OracleMAF • blogs.oracle.com/mobile • Google + Oracle MAF community • Oracle MAF discussion forum on OTN Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  43. 43. Session Title Time/Location Why You Need MBaaS (Mobile Backend as a Service) Mon 5:00 Next-Generation Application Development—The Mobile and Cloud Effect Building On-Device Mobile Applications for iOS Android Wed 09.00 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Learn More at UKOUG Tue 12:00 Oracle Confidential – Internal/Restricted/Highly Restricted 44

×