the mobile enterprise in action: managing business processes from your mobile device
TRANSCRIPT
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
The Mobile Enterprise in ActionManaging business processes from your mobile device
Steven DavelaarMobile A-TeamOracle Corporation@stevendavelaar
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
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.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
…you don't have a strategy
for growth”
“If you don't have a mobile strategy,
Eric Schmidt, Google Executive Chairman
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Your Logo
Source: Forbes: Mobile Business Statistics For 2012
Mobile & Cloud Computing
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
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
ON-PREMISEPACKAGED
APPLICATIONS
CUSTOM APPLICATIONS
CLOUDDifferentiate your business
Create new experiences
Engage users
Extend what you have
Enterprise MobilityWhat you want to achieve
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Mobility Is A Significant Challenge for I.T.
Top Mobility Challenges for CIOs
CIO Insight: Top Challenges of Enterprise Mobility, 2012
41%
31%
28%
Securing corporate information
Integrating with other systems
Supporting multiple devices
Mobility is Expensive
McKinsey, 2012: Mobility Disruption: A CIO Perspective
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
Forbes: Mobile Business Statistics For 2012
74%
74% Allow some sort of BYOD usage.
Less than 10% “
FULLY AWARE” of
the devices
accessing their
network
10%
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Current state of Mobility
Enterprise Challenges in Mobile Development
2/3 of the time spent on mobility
projects is connecting to, and
securing back-end systems
Time spent
On
Integration
Source: 2014 Triangle Research Survey
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
IT: Having a Hard Time Keeping Up
� A solution - empower some business users
� Reduce the delay in answering immediate user needs
� IT can further enhance the app
9
Developers
Users
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
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
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 ON-PREMISE
PACKAGEDAPPLICATIONS
CUSTOM APPLICATIONS CLOUD
Multi-ChannelNATIVE, WEB, HYBRID
SECURE
DEVELOP
INTEGRATE
MA
NA
GE
DE
PLO
Y
ORACLE MOBILE PLATFORMORACLE MOBILE PLATFORM
Oracle Mobile Platform
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle Mobile Suite
Mobile Development Framework
AdaptersEnterprise Service Bus
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle Mobile Suite
Mobile Development Framework
AdaptersEnterprise Service Bus
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle Mobile Application FrameworkProductivity 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. |
Business Logic DevelopmentAccess and Process Application Data
• Code logic with Java
• Lightweight JVM
• Native library on device
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
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. |
Extend and ExpandAdd 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 to the framework
• Declarative reusable Component Support
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Built-in Security Features
• Authentication
• Access Control
• Encryption
• Oracle Mobile Security Suite Integration
– Containerization
– Multifactor login
– Oauth, Web-Form, Basic
– Single sign on
– Device access control
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle Mobile Suite
Mobile Development Framework
AdaptersEnterprise Service Bus
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
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
Service Bus
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
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Map to existing business logic and define new interfaces
Declarative Development
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Visual Development
• Define logic and transformations visually
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle Mobile Suite
Mobile Development Framework
AdaptersEnterprise Service Bus
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 25
Oracle Service Bus – Extensive Connectivity
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
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Enterprise in Action – “My City” Demo
Citizen AppReporting Incidents
Government Responder AppManaging incidentsTwo roles: action officer, case worker
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
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 security API
• Oracle Access Manager for user authentication
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Mobile Device
Mobile Application Framework (MAF)
Citizen App
Responder App
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
REST-JSON + SAML Header
SOAP + SAML Header
Oracle HTTP Server (OHS) Webgate
REST-JSON + Auth Token
B2C DemoArchitecture
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
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Demo: Mobile “MyCity” DemoIntegrating MAF, OSB, BPM and Content Server
Oracle Confidential – Internal/Restricted/Highly Restricted 31
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
My City Demo - BPM Incident Tracking Process
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
My City Demo - BPM Tasks Pipeline
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
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Going Mobile – Some Practical Guidelines
• Mobile App Design
• Mobile API Design
• Mobile App Implementation
• Useful Resources
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
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. |
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. |
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. |
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. |
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. |
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. |
Learn More at UKOUG
Oracle Confidential – Internal/Restricted/Highly Restricted 44
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
Tue 12:00
Building On-Device Mobile Applications for iOS & Android Wed 09.00