SlideShare a Scribd company logo
1 of 31
Download to read offline
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
DELIVERING MOBILE APPS TO THE FIELD
USING ORACLE
Simon Haslam
Luigi Banzato
6th September 2018
1
Development, Middleware & Integration
Combined SIG
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
Simon Haslam
Technical Director and Partner
Oracle technology since 1994
UKOUG volunteer & speaker since 2001
Oracle ACE Director (Middleware & SOA)
2
ABOUT US
Luigi Banzato
Senior R&D Architect
Working with Oracle SOA since 2008
Mostly SOA/OSB on cloud, e.g. integrating
Oracle HCM, Salesforce, etc with on-prem
22 Oracle Specializations… and counting.
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
AGENDA
• Real-world ‘field’ environments
• Oracle technologies for mobile apps
• Typical integration challenges
• Retail case study
• Learning points & summary
3
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
BUT FIRSTLY: HOW RETAIL “APPS” HAVE EVOLVED
5
UK car importer/
distributor
App calculates personalised finance terms
for a customer, e.g. at end of test drive
IT to assist salesperson
in a car showroom
1997
App to support the
car sales process
2018
Customer starts car selection
and customisation before
visiting dealer
Example
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
HOW RETAIL “APPS” HAVE EVOLVED: TECHNOLOGY
6
• Apple Newton MessagePad
• NewtonScript (proprietary OO language)
• Updates via direct connection to Mac/PC,
modem if you were lucky!
IT to assist salesperson
in a car showroom
1997
App to support the
car sales process
2018
• Phone/tablets (wide compatibility)
• Lots of developer choice
• Mostly to cloud
• Device services:
• Location
• Camera
• Highly connected:
• Social media, e.g. auth
• Stock & pricing
• 3rd party services
• Experience is heavily tailored
to customer Example
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
WHY MOBILE DEVICES?
• Nature of work - desktop or laptop is not suitable for many job roles
– Outside, materials handling, etc (e.g. warehouse)
– Highly mobile (e.g. sales rep)
– Hazardous or clinical conditions (e.g. doctor or electrician)
• Reduce barrier for customer interaction
• Bring your own device - extending corporate IT
• Tablet might simply be better means of interacting with IT
7
Photo from
https://www.pexels.com
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
AGENDA
• Real-world ‘field’ environments
• Oracle technologies for mobile apps
• Typical integration challenges
• Retail case study
• Learning points & summary
8
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
WHAT DO YOU NEED FOR A MOBILE ENTERPRISE APP?
9
Data services
‘Functional’ services
Offline
persistence
App dev
tools
Mobile
Device
Management
SDLC
tools
Security
tools
Notification
services
Tracking &
analytics
Operating
System inc app
packaging
Device-specific
features
Identity services
A
P
I
….and this is before you consider microservices!
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
ORACLE PRODUCTS TO MEET THESE NEEDS
10
Data services
‘Functional’ services
Offline
persistence
App dev
tools
Mobile
Device
Management
SDLC
tools
Security
tools
Notification
services
Tracking &
analytics
Operating
System inc app
packaging
Device-specific
features
Identity services
Mobile Cloud Service
Mobile
Cloud
Service
Integration
Cloud
SOA
Suite Service Bus
Identity
Cloud
Service
ADF
ERP
JET
MAF
MAFPersist.
Toolkit
DevCSAPI
Platform
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
MINIMUM “IN THE FIELD” REQUIREMENTS
• App dev tools (unless you already have COTS apps)
• Data services
• Identity services
• Mobile Device Management (if not BYOD)
11
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
ASIDE: NATIVE VS HYBRID APPS
• Native
– Compiled for the OS
• E.g. Objective-C or Swift for iOS
Java or Kotlin for Android
– Best performance and access to device features
– So not cross-platform…
• unless you look at abstraction tool, e.g. Xamarin or React Native, which then may not perform so well
• Hybrid
– Web view… like a mini webserver displaying your HTML5/CSS app
– Cross-platform
– Uses mapping layer such as Cordova to access OS APIs
12
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
ORACLE TOOLS FOR MOBILE APP DEV
• Mobile Application Framework (MAF)
– Java-based framework, similar to ADF
– JDeveloper IDE
– Some nice integration with ADF BC,
“describe” API to set up client data model
– Mature offline framework (originated as
AMPA from A-Team)
– Apache Cordova is used to access device
features via JavaScript
– Deployment to iOS, Android, UWP
13
• JavaScript Extension Toolkit (JET)
– Integrated & stable collection of open source
frameworks
– Oracle contributions for visual elements
– Many IDEs available for JavaScript
– Oracle offline persistence toolkit (open source)
– Apache Cordova is used to access device
features
– Deployment to iOS, Android as hybrid apps,
but also regular web apps e.g. for desktop
usage
Note: VBCS can produce hybrid
mobile… (worth investigating)
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
AGENDA
• Real-world ‘field’ environments
• Oracle technologies for mobile apps
• Typical integration challenges
• Retail case study
• Learning points & summary
15
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
TYPICAL INTEGRATION CHALLENGES FOR MOBILE APPS
• Mobile-friendly APIs
– Shape existing services to be lighter & mobile-friendly (SOAP  ReST, XML  JSON)
– Be mindful of the (possibly bad) performance of existing services
• Security
– How will users be authenticated and authorised?
– How will authentication with backend services work?
• Infrastructure/Connectivity
– How will the app access the APIs (LAN, VPN, Internet)?
16
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
TYPICAL INTEGRATION CHALLENGES FOR MOBILE APPS
• Architectural Recommendation:
Create a centralised layer to mediate
communication between the mobile app and the
backend services
– Enables a single point of contact and facilitates
both security and connectivity
– This layer can then work out security for each
internal service, decoupled from the mobile app
17
Integrationlayer
ADF BC
SOA Suite
Other Legacy
Services
This layer could be:
Mobile Cloud Service (MCS),
Oracle Service Bus,
Oracle Integration Cloud (formerly ICS)
…or a combination
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
OSB & REST
18
• Exposing REST services in OSB can be done by:
1. Using a WSDL Pipeline + Native Format Translation (JSON <> XML)
• This was the only option up to version 12.1.*
• More structured, but demands more time to setup/maintain
• Good for exposing existing SOAP services as ReST
2. Using REST Pipelines (a.k.a. End to End REST)
• From version 12.2 of OSB it is possible to create REST pipelines
• A good option when SOAP is not required at all
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
OSB & REST
19
• WSDL Pipelines
– Backend SOAP services can be
exposed as REST using OSB’s
“Expose as REST” feature
– OSB’s Native Format
Translation can easily convert
XML <> JSON
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
OSB & REST
20
• OSB End-to-end ReST
Support
– Since version 12.2 OSB supports
end to end REST pipelines
– This makes it much quicker to
proxy calls through OSB when no
transformation is required!
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
OSB & REST – TIP!
21
• OSB & the PATCH HTTP verb
– When creating a REST Business
Service the REST definition
Wizard the PATCH operation is
not listed as an HTTP Verb
– However, if after creating the
operation in the wizard the
method name in the WADL is
changed to PATCH, it will use
that when invoking the end
service!
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
CASE STUDY: MOBILE APPLICATION ARCHITECTURE
22
Service Bus
12c
SOA
11g / 12c
ADF BC
12c
REST
REST
SOAP
WAN
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
AGENDA
• Real-world ‘field’ environments
• Oracle technologies for mobile apps
• Typical integration challenges
• Retail case study
• Learning points & summary
23
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
HERE’S A REAL-WORLD MOBILE PROJECT!
• Retail environment
• Employee usage “in the field”
• A relatively simple problem space (order tracking)
• Oracle-centric
24
Use case is half-way between previous examples:
➢ Dedicated devices
➢ Used by employees only
➢ Online/offline data
➢ Customer personal data
➢ Wide portfolio of apps
Obligatory
GDPR
logo
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
DEMO
27
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
BACK TO BASICS: OUR USERS
• Who are our users?
• How IT-literate are they?
• What is their working process?
– How much focus do they have on the app
– How does “happy path” compare to non-standard flows?
– Quick wins and process improvement
28
➢Importance of Business Sponsor & Product Owner
➢Mobile app usage means lots of opinions!
➢Management of expectations
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
THE DEVICE
Don't underestimate device requirements, even if you think app is simple!
Consider:
• Processor speed & memory
• Screen brightness
• Features, e.g. pen, scanning, bluetooth, NFC
• Battery life
– Replacement batteries
– Charging docks
• Physical resilience
– Drop resistance
– Water resistance (or even hygiene, e.g. for hospital use)
• Supported lifespan: service & spare parts29
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
AGENDA
• Real-world ‘field’ environments
• Oracle technologies for mobile apps
• Typical integration challenges
• Retail case study
• Learning points & summary
31
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
LESSONS LEARNED (GENERAL)
• Do mock-ups early and carefully
– If you have a vision for the whole app do them before dev user stories begin
– We can debate fidelity ☺
– Consider the effect of on-screen keyboard
– The usual difference in perspective for end-user from designer/developer
• Provide real devices to developers early in project
– Standardise emulator build
– Emulators only help testing to a degree
• Load test early & often (ideally part of CI?)
– Volume of data & number of REST calls
– Use emulator to see effect of network latency/bandwidth
32
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
OUTCOMES
• Sprints/SIT/UAT
• Pilot was longer than expected:
– WAN issues
– some unrecognised business processes
• After pilot of 1,2,3 stores the rollout was fast (20+ per week)
• No further changes/fixes needed since end of pilot
• eProseed has just delivered an enhanced version of this app
with broader scope – in pilot now
33
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
SUMMARY
• Plenty of scenarios where employees need to access IT through
mobile devices
• Oracle has mobile app development tools from traditional
declarative/Java to modern code-based JavaScript
• Hybrid mobile apps offer good compromise between
development flexibility and cost
• Various integration options & cloud services – some overlap so
consider carefully
• Positive user experience is central to success of your project –
consider usage, device, convenience, etc
34
Copyright © 2018, eProseed and/or its affiliates. All rights reserved.
THANKS FOR LISTENING!
Any questions?
35
Delivering Mobile Apps to the field using Oracle

