Sie sind auf Seite 1von 27

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

DOAG Konferenz 2009

Guido Schmutz, Technology Manager / Partner Trivadis AG 19.11.2009, Nrnberg

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 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: guido.schmutz@trivadis.com

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

2009

Trivadis Facts & Figures

ber 540 Mitarbeiter an 13 Standorten im Raum D-A-CH Finanziell unabhngig und nachhaltig profitabel Kennzahlen 2008
Konsolidierter Konzernumsatz: CHF 108 Mio. / EUR 68 Mio. Bei ber 650 Dienstleistungskunden in ber 1'600 Projekten aktiv ber 150 Service Level Agreements ber 5'000 Schulungsteilnehmer Forschungs- und Entwicklungsbudget: CHF 6.0 Mio. / EUR 3.6 Mio.

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

2009

Trivadis - das Besondere

Kundenindividuelle Lsungskompetenz und Herstellerunabhngigkeit Technologiekompetenz

bietet fundierte Methodenkenntnisse und eigenentwickelte Vorgehensweisen garantiert wiederholbare Qualitt und Realisierungssicherheit hat ber 15 Jahre Expertise in Oracle, Microsoft, IBM & Open Source verfgt ber ein eigenes Technology Center und setzt auf technologische Exzellenz

Lsungs- und Integrations-Know-how

hat eine breite, branchenbergreifende Kundenbasis und jhrlich ber 1600 Projekte verbindet technologisches Spezialistenwissen mit dem Verstndnis fr die Business-Spezifika des Kunden

Begleitung ber den gesamten IT-ProjektLifecycle

begleitet den gesamten IT-Projekt-Lifecycle mit einem modularen Dienstleistungsportfolio bietet fr jeden Reifegrad die passende Dienstleistungs- und Lsungskombination

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

2009

Agenda
Geschichte

Oracle SOA Suite 11g


Welche Komponente, wann einsetzen?

Architektur
Data are always part of the game.

Fazit

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

2009

Geschichte der Oracle SOA Plattform


Oracle ESB

Oracle Service Bus

Oracle BPEL
Source: Oracle Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) 2009

Positionierung Produkte in Oracle SOA Suite 10g


BPEL Process Manager
ist und bleibt die primre Service-Komposition, -Orchestrierung und -Process Engine

Oracle Enterprise Service Bus (OESB)


alter ESB Der OESB war der primre ESB vor dem BEA Zukauf. Nach dem Kauf von BEA wurde er auf das Verfgung stellen von MediatorServices zwischen verschiedenen SOA Suite Komponenten zurckgestuft In 11g wird der OESB dabei auch zur Mediator Komponente umbenannt und stellt eine mgliche Komponente innerhalb eines SCA Composite dar

Oracle Service Bus (OSB)


frher bekannt unter BEA Aqualogic Service Bus (ALSB) neu Oracles primrer Service Bus bevorzugte Plattform fr die Virtualisierung von Services und Interaktionen mit Services, die extern zur SOA Suite sind Zurzeit nur unter BEA Weblogic verfgbar Basis fr die Weiterentwicklung der Service Bus Funktionalitt kann auch losgelst, ohne SOA Suite Umgebung eingesetzt werden
Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) 2009

Agenda
Geschichte

Oracle SOA Suite 11g


Welche Komponente, wann einsetzen?

Architektur
Data are always part of the game.

Fazit

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

2009

Von der Oracle SOA Suite 10g zur 11g

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

2009

Was ist neu mit Oracle SOA Suite 11g


Eine wesentliche Neuerung von SOA Suite 11g ist die Einfhrung 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 fr 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 verfgbar

Version 3.1 lsst 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?
Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) 2009

Agenda
Geschichte

Oracle SOA Suite 11g


Welche Komponente, wann einsetzen?

Architektur
Data are always part of the game.

Fazit

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

2009

Welche Komponente fr was einsetzen?


Cross-Reference Tables (XREFs)

