Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo...

51
SOA Werkzeuge SIG SOA Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH

Transcript of Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo...

Page 1: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

SOA Werkzeuge SIG SOA

Bringing system to the

Oracle SOA toolbox

Hajo Normann, EDS

Torsten Winterberg, OPITZ CONSULTING GmbH

Page 2: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 2

Agenda

• Oracle SOA Strategy

• Reference architectures, SOA Blueprint

• Oracle SOA toolbox

• Tools in specific contexts

Page 3: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 3

About us…

Divisional Director Application Engineering at OPITZ CONSULTING

Oracle Ace Director

Speaker on several IT conferences: Jax, W-Jax, OOP, DOAG, …

Author of several SOA/BPM related articles

Head of SOA Special Interest Group (SIG) of the German Oracle

User Group (DOAG) together with Hajo Normann

Member of Oracle SOA Customer Advisory Board (SOA CAB)

Member of Advisory Board of Jax and W-Jax

Foundation Member of the „Masons of SOA“

Java EE developer, coach and architect

Started with first Oracle BPEL PM project in 2004

Torsten Winterberg

[email protected]

Page 4: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 4

SOA/BPM Architect at EDS, an HP company

Oracle ACE Director

Speaker on several IT conferences: Jax, W-Jax, OOP

Author of several SOA/BPM related articles

Hajo Normann

[email protected]

Together with Torsten Winterberg Head of SOA Special Interest Group (SIG) of the German Oracle

User Group (DOAG)

Foundation Member of the „Masons of SOA“

Started with first Oracle BPEL PM project in 2004;

Direct link to Oracle HQ: Regularly meet and exchange thoughts on BPM and SOA at Oracle HQ

Aim for JOINT SUCCESS through partnership

About us…

Page 5: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 5

Oracle SOA Strategy1

Page 6: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 6

Some Oracle SOA Tools…

Coherence

SOA SuiteOracle Enterprise Service Bus

Oracle Service Bus (ALSB)

BPEL PM Oracle BPM

BPA Suite

Service Registry

Service Repository

WebService Manager

BAM

CEPJRockit

Weblogic Server

Oracle Application Server

Business Rules

JDeveloper

Weblogic Workshop

Oracle Enterprise Pack for Eclipse (OEPE)

Human Workflow

ODI

Stellent

UCM WebCenter

IDM Suite

B2B

Enterprise Manager

AIA

LiquidVM

Tuxedo

Page 7: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 7

Statements from OpenWorld 2008:

• Good progress of BEA integration into Oracle SOA stack

• „best-in-class‟ SOA infrastructure (Oracle WebLogic Server, Oracle WebLogic

Application Grid, Oracle Business Process Management, Oracle WebCenter

Suite)

• ‚enhanced SOA Suite„ (new elements; all-in-one SOA starter kit)

• Extension of „pre-built SOA-based integrations“ as part of AIA initiative

• Continuous SOA Investments:

– In the area of Composite WebServices

– For E-Business Suite and the other Business Applications

– Adherence of SOA-based design- und development principles for the

„next-generation Fusion applications“

Page 8: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 8

What about the Oracle SOA Strategy?

• Modularity is good in SOA technology, but is not so

good in SOA messaging

• Oracle should have inherited some of BEA‟s focus on SOA along with

BEA‟s SOA technology

• Oracle has plenty of SOA-related work underway, and can claim parity and

even superiority to IBM on many SOA fronts

• What Oracle has yet to demonstrate or articulate, however, is a consistent

and over-arching SOA message or approach to this market.

Page 9: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 9

SOA Blueprint2

Page 10: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 10

Reference architectures

• Reference architecture = Desired ideal of achievable IT

landscape (beacon on the horizon)

• Way to implement a reference architecture is long:

– (external) influences cause nessecary variations

• Chief architects: stay on path, adjustment of implementation

– Constant checking and adjustment nessecary to prevent

SOA spaghetti mess

– Not only for the duration of one project, but for the whole

SOA transformation

Page 11: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 11

Vision: Adaptive Enterprise Computing

Page 12: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 12

SOA Blueprint

Page 13: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 13

Another „AIA“: Accidental Integration Architecture

Page 14: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 14

Bringing system to the toolbox