More Related Content

What's hot

Evolving the enterprise - IT legacy to SOA
Evolving the enterprise - IT legacy to SOAEvolving the enterprise - IT legacy to SOA
Evolving the enterprise - IT legacy to SOACapgemini
 
David_Walaski_Resume
David_Walaski_ResumeDavid_Walaski_Resume
David_Walaski_ResumeDavid Walaski
 
Informatica to ODI Migration – What, Why and How | Informatica to Oracle Dat...
Informatica to ODI Migration – What, Why and How |  Informatica to Oracle Dat...Informatica to ODI Migration – What, Why and How |  Informatica to Oracle Dat...
Informatica to ODI Migration – What, Why and How | Informatica to Oracle Dat...Jade Global
 
Con8834 bring your own identity - final
Con8834   bring your own identity - finalCon8834   bring your own identity - final
Con8834 bring your own identity - finalOracleIDM
 
Oracle fusion middleware 11g build applications with adf
Oracle fusion middleware 11g build applications with adfOracle fusion middleware 11g build applications with adf
Oracle fusion middleware 11g build applications with adfmagnifics
 
Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas ...
Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas ...Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas ...
Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas ...mfrancis
 
Responsive Web Design in Oracle Application Express
Responsive Web Design in Oracle Application ExpressResponsive Web Design in Oracle Application Express
Responsive Web Design in Oracle Application ExpressShakeeb Rahman
 
