oracle soa suite 11g mediator vs oracle service bus (osb) · basel · baden · bern · lausanne ·...
TRANSCRIPT
Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München · Stuttgart · Wien
Oracle SOA Suite 11g Mediator vs Oracle
Service Bus (OSB)
DOAG Konferenz 2009
Guido Schmutz,
Technology Manager /
Partner Trivadis AG
19.11.2009, Nürnberg
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
Introduction
Guido Schmutz Working for Trivadis for more than 12 years
Oracle Ace Director for Fusion Middleware and SOA
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: [email protected]
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
Trivadis Facts & Figures
3
Über 540 Mitarbeiter an 13
Standorten im Raum D-A-CH
Finanziell unabhängig und
nachhaltig profitabel
Kennzahlen 2008
Konsolidierter Konzernumsatz:
CHF 108 Mio. / EUR 68 Mio.
Bei über 650 Dienstleistungs-
kunden in über 1'600 Projekten
aktiv
Über 150 Service Level
Agreements
Über 5'000 Schulungsteilnehmer
Forschungs- und Entwicklungs-
budget:
CHF 6.0 Mio. / EUR 3.6 Mio.
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
Kundenindividuelle
Lösungskompetenz und
Herstellerunabhängigkeit
Trivadis - das Besondere
4
bietet fundierte Methodenkenntnisse und eigenentwickelte
Vorgehensweisen
garantiert wiederholbare Qualität und Realisierungssicherheit
Technologiekompetenz hat über 15 Jahre Expertise in Oracle, Microsoft, IBM & Open Source
verfügt über ein eigenes Technology Center und setzt auf
technologische Exzellenz
Lösungs- und
Integrations-Know-how
hat eine breite, branchenübergreifende Kundenbasis und jährlich über
1600 Projekte
verbindet technologisches Spezialistenwissen mit dem Verständnis
für die Business-Spezifika des Kunden
Begleitung über den
gesamten IT-Projekt-
Lifecycle
begleitet den gesamten IT-Projekt-Lifecycle mit einem modularen
Dienstleistungsportfolio
bietet für jeden „Reifegrad“ die passende Dienstleistungs- und
Lösungskombination
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
Agenda
Data are always
part of the game.
Geschichte
Oracle SOA Suite 11g
Welche Komponente, wann einsetzen?
Architektur
Fazit
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
Geschichte der Oracle SOA Plattform
Oracle Service Bus
Oracle ESB
Oracle BPEL
Source: Oracle
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
Positionierung Produkte in Oracle SOA Suite 10g
BPEL Process Manager ist und bleibt die primäre Service-Komposition, -Orchestrierung und -Process
Engine
Oracle Enterprise Service Bus (OESB) alter „ESB“ – Der OESB war der primäre ESB vor dem BEA Zukauf.
Nach dem Kauf von BEA wurde er auf das Verfügung stellen von Mediator-Services zwischen verschiedenen SOA Suite Komponenten zurückgestuft
In 11g wird der OESB dabei auch zur Mediator Komponente umbenannt und stellt eine mögliche Komponente innerhalb eines SCA Composite dar
Oracle Service Bus (OSB) früher bekannt unter BEA Aqualogic Service Bus (ALSB)
neu Oracle’s primärer Service Bus
bevorzugte Plattform für die Virtualisierung von Services und Interaktionen mit Services, die extern zur SOA Suite sind
Zurzeit nur unter BEA Weblogic verfügbar
Basis für die Weiterentwicklung der Service Bus Funktionalität
kann auch losgelöst, ohne SOA Suite Umgebung eingesetzt werden
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
Agenda
Data are always
part of the game.
Geschichte
Oracle SOA Suite 11g
Welche Komponente, wann einsetzen?
Architektur
Fazit
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
Von der Oracle SOA Suite 10g zur 11g
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
Was ist neu mit Oracle SOA Suite 11g
Eine wesentliche Neuerung von SOA Suite 11g ist die Einführung einer gemeinsamen Service-Infrastruktur Verwaltet über den Service Component Architecture (SCA) Standard
Dadurch werden die einzelnen Produkte von 10g zu so genannten Service-Engines innerhalb von SCA. Dies äussert sich in einer wesentlich besseren Integration Macht sich insbesondere für den Entwickler bezahlt, da nun alles aus einer
Umgebung entwickelt und deployed werden kann.
Der Oracle Service Bus (ex BEA) ist zurzeit noch nicht in der Version 11g verfügbar Version 3.1 lässt sich aber problemlos mit der SOA Suite 11g kombinieren
Wann aber soll welche Komponente eingesetzt werden?
wie sieht eine sinnvolle Kombination von Oracle SOA Suite 11g und Oracle Service Bus aus?
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
Agenda
Data are always
part of the game.
Geschichte
Oracle SOA Suite 11g
Welche Komponente, wann einsetzen?
Architektur
Fazit
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
Welche Komponente für was einsetzen?
BPEL
OSB
Mediator 11g
OESB
Message Transformation (XSLT)
Human Workflow
Process State/
Long running
Message Filter
Adapter Framework
Decision Service
Process Orchestration
XQuery Transformation
Value Mapping
Cross-Reference Tables (XREFs)
Split-Join
XA SupportJDeveloper
Eclipse IDE
Web Console
SLA Dashboard
Resubmit
Message
Ordering
Message Throttling
Service Pooling (Load Balancing)
Instance Monitoring
Security
Message Validation
Reliable Messaging
Asynchronous Messaging
Service Types and Transport
Compensation
Parallel Processing
Graphical Flow
DesignSensors
Message Routing
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
BPEL vs. OSB/Mediator
BPEL Primär für Stateful und langlaufende
Prozesse
Orchestrierung von Serviceaufrufen
Implementation von Composite
Services
Integration von Rules Engine und
Human Workflow
Instance Monitoring
OSB/Mediator Stateless Messaging
Value Mapping und Cross-Reference
Tables für kanonische Datenmodelle
Implementation des VETRO Pattern
Validate
Enrich
Transform
Route
Operate
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
Mediator vs. Oracle Service Bus (OSB)
Mediator Der kleine Service Bus
Beschränkt sich auf simple Mediator
Funktionalität für Umsetzung des
VETRO-Pattern
Validate
Enrich
Transform
Route
Operate
Value Mapping und Cross-Reference
Table für Unterstützung von
kanonischem Datenmodell
Entwicklung über JDeveloper IDE
Event Delivery Network für Publish-
Subscribe Semantik
Message Transformation mit XSLT
Als SCA Komponente in SCA-
Composite nutzbar und deploybar
Oracle Service Bus (OSB) Der grosse, mächtige Service Bus
Erweitere Funktionalität für
unternehmensweite Integration
Message Throttling
Service Pooling
Reliable Messaging
Entwicklung über Eclipse IDE oder
Web Console
Message Transformation über XQuery
und XSLT
OSB spezifisches Deployment
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
OSB: Service Pooling
Service Clients
Endpoint URL 1
Endpoint URL 3
Endpoint URL 2Proxy
SvcClient 1
OSB Cluster
Bus
Svc
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
Routing to active endpoints, service load balancing
Option for the system to automatically take non-responsive URIs out of the pool, and put them back in as they become responsive
Alerts will be generated when the status of the endpoint changes from Up Down and vice versa
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
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
Split ForEach
ProcessOrder
AquaLogic Service Bus
JoinProcessOrder
15
Order 1 Order 2 Order 3
SPLITResponse
1Response
2Response
3
JOIN
Request
Payload
Response
Payload
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
OSB oder Mediator: Asynchronous Messaging
Synchron zu Asynchron Transformation
Integration View Application and
Information View
Integration Domain TransportApplication
Process
Mediation Collection/Distribution Communication
SOAPSOAP Adapter
Mediator
Application
Transformer
BPEL
receive
invoke
receive
JMS
JMS Adapter Credit
Card
Request
Queue
Reply
QueueJMS
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
BPEL: Composite Services
Mit BPEL können Composite Service auf deklarative Art und Weise
zusammengestellt werden
Integration View
Integration Domain
ESB
Application and
Information View
TransportApplication
Process Mediation Collection/Distribution Communication
SOAPSOAP Adapter
SOAPSOAP Adapter
HTTPHTTP Adapter
BPEL
receive
invoke
invoke
invoke
RMI/IIOPEJB Adapter EJB Session Bean
Application
Basic Service
Basic ServiceProtocol
Transformation
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
OSB oder Mediator: Transformation und kanonisches
Datenmodell
Distribution
Layer
Mediation
Layer
Collection
Layer
Adapter Router Adapter
Q Q Z Z
Collector Mediator Distributor
Adapter
Distributor
Adapter
Collector
Q Q Z Z
Router
Message Translator
Message Translator
Message Translator
Message Translator
Distribution
Layer
Mediation
Layer
Collection
Layer
Adapter
Router
Adapter
C
Message
TranslatorMessage
Translator
Q Q C C Z Z
Collector Mediator Distributor
Adapter
Distributor
Message
TranslatorAdapter
Collector
Message
Translator
Q Q Z ZCC
Process
Layer
Mediation
Layer
Distribution
Layer
Mediation
Layer
Collection
Layer
Adapter
Router
Adapter
Q
C
MapperMessage
TranslatorMessage
TranslatorMapper
Q Q
C C
Z Z Z
Collector Mediator Distributor
AdapterMapper
Distributor
Message
TranslatorAdapter Mapper
Collector
Message
Translator
Q Q Q Z Z Z
Router
C
MediatorOrchestrator
C
Process
Engine
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
Agenda
Data are always
part of the game.
Geschichte
Oracle SOA Suite 11g
Welche Komponente, wann einsetzen?
Architektur
Fazit
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
SOA Architecture
SOA Domäne 2
SAP System
(SAP)
Direct Connection, Broker, Router (ESB)
Population and Synchronization (Bulk ESB)
Oracle
Database FTP
CSV
SAP Bus
SAP
SAP SOAP
Transformation
RoutingEnrichment
ESB
SQL Server
Database
Exposed Direct Connection (Exposed-ESB)
Partner
Application
(PA)
Partner
Application
(PA)
SOAP FTP
Rule Engine
SOAP
Backend
Application
(BA)
XLS
CSV
CSV
CSV
Native
FilterValidation
Native
Value Mapping
SMTP
Email Server
Mailhost
POP3/IMAP
Rules
FTP Server
FT
P
ApplicationOracle
Ba
sic
Se
rvic
e
JMS
JMS
SOA Domäne 1
Application
Oracle
SOAP
Ru
les
BP
EL
Hu
ma
n
Inte
ractio
n
Mediator (OESB)
OSB
Oracle Data Integrator (ODI)
OSB
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
(Geschäfts-)Prozess startet herkömmlichen ETL Task
Integration View Application and
Information View
Integration Domain TransportApplication
Process Mediation Collection/Distribution Communication
TCP/IPSQL
SQL*NetSQL
DB2
Oracle
Batch Population
Load / Apply
Transform /
Process
Extract /
Gahter
BPEL
receive
receive
invoke
SOAPSOAP Adapter Application
ESB
invoke SQL*NetDatabase Adapter
Endpoint
Endpoint
ESB
Endpoint
SOAP
SOAP Adapter
SOAP Adapter
SOAP
SOAP Adapter
SOAP AdapterEndpoint
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
Federated Service Bus Pattern
Application Level
ein Service Bus je Applikation, mehrere innerhalb einer Domäne
Domain Level
ein Service Bus pro Domäne
Enterprise Level
ein Service Bus für das gesamte
Unternehmen
External Level
ein Gateway für das
ganze Unternehmen
zu den externen
Services
Source: http://soa-eda.blogspot.com/2009/03/federared-service-bus-infrastructure.html
Mediator (OESB)
Mediator (OESB)
OSB
OSB
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
SOA Domänen über unternehmensweiten ESB
verbinden
e.g.
CEP
Event Event
Data & Services
Reuse Domain
Data & Services
Reuse Domain
Data & Services
Reuse Domain
publish publish
subscribe subscribe
Decoupling borders
Co
mm
an
d a
nd
Co
ntro
l: SO
A
Plan, Run, Measure and Optimize: Business Process Chain EDA
Service
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
Agenda
Data are always
part of the game.
Geschichte
Oracle SOA Suite 11g
Welche Komponente, wann einsetzen?
Architektur
Fazit
© 2009Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)
Fazit
Sowohl der Mediator wie auch der Oracle Service Bus implementieren
ESB-Funktionalitäten gut
Der Entscheid welcher Bus eingesetzt wird, kann
über die geforderten und unterstützten Features gefällt werden
oder ob die SOA Suite 11g mit den weiteren Komponenten BPEL, Rules
Engine, Human Workflow, usw. ebenfalls benötigt wird, oder ob lediglich ein
eigenständiger ESB notwendig ist.
In der ersten Situation wird sicher auch der Mediator eingesetzt werden,
währendem in der zweiten Situation eher auf den Oracle Service Bus
gesetzt wird
In einer grösseren und komplexeren SOA ist es jedoch sinnvoll, diese
über das Federated Bus Pattern zu kombinieren
D.h. sowohl den Mediator wie auch den Oracle Service Bus einzusetzen
Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München · Stuttgart · Wien
Trivadis finden Sie auf Ebene 3 –
Stand Nr. 304
DOAG Konferenz 2009
Guido Schmutz,
Technology Manager /
Partner Trivadis AG
19.11.2009, Nürnberg