• The best filled toolbox doesn„t guarantee optimal solutions

• Mission of the architect is to bring system to the toolbox

• Each tool must be perfectly known for its function and area of

application:

– Which tool is used best for which area of application?

– Which tools optimal play together in sense of SOA Blueprint

– Will the reference architecture be broken?

– Which combinations hold difficulties or redundancies?

• Outcome of complex projects depends highly on the experience and

qualities of the responsible architect

Page 15: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 15

3 Oracle SOA toolbox

Page 16: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 16

Evolution of Oracle SOA Suite

Page 17: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 17

Emergence of Service Platforms

CORBA

EAIMessaging

Web Services

BPELESB

SERVICE PLATFORM11g

10.1.3

10.1.2

J2EE

• Integrated for ease-of-use

& optimized performances

• Yet, fully standards-compliant

• No sacrifice on hot-pluggability

XSLTXML

SCA

WSDL

Page 18: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 18

Apps

Adapters B2B

PartnersDB Legacy

CONNECTIVITY

Routing Transform DataQuality

ETL &Replication

Data IntegratorOracle Service Bus

Mediation

ROUTING & DATA SERVICES

NativeBPEL

Business Rules

Human Workflow

BPEL Process Manager

ORCHESTRATION

Coherence Cache

J2EE Application Server(Oracle AS, WebLogic, WebSphere, JBoss)

Messaging

Oracle SOA and Event Technologies

GOVERNANCESystem

Monitoring

Enterprise Manager

UDDI

WS PoliciesSecurity

Web Services Manager

Registry

GOVERNANCE

SOA lifecyclegovernance

EnterpriseRepository

JRockit VM & RT

REAL-TIMEVISIBILITY

& PROCESSING AlertsBusiness Monitoring

BAM

EventsData Streams

CEP

ApplicationDevelopmentFramework

EnterpriseModeling

BPA Suite

JDeveloper

Business UserModeling

BPM Suite

Page 19: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 19

The new BPM story

Page 20: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 20

Rigorous

Modeling

Business BPM

IT BPM

and

Service Orchestration

Oracle BPM

20

• Process Experts

• Six Sigma, Lean

• Methodology

• Hierarchical Modeling

• Documentation

• Business user friendly

• Human centric

• Collaborative

• Frequent process

changes

• SOA architecture

• Apps integration, AIA

• BPEL

• High performance STP

• Round-tripping with BPA

BPA

BPM

BPEL PM

Page 21: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 21

Oracle BPM Product Architecture – 10g

BPA Process Architect (ARIS) BPA Process

Architect (ARIS)

JDeveloper

BPM Studio

BPM Server

(XPDL)

XPDLScreen

Flows

Org

Model

BPM Server

(BPEL)

BPELHuman

WFRules

Worklist

Process Dashboards

MS Office

BAM

Workspace

MS Office

Page 22: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 22

Oracle BPM Product Architecture – Roadmap

XPDL, BPMN 2.0, BPEL

Worklist Process Portal MS Office BAM

BPM Studio

(with Biz and IT view)

BPA Process Architect (ARIS) BPA Process

Architect (ARIS)

BPMN Process

blueprint

(optional step)

• BPM Studio: Integrated process, workflow, rules, and forms designer; includes simulation

• BPM Server: Integrated process engine supporting BPEL, XPDL/BPMN 2.0 and Human WF based on BPEL4People

• BPM Worklist: ADF Worklist application

• BPA Suite Addresses rich analysis and modeling requirements (e.g. Six Sigma, Lean, documentation-only modeling, etc)

Business View

BPM Server

BPEL,

BPMN 2.0

/ XPDL

BPEL4People

(Human WF)Rules

SCA

Page 23: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 23

The new ESB story

Page 24: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 24

ESB Roadmap

3.1

10.1.3.5

upgrade to mediator(path already in place today)

SOA 11g Service Infrastructure

“100-day” release 10g update 11g

OSB(AquaLogic

Service Bus)

OESB10g

11gR1

mediator

Objectives:

• Provide all Oracle and BEA customers with a seamless upgrade path

• Use Oracle Service Bus as the vehicle to deliver new ESB features

• Use OESB in hot-pluggable environments, for mediation and internal apps AIA use cases

