Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse...

37
Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch Business Process Management und Enterprise Service Bus Gegner oder doch eine gute Ergänzung? Author: Date: Markus Demolsky | Soreco International 08. November 2010

Transcript of Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse...

Page 1: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Business Process Management und Enterprise Service Bus

Gegner oder doch eine gute Ergänzung?

Author:Date:

Markus Demolsky | Soreco International08. November 2010

Page 2: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

VortragenderWarum über Integration nachdenken?Enterprise Service Bus (ESB)Integration PatternsOpen Source ESB MuleMule und Xpert.IvyLive DemoQ & A

Page 3: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Was ist Integration und warum darüber nachdenken?

BPM und ESB

Page 4: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Einzelteile integrieren

Viele Einzelteile und doch ein Zusammenspiel!!

Page 5: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Kernbanken‐applikation

Kernbanken‐applikation

ArchivArchivDiverseDiverse

Bonitäts‐prüfungBonitäts‐prüfung

CRMCRM

Buchhaltung

Werkstätten Einkauf

Management

Personal

Integrationsprozesse sind der Schlüssel zum Erfolg

• Hoher Anpassungsaufwand• Schnittstellenklärung• Unmenge an Datentransformationen• Hohe Investitionskosten

Page 6: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Kernbanken‐applikation

Kernbanken‐applikation ArchivArchivBonitäts‐

prüfungBonitäts‐prüfung CRMCRM

Buchhaltung Werkstätten Einkauf Verkauf

Integrationsprozesse sind der Schlüssel zum Erfolg

Page 7: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Grundsätzliche Überlegungen• Ist die Landschaft sehr heterogen?

• Grad der Koppelung

• Synchrone/Asynchrone Kommunikation

• Wie einfach ist es, die Integration durchzuführen und welche Anwendungen sollen in Zukunft integriert werden

• Hauptsächlich Daten oder auch Funktionen‚austauschen?

• Granularität des Datenaustausches

Page 8: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Verschiedene Stile der Integration• Gemeinsame Dateien (Write/Read)

• Gemeinsame Datenbanken (Write/Read)

• Funktions- und Methodenaufrufe über Remote Procedure Call (RPC) RMI, CORBA,..

• Web Services (SOAP, WSDL, REST)

• Messaging

Page 9: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Was ist ein Enterprise Service Bus?BPM und ESB

Page 10: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Was ist ein Enterprise Service Bus

A new form of Enterprise Service Bus – combining message‐oriented middleware, web services, transformation and routing intelligence ... [Gartner]

An Enterprise Service Bus is a standard‐based integration platform that combines messaging, web services, data transformation and intelligent routing in a highly distributed, event‐driven Service Oriented Architecture [David. A. Chappell]

Page 11: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Standardisierte Integrationsplattform

.NETApplikation

Enterprise Service Bus

MailSystem

BPMSystem

LagerApplikation

PartnerApplikation

Web Service SMTP BPM

Connector

FTP JMS

Partner 2Applikation

JMS

Page 12: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Hauptaufgaben eines ESB

• Routing, Transformierung von Nachrichten

• Protokolltransformation

• Bereitstellung von Konnektoren

• Hoch skalierbare und verteilte Integrationsplattform

• Unabhängiges und verteiltes Deployment

• Unterstützung von Enterprise Integration Patterns

Page 13: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Message Oriented Middleware als Basis

• Lose Koppelung von Komponenten

• Asynchrone Kommunikation

• Sichere Nachrichtenzustellung

• Verteilte Systeme, Transaktionen

• Hohe Skalierbarkeit

Page 14: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Message Oriented Middleware als Basis

Point-To-Point Messaging

Client1Client 1 Client 2Queuesends consumes

Message Broker

Channel

Msg Msg

Page 15: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Message Oriented Middleware als Basis

Point-To-Point Messaging mit Request/Reply

Client 1 Client 2Request Queuesends

acknowledges

consumes

Message Broker

Reply Queueconsumes

Msg Msg

MsgMsg

Page 16: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Message Oriented Middleware als Basis

Publish/Subscribe Messaging

Client1Client 1

Client 2

Topicpublish

subscribe

Msg

Message Broker

Client 3subscribe

Msg

Client nsubscribe

Msg

Msg

Page 17: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Integration Patterns im ESBBPM und ESB

Page 18: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Integration Patterns

Content Based Router

Message Filter

Page 19: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Integration Patterns

Message Splitter

Message Aggregator

Page 20: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Integration Patterns

Content Enricher

Reciepient List

Page 21: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Open Source ESB MuleBPM und ESB

Page 22: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Was ist Mule ESB

• Open Source ESB

• 2003 durch Ross Masson ins Leben gerufen

• Neues Major Release 3.0 Herbst 2010

• Leichtgewichteter Java ESB

• Basiert auf dem Spring Framework

• Hoch skalierbare Architektur

• 60+ Konnektoren/Protokolle