Partner Webcast – Oracle Public Cloud for ISVs: Migrating Java EE and ADF app...
Partner Webcast – Oracle Public Cloud for ISVs: Migrating Java EE and ADF app...Partner Webcast – Oracle Public Cloud for ISVs: Migrating Java EE and ADF app...
Partner Webcast – Oracle Public Cloud for ISVs: Migrating Java EE and ADF app...Thanos TP
 
Powering Dynamic M2M Event Processing with OSGi - W Bowers
Powering Dynamic M2M Event Processing with OSGi - W BowersPowering Dynamic M2M Event Processing with OSGi - W Bowers
Powering Dynamic M2M Event Processing with OSGi - W Bowersmfrancis
 
In sync10 nadiabendjedou-10things-final
In sync10 nadiabendjedou-10things-finalIn sync10 nadiabendjedou-10things-final
In sync10 nadiabendjedou-10things-finalBendjedou Nadia
 
Emmbedding Oracle
Emmbedding OracleEmmbedding Oracle
Emmbedding Oracledidemtopuz
 
How Oracle Mobile Cloud and Oracle MAF can Acccelerate Mobile Application Dev...
How Oracle Mobile Cloud and Oracle MAF can Acccelerate Mobile Application Dev...How Oracle Mobile Cloud and Oracle MAF can Acccelerate Mobile Application Dev...
How Oracle Mobile Cloud and Oracle MAF can Acccelerate Mobile Application Dev...RapidValue
 
Oracle Embedded
Oracle EmbeddedOracle Embedded
Oracle EmbeddedPrem Kumar
 
PITSS General Presentation - Dec, 2012
PITSS General Presentation - Dec, 2012PITSS General Presentation - Dec, 2012
PITSS General Presentation - Dec, 2012jgmarra
 
Transform Your Data Integration Platform From Informatica To ODI
Transform Your Data Integration Platform From Informatica To ODI Transform Your Data Integration Platform From Informatica To ODI
Transform Your Data Integration Platform From Informatica To ODI Jade Global
 
OSGi in Telematics - Volker Braun
OSGi in Telematics - Volker BraunOSGi in Telematics - Volker Braun
OSGi in Telematics - Volker Braunmfrancis
 

What's hot (20)

Evolving the enterprise - IT legacy to SOA
Evolving the enterprise - IT legacy to SOAEvolving the enterprise - IT legacy to SOA
Evolving the enterprise - IT legacy to SOA
 
David_Walaski_Resume
David_Walaski_ResumeDavid_Walaski_Resume
David_Walaski_Resume
 
Informatica to ODI Migration – What, Why and How | Informatica to Oracle Dat...
Informatica to ODI Migration – What, Why and How |  Informatica to Oracle Dat...Informatica to ODI Migration – What, Why and How |  Informatica to Oracle Dat...
Informatica to ODI Migration – What, Why and How | Informatica to Oracle Dat...
 
8iliteds
8iliteds8iliteds
8iliteds
 
Con8834 bring your own identity - final
Con8834   bring your own identity - finalCon8834   bring your own identity - final
Con8834 bring your own identity - final
 