Page 25: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 25

Benefits of the Service Infrastructure

Conversion to

Normalized

Message

Service Infrastructure

Policy Manager

Mediator BPELHuman

Task

SOAP

Policy

Enforcement

Point

• Performances (minimum marshalling/unmarshalling)

• Global policies

• Coherence for dehydration

• Infrastructure features made available to all components

• Side-by-side versioning model across suite

• Unified Tracking and Logging

No conversion

HTTP/SOAP message

2

3 4 5

1

Page 26: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 26

4 Tools in specific contexts

Page 27: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

27 / 19. Sept. 2008/

Things BPM

Local Workflow/EAI projects vs. Enterprise Level BPM/SOA

Page 28: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 28

Nature of many „BPM“ projects:Workflow, almost no business services

Directly implemented as workflow tasks,

not as SOA Business Services

Directly implemented database adapter,

not as SOA Business Service

Page 29: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 29

Nature of many projects:Organizational context local; rather workflow than BPM

Redundant functionality

Fulfillment SAP-CRM Billing

Internal processes (task driven,

no interaction with other silos)

Silo specific functionality

Page 30: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 30

.. as compared to cross silo end to end processes:

Enterprise level (or at least domain level) BPM/SOA

SILO 1 SILO 2 SILO 3

Shared Services

Page 31: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 31

Local Workflow/EAI projects vs. Enterprise Level BPM/SOA

-Addresses otimizations of human interactions

with systems in one department

- Controlled environment: You go to the

developer next door or look in well known

known log files when investigating something

-Addresses otimizations the way the

organization interacts with customer and

homogenizes inner procedures

- Uncontrolled environment: Information is

spread over departments, you need stroing

governance to know how to retrieve information

or change something

Local project, remaining in siloes

Enterprise BPM

These differefferent contexts have impacts on the feasible tools and their usage!

Page 32: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 32

The impact of context on tools:

Local Workflow Projects using „SOA/BPM Technology“

Pure BPMN is sufficient -> BPM Suite (Ex-Fuego) rather than BPA Suite

No UDDI and ESB necessary for

service virtualization and reuse

No UDDI is necessary for

data stewardship

Business Rule Engine not

justified, some

developers might play

with it.

Page 33: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 33

The impact of context on tools:

Enterprise Level BPM

->

Pure BPMN is not sufficient, BPMN is embedded process hirarchies

and in other larger scopedEA models -> BPA Suite

UDDI and ESB necessary for service

virtualization and reuse

UDDI is necessary for data stewardship,

ESB for complex transformations

-> Oracle misses semantical type definition

and mapping tool

Business Rule Engine justified for central place to define

and investigate important business rules

Page 34: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

34 / 19. Sept. 2008/

ESB in Context

Where to put my Routing and Integration Logic??

ESB Puzzles and Answers for SOA Suite 11

with and without new “Oracle ESB” (Ex- BEA ALSB)

Page 35: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 35

ESB based implementation

for

Business Service (EBS) A“

Peoplesoft

SIEBEL

A loosely coupled design for a SOA Business Service based on AIA

Enterprise Business

Flow (EBF) “A”Based on process

model in BPA Suite

and executable in

BPEL

Var 1

Var 2

Service Registry

What is location URL of „A“?

Stateful orchestration

Complex enrichment

Routing (if it depends

on variable, not

message content)

Keep no state (no

variables)

Call services along a chain

Simple enrichment

do routing (if it depends on

message content)

Application Business Connector Services

(ABCS):

ESB based adapter

service for „Peoplesoft“

ABCS for „SIEBEL“

Handles Mediation

(Syntactic transformation

from / to canonical model)

Calls endpoint

Design Time

enables analysts and developers to

find services and its meta data (XML

schema etc.)

Runtime

resolves endpoint URLs

Page 36: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 36

An AIA based business service in “11 Classic”

fulfill Order

Service Registry

(UDDI)

Adapter

Service „ ABCS X“

Adapter

Service „ ABCS Y“

Stateless integration

Process „ EBS fO”

Stateful

Activity Service „EBF fO“

Orchestrates;

decides on implementation

Var 2Var 1

WSDL

System Y

System X

BPEL

Mediator

Mediator

SCA Composite “fulfill Order”

