BushaltestelleEinführung in den JBoss ESB
Bernd Rückercamunda services GmbH
Bernd Rücker / [email protected] / 1
Einführung in den JBoss ESB
Berater, Trainer, CoachSoftwareentwicklerCommitter bei JBoss jBPM
Blog: www.bpm-guide.de
Bernd Rü[email protected]
Bernd Rücker / [email protected] / 2
Ganzheitliches BPM
BeratungSeminare
Process Hosting
camunda services GmbH
Bernd Rücker / [email protected] / 3
Standort: BerlinMitarbeiter: 7
Unser Problem heute: Integration
Bernd Rücker / [email protected] / 4
Bernd Rücker / [email protected] / 5
Nicht nur ein technisches Problem!
Also…
Registry
Repository
Management
Bernd Rücker / [email protected] / 6
Governance
…
Von Point-To-Point über Hub & Spoke
zu ESB
Bernd Rücker / [email protected] / 7
Traditional EAI ESBGood Seperation
between integrationand application logic
Integrationsansätze
Bernd Rücker / [email protected] / 8
Application ServerMessage oriented
Middleware (MOM)/ Custom code
Hub & SpokeIntegration
DistributedIntegration
No Seperationbetween integration
and application logic
Quelle: Chappell, „Enterprise Service Bus“
ProzesseBonitäts-prüfung
Kunden-anlage
Kredit-vergabe
GUI
SOA-Vision
Bernd Rücker / [email protected] / 9
Services
Bonitätscheck Kundendaten Kreditantrag
Ressourcen
Web-Service Kundenkonto-Komponente
SAPServer
Der ESB und die Services
Bernd Rücker / [email protected] / 10Que
lle: N
icol
ai J
osut
tis
Auf den Kontext kommt es an
Bernd Rücker / [email protected] / 11
Businessto
BusinessVerteilte
Standorte1 Unternehmen1 Standort
Java EE
EJB / Corba / .NET / …
…
Bernd Rücker / [email protected] / 12
JBoss ESB:Spaß oder Schlitterpartie?
JBoss ESB: Spaß…
Bernd Rücker / [email protected] / 13
…UND Schlitterpartie
Bernd Rücker / [email protected] / 14
Listener
ESB aware
Provider
Gateway
normalMessage
ESB awareMessage
XMLconfig
Services = Listener + Action Pipeline
Bernd Rücker / [email protected] / 15
Service
ESB awareMessage Action 2Action 1 Action …
public class MyEsbAction {public MyEsbAction(ConfigTree config) {
// read stuff from configuration}public Message process(Message m) {
// do whatever you need to doreturn m;
}}
ESB awareMessage
ESB aware messages
Context
Header
order
Routing, Adressing, …
Session, Security, Transactions
Bernd Rücker / [email protected] / 16
ESB aware messageNachrichtenformat: XML oder Binär (Java)
Body
Attachement
MessageDatastore
order
DEFAULT_BODY_LOCATION
customer_idPayload
ESB ist Message ESB ist Message oriented Middleware
Lose Kopplung!
Bernd Rücker / [email protected] / 17
Starbucks - Die Welt ist asynchron!
Bernd Rücker / [email protected] / 18
Event(File)
Case
Beispiel aus dem JavaMagazin
Bernd Rücker / [email protected] / 19
Environment JBoss jBPMESB
Case Management
JMS-Message
Tasklist
Notwendige Services im JBoss ESB
Create Case Service
startprocess
prepareParameter
call Web Service
createmessagefrom file
Event(File)
Case Management
Notwendige Services im JBoss ESB
Bernd Rücker / [email protected] / 20
Environment JBoss jBPMJBoss ESB
Case Mngt Legacy Service
ParameterService
Case Completion Service
signalprocess
readmessage
Management
JMS-Message
Process Archive
(EAR)Applications
(EAR)
Packagingdes Service
Bernd Rücker / [email protected] / 21
.ESB
(par)Process Archive
(par)
…
ApplicationsOther classes &
Applications
JBossESB
App-Server-NodeApp-Server-Node
jboss-esb.xmlMETA-INF/
jboss-esb.xml
Create Case Service
Case Management
Event(File)
Case
package
Packaging im Überblick
Bernd Rücker / [email protected] / 22
Case Management Legacy Service
Case CompletionService
Case Management
JMS-Message
JBossESB
jBPM
deployed in engine
Demo
Bernd Rücker / [email protected] / 23
Open Source (LGPL)
Teil der JBoss SOA Platform
Das Produkt:
JBoss ESB
Bernd Rücker / [email protected] / 24
Teil der JBoss SOA Platform
Entwickelt als Rosetta ESB bei Aviva Canada (große Versicherung)
Aktuell Version 4.6
http://ww
w.innoq.com
/resources/wsWS-* vs. Java
Bernd Rücker / [email protected] / 25
http://ww
w.innoq.com
/resources/ws-standards-poster/
Boardmittel
Data Transformation
Bernd Rücker / [email protected] / 26
Content Based Routing / Businss Rule Services
BPM / Orchestration
Scripting, … SOAP, EJB3, …
• Services erhalten logischen Namen– Welcher ESB ist transparent– Protokoll & technische Details transparent
• EndpointReference (EPR) wird in Registry eingetragen
Registry
Bernd Rücker / [email protected] / 27
• Default: jUDDI• Austauschbar
JBoss Tools
Bernd Rücker / [email protected] / 28
ProzesseBonitäts-prüfung
Kunden-anlage
Kredit-vergabe
GUI
BPM & SOA – Blueprint & Vision
Bernd Rücker / [email protected] / 29
Services
Bonitätscheck Kundendaten Kreditantrag
Ressourcen
Web-Service Kundenkonto-Komponente
SAPServer
Bernd Rücker / [email protected] / 30
ChoreographieOrchestrierung
Steuern oder mitspielen?
Bernd Rücker / [email protected] / 31
Zentrale SteuerungOft im Unternehmen
Autonome AkteureOft zwischen Unternehmen
Quelle: N
icolai Process Services zur Orchestrierung
Bernd Rücker / [email protected] / 32
Quelle: N
icolai Josuttis
Event DrivenArchitecture (EDA)
ESB / Event Manager
Bernd Rücker / [email protected] / 33
Service
Backend
Service Service
Backend
Service Service
Backend
Service
nach Nicolai Josuttis
SOPA: SOA* auf Prozessebene
1-2 Jahre
3-6 Monate
!"#$"%&'%
(#&$)'*$"'+)
Service , Service , Service
Bernd Rücker / [email protected] / 34 In Anlehnung an: Prof. Dr. Robert Winter, Universität St. Gallen
SOIA: SOA auf Integrationsebene
SOSA: SOA auf Software-Ebene6-10 Jahre
*SOA = Serviceorientierte Architekturen
!+-".$#%
/)-#$*"#01"0#
!"#$%&'#()" TaskZuweisung
ServiceAufruf
TaskZuweisung
IT
Process Engine
Braucht man den ESB?
Bernd Rücker / [email protected] / 35 Quelle: Stefan Tilkov, Gernot Starke
Nicht vergessen: Nicht vergessen: Die Hockey-Stick-Funktion
Bernd Rücker / [email protected] / 36
Vielen Dank!
Bernd Rücker / [email protected] / 37
Weiter geht’s:www.jboss.org/jbossesb/www.bpm-guide.de
Bernd Rücker / [email protected] / 38
Bernd RückerGeschäftsführer
Berater, Trainer & [email protected]
+49 30 664040901+49 711 3278645
Fragen &Antworten