Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Basel
Baden
Bern
Lausanne
Zrich
Dsseldorf
Frankfurt/M.
Freiburg i. Br.
Hamburg
Mnchen
Stuttgart
Wien
Introduction
Guido Schmutz
Working for Trivadis for more than 12 years Co-Author of different books Consultant, Trainer Software Architect for Java, Oracle, SOA and EDA Member of Trivadis Architecture Board Trivadis Technology Manager More than 20 years of software development experience
Contact: guido.schmutz@trivadis.com
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
Agenda
Introduction Oracle SOA Suite ESB and BPEL in the Architecture ESB and BPEL Usage Scenarios
Data are always part of the game.
Summary
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
Service Classification
Basic services / Elementary Services
Basic service
Foundation of the SOA Represent basic functionality of a domain Data centric or logic centric
Technology gateways, faades and functionality-adding services Acts as client and server
Process service
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
Process layer
Booking process
Composition layer
BookAndBill
Basic layer
Train Customer Hotel Booking Billing
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
What is BPEL?
BPEL is an official WS-* Standard Designed for the implementation of (business) process services in a declarative way
Graphically XML syntax behind
What is an ESB?
Enterprise Service Bus is not a Standard! What to look for in an Enterprise Service Bus?
Connectivity Agility Visibility, Change & Control Service Virtualization
Message Enhancement
Message Processing
Protocol Transformation
Message Transformation
Service Mapping
Routing
Process Choreography
Security
Service Orchestration
Transaction Management
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
Message Filter
Message Translator
Content Enricher
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
Agenda
Introduction Oracle SOA Suite ESB and BPEL in the Architecture ESB and BPEL Usage Scenarios
Data are always part of the game.
Summary
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
Oracle BPEL
Source: Oracle OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden? 2009
GOVERNANCE CEP
Enterprise Manager
GOVERNANCE Monitoring
Web Services Manager WS Policies Security Enterprise Repository SOA lifecycle governance Registry UDDI
JRockit VM & RT
System
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
Source: Oracle
2009
Feature Mapping
OESB
Value Mapping Process State/ Long running Process Orchestration Human Workflow Decision Service Adapter (JCA) Instance Monitoring Resubmit JDeveloper XA Support Message Filter Message Validation XSLT Transformation Graphical Flow Message Orchestration Asynchronous Messaging Message Ordering Security Eclipse/Web Console Reliable Messaging Service Types and Transport Service Pooling (Load Balancing) Cross-Reference Tables (XREFs)
BPEL
Compensation Parallel Processing Sensors
OSB
2009
OSB OESB
Composed service
BPEL
Process service
BPMN
OSB OWSM
2009
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
rev
11g
Business Business Rules Rules BPEL BPEL Human Human Workflow Workflow
Service Infrastructure
Repository
SCA platform Enterprise Manager integration BAM sensors End-to-end security JDeveloper tooling Integrated SOA Governance J2EE portability
rev today
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
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden? 2009
Mediator
Agenda
Introduction Oracle SOA Suite ESB and BPEL in the Architecture ESB and BPEL Usage Scenarios
Data are always part of the game.
Summary
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
SOA Architecture
Mediator (OESB)
Basic Service
Human Interaction
Rules
BPEL
FTP
OSB
OSB
Domain level
multiple domain buses, one for each domain
OSB
External level
one external gateway for the enterprise
Mediator (OESB)
Mediator (OESB)
Source: http://soa-eda.blogspot.com/2009/03/federared-service-bus-infrastructure.html
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden? 2009
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
Agenda
Introduction Oracle SOA Suite ESB and BPEL in the Architecture ESB and BPEL Usage Scenarios
Data are always part of the game.
Summary
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
Integration View
Mediation Layer
Aufgabe: Aufgabe: Informationen aus Informationen von den Quellen zusammen Quell- an die stellen und an die Ziele Zielsysteme bertragen verteilen (Transporter) (Collector & Distributor)
Informationsfluss
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
Q Q
Q Q
Q C Q C C
Z Z
Z Z
Z Z
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
Integration Domain
Mediation Collection/Distribution
BPEL
receive
Event-Driven Consumer
JMS Adapter
JMS
Queue
FTP
SQL*Net
Oracle
invoke
Endpoint
EJB Adapter
RMI/IIOP
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
Integration Domain
Mediation Collection/Distribution
BPEL
SOAP Adapter
SOAP
Basic Service
invoke
HTTP Adapter
HTTP
Basic Service
invoke
EJB Adapter
RMI/IIOP
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
Integration Domain
Mediation Collection/Distribution
Enrichment
SQL
SQL*Net
Oracle
Content-Based Router
FTP Adapter
FTP
CSV
Database Adapter
SQL*Net
Oracle
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
Service-Oriented Integration
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
Agenda
Introduction Oracle SOA Suite ESB and BPEL Usage Scenarios ESB and BPEL in the Architecture
Data are always part of the game.
Summary
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
Summary
Its important to know the place of BPEL and ESB (OESB or OSB) in an SOA(rchitecture)
Basic Services => OESB or OSB Composite Services => BPEL or in simple cases OESB/OSB Process Services => BPEL and BPMN (in 2010)
Both OESB and OSB can be used today to implement ESB services The OESB will be downgraded to the Mediator Service Engine in an SCA composite in SOA Suite 11g
=> little bus
Thank you!
?
www.trivadis.com
Basel
Baden
Bern
Lausanne
Zrich
Dsseldorf
Frankfurt/M.
Freiburg i. Br.
Hamburg
Mnchen
Stuttgart
Wien
Down
Client 1
OSB Cluster
If a URI is non-responsive, take the URI out of the pool Bring the URI back in the pool when it is back-up
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
OSB: Split-Join
Incoming payload is split into multiple service invocations Multiple service responses are aggregated into single payload Parallel action results into significant performance improvement
Response Payload
JOIN
SPLIT
Order 1 Order 2 Order 3 Response Response Response 1 2 3
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009
OSB vs. OESB vs. BPEL - wann soll welche Komponente eingesetzt werden?
2009