Process State/ Long running Process Orchestration Human Workflow Decision Service

Resubmit Instance Monitoring JDeveloper

Mediator 11g OESB


Value Mapping
XA Support Message Filter

BPEL
Compensation Parallel Processing Sensors

Message Validation Asynchronous Messaging Message Transformation (XSLT) Adapter Framework Message Routing Graphical Flow Design

Message Ordering

Security
Eclipse IDE Web Console Reliable Messaging Service Types and Transport

Service Pooling (Load Balancing)

XQuery Transformation

OSB
2009

Message Throttling
Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

Split-Join

SLA Dashboard

BPEL vs. OSB/Mediator


BPEL
Primr fr 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 fr kanonische Datenmodelle Implementation des VETRO Pattern
Validate Enrich Transform Route Operate

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

2009

Mediator vs. Oracle Service Bus (OSB)


Mediator
Der kleine Service Bus Beschrnkt sich auf simple Mediator Funktionalitt fr Umsetzung des VETRO-Pattern
Validate Enrich Transform Route Operate

Oracle Service Bus (OSB)


Der grosse, mchtige Service Bus Erweitere Funktionalitt fr unternehmensweite Integration
Message Throttling Service Pooling Reliable Messaging

Value Mapping und Cross-Reference Table fr Untersttzung von kanonischem Datenmodell Entwicklung ber JDeveloper IDE Event Delivery Network fr PublishSubscribe Semantik Message Transformation mit XSLT Als SCA Komponente in SCAComposite nutzbar und deploybar
Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

Entwicklung ber Eclipse IDE oder Web Console Message Transformation ber XQuery und XSLT OSB spezifisches Deployment

2009

OSB: Service Pooling


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
Service Clients
Endpoint URL 1 Proxy Svc Bus Svc

Endpoint URL 2 Endpoint URL 3

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

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

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

Request Payload AquaLogic Service Bus


ProcessOrder Split ForEach 15 ProcessOrder Join

Response Payload

JOIN

SPLIT
Order 1 Order 2
Order 3 Response Response Response 1 2 3

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

2009

OSB oder Mediator: Asynchronous Messaging


Synchron zu Asynchron Transformation

Integration View Application Integration Domain


Mediation
BPEL

Application and Information View Transport


Communication
SOAP Application

Collection/Distribution
SOAP Adapter

receive Process invoke


Mediator

JMS

Request Queue Credit Card

Transformer receive

JMS Adapter JMS Reply Queue

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

2009

BPEL: Composite Services


Mit BPEL knnen Composite Service auf deklarative Art und Weise zusammengestellt werden
Integration View Application
Process

Application and Information View Transport


Communication

Integration Domain
Mediation Collection/Distribution

BPEL

ESB receive SOAP Adapter SOAP Application

invoke Protocol Transformation

SOAP Adapter

SOAP

Basic Service

invoke

HTTP Adapter

HTTP

Basic Service

invoke

EJB Adapter

RMI/IIOP

EJB Session Bean

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

2009

OSB oder Mediator: Transformation und kanonisches Datenmodell


Collection Layer Mediation Layer Distribution Layer
Collection Layer Mediation Layer Distribution Layer
Collector Adapter Router Mediator Message Translator Message Translator Collector Adapter Router Message Translator Message Translator Distributor Adapter
Collector Adapter Message Translator Message Translator

Distributor Adapter

Collector Adapter Message Translator

Mediator Message Translator Router

Distributor Adapter

Distributor Adapter

Q Q

Q Q

Z Z

Z Z

Q Q

Q Q

C C C

C C

Z Z

Z Z

Collection Layer

Mediation Layer

Process Layer

Mediation Layer

Distribution Layer

Collector Adapter Mapper Message Translator

Mediator

Orchestrator

Mediator Message Translator

Distributor Mapper Adapter

Router Collector Adapter Mapper Message Translator

Process Engine

Router Message Translator