Mediator

if Var 1 > 100.000 elseStateful Workflow „fullfillOrder“

Service D

BPEL

BPEL based Business Process

Page 37: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 37

Well – now this is the advice we got at Oracle HQ:fulfill Order

Service Registry

(UDDI)WSDLBPEL

Oracle ESB

(Ex-BEA-ALSB)

Now, where did my nice Fabric with all the beauty of SCA go?

After all, this was at the core of Thomas Kurian„s story of 11 that

watered our mouths since two years, wasn„t it?

After many discussions at OOW, we came up with this ...

Page 38: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 38

A business service implementation in

“11 plus new ESB”fulfill Order

Service Registry

(UDDI)

Stateful

Activity Service „EBF A“

Orchestrates;

decides on implementation

Var 2Var 1

WSDL

BPEL

SCA Composite “A”

if Var 1 > 100.000 elseStateful Workflow

Service D

BPEL

BPEL

Oracle ESB:

Entry Point and data- and implementation

virtualization for “fulfill Order”

Adapter

Service „ ABCS X“

Adapter

Service „ ABCS Y“

Stateless integration

Process „ EBS A”

System Y

System X

Oracle ESB

Page 39: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 39

A business service implementation in

“11 plus new ESB”fulfill Order

Service Registry

(UDDI)

Stateful

Activity Service „EBF A“

Orchestrates;

decides on implementation

Var 2Var 1

WSDL

BPEL

SCA Composite “A”

if Var 1 > 100.000 elseStateful Workflow

Service D

BPEL

BPEL

Oracle ESB:

Entry Point and data- and implementation

virtualization for “fulfill Order”

Adapter

Service „ ABCS X“

Adapter

Service „ ABCS Y“

Stateless integration

Process „ EBS A”

System Y

System X

Oracle ESBData: Translates to local dialects

Data: Deals purely with canonical format

Data: Translates to

canonical data

model

Page 40: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 40

Assessment

Pro:

• More mature, richer ESB features: Variables, XQuery-Editor

• Better separation of concerns: Separate integration logic from

business composites

Contra (as for first realease of 11, might resolved when integrated):

• Adds confusion, unclearer desings

• Different IDEs and runtime Oracle ESB not integrated in

JDeveloper

A business service implementation in

“11 plus new ESB”

Page 41: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 41

Tradeoff: Routing logic in the business service ...

fulfill Order

Service Registry

(UDDI)

Stateful

Activity Service „EBF fO“

Orchestrates;

decides on implementation

Var 2Var 1

WSDL

BPEL

SCA Composite “fulfill Order”

if Var 1 > 100.000 else

BPEL based Business Process

Adapter

Service „ ABCS X“

Adapter

Service „ ABCS Y“

Integration Process

“fulfillOrderAsIntegrationProcess”

System Y

System X

Stateful Workflow

„fulfill Order as Workflow“

Service D

Page 42: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 42

Tradeoff: Routing logic in the business service

- the beauty of loose coupling: Change the implementation does

not change the process (stable as longs as WSDL stays stable)

fulfill OrderService Registry

(UDDI)

WSDL

BPEL based Business Process

Implementation

as Rule

Stateful

Activity Service „EBF fO“

decides on implementation

Var 1 Var 2

BPEL

Rule Service

SCA Composite “fulfill Order”

if Var 1 > 100.000 else

Service “fullfillOrder“

from Partner Company

WSDL

Page 43: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 43

Tradeoff: Routing logic in the business serviceLet’s take a look how we could move the decision on implementation

from within the service -> up to the business process (next slide)

fulfill Order

Service Registry

(UDDI)

Stateful

Activity Service „EBF fO“

Orchestrates;

decides on implementation

Var 2Var 1

WSDL

BPEL

SCA Composite “fulfill Order”

if Var 1 > 100.000 else

BPEL based Business Process

Adapter

Service „ ABCS X“

Adapter

Service „ ABCS Y“

Integration Process

“fulfillOrderAsIntegrationProcess”

System Y

System X

Stateful Workflow

„fulfill Order as Workflow“

Service D

Page 44: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 44

Decision on implementation at Process Level(preferred when decision rule is business relevant)

fulfill Order as Workflowif Var 1 > 100.000