Oracle fusion middleware 11g build applications with adf
Oracle fusion middleware 11g build applications with adfOracle fusion middleware 11g build applications with adf
Oracle fusion middleware 11g build applications with adf
 
Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas ...
Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas ...Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas ...
Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas ...
 
CV_Diwakar_Kumar
CV_Diwakar_KumarCV_Diwakar_Kumar
CV_Diwakar_Kumar
 
Responsive Web Design in Oracle Application Express
Responsive Web Design in Oracle Application ExpressResponsive Web Design in Oracle Application Express
Responsive Web Design in Oracle Application Express
 
Partner Webcast – Oracle Public Cloud for ISVs: Migrating Java EE and ADF app...
Partner Webcast – Oracle Public Cloud for ISVs: Migrating Java EE and ADF app...Partner Webcast – Oracle Public Cloud for ISVs: Migrating Java EE and ADF app...
Partner Webcast – Oracle Public Cloud for ISVs: Migrating Java EE and ADF app...
 
Powering Dynamic M2M Event Processing with OSGi - W Bowers
Powering Dynamic M2M Event Processing with OSGi - W BowersPowering Dynamic M2M Event Processing with OSGi - W Bowers
Powering Dynamic M2M Event Processing with OSGi - W Bowers
 
In sync10 nadiabendjedou-10things-final
In sync10 nadiabendjedou-10things-finalIn sync10 nadiabendjedou-10things-final
In sync10 nadiabendjedou-10things-final
 
Emmbedding Oracle
Emmbedding OracleEmmbedding Oracle
Emmbedding Oracle
 
How Oracle Mobile Cloud and Oracle MAF can Acccelerate Mobile Application Dev...
How Oracle Mobile Cloud and Oracle MAF can Acccelerate Mobile Application Dev...How Oracle Mobile Cloud and Oracle MAF can Acccelerate Mobile Application Dev...
How Oracle Mobile Cloud and Oracle MAF can Acccelerate Mobile Application Dev...
 
Oracle Embedded
Oracle EmbeddedOracle Embedded
Oracle Embedded
 
Mahmoud Sabri CV
Mahmoud Sabri  CVMahmoud Sabri  CV
Mahmoud Sabri CV
 
PITSS General Presentation - Dec, 2012
PITSS General Presentation - Dec, 2012PITSS General Presentation - Dec, 2012
PITSS General Presentation - Dec, 2012
 
Cv
CvCv
Cv
 
Transform Your Data Integration Platform From Informatica To ODI
Transform Your Data Integration Platform From Informatica To ODI Transform Your Data Integration Platform From Informatica To ODI
Transform Your Data Integration Platform From Informatica To ODI
 
OSGi in Telematics - Volker Braun
OSGi in Telematics - Volker BraunOSGi in Telematics - Volker Braun
OSGi in Telematics - Volker Braun
 

Similar to Delivering Mobile Apps to the field using Oracle

Delivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleDelivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleSimon Haslam
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETSimon Haslam
 
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationOracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationChris Muir
 
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesOracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesChris Muir
 
Extending Enterprise Applications to mobile interfaces-Final
Extending Enterprise Applications to mobile interfaces-FinalExtending Enterprise Applications to mobile interfaces-Final
Extending Enterprise Applications to mobile interfaces-FinalRohit Dhamija
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...Lucas Jellema
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentHenry J. Kröger
 
Why citizen developers should be your new best friend - Oracle APEX
Why citizen developers should be your new best friend - Oracle APEXWhy citizen developers should be your new best friend - Oracle APEX
Why citizen developers should be your new best friend - Oracle APEXDavidPeake15
 
AJAX for Mobile Devices - 04/2009
AJAX for Mobile Devices - 04/2009AJAX for Mobile Devices - 04/2009
AJAX for Mobile Devices - 04/2009Roland Tritsch
 
OOW15 - Oracle E-Business Suite Technology: Latest Features and Roadmap
OOW15 - Oracle E-Business Suite Technology: Latest Features and RoadmapOOW15 - Oracle E-Business Suite Technology: Latest Features and Roadmap
OOW15 - Oracle E-Business Suite Technology: Latest Features and Roadmapvasuballa
 
Ruben rodriguez best practices implementing oracle mobile cloud service
Ruben rodriguez   best practices implementing oracle mobile cloud serviceRuben rodriguez   best practices implementing oracle mobile cloud service
Ruben rodriguez best practices implementing oracle mobile cloud serviceRuben Rodriguez
 
Mobile-Enabling Enterprise APIs: A Case Study with MasterCard
Mobile-Enabling Enterprise APIs: A Case Study with MasterCardMobile-Enabling Enterprise APIs: A Case Study with MasterCard
Mobile-Enabling Enterprise APIs: A Case Study with MasterCardAnyPresence
 
