- The document discusses implementing a mobile and web oriented architecture (MOA/WOA) with Oracle Fusion Middleware to enable modern mobile user interfaces. It covers challenges in scaling services for availability and reachability on mobile.
- Oracle SOA Suite and Service Bus 12c can expose RESTful services, handle JSON data, and leverage the Coherence cache for fine-grained interactions. The Mobile Access Server enforces access from mobile apps.
- The Oracle Mobile Cloud Service provides a cloud-based environment for implementing MOA/WOA services like push, caching, security, and monitoring, taking load off enterprise systems and enabling access from external devices and users.
6. 7
Further
Business Requirements
• Task Tailored UX
• Up-to-date – near real time
• Flexible – quick time to market for changes and updates
– Development and rollout
• 24/7 availability
• Offline mode (synch upon reconnect)
• Deferred, distributed conversations across devices
– Shopping basket
• Smooth experience, fast and appropriate response
– Scalable
• Secure
– Data on device, access by unauthorized parties, compliance regarding location
8. Thick Client Thin Client
Presentation
Rendering
Presentation
Rendering
Presentation
Logic
Enterprise Resources
(Data & Documents)
Presentation
Logic
Business
Logic
Client == Browser Server
Presentation
Rendering
Presentation
Logic
Business
Logic
Business
Logic
Presentation Logic
Business
Logic
Presentation
Rendering
Presentation
Logic
Business
Logic
Business
Logic
9. Rich Client
HTML5/JS
SnglPgApp
Presentation Services
Business Services
Client
Enterprise Resources
Client
Server
Angular ADF APEX
Thin Client
Web Application
JSON
XML
XML
HTML HTML
JSON
XML
POJO
XML
session state
session state
stateless
Native
Mobile App
JSON
XML
session state
10. 11
User Interface
Oriented Architecture (eUIOA)
rendering and user interaction
User Interface
presentation services
Business
Data
11. 12
User Interface
oriented architecture
User Interface
UI (MVC)
WOA/MOA
Business
SOA
Data
12. 13
User Interface oriented
architecture (MOA/WOA)
Browser View
DOM
Controller
Model
REST REST REST
Business
Data
13. OA
Mobile Application
(native/HTML 5 app)
Web 2.0/Ajax Rich UI
Browser application
Service & Process Bus
(WS*, SOAP, XML)
Portlet
Container/
UI Service
Bus
HTTP
JDBC, RMI, HTTP
HTTPS, Email, VPN,…
xOA
Caching, i18n,
Personal Cloud,
Security, Push,
Long Running
Conversations, Data
Synch, Context,
Monitor, …
14. OA
Mobile Application
(native/HTML 5 app)
Web 2.0/Ajax Rich UI
Browser application
HTTP
WOA/MOA
(RESTful, JSON)
Full Service Bus
(WS*, SOAP, XML)
HTTP
UI
services
Service & Process Bus
(WS*, SOAP, XML)
Portlet
Container/
UI Service
Bus
UI
services
JDBC, RMI, HTTP
HTTPS, Email, VPN,…
xOA
Caching, i18n,
Personal Cloud,
Security, Push,
Long Running
Conversations, Data
Synch, Context,
Monitor, …
15. 16
Oracle Mobile Cloud Service
Mobile App Web App
Service Bus
(WS*, SOAP, XML)
JDBC, RMI, HTTP
HTTPS, Email, VPN,…
On Premises
SaaS in the Cloud
SaaS APIs
Push
services
Mobile
Backend
APIs
Connectors
Storage/
Cache
Mobile
Backend
User
Manage
ment
16. 17
Implementing the WOA/MOA
backend with SOA Suite 12c
Service Bus
SOA Suite
(SCA engine)
Result Cache
ADF BC JPA
DC DC DC
JAX-RS
JAX-RS
REST
request
API
Gateway
Mobile
Access
Layer
17. 18
Implementing the WOA/MOA
backend with SOA Suite 12c
Fine Grained,
directly accessible
Service Bus
SOA Suite
(SCA engine)
Result Cache
ADF BC JPA
DC DC DC
JAX-RS
JAX-RS
JSON
processor
Native
REST
REST
verb
Expose
any
pipeline as
REST Declarative
REST verb
processing
+ map to
request
Native,
declarative
JSON
XML
REST request
cache
Declarative
calls to
REST
All REST & JSON +
Coherence Adapter
support also in SOA
Composites
Composite
Service
BPEL process
to orchestrate
business
services
OWSM policy for
REST security
21. 22
Demonstration
Mobile/Web app
JSON:
Service Bus
Canonical,
Reusable
SOAP/XML
Business Service
SOA Composite
ISSUES
Mobile App
specific
JSON/REST
service
22. 23
Demonstration
Mobile/Web app
JSON:
Service Bus
Canonical,
Reusable
SOAP/XML
Business Service
SOA Composite
ISSUES
Mobile App
specific
JSON/REST
service
23. 24
Enriched ADF Web Apps
Web Developer
community
Taskflow
Databound
ADF Rich Table
World Cup
database
schema
ADF World Cup 2014 Match Center application
AngularJS TagCloud application
Angular
TagCloud
Module
3D interactive,
animated Tag Cloud
Taskflow
24. 25
OTN article on HTML5 &
AngularJS to enrich ADF Faces
https://community.oracle.com/docs/DOC-890831
25. Summary
• Mobile and Web Oriented Architecture to achieve modern [mobile] UI
• Special challenges on SOA infrastructure – scalable, available, reachable
• With Oracle SOA Suite and Service Bus 12c we can
– Expose and invoke RESTful services
– Deal with JSON data
– Realize fine grained interaction with the Coherence cache
• Mobile Access Server enforces access from mobile apps
• API Gateway can help to expose enterprise services to external
consumers in the DMZ – secure, virtualized, enriched, monitored
• Oracle Mobile Cloud Service provides a cloud based environment
for implementing a substantial portion of the MOA/WOA
– Taking the load of the enterprise environment
• And the external devices and users as well
– Providing MOA services such as push, cache, secure, monitor
– Helping with ‘data shaping’ (JSON) and service exposing (REST)
• Note: REST, JSON, JavaScript are core technologies – server side too
Editor's Notes
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML [UGF9524]
Mobile applications as well as a large class of modern HTML5 web applications are built on top of an architecture with special provisions, such as RESTful services; the personal cloud, to provide a cross-device experience; push; cache; localization; scalability; and secure interaction with the enterprise back end. Gartner refers to this as the web-oriented architecture. Oracle Fusion Middleware offers key products (Oracle SOA Suite, Oracle Identity Management, and Oracle API Gateway) to implement this architecture, possibly in combination with cloud services such as Oracle Mobile Cloud Service, Oracle Messaging Cloud Service, and Oracle Storage Cloud Service. This session discusses the architecture itself and what it entails.
Next evolution in user experience:
will be to leverage intent, inferred from emotion and actions, to motivate changes in end-user behavior [in real time]
App behavior depends on
Who you are
Where you are
What you did | liked in the past
What you are doing right now
Who you know | like
How you feel
Aspects
Look and feel
Content offered
Recommendations
Pro-active behavior