oracle soa suite 11g mediator vs oracle service bus (osb) · basel · baden · bern · lausanne ·...

27
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

Upload: ngokien

Post on 06-Jun-2018

227 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

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

Page 2: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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]

Page 3: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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.

Page 4: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 5: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 6: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

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

Geschichte der Oracle SOA Plattform

Oracle Service Bus

Oracle ESB

Oracle BPEL

Source: Oracle

Page 7: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 8: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 9: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

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

Von der Oracle SOA Suite 10g zur 11g

Page 10: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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?

Page 11: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 12: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 13: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 14: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 15: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 16: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 17: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 18: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 19: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 20: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 21: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 22: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 23: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 24: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 25: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 26: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

© 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

Page 27: Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) · Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München

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