business process management und enterprise service bus xpertivy_und_esb...soreco ag – ringstrasse...
Post on 22-May-2020
12 Views
Preview:
TRANSCRIPT
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
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
Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch
Was ist Integration und warum darüber nachdenken?
BPM und ESB
Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch
Einzelteile integrieren
Viele Einzelteile und doch ein Zusammenspiel!!
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
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
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
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
Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch
Was ist ein Enterprise Service Bus?BPM und ESB
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]
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
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
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
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
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
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
Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch
Integration Patterns im ESBBPM und ESB
Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch
Integration Patterns
Content Based Router
Message Filter
Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch
Integration Patterns
Message Splitter
Message Aggregator
Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch
Integration Patterns
Content Enricher
Reciepient List
Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch
Open Source ESB MuleBPM und ESB
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
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• …
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• …
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
Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch
Open Source ESB Mule und Xpert.Ivy
BPM und ESB
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
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
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
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
Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch
Live DEMO!BPM und ESB
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
Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch
Anbindung Partnersysteme
Mule Enterprise Service Bus
PartnerSystem
JMS
Queueivy.creditRequests
JMS
JMS
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
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!
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
Soreco AG – Ringstrasse 7 – 8603 Schwerzenbach – www.soreco.ch
Danke für Ihre Aufmerksamkeit
Markus Demolsky08.11.2010
top related