Stateful Workflow

„fulfill Order as Workflow“

Adapter

Service „ ABCS X“

Adapter

Service „ ABCS Y“

Integration Process

“fulfillOrderAsIntegrationProcess”

System Y

System X

fulfill Order as Internal Integration Processelse

Pro: Business relevant decision

in Process Model

Con: Tighter coupling between

process step and implementation

(a bit “Anti-SOA”)

Service D

BPEL based Business Process

Page 45: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 45

Orchestration in three years:

Will BPEL survive?

Page 46: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 46

Usages of BPEL today: Business Process, Workflow,

Integration Processfulfill Order

Adapter

Service „ ABCS X“

Adapter

Service „ ABCS Y“

Stateless integration

Process „ EBS fO”

Stateful

Activity Service „EBF fO“

Orchestrates;

decides on implementation

Var 2Var 1

Complex Integration Logic:

BPEL

if Var 1 > 100.000 elseStateful Workflow „fullfillOrder“

Service D

Workflow: BPEL

Model: BPMN (e.g. in BPA Suite);

Executable: BPEL

Stateless Integration pipes:

Not BPEL; BPEL if statefull

Page 47: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 47

The future of BPEL

fulfill Order

Stateful

Activity Service „EBF A“

Orchestrates;

decides on implementation

Var 2Var 1

if Var 1 > 100.000 elseStateful Workflow

Service D

Oracle ESB:

Entry Point for “fulfill Order ”

Model: BPMN 2.0;

Executable: BPMN 2.0

Complex Integration Logic:

BPEL - or non BPEL based EAI flow in Oracle ESB

Workflow: BPMN 2.0

Integration pipes: non BPEL-

based EAI flow

Adapter

Service „ ABCS X“

Adapter

Service „ ABCS Y“

Stateless integration

Process „ EBS fO”

Oracle ESB

SCA

Stateless Integration pipes:

non BPEL-based EAI flow

Page 48: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 48

Service Infrastructure

Policy Manager

Mediator BPELHuman

Task

SOAP SOAP

Securing SOA Composites:

The Policy Manager

Web Service Interceptor:

• Authentication

• Authorization

• Integrity & Confidentiality

(signatures,

encryption/decryption)

• Publish security

requirements as WS-Policy

in WSDL

Service Component

Interceptors:

• Authorization

HTTP/SOAP

message

2 3 4

51

HTTP/SOAP

message

Web Service Interceptor:

• User token insertion (such

as SAML)

• Integrity & Confidentiality

(signatures,

encryption/decryption)

SSO

(Oracle Access

Manager)

DBLDAPFile

OPS4J

• Clearly separates

process logic from

security concerns

• Secures endpoints

• Sets and propagate

identity

Page 49: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 49

5 Conclusion

Page 50: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 50

Conclusion

• Oracle has a best-in-class SOA toolbox…

• …just needs a better, holistic SOA strategy communication

• Adhere to the SOA Blueprint!

• Know your toolbox very well!

• Know the right tool for the right context!

• Don„t get stuck in one learned solution, investigate the tradeoffs!

Page 51: Bringing system to the Oracle SOA toolboxs_SOA... · Bringing system to the Oracle SOA toolbox Hajo Normann, EDS Torsten Winterberg, OPITZ CONSULTING GmbH. Oracle SOA toolbox SIG

Oracle SOA toolbox SIG SOA 51

Torsten Winterberg

Dipl.-Ing. / Dipl.-Wirt.-Ing.(FH)

Divisioinal Director – Oracle ACE Director

OPITZ CONSULTING GmbHKirchstr. 6 - 51647 Gummersbach

Phone +49(0)2261/6001-0 - Fax -4200 - Mobile +49(0)173/5479302

[email protected] - www.opitz-consulting.de

Questions…?

Hajo Normann

EDS: SOA Architect @ SOA Business & Integration Consulting;

Member of BPM Community Steering Committee; Top Gun Alumni

Oracle: Oracle ACE Director; Leader DOAG SIG SOA

EDS Operations Services GmbH EDS Operations Services GmbH

Eisenstrasse 56 - 65428 Rüsselsheim, Germany

Phone/Mobil: +49 1520 1655028 [email protected]

Web: www.eds.com