Database@Home : Data Driven Apps : Core-dev or Low Code UI
Database@Home : Data Driven Apps : Core-dev or Low Code UIDatabase@Home : Data Driven Apps : Core-dev or Low Code UI
Database@Home : Data Driven Apps : Core-dev or Low Code UITammy Bednar
 
B3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentB3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentDr. Wilfred Lin (Ph.D.)
 
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...darwinodb
 
apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...
apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...
apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...apidays
 
APEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciAPEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciMarketingArrowECS_CZ
 
Gartner pace and bi-modal models
Gartner pace and bi-modal modelsGartner pace and bi-modal models
Gartner pace and bi-modal modelsRic Lukasiewicz
 
Oracle Mobile Solution Overview
Oracle Mobile Solution OverviewOracle Mobile Solution Overview
Oracle Mobile Solution OverviewMee Nam Lee
 

Similar to Delivering Mobile Apps to the field using Oracle (20)

Delivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleDelivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with Oracle
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JET
 
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationOracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
 
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesOracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service Architectures
 
Extending Enterprise Applications to mobile interfaces-Final
Extending Enterprise Applications to mobile interfaces-FinalExtending Enterprise Applications to mobile interfaces-Final
Extending Enterprise Applications to mobile interfaces-Final
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaSAMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application Development
 
Why citizen developers should be your new best friend - Oracle APEX
Why citizen developers should be your new best friend - Oracle APEXWhy citizen developers should be your new best friend - Oracle APEX
Why citizen developers should be your new best friend - Oracle APEX
 
AJAX for Mobile Devices - 04/2009
AJAX for Mobile Devices - 04/2009AJAX for Mobile Devices - 04/2009
AJAX for Mobile Devices - 04/2009
 
OOW15 - Oracle E-Business Suite Technology: Latest Features and Roadmap
OOW15 - Oracle E-Business Suite Technology: Latest Features and RoadmapOOW15 - Oracle E-Business Suite Technology: Latest Features and Roadmap
OOW15 - Oracle E-Business Suite Technology: Latest Features and Roadmap
 
Ruben rodriguez best practices implementing oracle mobile cloud service
Ruben rodriguez   best practices implementing oracle mobile cloud serviceRuben rodriguez   best practices implementing oracle mobile cloud service
Ruben rodriguez best practices implementing oracle mobile cloud service
 
Mobile-Enabling Enterprise APIs: A Case Study with MasterCard
Mobile-Enabling Enterprise APIs: A Case Study with MasterCardMobile-Enabling Enterprise APIs: A Case Study with MasterCard
Mobile-Enabling Enterprise APIs: A Case Study with MasterCard
 
Database@Home : Data Driven Apps : Core-dev or Low Code UI
Database@Home : Data Driven Apps : Core-dev or Low Code UIDatabase@Home : Data Driven Apps : Core-dev or Low Code UI
Database@Home : Data Driven Apps : Core-dev or Low Code UI
 
B3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentB3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_development
 
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
 
apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...
apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...
apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...
 
APEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciAPEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaci
 
Gartner pace and bi-modal models
Gartner pace and bi-modal modelsGartner pace and bi-modal models
Gartner pace and bi-modal models
 
Oracle Mobile Solution Overview
Oracle Mobile Solution OverviewOracle Mobile Solution Overview
Oracle Mobile Solution Overview
 

More from Simon Haslam

Platform Engineering for the Modern Oracle World
Platform Engineering for the Modern Oracle WorldPlatform Engineering for the Modern Oracle World
Platform Engineering for the Modern Oracle WorldSimon Haslam
 
Better Practices when Using Terraform to Manage Oracle Cloud Infrastructure
Better Practices when Using Terraform to Manage Oracle Cloud InfrastructureBetter Practices when Using Terraform to Manage Oracle Cloud Infrastructure
Better Practices when Using Terraform to Manage Oracle Cloud InfrastructureSimon Haslam
 
The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)Simon Haslam
 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)Simon Haslam
 
What You Need to Know about Oracle Cloud Connectivity
What You Need to Know about Oracle Cloud ConnectivityWhat You Need to Know about Oracle Cloud Connectivity
What You Need to Know about Oracle Cloud ConnectivitySimon Haslam
 
Tips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsTips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsSimon Haslam
 
Platform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudPlatform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudSimon Haslam
 
Terrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning AutomationTerrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning AutomationSimon Haslam
 
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerProvisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerSimon Haslam
 
Oracle SOA Cloud - Skanska Customer Journey
Oracle SOA Cloud - Skanska Customer JourneyOracle SOA Cloud - Skanska Customer Journey
Oracle SOA Cloud - Skanska Customer JourneySimon Haslam
 
Tips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsTips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsSimon Haslam
 
JET Hybrid Mobile Apps - taster for Oracle CodeOne
JET Hybrid Mobile Apps - taster for Oracle CodeOneJET Hybrid Mobile Apps - taster for Oracle CodeOne
JET Hybrid Mobile Apps - taster for Oracle CodeOneSimon Haslam
 
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerProvisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerSimon Haslam
 
