+ All Categories
Home > Software > Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

Date post: 19-May-2015
Category:
Upload: lucas-jellema
View: 1,583 times
Download: 3 times
Share this document with a friend
Description:
The Oracle SOA Suite is a core component in the Fusion Middleware stack. With the SOA Suite, organizations can implement a service oriented architecture that allows agile development across different technologies, providing the business services for various user interfaces as well as system to system and cloud to application integration scenarios. The brand new SOA Suite 12c release takes all of this to the next level. This presentation introduces SOA Suite 12c and highlights its core capabilities and best new features, including support for REST & JSON, integration of Service Bus in JDeveloper and Enterprise Manager, support for local development and debug, use of templates, new technology adapters and much enhanced development facilities for business rules, BAM and event processing. Note: because this presentation predates the general release of SOA Suite 12c, it discusses only information and material available in the public domain, primarily from Oracle OpenWorld 2013.
Popular Tags:
36
Lucas Jellema OUGF Harmony 2014 – 4-5 June 2014 – Finland Introducing: Oracle SOA Suite 12c
Transcript
Page 1: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

Lucas Jellema

OUGF Harmony 2014 – 4-5 June 2014 – Finland

Introducing: Oracle SOA Suite 12c

Page 2: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

The Presenter:Lucas Jellema

• Lives in The Netherlands (close to Amsterdam)• Started doing Oracle in 1994 with Oracle Consulting (Oracle Designer,

Forms, Database)• Joined AMIS in 2002 – now working as CTO, Consultant (Architect,

Technical Lead, Programmer) and Trainer• Oracle ACE (2005) & ACE Director (2006)• Author of ‘Oracle SOA Suite 11g Handbook’

(Oracle Press, 2010)

• Presenter at Oracle OpenWorld, JavaOne and many Oracle and Java User Group Conferences

• Frequent blogger at http://technology.amis.nl• Active with SQL & PL/SQL, Java EE & ADF, SOA, BPM & more

Fusion Middleware

Page 3: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

Overview

• Enterprise IT Architecture: introducing SOA• Oracle SOA Suite – constituents• Oracle SOA Suite 12c – themes for the new release• Highlight:

– Cloud and Mobile support through REST & JSON– Productivity features

• “demos” through screenshots from OOW 2013• Summary and outlook

Page 4: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

4

Layered architecture

Data

Business

User & ApplicationInterface

Page 5: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

5

SOA Suite in Layered architecture

Data

Business

User & ApplicationInterface

Business

Page 6: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

6

SOA Suite in Layered architecture

Data

Business

User & ApplicationInterface

Business

User Engagement

Identity Management

Business Process

Management

Content Management

Business Intelligence

Service Integration Data Integration

Development Tools

Cloud Application Foundation

Enterprise Management

Web Social Mobile

Business Innovation Platform

Page 7: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

7

Data

Business

Service Oriented Architecture

Interface

CRM Expertise Docs Finance P&A

Q ftp

Page 8: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

8

Data

SOA Suite

SOA Suite Adapters:Transform from & to native to service domain (protocol, format)

Interface

CRM Expertise Docs Finance P&A

Q ftp

DB Adapter – JDBC, SQL & PL/SQL /

Relational WSDL/XML

AQ & JMS Adapter – PL/SQL /Java &

payload WSDL/XML

File & FTP Adapter OS/FTP + content

WSDL/XML

Cloud Adapters SaaS API + SOAP/XML or

REST/JSON WSDL/XML

SOAP & REST bindings + XML or

JSON WSDL/XML

Page 9: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

9

Data

SOA Suite

Service Oriented Architecture

Interface

CRM Expertise Docs Finance P&A

elementary service

elementary service

elementary service

elementary service

elementary service

Q ftp

Page 10: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

B

Decoupling

A B

Page 11: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

B

Decoupling

A BC

Page 12: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

B

Decoupling through an intermediary – the Service Bus

A BCESB

