Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Web- and Mobile-Oriented 
Architectures 
with Oracle Fusion Middleware 
for XML 
Lucas Jellema 
Oracle OpenWorld 2014, San...
3 
Objectives
4 
Objectives
5 
Personal Cloud
6 
Current, Personal 
Context
7 
Further 
Business Requirements 
• Task Tailored UX 
• Up-to-date – near real time 
• Flexible – quick time to market fo...
8 
Some IT perspective
Thick Client Thin Client 
Presentation 
Rendering 
Presentation 
Rendering 
Presentation 
Logic 
Enterprise Resources 
(Da...
Rich Client 
HTML5/JS 
SnglPgApp 
Presentation Services 
Business Services 
Client 
Enterprise Resources 
Client 
Server 
...
11 
User Interface 
Oriented Architecture (eUIOA) 
rendering and user interaction 
User Interface 
presentation services 
...
12 
User Interface 
oriented architecture 
User Interface 
UI (MVC) 
WOA/MOA 
Business 
SOA 
Data
13 
User Interface oriented 
architecture (MOA/WOA) 
Browser View 
DOM 
Controller 
Model 
REST REST REST 
Business 
Data
OA 
Mobile Application 
(native/HTML 5 app) 
Web 2.0/Ajax Rich UI 
Browser application 
Service & Process Bus 
(WS*, SOAP,...
OA 
Mobile Application 
(native/HTML 5 app) 
Web 2.0/Ajax Rich UI 
Browser application 
HTTP 
WOA/MOA 
(RESTful, JSON) 
Fu...
16 
Oracle Mobile Cloud Service 
Mobile App Web App 
Service Bus 
(WS*, SOAP, XML) 
JDBC, RMI, HTTP 
HTTPS, Email, VPN,… 
...
17 
Implementing the WOA/MOA 
backend with SOA Suite 12c 
Service Bus 
SOA Suite 
(SCA engine) 
Result Cache 
ADF BC JPA 
...
18 
Implementing the WOA/MOA 
backend with SOA Suite 12c 
Fine Grained, 
directly accessible 
Service Bus 
SOA Suite 
(SCA...
19 
WebApp
20 
Required JSON:
21 
Demonstration 
Mobile/Web app 
REST service 
JSON:
22 
Demonstration 
Mobile/Web app 
JSON: 
Service Bus 
Canonical, 
Reusable 
SOAP/XML 
Business Service 
SOA Composite 
IS...
23 
Demonstration 
Mobile/Web app 
JSON: 
Service Bus 
Canonical, 
Reusable 
SOAP/XML 
Business Service 
SOA Composite 
IS...
24 
Enriched ADF Web Apps 
Web Developer 
community 
Taskflow 
Databound 
ADF Rich Table 
World Cup 
database 
schema 
ADF...
25 
OTN article on HTML5 & 
AngularJS to enrich ADF Faces 
https://community.oracle.com/docs/DOC-890831
Summary 
• Mobile and Web Oriented Architecture to achieve modern [mobile] UI 
• Special challenges on SOA infrastructure ...
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
Upcoming SlideShare
Loading in …5
×

Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)

11,523 views

Published on

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.

Published in: Software

Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)

  1. 1. Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA
  2. 2. 3 Objectives
  3. 3. 4 Objectives
  4. 4. 5 Personal Cloud
  5. 5. 6 Current, Personal Context
  6. 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
  7. 7. 8 Some IT perspective
  8. 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. 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. 10. 11 User Interface Oriented Architecture (eUIOA) rendering and user interaction User Interface presentation services Business Data
  11. 11. 12 User Interface oriented architecture User Interface UI (MVC) WOA/MOA Business SOA Data
  12. 12. 13 User Interface oriented architecture (MOA/WOA) Browser View DOM Controller Model REST REST REST Business Data
  13. 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. 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. 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. 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. 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
  18. 18. 19 WebApp
  19. 19. 20 Required JSON:
  20. 20. 21 Demonstration Mobile/Web app REST service JSON:
  21. 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. 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. 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. 24. 25 OTN article on HTML5 & AngularJS to enrich ADF Faces https://community.oracle.com/docs/DOC-890831
  25. 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

×