Connecting Oracle Cloud to your Data Centre (Part A)
Connecting Oracle Cloud to your Data Centre (Part A)Connecting Oracle Cloud to your Data Centre (Part A)
Connecting Oracle Cloud to your Data Centre (Part A)Simon Haslam
 
Running SOA in the Cloud: SOA CS for SOA Suite Customers
Running SOA in the Cloud: SOA CS for SOA Suite CustomersRunning SOA in the Cloud: SOA CS for SOA Suite Customers
Running SOA in the Cloud: SOA CS for SOA Suite CustomersSimon Haslam
 
Tips & Tricks for Java & SOA Cloud Service
Tips & Tricks for Java & SOA Cloud ServiceTips & Tricks for Java & SOA Cloud Service
Tips & Tricks for Java & SOA Cloud ServiceSimon Haslam
 
SOA & WebLogic - Lift & Shift to the Cloud
SOA & WebLogic - Lift & Shift to the CloudSOA & WebLogic - Lift & Shift to the Cloud
SOA & WebLogic - Lift & Shift to the CloudSimon Haslam
 
Driving DevOps for Oracle with the orawls Puppet Modules
Driving DevOps for Oracle with the orawls Puppet ModulesDriving DevOps for Oracle with the orawls Puppet Modules
Driving DevOps for Oracle with the orawls Puppet ModulesSimon Haslam
 
Experiences of SOACS
Experiences of SOACSExperiences of SOACS
Experiences of SOACSSimon Haslam
 
3 Ways to Connect to the Oracle Cloud
3 Ways to Connect to the Oracle Cloud3 Ways to Connect to the Oracle Cloud
3 Ways to Connect to the Oracle CloudSimon Haslam
 

More from Simon Haslam (20)

Platform Engineering for the Modern Oracle World
Platform Engineering for the Modern Oracle WorldPlatform Engineering for the Modern Oracle World
Platform Engineering for the Modern Oracle World
 
Better Practices when Using Terraform to Manage Oracle Cloud Infrastructure
Better Practices when Using Terraform to Manage Oracle Cloud InfrastructureBetter Practices when Using Terraform to Manage Oracle Cloud Infrastructure
Better Practices when Using Terraform to Manage Oracle Cloud Infrastructure
 
The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)
 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)
 
What You Need to Know about Oracle Cloud Connectivity
What You Need to Know about Oracle Cloud ConnectivityWhat You Need to Know about Oracle Cloud Connectivity
What You Need to Know about Oracle Cloud Connectivity
 
Tips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsTips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS Admins
 
Platform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudPlatform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle Cloud
 
Terrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning AutomationTerrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning Automation
 
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerProvisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack Manager
 
Oracle SOA Cloud - Skanska Customer Journey
Oracle SOA Cloud - Skanska Customer JourneyOracle SOA Cloud - Skanska Customer Journey
Oracle SOA Cloud - Skanska Customer Journey
 
Tips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsTips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS Admins
 
JET Hybrid Mobile Apps - taster for Oracle CodeOne
JET Hybrid Mobile Apps - taster for Oracle CodeOneJET Hybrid Mobile Apps - taster for Oracle CodeOne
JET Hybrid Mobile Apps - taster for Oracle CodeOne
 
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerProvisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack Manager
 
Connecting Oracle Cloud to your Data Centre (Part A)
Connecting Oracle Cloud to your Data Centre (Part A)Connecting Oracle Cloud to your Data Centre (Part A)
Connecting Oracle Cloud to your Data Centre (Part A)
 
Running SOA in the Cloud: SOA CS for SOA Suite Customers
Running SOA in the Cloud: SOA CS for SOA Suite CustomersRunning SOA in the Cloud: SOA CS for SOA Suite Customers
Running SOA in the Cloud: SOA CS for SOA Suite Customers
 
Tips & Tricks for Java & SOA Cloud Service
Tips & Tricks for Java & SOA Cloud ServiceTips & Tricks for Java & SOA Cloud Service
Tips & Tricks for Java & SOA Cloud Service
 
SOA & WebLogic - Lift & Shift to the Cloud
SOA & WebLogic - Lift & Shift to the CloudSOA & WebLogic - Lift & Shift to the Cloud
SOA & WebLogic - Lift & Shift to the Cloud
 
Driving DevOps for Oracle with the orawls Puppet Modules
Driving DevOps for Oracle with the orawls Puppet ModulesDriving DevOps for Oracle with the orawls Puppet Modules
Driving DevOps for Oracle with the orawls Puppet Modules
 
Experiences of SOACS
Experiences of SOACSExperiences of SOACS
Experiences of SOACS
 
3 Ways to Connect to the Oracle Cloud
3 Ways to Connect to the Oracle Cloud3 Ways to Connect to the Oracle Cloud
3 Ways to Connect to the Oracle Cloud
 

