oow15 - building, deploying, and managing smartphone apps for oracle e-business suite
TRANSCRIPT
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Building, Deploying and Managing Smartphone Apps for Oracle E-‐Business Suite
Vijay Shanmugam Director, ApplicaJons Technology Oracle E-‐Business Suite October 28, 2015
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement The following is intended to outline our general product direcJon. It is intended for informaJon purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or funcJonality, and should not be relied upon in making purchasing decisions. The development, release, and Jming of any features or funcJonality described for Oracle’s products remains at the sole discreJon of Oracle.
3
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Program Agenda
Overview
Development Approach
Technical Architecture
Demo
Roadmap
1
2
3
4
5
4
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Overview
5
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Mobile Enterprise Challenges
MulJple mobile plaWorms, versions, devices and vendors
Requirements driven by consumer mobile applicaJons
Access to highly secured enterprise data in BYOD model
Deployment, configuraJon and management
6
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 7
E-‐Business Suite Mobile Strategy
Smartphone Apps Tablet Op7miza7ons
Targeted funcJon and role based smartphone apps for iOS and Android
for EBS 12.1.3 and 12.2 Browser apps built with Oracle ApplicaJon Framework (OAF)
enhanced with tablet opJmizaJons in EBS 12.2
Mobile Discrete Produc0on Supervisor
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 8
Be Informed and Take Ac7on on the Go E-‐Business Suite Smartphone ApplicaJons
Horizontal Apps for most employees • Approvals • Expenses • Timecards
Line of Business Apps • Sales Orders • Inventory • Product InformaJon • Procurement • Project Manager
• iProcurement • Person Directory * • Learning *
• Discrete ProducJon Supervisor • Process ProducJon Supervisor • Project Manufacturing • Maintenance • Field Service
• iOS and Android • EBS 12.1.3 and 12.2.3 and above • No addiJonal costs for licensed users of base products
• Built with Oracle Mobile ApplicaJon Framework (MAF)
For latest app availability, check EBS Mobile Apps MOS Note 1641772.1 or search ‘Oracle EBS America’ on app store * New in EBS Mobile Release 4
Targeted Apps for Mobile Use Cases Delivery Strategy
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Func7onal Advancements • 2 New Apps
– Mobile Person Directory – Mobile Learning
• Enhancements to ExisJng Smartphone Apps – Approvals: workflow types including supplier invoices, Jmecards, and item changes
Deployment and Security • Enhanced AuthenJcaJon with Oracle Access Manager (OAM)
• TranslaJons for 10 AddiJonal Languages – Brazilian Portuguese, Canadian French, Dutch, French, German, Italian,
Japanese, LaJn American Spanish, Simplified Chinese, and Spanish
• Enterprise DistribuJon Support – Delivery of Mobile ApplicaJon Archives (MAA) – CustomizaJon Support for Corporate Branding – Oracle Mobile Security Suite (OMSS) Support for ContainerizaJon and Mobile Single Sign-‐On
9
E-‐Business Suite Mobile Release 4 Highlights – GA Oct 2015 Significant Updates for Deployment and Security
* Mobile Release 4 is a coordinated release across all EBS mobile apps except Mobile Expenses and Mobile Field Service
Deployment and Security Func7onal Advancements
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Development Approach
10
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
E-‐Business Suite Smartphone Apps Approach
11
Secure and Deploy Package and Release Design and Develop
• Design and review as per EBS UX
• IdenJfy, develop and test OA REST services for use in mobile apps
• Develop mobile apps using Oracle MAF and EBS common components
• Test apps
• Package and test server side patches
• Translate and package MAAs for Enterprise DistribuJon
• Package mobile apps for App Store and Play Store
• Document and release
• Choose deployment opJon – App Store or Enterprise DistribuJon
• Choose authenJcaJon type and configure mobile apps
• App Store – Roll out mobile apps through App Store and/or Play Store
• Enterprise DistribuJon – OpJonally implement corporate branding and/or ContainerizaJon
Oracle Oracle Customer
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Development Approach
12
Easily view work orders and opera0on progress
Consistent UX Design
Well-‐defined tasks and content that user needs to complete job while on the go
Visual indicators on what needs aoenJon
Common UX design paoerns and components
Mobile device interacJons and integraJon: gestures, camera, email, phone, text, maps
Simple
AcJonable
Consistent
Device Integrated
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Data Services UJlity Services ConfiguraJon Service Security Services
AOL Java FoundaJon Middle Tier
Design and Develop Consistent Web Services PlaOorm
Database
E-‐Business Suite FuncJon Security Model
Mobile App RegistraJons And ConfiguraJons
OAF BC4J
Aoachments Logging and DiagnosJcs EBS ApplicaJon Tables
OAF REST
AuthenJcaJon AuthorizaJon
13
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 14
Consistent Client Development Environment Design and Develop
Java HTML5
Use Existing Skills Set
Built On Standards
Oracle MAF Write once, Deploy to Many
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Package and Release
Mobile FoundaJon release notes provides features and technical updates on the server side
1642431.1 – Oracle E-‐Business Suite Mobile FoundaJon Release Notes
Each mobile applicaJon has a corresponding Release Note. All Release Notes are collected in on MOS note
1641772.1 – Oracle E-‐Business Suite Mobile Apps, Release 12.1 and 12.2 DocumentaJon Index
E-‐Business Suite Online TOI courses provide informaJon about funcJonal changes in mobile applicaJons
807319.1 – Oracle E-‐Business Suite Release 12.1 and 12.2 Transfer of InformaJon Online Training
15
• Server patches are consolidated at family pack level • Client applicaJons are packaged and released for app store distribuJon and enterprise distribuJon
• ApplicaJons are translated to 10 languages
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Secure and Deploy Distribu7on Op7ons
OpJon 1: App Store DistribuJon OpJon 2: Enterprise DistribuJon
16
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Secure and Deploy Op7on 1 – App Store Distribu7on
17
Users install apps directly from Apple App Store and/or Google Play Store and connect to E-‐Business Suite server
• Users get the latest version of apps released by Oracle by updaJng from the store directly
• Administrators should plan to upgrade to corresponding EBS server patches with each new mobile release in order to provide new features for the users
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Secure and Deploy Step 1 – Prepare EBS
18
• Apply required server patches • Setup mobile applicaJon access • Perform opJonal product configuraJons
• Configure Mobile Apps – Search and Enable ApplicaJon – Select AuthenJcaJon Type
• HTTP Basic or Web SSO
– Configure and Validate
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Secure and Deploy Step 2 – Test and Rollout
19
• Use ‘Oracle EBS America’ to search for E-‐Business Suite smartphone apps in App Store and Play Store
• Install and test apps • Announce availability of apps to users
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Secure and Deploy Op7on 2 – Enterprise Distribu7on
20
DistribuJon of mobile apps to users through an enterprise’s internal site rather than through the public app stores
• Developers consume mobile applicaJon archives and create enterprise applicaJons
• Administrators opJonally containerize and manage enterprise applicaJons using Oracle Mobile Security Suite
• Administrators control the versions of mobile applicaJons deployed in the enterprise
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Secure and Deploy Enterprise Distribu7on Steps
21
Distribute App Customize Branding
Create Enterprise App Install MAF Prepare EBS
• Apply EBS Patches
• Register App • Configure App
• Install Xcode and/or Android SDK
• Install JDeveloper 12.1.3 Studio
• Install MAF 2.1.3 Extension
• Download MAA File
• Import MAA File • Change Bundle ID • Change Privacy Policy Link
• App Logo • App Name • Splash Screen • EULA • Company Logo • Copyright
• Op7on 1: Host app in internal site OR
• Op7on 2: Containerize and upload to OMSS catalog
1 2 3 4 5
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Secure and Deploy Step 1 – Prepare EBS
22
• Apply required server patches • Setup ApplicaJon Meta-‐data
– Register enterprise applicaJon – Select authenJcaJon type
• HTTP Basic or Web SSO
– Configure and Validate • Setup ApplicaJon Access
– Create mobile app access role – Grant role to applicaJon responsibiliJes
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Secure and Deploy Step 2 – Install MAF
23
• Register for iOS Developer Program • Setup mobile development tools
– iOS PlaWorm – Xcode and iOS SDK – Android PlaWorm – Android SDK
• Install MAF with JDeveloper – JDK 1.7 and JDK 1.8 – JDeveloper 12.1.3 Studio – MAF 2.1.3 extension – Configure for target plaWorms
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Secure and Deploy Step 3 – Create Enterprise Apps
24
• Install Apple cerJficate and provisioning profile
• Create MAF applicaJon from MAA • Change applicaJon bundle id (same as registered previously)
• Change privacy policy link • Deploy iOS and/or Android app • Test against E-‐Business Suite
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Secure and Deploy Step 4 – Corporate Branding (Op7onal)
25
OpJonally you can customize the applicaJon to match the corporate branding for your company
• Developers customize following for corporate branding – App Logo – App Name – Splash Screen – End User License Agreement (EULA) – Company Logo – Copyright InformaJon
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Customize Corporate Branding App Logo and Splash Screens
26
• Prepare images for iOS and/or Android
• Create new deployment profile for your enterprise applicaJon project
• Select Profile Type – MAF for iOS – MAF for Android
• Set applicaJon logo and splash screens in deployment profile
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Corporate Branding Samples
27
Standard Launch Icon Customized Launch Icon Standard Splash Screen Customized Splash Screen
App Logo
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Customize Corporate Branding App Name
28
• Shown below app logo on device home screen
• Shown on About page and Springboard of the applicaJon
• Device home screen – maf-‐applicaJon.xml
• About Page and Springboard – ebs.properJes
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Customize Corporate Branding Company Logo, EULA and Copyright
29
• Copy company logo to ApplicaJon Controller project for Login page
• Place following files in .adf/META-‐INF/ebs/custom folder – EULA in HTML format – Copyright in a text file – Company logo for Server URL page – App logo for About page
• Update ebs.properJes
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Corporate Branding Samples
30
Standard Login Page Customized Login Page Standard About Page Customized About Page
App Logo
Copyright Infroma7on
App Name
App Name
Company Logo
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Secure and Deploy Step 5 – Op7on 1: Distribute Enterprise App
31
• Host the applicaJons in an internal site from where users can install on their device
• iOS Apps (.ipa) InstallaJon – Wireless – Host an applicaJon installaJon meta-‐data PLIST file and the applicaJon in an internal web server
– iTunes synch – Provide the applicaJon directly to users to install using iTunes • Android Apps (.apk) InstallaJon
– Host the applicaJon in an internal web server – Ask users to download to device directly and install
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
OpJonally implement support for Enterprise Mobility Management (EMM) with Oracle Mobile Security Suite
Secure and Deploy Step 5 – Op7on 2: Containerize and Distribute Enterprise App (Op7onal)
32
• Enterprise Workspace on Device • Enterprise App Catalog on OMSS • Data EncrypJon • ApplicaJon Tunneling (no VPN) • Data Leak ProtecJon • Container AuthenJcaJon and Single Sign-‐On
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• Install Oracle Mobile Security Suite ContainerizaJon Tool
• Configure JDeveloper preference • Check “Enable Oracle Mobile Security Suite” for iOS and Android deployment profile
• Deploy iOS and/or Android applicaJon
ContainerizaJon Containerize Enterprise App
33
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• Sign iOS Workspace app with same cerJficate and provisioning profile as enterprise iOS apps
• Sign Android workspace with same cerJficate as enterprise Android apps
• Upload apps to OMSS App Catalog • Users install workspace and download apps
ContainerizaJon Distribute through OMSS App Catalog
34
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Technical Architecture
35
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Technical Architecture Overview
REST/XML
Oracle E-‐Business Suite 12.1.3 or 12.2 Middle Tier Database
Mobile Apps Data
Services OAF REST
OAF BC4J
Security Services
EBS ApplicaJons Tables and Database Objects
EBS Smartphone Apps
• Uses REST services so no addiJonal technology required to deploy against EBS instance • Install mobile app server patch for each app to get mobile app data services
36
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Technical Architecture Connec7vity Op7ons
37
• App Store or Enterprise DistribuJon – OpJon 1 – Setup VPN on smartphone devices and access Oracle E-‐Business Suite – OpJon 2 – Setup Oracle E-‐Business Suite with DMZ and connect E-‐Business Suite Smartphone Apps through external access point
• Enterprise DistribuJon with OMSS – OpJon 3 –Setup Oracle Mobile Security Suite’s Mobile Security Access Server (MSAS) on the DMZ and containerize E-‐Business Suite Smartphone Apps
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Technical Architecture
38
OMSS Mobile Security Access Server (MSAS)
Oracle Access Manager (OAM)
Oracle Internet Directory (OID)
EBS DMZ
HTTPS ApplicaJon Tunnel
LDAPS
HTTPS VPN
HTTPS
Internet Corporate DMZ Corporate Network OAM
or Local Login
3
2
1
Oracle E-‐Business Suite 12.1.3 or 12.2
Middle Tier Database Mobile Apps Data
Services OAF REST
OAF BC4J
Security Services
EBS ApplicaJons Tables and Database Objects
LDAPS
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Key Takeaways
39
• 16 EBS smartphone apps and growing • Built with Oracle Mobile ApplicaJon Framework • DistribuJon OpJons
– App Store DistribuJon – Enterprise DistribuJon
• ConnecJvity OpJons – OMSS Mobile Secure Access Server on DMZ – E-‐Business Suite on DMZ – VPN
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
D E M O N S T R A T I O N
D E M O N S T R A T I O N
40
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Roadmap
41
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
E-‐Business Suite Smartphone Apps Approach Recap
42
Secure and Deploy Package and Release Design and Develop
• Design and review as per EBS UX
• IdenJfy, develop and test OA REST services for use in mobile apps
• Develop mobile apps using Oracle MAF and EBS common components
• Test apps
• Package and test server side patches
• Translate and package MAAs for Enterprise DistribuJon
• Package mobile apps for App Store and Play Store
• Document and release
• Choose deployment opJon – App Store or Enterprise DistribuJon
• Choose authenJcaJon type and configure mobile apps
• App Store – Roll out mobile apps through App Store and/or Play Store
• Enterprise DistribuJon – OpJonally implement corporate branding and/or ContainerizaJon
Oracle Oracle Customer
Roadmap
Oracle and Customers
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
E-‐Business Suite Smartphone Apps Roadmap Themes
43
Roadmap
• CustomizaJons – Ability to extend MAAs to add addiJonal funcJonality – Ability to upgrade customized applicaJons with new versions of MAAs
• Custom ApplicaJons – Mobile foundaJon client and server features to develop custom applicaJons using Oracle Mobile ApplicaJon Framework
– Login component to make client applicaJon development easy – Server features to make deploy and manage applicaJons simple
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
E-‐Business Suite Smartphone Apps Customiza7ons
44
Roadmap
• Ability for developers to use mobile applicaJon archives to – Customize exisJng features – Add custom features – Enable push noJficaJons
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Data Services
UJlity
Services
Confi
guraJo
n
Service
E-‐Business Suite Smartphone Apps Custom Applica7ons Oracle E-‐Business Suite
Security
Services AuthenJcaJon
AuthorizaJon
EBS Fun
cJon
Security
Mod
el
AOL Java FoundaJon
Mobile App RegistraJons and ConfiguraJons
EBS ApplicaJon Tables
Middle Tier Database
EBS Mob
ile Login Com
pone
nt
Aoachments
Logging and DiagnosJcs
REST Services F
ramew
ork
REST/XML
Roadmap
OAF REST
OAF BC4J
45
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
E-‐Business Suite Smartphone Apps Custom Applica7ons
46
Roadmap
• REST Services Framework – Publish ApplicaJon Module interfaces to IntegraJon Repository – Deploy ApplicaJon Module and PLSQL interfaces as REST services
• Mobile FoundaJon – Mobile applicaJons deployment metrics – Login component for applicaJon development – Sample applicaJon for reference – Mobile ApplicaJons Developer Guide
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
REST Services Framework
47
Roadmap
• ApplicaJon Module and PLSQL interfaces as REST services
• HTTP Basic or EBS Session Token for AuthenJcaJon
• XML and JSON payload for REST services
• Available on E-‐Business Suite 12.1.3 and 12.2.3 onwards
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Mobile FoundaJon Deployment Metrics
48
Roadmap
• ApplicaJon installaJons by users • ApplicaJon installaJons by plaWorm • InstallaJons by plaWorm for a given user • ApplicaJon usage history such as applicaJon, version, plaWorm, plaWorm version, login and logout Jme and responsibility. – Usage history for N days – Purge history records
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Mobile FoundaJon Login Component Features
49
Roadmap
• E-‐Business Suite mobile applicaJon development using Oracle Mobile ApplicaJon Framework
• E-‐Business Suite Server URL configuraJon • Context IniJalizaJon with Responsibility Picker • Default About Page and Seungs Page Features • Support for Corporate Branding • Create and Deploy a “Hello World” E-‐Business Suite mobile app in less than 15 minutes
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Mobile FoundaJon Sample Applica7on Reference Features
50
Roadmap
• Simple Search • Advanced Search • List of Values (LOV) • Error, Warning, Success Messages • Popups • Barcode Scanner • OrganizaJon Picker • Sample REST Interface ImplementaJons
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Key Takeaways
51
• Ability to customize E-‐Business Suite smartphone apps • Ability to develop custom applicaJons against E-‐Business Suite using Oracle Mobile ApplicaJon Framework
Roadmap
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Summary
52
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• Deploy smartphone apps with EBS 12.1.3 or 12.2
• Give us feedback on new and exisJng smartphone apps as well as mobile deployment opJons
• Realize the benefits of going mobile – Faster business execuJon – Faster decision making – Increased user saJsfacJon
53
Go Mobile with E-‐Business Suite
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement The preceding is intended to outline our general product direcJon. It is intended for informaJon purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or funcJonality, and should not be relied upon in making purchasing decisions. The development, release, and Jming of any features or funcJonality described for Oracle’s products remains at the sole discreJon of Oracle.
54
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 55