Service Bus does typically:- Virtualization (hide location)- Validation- Enrichment- Transformation- Routing / Operate- Throttle/Load balance- Fail over- Security- Monitor & Report (SLA Alerts

Page 13: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

B

Composite services

A

D

E

ESB

Page 14: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

B

Orchestration, potentially Long running, stateful, asynchronous

A

D

E

Process(BPM/BPEL)

Page 15: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

15

Data

SOA Suite

Service Oriented Architecture

Interface

CRM Expertise Docs Finance P&A

Mediator MediatorSB

PipelineMediator

SB Pipeline

Q ftp

Page 16: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

16

Data

SOA Suite

Service Oriented Architecture

Interface

CRM Expertise Docs Finance P&A

business process

presentation service

presentation service

composite service

composite service

Q ftp

Mediator MediatorSB

PipelineMediator

SB Pipeline

decision Svc

humanual service

Page 17: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

17

Data

SOA Suite

Service Oriented Architecture

Interface

CRM Expertise Docs Finance P&A

business process

presentation service

presentation service

composite service

composite service

decision Svc

Q ftp

Mediator MediatorSB

PipelineMediator

SB Pipeline

humanual service

Page 18: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

18

Data

SOA Suite

Service Oriented Architecture

Interface

CRM Expertise Docs Finance P&A

BPEL

SCA Service Binding

SB Proxy Service

SB PipelineBPEL Business Rule

Q ftp

Mediator MediatorSB

PipelineMediator

SB Pipeline

Human Task Service

SCA Service Binding

Page 19: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

19

Data

SOA Suite

Service Oriented Architecture with Oracle SOA Suite

Interface

CRM Expertise Docs Finance P&A

BPEL

SCA Service Binding

SB Proxy Service

SB PipelineBPEL Business Rule

Q ftp

Mediator MediatorSB

PipelineMediator

SB Pipeline

Human Task Service

SCA Service Binding

Page 20: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

20

SOA Suite

Data

Event Delivery Network

Events for decoupled interaction

Interface

CRM Expertise Docs Finance P&A

BPEL

SB PipelineBPEL

Mediator MediatorSB

PipelineMediator

SB Pipeline

Business Rule

Q ftp

SCA Service Binding

SB Proxy Service

SCA Service Binding

Human Task Service

Page 21: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

B

Typical Service Implementation

in SOA Suite 12c

Consumer

D

E

Service BusSOA

Composite

PL

PLBS

Proxy

S R

R

BR

BPEL

JDeveloper

WebLogic & Enterprise Management FMW Control

Page 22: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

Oracle Event Processor

(OEP)

SOA Suite 12c on WebLogic Server 12c

WebLogic Server

SOA Suite 12c

SOA Composite

WS*, Java/Java EE & ADF

apps

SB Service

AdaptersJava EE

services++

Cache, Messaging, Timers, Work Managers, …

Enterprise Manager FMW Control

Composers

Run time editing of business rules, task definitions, sensors, domains, …

Managed File Server (MFT)

Business Activity

Monitor (BAM)

Page 23: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

23

SOA Suite 12c Themes

Page 24: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

24

Mobile & User Interface oriented architecture

Data

Business

User Interface

WOA/MOA

SOA

UI (MVC)

Page 25: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

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

Page 26: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

26

Challenges and Requirements for WOA/MOA

• REST & JSON for easy access• Caching to handle the load and provide 24/7

– availability mismatch between UI and back end

• Filter data - at right level – data context/authorization

• Minimize number of network requests – Invoke presentation services rather than accessing entity service

• Handle Offline/Online synchronization• Support push notifications• Personal cloud for user specific data and cross device experience

– Preferences and customizations, search & navigation history, in flight ‘transactions’

Page 27: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

27

Implementing the WOA/MOA backend with SOA Suite

Oracle Service Bus

SOA Suite(SCA engine)

Result Cache

JPAADF BC

DC DC DC

JAX-RS

JAX-RS

REST request

Page 28: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

28

Implementing the WOA/MOA backend with SOA Suite

Oracle Service Bus

SOA Suite(SCA engine)

Result Cache

JPAADF BC

DC DC DC

JAX-RS

JAX-RS

Request Interpreter

JSON processor

Messaging Proxy

REST verb

Messaging Proxy

Service

HTTP Verb handler

URL & Request

interpreter JSON XML

Xformer

REST request

Caching with preset expiry time

Same steps to invoke REST

Composite Service

BPEL process to orchestrate

business services

Page 29: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

29

Mobile Enablement in SOA Suite 12c

Page 30: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

30

Implementing the WOA/MOA backend with SOA Suite 12c

Oracle 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 31: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

31

Cloud Connectivity

Reduces complexity of integrating with SaaS applications in the Cloud

• Inbound & Outbound integration• Security, session management• Graphical API discovery• Transformation (Schemas)• Optimization of API requests

• SDK to extend

Page 32: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

32

Screenshot SOA Suite 12cRightNow Cloud Adapter

Page 33: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

33

Productivity Features

• Integrated Development Environment (JDeveloper) for– SOA Composites, Service Bus projects, Oracle Event Processing applications– Same wizards, adapters, XSLT & Xquery support: consistent development experience

• Single install to develop and test– JDeveloper with Integrated WebLogic Server including SOA Suite and Java DB

(no MFT, OEP, BAM)– From Zero to Running Service in 30 minutes (not counting download)

• Debugging• Refactoring• Reuse through Templates, BPEL Sub Processes & Chainable Pipelines

Page 34: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

34

New components

• Enterprise Scheduler• Managed File Transfer• Adapters for

– LDAP– Coherence– Cloud (SalesForce, RightNow, Taleo, Custom)

• Native format transformation in Pipeline and Mediator/BPEL– To and from JSON, XML, CSV, URL encoded, …

• REST binding• Business User friendly

Business Rule editing in run time Composer

Page 35: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

35

Summary

• Functionality, Industrialization, Productivity, Cloud & Mobile

• Most striking new features– Quick Start (JDeveloper & Integrated WLS is all you need)– Service Bus integrated into JDeveloper and Enterprise Manager FMW Control– Templates, Debugging and Refactoring in SB and SOA composites– Coherence and LDAP Adapter– Enterprise Scheduler, Managed File Transfer– Robust & reliable Event Delivery Network– Improved Business metrics and BAM (Business Activity Monitoring)– Mobile enablement & Cloud support through REST & JSON support– Much improved IDE & run time UI (for example SOA Composer for Business Rules,

JDeveloper IDE for Event Processing)

• SOA Suite 12c Launch Date: ?? (but very soon – Early Summer 2014?)

Page 36: Introducing Oracle SOA Suite 12c - OUGF 2014 Harmony

Recommended