Recently uploaded

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Delivering Mobile Apps to the field using Oracle

  • 1. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. DELIVERING MOBILE APPS TO THE FIELD USING ORACLE Simon Haslam Luigi Banzato 6th September 2018 1 Development, Middleware & Integration Combined SIG
  • 2. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. Simon Haslam Technical Director and Partner Oracle technology since 1994 UKOUG volunteer & speaker since 2001 Oracle ACE Director (Middleware & SOA) 2 ABOUT US Luigi Banzato Senior R&D Architect Working with Oracle SOA since 2008 Mostly SOA/OSB on cloud, e.g. integrating Oracle HCM, Salesforce, etc with on-prem 22 Oracle Specializations… and counting.
  • 3. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. AGENDA • Real-world ‘field’ environments • Oracle technologies for mobile apps • Typical integration challenges • Retail case study • Learning points & summary 3
  • 4. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. BUT FIRSTLY: HOW RETAIL “APPS” HAVE EVOLVED 5 UK car importer/ distributor App calculates personalised finance terms for a customer, e.g. at end of test drive IT to assist salesperson in a car showroom 1997 App to support the car sales process 2018 Customer starts car selection and customisation before visiting dealer Example
  • 5. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. HOW RETAIL “APPS” HAVE EVOLVED: TECHNOLOGY 6 • Apple Newton MessagePad • NewtonScript (proprietary OO language) • Updates via direct connection to Mac/PC, modem if you were lucky! IT to assist salesperson in a car showroom 1997 App to support the car sales process 2018 • Phone/tablets (wide compatibility) • Lots of developer choice • Mostly to cloud • Device services: • Location • Camera • Highly connected: • Social media, e.g. auth • Stock & pricing • 3rd party services • Experience is heavily tailored to customer Example
  • 6. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. WHY MOBILE DEVICES? • Nature of work - desktop or laptop is not suitable for many job roles – Outside, materials handling, etc (e.g. warehouse) – Highly mobile (e.g. sales rep) – Hazardous or clinical conditions (e.g. doctor or electrician) • Reduce barrier for customer interaction • Bring your own device - extending corporate IT • Tablet might simply be better means of interacting with IT 7 Photo from https://www.pexels.com
  • 7. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. AGENDA • Real-world ‘field’ environments • Oracle technologies for mobile apps • Typical integration challenges • Retail case study • Learning points & summary 8
  • 8. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. WHAT DO YOU NEED FOR A MOBILE ENTERPRISE APP? 9 Data services ‘Functional’ services Offline persistence App dev tools Mobile Device Management SDLC tools Security tools Notification services Tracking & analytics Operating System inc app packaging Device-specific features Identity services A P I ….and this is before you consider microservices!
  • 9. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. ORACLE PRODUCTS TO MEET THESE NEEDS 10 Data services ‘Functional’ services Offline persistence App dev tools Mobile Device Management SDLC tools Security tools Notification services Tracking & analytics Operating System inc app packaging Device-specific features Identity services Mobile Cloud Service Mobile Cloud Service Integration Cloud SOA Suite Service Bus Identity Cloud Service ADF ERP JET MAF MAFPersist. Toolkit DevCSAPI Platform
  • 10. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. MINIMUM “IN THE FIELD” REQUIREMENTS • App dev tools (unless you already have COTS apps) • Data services • Identity services • Mobile Device Management (if not BYOD) 11
  • 11. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. ASIDE: NATIVE VS HYBRID APPS • Native – Compiled for the OS • E.g. Objective-C or Swift for iOS Java or Kotlin for Android – Best performance and access to device features – So not cross-platform… • unless you look at abstraction tool, e.g. Xamarin or React Native, which then may not perform so well • Hybrid – Web view… like a mini webserver displaying your HTML5/CSS app – Cross-platform – Uses mapping layer such as Cordova to access OS APIs 12
  • 12. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. ORACLE TOOLS FOR MOBILE APP DEV • Mobile Application Framework (MAF) – Java-based framework, similar to ADF – JDeveloper IDE – Some nice integration with ADF BC, “describe” API to set up client data model – Mature offline framework (originated as AMPA from A-Team) – Apache Cordova is used to access device features via JavaScript – Deployment to iOS, Android, UWP 13 • JavaScript Extension Toolkit (JET) – Integrated & stable collection of open source frameworks – Oracle contributions for visual elements – Many IDEs available for JavaScript – Oracle offline persistence toolkit (open source) – Apache Cordova is used to access device features – Deployment to iOS, Android as hybrid apps, but also regular web apps e.g. for desktop usage Note: VBCS can produce hybrid mobile… (worth investigating)
  • 13. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. AGENDA • Real-world ‘field’ environments • Oracle technologies for mobile apps • Typical integration challenges • Retail case study • Learning points & summary 15
  • 14. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. TYPICAL INTEGRATION CHALLENGES FOR MOBILE APPS • Mobile-friendly APIs – Shape existing services to be lighter & mobile-friendly (SOAP  ReST, XML  JSON) – Be mindful of the (possibly bad) performance of existing services • Security – How will users be authenticated and authorised? – How will authentication with backend services work? • Infrastructure/Connectivity – How will the app access the APIs (LAN, VPN, Internet)? 16
  • 15. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. TYPICAL INTEGRATION CHALLENGES FOR MOBILE APPS • Architectural Recommendation: Create a centralised layer to mediate communication between the mobile app and the backend services – Enables a single point of contact and facilitates both security and connectivity – This layer can then work out security for each internal service, decoupled from the mobile app 17 Integrationlayer ADF BC SOA Suite Other Legacy Services This layer could be: Mobile Cloud Service (MCS), Oracle Service Bus, Oracle Integration Cloud (formerly ICS) …or a combination
  • 16. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. OSB & REST 18 • Exposing REST services in OSB can be done by: 1. Using a WSDL Pipeline + Native Format Translation (JSON <> XML) • This was the only option up to version 12.1.* • More structured, but demands more time to setup/maintain • Good for exposing existing SOAP services as ReST 2. Using REST Pipelines (a.k.a. End to End REST) • From version 12.2 of OSB it is possible to create REST pipelines • A good option when SOAP is not required at all
  • 17. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. OSB & REST 19 • WSDL Pipelines – Backend SOAP services can be exposed as REST using OSB’s “Expose as REST” feature – OSB’s Native Format Translation can easily convert XML <> JSON
  • 18. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. OSB & REST 20 • OSB End-to-end ReST Support – Since version 12.2 OSB supports end to end REST pipelines – This makes it much quicker to proxy calls through OSB when no transformation is required!
  • 19. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. OSB & REST – TIP! 21 • OSB & the PATCH HTTP verb – When creating a REST Business Service the REST definition Wizard the PATCH operation is not listed as an HTTP Verb – However, if after creating the operation in the wizard the method name in the WADL is changed to PATCH, it will use that when invoking the end service!
  • 20. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. CASE STUDY: MOBILE APPLICATION ARCHITECTURE 22 Service Bus 12c SOA 11g / 12c ADF BC 12c REST REST SOAP WAN
  • 21. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. AGENDA • Real-world ‘field’ environments • Oracle technologies for mobile apps • Typical integration challenges • Retail case study • Learning points & summary 23
  • 22. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. HERE’S A REAL-WORLD MOBILE PROJECT! • Retail environment • Employee usage “in the field” • A relatively simple problem space (order tracking) • Oracle-centric 24 Use case is half-way between previous examples: ➢ Dedicated devices ➢ Used by employees only ➢ Online/offline data ➢ Customer personal data ➢ Wide portfolio of apps Obligatory GDPR logo
  • 23. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. DEMO 27
  • 24. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. BACK TO BASICS: OUR USERS • Who are our users? • How IT-literate are they? • What is their working process? – How much focus do they have on the app – How does “happy path” compare to non-standard flows? – Quick wins and process improvement 28 ➢Importance of Business Sponsor & Product Owner ➢Mobile app usage means lots of opinions! ➢Management of expectations
  • 25. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. THE DEVICE Don't underestimate device requirements, even if you think app is simple! Consider: • Processor speed & memory • Screen brightness • Features, e.g. pen, scanning, bluetooth, NFC • Battery life – Replacement batteries – Charging docks • Physical resilience – Drop resistance – Water resistance (or even hygiene, e.g. for hospital use) • Supported lifespan: service & spare parts29
  • 26. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. AGENDA • Real-world ‘field’ environments • Oracle technologies for mobile apps • Typical integration challenges • Retail case study • Learning points & summary 31
  • 27. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. LESSONS LEARNED (GENERAL) • Do mock-ups early and carefully – If you have a vision for the whole app do them before dev user stories begin – We can debate fidelity ☺ – Consider the effect of on-screen keyboard – The usual difference in perspective for end-user from designer/developer • Provide real devices to developers early in project – Standardise emulator build – Emulators only help testing to a degree • Load test early & often (ideally part of CI?) – Volume of data & number of REST calls – Use emulator to see effect of network latency/bandwidth 32
  • 28. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. OUTCOMES • Sprints/SIT/UAT • Pilot was longer than expected: – WAN issues – some unrecognised business processes • After pilot of 1,2,3 stores the rollout was fast (20+ per week) • No further changes/fixes needed since end of pilot • eProseed has just delivered an enhanced version of this app with broader scope – in pilot now 33
  • 29. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. SUMMARY • Plenty of scenarios where employees need to access IT through mobile devices • Oracle has mobile app development tools from traditional declarative/Java to modern code-based JavaScript • Hybrid mobile apps offer good compromise between development flexibility and cost • Various integration options & cloud services – some overlap so consider carefully • Positive user experience is central to success of your project – consider usage, device, convenience, etc 34
  • 30. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. THANKS FOR LISTENING! Any questions? 35