• Enterprise Integration Patterns werden implementiert

• Viele Zusatzmodule/-konnektoren auf MuleForge

Page 23: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Umfangreiche Protokolle/Konntektoren

PROTOKOLLE CLOUD SERVICES

• JMS (ActiveMQ, Fiorana, JBoss, Tibco, WebLogic, Sonic 

MQ,…)• Web Services• File• FTP• HTTP/HTTPS• Servlet• IMAP/IMAPS, POP3/S, SMTP• JDBC• RMI• TCP/UDP• VM• XMPP• SSL•…

• Amazon EC2, S3• Facebook• Twitter• Flickr• Google Language/Search• Hostlp• Whols• Authorize .Net• Bestbuy• …

Page 24: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Mehr auf MuleForge

PROTOKOLLE Module

• AS 400 DQ• SAP• Salesforce• Drools/Prova• Activiti• jBPM• Bonity• LDAP• Jgroups• JIRA• …

• Excel Module• Smooks• HiveMind• SAAJ• SAML• Castor• …

Page 25: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Architektur von MuleEndpoint

(Message Receiver)

Inbound Router

Transformer

Service

Outbound Router

EndpointMessage Dispatcher

Transformer

1) Services verfügen über einen Endpoint(= Inbound Router) für Nachrichtenempfang

2) Nachricht wird an Service weitergeleitetBusiness Logik

3) Service kann „optional“ die Nachrichtan weitere Services (= Outbound Router)weiterleiten

Mule Prozess

Page 26: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Open Source ESB Mule und Xpert.Ivy

BPM und ESB

Page 27: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

XPERT.Ivy

Mule ESB ergänzt Xpert.Ivy

KERNSYSTEMEKERNSYSTEMEERP CRM DMS FIN

SERVICESSERVICES

GESCHÄFTSPROZESSGESCHÄFTSPROZESS

BACKEND PROZESSEBACKEND PROZESSE

GUIGUIWEB RIA MOB. WS

DATENBANKENDATENBANKEN

Mule ESBINTEGRATIONSPROZESSEINTEGRATIONSPROZESSE

Page 28: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Mule ESB ergänzt Xpert.Ivy

• Mule und Ivy basieren auf Java

• Mule bringt eine Menge Protokolle/Konnektoren mit

• Mule übernimmt die Rolle der Systemintegration

• Ivy legt den Fokus auf den Geschäftsprozess und

die Dialoge

• Mule und Ivy ergänzen sich ideal

Page 29: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Integrationsmöglichkeiten – Messaging/WS

Mule ESB

Message Server(Active MQ)

JMS

Message Start Event

Message  IntermediateEvent

Message  Send Event

Web Service Call

SOAP

JMS

• Messaging• Web Service• RMI• (Filebasiert)

Mule Elemente

Page 30: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Integrationsmöglichkeiten – Server Extension

Mule als Integrations Layer  in Ivy

Other Mule Instanzen oder ESBs

• Mule und Ivy läufen am gleichen Server und somit in der gleichen VM• Mule agiert nicht als klassischer ESB

Page 31: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Live DEMO!BPM und ESB

Page 32: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Live Demo - Privatkreditprozess

• Prozess für die Abarbeitung/Genehmigung von

Privatkrediten

• Partnersysteme können Kreditanfragen stellen

• Anbindung des Kreditproduktsystem

• Bonitätsprüfung in unterschiedlichen Prüfsysteme

• Kommunikation mit externe Systeme (Ausnahme Kunde) soll

über den ESB erfolgen

• Skalierbarkeit/Ausfallsicherheit

Page 33: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Anbindung Partnersysteme

Mule Enterprise Service Bus

PartnerSystem

JMS

Queueivy.creditRequests

JMS

JMS

Page 34: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Anbindung Kreditproduktsystem

Mule Enterprise Service Bus

ProduktSystem

JavaAPI

WS

Produkt System wird über Mule als Web Service bereitgestellt

Kommunikation überJava API

Page 35: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Anbindung Scoring Systeme

Mule Enterprise Service Bus

CreditAgency

JavaAPI

KSVSystem

JavaAPI

Response Queueivy.scoringRespons

e

JMS

Request Queueivy.scoringRequest

JMSJMSProzess wartet!

JMS

Prozess weiter!

Page 36: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Zusammenfassung

• Integrationsprozesse unterscheiden sich klar

von Geschäftsprozessen

• ESB ist eine langfristige Investition

• Ivy kann alle Vorteile eines ESB nutzen

• Ivy Geschäftsprozess/Regelprozesse/..

• ESB Integrationsprozesse

• JA Ivy und ESBs sind ein gutes Paar

Page 37: Business Process Management und Enterprise Service Bus Xpertivy_und_ESB...Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – yVortragender yWarum über Integration nachdenken?

Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch

Danke für Ihre Aufmerksamkeit

Markus Demolsky08.11.2010