web- and mobile-oriented architectures with oracle fusion middleware (oow 2014)

26
Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML

Upload: lucas-jellema

Post on 27-Nov-2014

569 views

Category:

Software


0 download

DESCRIPTION

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.

TRANSCRIPT

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

Lucas Jellema

Oracle OpenWorld 2014, San Francisco, CA, USA

Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML

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

3

Objectives

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

4

Objectives

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

5

Personal Cloud

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

6

Current, Personal Context

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

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: Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)

8

Some IT perspective

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

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: Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)

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: Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)

11

User Interface Oriented Architecture (eUIOA)

Data

Business

User Interface

presentation services

rendering and user interaction

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

12

User Interface oriented architecture

Data

Business

User Interface

WOA/MOA

SOA

UI (MVC)

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

13

User Interface oriented architecture (MOA/WOA)

Data

Business

Model

REST REST REST

ViewBrowser DOM

Controller

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

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: Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)

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: Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)

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: Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)

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: Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)

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: Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)

19

WebApp

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

20

Required JSON:

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

21

Demonstration

Mobile/Web app

REST service

JSON:

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

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: Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)

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: Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)

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: Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)

25

OTN article on HTML5 & AngularJS to enrich ADF Faces

https://community.oracle.com/docs/DOC-890831

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

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: Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)