Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures...
-
Upload
cynthia-mcgee -
Category
Documents
-
view
216 -
download
1
Transcript of Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures...
![Page 1: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/1.jpg)
Lucas Jellema
Oracle OpenWorld 2014, San Francisco, CA, USA
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML
![Page 2: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/2.jpg)
3
Objectives
![Page 3: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/3.jpg)
4
Objectives
![Page 4: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/4.jpg)
5
Personal Cloud
![Page 5: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/5.jpg)
6
Current, Personal Context
![Page 6: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/6.jpg)
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
![Page 7: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/7.jpg)
8
Some IT perspective
![Page 8: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/8.jpg)
Enterprise Resources(Data & Documents)
Presentation Logic
BusinessLogic
Client =
= B
rowser
Server
Presentation Rendering
Presentation Logic
BusinessLogic
Presentation Rendering
BusinessLogic
Presentation Logic
Presentation Rendering
BusinessLogic
Presentation Logic
Presentation Rendering
BusinessLogic
Presentation Logic
BusinessLogic
Thick Client Thin Client
![Page 9: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/9.jpg)
10
Rich ClientHTML5/JSSnglPgApp
Business Services
Enterprise Resources
Presentation Services
Client
Server
Client
Angular ADF APEX
Thin Client
Web Application
JSONXML
XMLHTML HTML
JSON
XML
POJOXML
session state
sess
ion
stat
e
sta
tele
ss
Native Mobile App
JSONXML
sess
ion
stat
e
![Page 10: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/10.jpg)
11
User Interface Oriented Architecture (eUIOA)
Data
Business
User Interface
presentation services
rendering and user interaction
![Page 11: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/11.jpg)
12
User Interface oriented architecture
Data
Business
User Interface
WOA/MOA
SOA
UI (MVC)
![Page 12: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/12.jpg)
13
User Interface oriented architecture (MOA/WOA)
Data
Business
Model
REST REST REST
ViewBrowser DOM
Controller
![Page 13: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/13.jpg)
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
3 rd Party
Services
(GeoCoder, Weather,
Map, Translation,
Payment, Storage,
SaaS apps, ….)
B2B
Partners
JDBC, RMI, HTTPHTTPS, Email, VPN,…
HTTP
xOA
Caching, i18n, Personal Cloud, Security, Push, Long Running
Conversations, Data Synch, Context,
Monitor, …
![Page 14: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/14.jpg)
OA
Mobile Application (native/HTML 5 app)
Web 2.0/Ajax Rich UI Browser application
WOA/MOA(RESTful, JSON)
Service & Process Bus(WS*, SOAP, XML)
Portlet Container/UI Service
Bus
3 rd Party
Services
(GeoCoder, Weather,
Map, Translation,
Payment, Storage,
SaaS apps, ….)
B2B
Partners
UI services
JDBC, RMI, HTTPHTTPS, Email, VPN,…
HTTP
HTTP
Full Service Bus(WS*, SOAP, XML)
UI services
xOA
Caching, i18n, Personal Cloud, Security, Push, Long Running
Conversations, Data Synch, Context,
Monitor, …
![Page 15: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/15.jpg)
16
Oracle Mobile Cloud Service
Mobile App Web App
Service Bus(WS*, SOAP, XML)
JDBC, RMI, HTTPHTTPS, Email, VPN,…
On
Pre
mis
esS
aaS in the C
loud
SaaS APIs
Pushservices
Mobile Backend
APIs
Connectors
Storage/Cache
Mobile Backend
User Manage
ment
![Page 16: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/16.jpg)
17
Implementing the WOA/MOA backend with SOA Suite 12c
Service Bus
SOA Suite(SCA engine)
Result Cache
JPAADF BC
DC DC DC
JAX-RS
JAX-RS
REST request
API Gateway
Mobile Access Layer
![Page 17: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/17.jpg)
18
Implementing the WOA/MOA backend with SOA Suite 12c
Service Bus
SOA Suite(SCA engine)
Result Cache
JPAADF BC
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
Fine Grained, directly accessible
cache
Declarativecalls 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
![Page 18: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/18.jpg)
19
WebApp
![Page 19: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/19.jpg)
20
Required JSON:
![Page 20: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/20.jpg)
21
Demonstration
Mobile/Web app
REST service
JSON:
![Page 21: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/21.jpg)
22
Demonstration
Mobile/Web app
JSON:
Service Bus
ISSUES
SOA Composite
Canonical, Reusable
SOAP/XML Business Service
Mobile App specific
JSON/REST service
![Page 22: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/22.jpg)
23
Demonstration
Mobile/Web app
JSON:
Service Bus
ISSUES
SOA Composite
Canonical, Reusable
SOAP/XML Business Service
Mobile App specific
JSON/REST service
![Page 23: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/23.jpg)
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 applicationAngular
TagCloud Module
3D interactive, animated Tag Cloud
Taskflow
![Page 24: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/24.jpg)
25
OTN article on HTML5 & AngularJS to enrich ADF Faces
https://community.oracle.com/docs/DOC-890831
![Page 25: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/25.jpg)
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
![Page 26: Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.](https://reader036.fdocuments.in/reader036/viewer/2022062715/56649da85503460f94a95c64/html5/thumbnails/26.jpg)