Distributor Mapper Adapter

Q Q

Q Q

Q C Q C C C C

Z Z

Z Z

Z Z
2009

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

Agenda
Geschichte

Oracle SOA Suite 11g


Welche Komponente, wann einsetzen?

Architektur
Data are always part of the game.

Fazit

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

2009

SOA Architecture
Partner Application (PA) SAP System (SAP) SAP Email Server SOAP FTP FTP Server Partner Application (PA)

Exposed Direct Connection (Exposed-ESB)


Native

SAP

SOAP

SMTP

POP3/IMAP Validation

Native Filter Enrichment CSV CSV Transformation Routing SOAP Rule Engine

Direct Connection, Broker, Router (ESB)


Database Database FTP SOAP

Value Mapping JMS

SOA Domne 1

SOA Domne 2 JMS ESB

Mediator (OESB)
CSV XLS

Backend Application (BA)

FTP

SAP Bus

Mailhost

OSB

OSB

Rules

Oracle

SQL Server

CSV

Application

Oracle

Basic Service

Human Interaction

BPEL

Rules

Application

Oracle

Population and Synchronization (Bulk ESB)

Oracle Data Integrator (ODI)


2009

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

(Geschfts-)Prozess startet herkmmlichen ETL Task


Integration View Application
Process
BPEL receive

Application and Information View Transport


Communication

Integration Domain
Mediation
ESB Endpoint SOAP Adapter

Collection/Distribution

SOAP

Application

invoke

Endpoint

SOAP Adapter SOAP SOAP Adapter

Batch Population Extract / Gahter Transform / Process Load / Apply SQL SQL*Net SQL TCP/IP DB2

SOAP Adapter ESB receive Endpoint SOAP Adapter SOAP

invoke

Endpoint

Database Adapter

SQL*Net

Oracle

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

2009

Federated Service Bus Pattern


Application Level
ein Service Bus je Applikation, mehrere innerhalb einer Domne

Domain Level
ein Service Bus pro Domne
OSB

Enterprise Level
ein Service Bus fr das gesamte Unternehmen
OSB

External Level
ein Gateway fr das ganze Unternehmen zu den externen Services

Mediator (OESB)

Mediator (OESB)

Source: http://soa-eda.blogspot.com/2009/03/federared-service-bus-infrastructure.html
Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) 2009

SOA Domnen ber unternehmensweiten ESB verbinden


Plan, Run, Measure and Optimize: Business Process Chain EDA
Event Event

subscribe

subscribe publish

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

Command and Control: SOA


Service

publish e.g. CEP

Data & Services Reuse Domain

Data & Services Reuse Domain

Data & Services Reuse Domain

Decoupling borders

2009

Agenda
Geschichte

Oracle SOA Suite 11g


Welche Komponente, wann einsetzen?

Architektur
Data are always part of the game.

Fazit

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

2009

Fazit
Sowohl der Mediator wie auch der Oracle Service Bus implementieren ESB-Funktionalitten gut
Der Entscheid welcher Bus eingesetzt wird, kann
ber die geforderten und untersttzten Features gefllt werden oder ob die SOA Suite 11g mit den weiteren Komponenten BPEL, Rules Engine, Human Workflow, usw. ebenfalls bentigt wird, oder ob lediglich ein eigenstndiger ESB notwendig ist.

In der ersten Situation wird sicher auch der Mediator eingesetzt werden, whrendem in der zweiten Situation eher auf den Oracle Service Bus gesetzt wird In einer grsseren 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

Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB)

2009

Trivadis finden Sie auf Ebene 3 Stand Nr. 304

DOAG Konferenz 2009 Guido Schmutz, Technology Manager / Partner Trivadis AG 19.11.2009, Nrnberg

Basel

Baden

Bern

Lausanne

Zrich

Dsseldorf

Frankfurt/M.

Freiburg i. Br.

Hamburg

Mnchen

Stuttgart

Wien