SlideShare ist ein Scribd-Unternehmen logo

JBoss ESB

Vortrag auf W-Jax 2008

1 von 42
Downloaden Sie, um offline zu lesen
SOA mit dem
             JBoss ESB
                    W-JAX
                04.11.2008
bernd.ruecker@camunda.com
Bernd Rücker
Wer bin ich?

  •   Berater, Trainer, Coach
  •   Softwareentwickler
  •   Committer im JBoss jBPM-Projekt
  •   Themen:
       –   BPM & SOA
       –   Process Execution (jPDL, BPEL, XPDL, …)
       –   JBoss SOA Platform (jBPM, ESB, Drools, …)
       –   Enterprise Anwendungen mit Java EE


  • Siehe         www.camunda.com
  • Blog          www.bpm-guide.de
Agenda
JBoss ESB

  • Kurze Einführung SOA & ESB
  • Der JBoss ESB
     –   Überblick & Laufzeitumgebung
     –   Services
     –   Messages
     –   Vorgefertigte Funktionalität & unterstützte Protokolle
  • Beispiel
  • Deployment in der SOA-Platform
  • Vorsicht: Asynchronität
Herausforderungen heute
Everything is about integration…
Anforderungen an „Enterprise Applications“
Everything is about integration…

  • Integration vorhandener Systeme
  • Verteilte Systeme
  • Vielzahl heterogener Systeme
  • Skalierbarkeit & Performance
  • Ständige Veränderung & technologischer Fortschritt
   Stetig wachsende Komplexität

  Was hat nicht funktioniert?
  • Homogenisierung der IT-Landschaft
  • Redundanzfreiheit der Datenbasis
  • (EAI-Projekte)
Integration - Technisch
Everything is about integration…

  • File Transfer

  • Shared Database



  • Remote Procedure Invocation



  • Messaging


                                   Quelle: www.EnterpriseIntegrationPatterns.com

Recomendados

JBoss 7 als Plattform für hochverfügbare Anwendungen
JBoss 7 als Plattform für hochverfügbare AnwendungenJBoss 7 als Plattform für hochverfügbare Anwendungen
JBoss 7 als Plattform für hochverfügbare Anwendungengedoplan
 
Good by Server... Hello Client!
Good by Server... Hello Client!Good by Server... Hello Client!
Good by Server... Hello Client!Sandro Sonntag
 
Restful Frontend-Architecture
Restful Frontend-ArchitectureRestful Frontend-Architecture
Restful Frontend-ArchitectureSandro Sonntag
 
Java oberflächlich betrachtet - Welche GUI ist die richtige?
Java oberflächlich betrachtet - Welche GUI ist die richtige?Java oberflächlich betrachtet - Welche GUI ist die richtige?
Java oberflächlich betrachtet - Welche GUI ist die richtige?GFU Cyrus AG
 
Server Revolutions- Der Spring Source DM Server
Server Revolutions- Der Spring Source DM ServerServer Revolutions- Der Spring Source DM Server
Server Revolutions- Der Spring Source DM ServerSandro Sonntag
 

Más contenido relacionado

Was ist angesagt?

RAC Optimierung im Siebel CRM Umfeld, DOAG 2008
RAC Optimierung im Siebel CRM Umfeld, DOAG 2008RAC Optimierung im Siebel CRM Umfeld, DOAG 2008
RAC Optimierung im Siebel CRM Umfeld, DOAG 2008Frank
 
Introduction to JEE
Introduction to JEEIntroduction to JEE
Introduction to JEEguestc44b7b
 
JM 04/09 - OSGi in kleinen Dosen 5
JM 04/09 - OSGi in kleinen Dosen 5JM 04/09 - OSGi in kleinen Dosen 5
JM 04/09 - OSGi in kleinen Dosen 5Heiko Seeberger
 
NEW VERSION: Data Quality und SOA
NEW VERSION: Data Quality und SOANEW VERSION: Data Quality und SOA
NEW VERSION: Data Quality und SOAUniserv
 

Was ist angesagt? (6)

Lync Server 2010 – Ersatz für Ihre Telefonanlage?
Lync Server 2010 – Ersatz für Ihre Telefonanlage?Lync Server 2010 – Ersatz für Ihre Telefonanlage?
Lync Server 2010 – Ersatz für Ihre Telefonanlage?
 
RAC Optimierung im Siebel CRM Umfeld, DOAG 2008
RAC Optimierung im Siebel CRM Umfeld, DOAG 2008RAC Optimierung im Siebel CRM Umfeld, DOAG 2008
RAC Optimierung im Siebel CRM Umfeld, DOAG 2008
 
Introduction to JEE
Introduction to JEEIntroduction to JEE
Introduction to JEE
 
JM 04/09 - OSGi in kleinen Dosen 5
JM 04/09 - OSGi in kleinen Dosen 5JM 04/09 - OSGi in kleinen Dosen 5
JM 04/09 - OSGi in kleinen Dosen 5
 
NEW VERSION: Data Quality und SOA
NEW VERSION: Data Quality und SOANEW VERSION: Data Quality und SOA
NEW VERSION: Data Quality und SOA
 
Scale-Out Fileserver
Scale-Out FileserverScale-Out Fileserver
Scale-Out Fileserver
 

Destacado

Smart bus – mobilidade urbana
Smart bus – mobilidade urbanaSmart bus – mobilidade urbana
Smart bus – mobilidade urbanaAlexssandrojr
 
El Bus híbrid de Sant Cugat
El Bus híbrid de Sant CugatEl Bus híbrid de Sant Cugat
El Bus híbrid de Sant CugatAMTU
 
Daten verknüpfen - Geschäftsprozesse organisieren: der ExsoFlow-Server
Daten verknüpfen - Geschäftsprozesse organisieren: der ExsoFlow-ServerDaten verknüpfen - Geschäftsprozesse organisieren: der ExsoFlow-Server
Daten verknüpfen - Geschäftsprozesse organisieren: der ExsoFlow-ServerEXSO. business solutions GmbH
 
Sapo BUS Hands-On
Sapo BUS Hands-OnSapo BUS Hands-On
Sapo BUS Hands-Oncodebits
 
Presentació corporativa 2013
Presentació corporativa 2013Presentació corporativa 2013
Presentació corporativa 2013TMB
 
MouTV. Una aposta per la informació de servei
MouTV. Una aposta per la informació de serveiMouTV. Una aposta per la informació de servei
MouTV. Una aposta per la informació de serveiTMB
 
Sistema de instrumentación para la monitorización y grabación de buses digita...
Sistema de instrumentación para la monitorización y grabación de buses digita...Sistema de instrumentación para la monitorización y grabación de buses digita...
Sistema de instrumentación para la monitorización y grabación de buses digita...englobe
 
REFERNCIAS A CELDA * REFERENCIAS ABSOLUTAS Y RELATIVAS
REFERNCIAS A CELDA * REFERENCIAS ABSOLUTAS Y RELATIVASREFERNCIAS A CELDA * REFERENCIAS ABSOLUTAS Y RELATIVAS
REFERNCIAS A CELDA * REFERENCIAS ABSOLUTAS Y RELATIVASAndreita Aguilar
 
PRACTICA SOBRE REFERENCIA A CELDAS, ABSOLUTAS Y RELATIVAS
PRACTICA SOBRE REFERENCIA A CELDAS, ABSOLUTAS Y RELATIVASPRACTICA SOBRE REFERENCIA A CELDAS, ABSOLUTAS Y RELATIVAS
PRACTICA SOBRE REFERENCIA A CELDAS, ABSOLUTAS Y RELATIVASJessica Paola
 
Juego interactivo trabajo 4
Juego interactivo trabajo 4Juego interactivo trabajo 4
Juego interactivo trabajo 4Yised Ortiz
 
Mobilis 2008 - TR4 : Nouvelles mobilités et action publique
Mobilis 2008 - TR4 : Nouvelles mobilités et action publiqueMobilis 2008 - TR4 : Nouvelles mobilités et action publique
Mobilis 2008 - TR4 : Nouvelles mobilités et action publiqueMobilis Conférence
 

Destacado (20)

Smart bus – mobilidade urbana
Smart bus – mobilidade urbanaSmart bus – mobilidade urbana
Smart bus – mobilidade urbana
 
El Bus híbrid de Sant Cugat
El Bus híbrid de Sant CugatEl Bus híbrid de Sant Cugat
El Bus híbrid de Sant Cugat
 
Daten verknüpfen - Geschäftsprozesse organisieren: der ExsoFlow-Server
Daten verknüpfen - Geschäftsprozesse organisieren: der ExsoFlow-ServerDaten verknüpfen - Geschäftsprozesse organisieren: der ExsoFlow-Server
Daten verknüpfen - Geschäftsprozesse organisieren: der ExsoFlow-Server
 
Sapo BUS Hands-On
Sapo BUS Hands-OnSapo BUS Hands-On
Sapo BUS Hands-On
 
Presentació corporativa 2013
Presentació corporativa 2013Presentació corporativa 2013
Presentació corporativa 2013
 
Referencias relativas
Referencias relativasReferencias relativas
Referencias relativas
 
REFERENCIAS A CELDAS
REFERENCIAS A CELDASREFERENCIAS A CELDAS
REFERENCIAS A CELDAS
 
ShareMyBook: As 5 telas e suas Interfaces
ShareMyBook: As 5 telas e suas InterfacesShareMyBook: As 5 telas e suas Interfaces
ShareMyBook: As 5 telas e suas Interfaces
 
MouTV. Una aposta per la informació de servei
MouTV. Una aposta per la informació de serveiMouTV. Una aposta per la informació de servei
MouTV. Una aposta per la informació de servei
 
Sistema de instrumentación para la monitorización y grabación de buses digita...
Sistema de instrumentación para la monitorización y grabación de buses digita...Sistema de instrumentación para la monitorización y grabación de buses digita...
Sistema de instrumentación para la monitorización y grabación de buses digita...
 
Les vacances des allemands
Les vacances des allemandsLes vacances des allemands
Les vacances des allemands
 
REFERNCIAS A CELDA * REFERENCIAS ABSOLUTAS Y RELATIVAS
REFERNCIAS A CELDA * REFERENCIAS ABSOLUTAS Y RELATIVASREFERNCIAS A CELDA * REFERENCIAS ABSOLUTAS Y RELATIVAS
REFERNCIAS A CELDA * REFERENCIAS ABSOLUTAS Y RELATIVAS
 
Réunion parents1
Réunion parents1Réunion parents1
Réunion parents1
 
Sncf revolution des boutiques
Sncf revolution des boutiquesSncf revolution des boutiques
Sncf revolution des boutiques
 
German 2
German 2German 2
German 2
 
PRACTICA SOBRE REFERENCIA A CELDAS, ABSOLUTAS Y RELATIVAS
PRACTICA SOBRE REFERENCIA A CELDAS, ABSOLUTAS Y RELATIVASPRACTICA SOBRE REFERENCIA A CELDAS, ABSOLUTAS Y RELATIVAS
PRACTICA SOBRE REFERENCIA A CELDAS, ABSOLUTAS Y RELATIVAS
 
Juegos interactivos
Juegos interactivosJuegos interactivos
Juegos interactivos
 
Juego interactivo trabajo 4
Juego interactivo trabajo 4Juego interactivo trabajo 4
Juego interactivo trabajo 4
 
Mobilis 2008 - TR4 : Nouvelles mobilités et action publique
Mobilis 2008 - TR4 : Nouvelles mobilités et action publiqueMobilis 2008 - TR4 : Nouvelles mobilités et action publique
Mobilis 2008 - TR4 : Nouvelles mobilités et action publique
 
Cap i2intro4
Cap i2intro4Cap i2intro4
Cap i2intro4
 

Ähnlich wie JBoss ESB

20100624 jug saxony_bpel.slideshare
20100624 jug saxony_bpel.slideshare20100624 jug saxony_bpel.slideshare
20100624 jug saxony_bpel.slideshareJens Hündling
 
Andreas Pleschek zu den Clients der Zukunft
Andreas Pleschek zu den Clients der ZukunftAndreas Pleschek zu den Clients der Zukunft
Andreas Pleschek zu den Clients der ZukunftIBM Lotus
 
mongoDB im Einsatz - Grundlagen
mongoDB im Einsatz - GrundlagenmongoDB im Einsatz - Grundlagen
mongoDB im Einsatz - Grundlageninovex GmbH
 
OSMC 2009 | Verteilte Monitoring-Umgebungen unter Verwendung eines ESBs by Be...
OSMC 2009 | Verteilte Monitoring-Umgebungen unter Verwendung eines ESBs by Be...OSMC 2009 | Verteilte Monitoring-Umgebungen unter Verwendung eines ESBs by Be...
OSMC 2009 | Verteilte Monitoring-Umgebungen unter Verwendung eines ESBs by Be...NETWAYS
 
Jax 2012-activiti-und-camel-presentation
Jax 2012-activiti-und-camel-presentationJax 2012-activiti-und-camel-presentation
Jax 2012-activiti-und-camel-presentationcamunda services GmbH
 
JSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael GreifenederJSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael GreifenederChristoph Pickl
 
Best Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationBest Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationSamuel Zürcher
 
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...OPITZ CONSULTING Deutschland
 
Anwendung von Java Enterprise Edition (J2EE)
Anwendung von Java Enterprise Edition (J2EE)Anwendung von Java Enterprise Edition (J2EE)
Anwendung von Java Enterprise Edition (J2EE)Andreas Schreiber
 
JBoss AS / EAP Clustering
JBoss AS / EAP  ClusteringJBoss AS / EAP  Clustering
JBoss AS / EAP Clusteringhwilming
 
SUB OCR Implementierung
SUB OCR ImplementierungSUB OCR Implementierung
SUB OCR Implementierungcmahnke
 
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratorenIcsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratorenICS User Group
 
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-admins
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-adminsbccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-admins
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-adminsICS User Group
 
Tipps und Skripts aus dem Leben eines Connections Admins
Tipps und Skripts aus dem Leben eines Connections AdminsTipps und Skripts aus dem Leben eines Connections Admins
Tipps und Skripts aus dem Leben eines Connections AdminsKlaus Bild
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDIadesso AG
 

Ähnlich wie JBoss ESB (20)

20100624 jug saxony_bpel.slideshare
20100624 jug saxony_bpel.slideshare20100624 jug saxony_bpel.slideshare
20100624 jug saxony_bpel.slideshare
 
Andreas Pleschek zu den Clients der Zukunft
Andreas Pleschek zu den Clients der ZukunftAndreas Pleschek zu den Clients der Zukunft
Andreas Pleschek zu den Clients der Zukunft
 
mongoDB im Einsatz - Grundlagen
mongoDB im Einsatz - GrundlagenmongoDB im Einsatz - Grundlagen
mongoDB im Einsatz - Grundlagen
 
OSMC 2009 | Verteilte Monitoring-Umgebungen unter Verwendung eines ESBs by Be...
OSMC 2009 | Verteilte Monitoring-Umgebungen unter Verwendung eines ESBs by Be...OSMC 2009 | Verteilte Monitoring-Umgebungen unter Verwendung eines ESBs by Be...
OSMC 2009 | Verteilte Monitoring-Umgebungen unter Verwendung eines ESBs by Be...
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Jax 2012-activiti-und-camel-presentation
Jax 2012-activiti-und-camel-presentationJax 2012-activiti-und-camel-presentation
Jax 2012-activiti-und-camel-presentation
 
2011 09-09 activiti
2011 09-09 activiti2011 09-09 activiti
2011 09-09 activiti
 
JSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael GreifenederJSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael Greifeneder
 
Best Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationBest Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL Installation
 
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
 
Anwendung von Java Enterprise Edition (J2EE)
Anwendung von Java Enterprise Edition (J2EE)Anwendung von Java Enterprise Edition (J2EE)
Anwendung von Java Enterprise Edition (J2EE)
 
JBoss AS / EAP Clustering
JBoss AS / EAP  ClusteringJBoss AS / EAP  Clustering
JBoss AS / EAP Clustering
 
SUB OCR Implementierung
SUB OCR ImplementierungSUB OCR Implementierung
SUB OCR Implementierung
 
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratorenIcsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
 
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-admins
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-adminsbccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-admins
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-admins
 
Tipps und Skripts aus dem Leben eines Connections Admins
Tipps und Skripts aus dem Leben eines Connections AdminsTipps und Skripts aus dem Leben eines Connections Admins
Tipps und Skripts aus dem Leben eines Connections Admins
 
WJAX 2012: Advanced Activiti
WJAX 2012: Advanced ActivitiWJAX 2012: Advanced Activiti
WJAX 2012: Advanced Activiti
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
 
20110119 activiti jughh
20110119 activiti jughh20110119 activiti jughh
20110119 activiti jughh
 
JBoss jBPM
JBoss jBPMJBoss jBPM
JBoss jBPM
 

Mehr von camunda services GmbH

Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operatorscamunda services GmbH
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camundacamunda services GmbH
 
Camunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process AutomationCamunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process Automationcamunda services GmbH
 
Tips on how to build Camunda Run for production
Tips on how to build Camunda Run for productionTips on how to build Camunda Run for production
Tips on how to build Camunda Run for productioncamunda services GmbH
 
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in UnternehmenBlitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmencamunda services GmbH
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...camunda services GmbH
 
Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...camunda services GmbH
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0camunda services GmbH
 
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...camunda services GmbH
 
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...camunda services GmbH
 
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG BankwareProcess Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG Bankwarecamunda services GmbH
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Lifecamunda services GmbH
 
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITProcess Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITcamunda services GmbH
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisencamunda services GmbH
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGcamunda services GmbH
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native Worldcamunda services GmbH
 

Mehr von camunda services GmbH (20)

Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operators
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camunda
 
Camunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process AutomationCamunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process Automation
 
Tips on how to build Camunda Run for production
Tips on how to build Camunda Run for productionTips on how to build Camunda Run for production
Tips on how to build Camunda Run for production
 
Process Driven Customer Interaction
Process Driven Customer InteractionProcess Driven Customer Interaction
Process Driven Customer Interaction
 
Exploring Automation in Government
Exploring Automation in GovernmentExploring Automation in Government
Exploring Automation in Government
 
The Pulse of Process Automation
The Pulse of Process AutomationThe Pulse of Process Automation
The Pulse of Process Automation
 
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in UnternehmenBlitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
 
Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...
 
Camunda BPM 7.13 Webinar
Camunda BPM 7.13 WebinarCamunda BPM 7.13 Webinar
Camunda BPM 7.13 Webinar
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0
 
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
 
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
 
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG BankwareProcess Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG Bankware
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Life
 
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITProcess Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-IT
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisen
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
 

JBoss ESB

  • 1. SOA mit dem JBoss ESB W-JAX 04.11.2008 bernd.ruecker@camunda.com
  • 2. Bernd Rücker Wer bin ich? • Berater, Trainer, Coach • Softwareentwickler • Committer im JBoss jBPM-Projekt • Themen: – BPM & SOA – Process Execution (jPDL, BPEL, XPDL, …) – JBoss SOA Platform (jBPM, ESB, Drools, …) – Enterprise Anwendungen mit Java EE • Siehe www.camunda.com • Blog www.bpm-guide.de
  • 3. Agenda JBoss ESB • Kurze Einführung SOA & ESB • Der JBoss ESB – Überblick & Laufzeitumgebung – Services – Messages – Vorgefertigte Funktionalität & unterstützte Protokolle • Beispiel • Deployment in der SOA-Platform • Vorsicht: Asynchronität
  • 5. Anforderungen an „Enterprise Applications“ Everything is about integration… • Integration vorhandener Systeme • Verteilte Systeme • Vielzahl heterogener Systeme • Skalierbarkeit & Performance • Ständige Veränderung & technologischer Fortschritt  Stetig wachsende Komplexität Was hat nicht funktioniert? • Homogenisierung der IT-Landschaft • Redundanzfreiheit der Datenbasis • (EAI-Projekte)
  • 6. Integration - Technisch Everything is about integration… • File Transfer • Shared Database • Remote Procedure Invocation • Messaging Quelle: www.EnterpriseIntegrationPatterns.com
  • 7. Message oriented Middleware (MOM) Messaging führt zu loser Kopplung Nachrichten Queue Sender/ Empfänger Nachrichten Sender/ Queue Empfänger  Loose Kopplung
  • 8. Message oriented Middleware Vorteile • Lose Kopplung – Funktionale Indirektion: Sender und Empfänger müssen sich nicht kennen – Zeitliche Indirektion: Sender und Empfänger müssen nicht gleichzeitig laufen, Auslieferung von Nachrichten wird durch Middleware garantiert • Flexibilität – Nachrichten können an einen anderen Empfänger geroutet werden – Nachrichten können vor Auslieferung überarbeitet werden • Anbindung unterschiedlicher Protokolle und Systemumgebungen
  • 9. Integrationsansätze Everything is about integration… Good Seperation between integration Traditional EAI ESB and application logic No Seperation Message oriented between integration Application Server Middleware (MOM) and application logic / Custom code Hub & Spoke Distributed Integration Integration Quelle: Chappell, „Enterprise Service Bus“
  • 10. Enterprise Service Bus Was ist ein ESB? Kundendaten Kreditprozess Bonitätscheck Queuing Transport Routing Mapping Discovery Message Bus Unterschiedliche Protokolle Web-Service SAP werden unterstützt EJBs Server BPEL-Prozess Partner Web- service Mehrere ESBs werden „einfach“ ESB ESB verknüpft: EJB-Container .NET EJB JMS, …
  • 11. Enterprise Service Bus Was ist ein ESB? Funktionalität • Messaging • Intelligentes Routing • Tools für Transformation • Abstraktion von Protokollen • Vorgefertigte Adapter Vorteile • Virtualisierung (welche Services laufen wo und wie) • Zentralisierung von Aspekten (Security, Management, Policy-Überwachung, …) • „Zwang“ zu Asynchronität ;-) • …
  • 12. BPM & SOA Quelle: Nicolai Josuttis
  • 13. Service-Klassifizierung Was ist ein Service? Process Services Process • Geschäftsprozesse Services Composed Services Process- Composed enabled • Orchestrieren von Services Federated SOA Basic Services Basic SOA Fundamental Basic Services Services SOA • Kapselung von Backend- Funktionalität • Verstecken der Implementierungs- details • ACID Nach Nicolai Josuttis
  • 14. BPM & SOA „Fully fledged“ Quelle: Nicolai Josuttis
  • 15. Service Was ist ein Service? • Services kapseln Geschäftsfunktionalität • Möglichst unabhängig • Möglichst Zustandslos • Orientiert an Geschäftsfunktionalität („Bridging the Business-IT-Gap“) • Dokumentiert und Managed  Governance • Technische Implementierung zweitrangig – Nach Möglichkeit plattformunabhängig
  • 16. Der JBoss ESB Das Projekt • JBoss-Projekt, Open Source (LGPL) • Teil der JBoss SOA Platform • Lauffähig auf JBoss AS (oder Standalone) • Aktuell Version 4.4 • Entwickelt als Rosetta ESB bei Aviva Canada (Große Versicherung) • Große Community • Umfangreiche & gute Dokumentation!
  • 18. Services = Listener + Action Pipeline JBoss ESB normal ESB aware Message Message Provider Gateway Listener XML config ESB aware Message Action 1 Action 2 Action … Service public class MyEsbAction { public MyEsbAction(ConfigTree config) { // read stuff from configuration } public Message process(Message m) { ESB aware // do whatever you need to do Message return m; } }
  • 19. ESB aware messages JBoss ESB Routing, Header Adressing, … Session, Context Security, Transactions order DEFAULT_BODY Body _LOCATION customer_id Payload Attachement ESB aware message Message Nachrichtenformat: XML oder Binär (Java) Datastore
  • 20. Vorgefertigte Actions JBoss ESB • Transformationen & Konverter, z.B. – XStream – Smooks • BPM-Integration (aktuell jBPM) • Skripting (z.B. Groovy) • Routing – siehe Enterprise Integration Patterns – Content Based Routing über Drools • Adapter, z.B. – SOAP – EJB 3 • …
  • 21. Content Based Routing JBoss ESB Achtung: Wie viel Business-Logik wollen Sie in der Infrastruktur?
  • 22. Message Routing Patterns Unterstützt durch ESB Quelle: EnterpriseIntegrationPatterns
  • 23. Provider JBoss ESB • JMS (JBossMQ, JBoss Messaging, ActiveMQ, MQSeries, Oracle AQ) • SOAP • HTTP • Database • (S)FTP • Shared file system • Email • …
  • 24. Registry JBoss ESB • Services erhalten logischen Namen – Welcher ESB ist transparent – Protokoll & technische Details transparent • EndpointReference (EPR) wird in Registry eingetragen • Default: jUDDI • Austauschbar
  • 25. Beispiel aus dem JavaMagazin JBoss ESB + JBoss jBPM Event (File) Case Management Tasklist JMS- Message Environment ESB JBoss jBPM
  • 26. Notwendige Services im JBoss ESB JBoss ESB + JBoss jBPM create Event start message (File) process from file Create Case Service Case call Web prepare Management Service Parameter Case Mngt Legacy Service JMS- read signal Message message process Case Completion Service Environment JBoss ESB JBoss jBPM
  • 27. Demo JBoss ESB + JBoss jBPM • Create Case Service – Datei einlesen – Starten jBPM Prozess zur Orchestrierung • Case Management Legacy Service – WebService ansprechen • Case Completion Service – JMS-Nachricht entgegennehmen – Korrelation zu jBPM herstellen und Prozess triggern
  • 28. Live-Demo… normal ESB aware Message Message Provider Gateway Listener ESB aware Message Action 1 Action 2 Action … Service
  • 29. Packaging JBoss ESB in Action Applications (EAR) Process Archive (par) JBoss … ESB Other classes & Applications META-INF/ jboss-esb.xml .ESB App-Server-Node
  • 30. Packaging JBoss ESB in Action package Event (File) Create Case Service Case Case Management Management Legacy Service JMS- Case Completion Message Service deployed in engine JBoss jBPM ESB
  • 31. Versionierung von Services und Prozessen Cutting Edge in der JBoss SOA Platform ;-) Version: 1.7 process-definition process-definition process-definition name: name: „OrderProcess_1.7“ name: Process Archive „OrderProcess_1.7“ other services „OrderProcess_1.7“ version: 3 .ESB version: 2 version: 2 (par) classes .ESB JBoss ESB Version: 1.8 Process Engine process-definition process-definition name: name: jbpm „OrderProcess_1.8“ Process Archive deployer „OrderProcess_1.8“ version: 2 version: 1 (par) jBPM classes .ESB jbpm Datasource
  • 32. Classloading Magic: jBPM-Deployer Cutting Edge in der JBoss SOA Platform ;-) jbpm.deployer 3. register Prozess ClassLoader Deployer MBean classloader Case UCL@123 2. deploy Case UCL@889 changed query CL Order UCL@420 processes for process … … jbpm Process (jars, config) ClassLoader 1. pick up process Load classes from archives In-Memory ClassLoader classloader Repository Scoped jbpm-ds ClassLoader par par ESB / EAR / … App-Server-Node Siehe Blog: www.bpm-guide.de Feedback erwünscht!
  • 33. Verwendete Software & Code JBoss ESB in Action • JBoss ESB 4.4 • jBPM 3.3 GA (cooming soon) • Spezieller jbpm.deployer (optional) • Beispiel-Code sowie Beschreibung jbpm.deployer auf camunda-Blog verfügbar (ASAP ;-)): www.bpm-guide.de
  • 35. SOA fordert und fördert Asynchronität Tücken im Detail Quelle: Gregor Hohpe
  • 36. Request-Response / 2 One-Way Messages Message Exchange Patterns (MEP) Quelle: Nicolai Josuttis
  • 37. Mapping MEPs durch Infrastruktur Message Exchange Patterns (MEP) Consumer ESB Provider 1 Provider 2 synchron request request msg. response msg. request msg. response msg. synchron response
  • 38. „The tale of the magic Bus“ Von Nicolai Josuttis Governance ESB ist Hilfsmittel, nicht Lösung! Aber Open Source ermöglicht Reinwachsen Zentraler Bus liefert Ansatzpunkte
  • 39. Orchestrierung vs. Choreographie Tücken im Detail Orchestrierung • Zusammensetzen der Services zu neuen Services • Geordnet, Prozesse, Zentrale Orchestrierung Unternehmen A Steuerung Choreographie • Innerhalb des Unternehmens Orchestrierung Unternehmen B  Metapher: Ampel Choreographie • Keine zentrale Steuerung, Ad-Hoc • Oft zwischen Unternehmen  Metapher: Kreisverkehr
  • 41. Fazit JBoss ESB • JBoss ESB reift gerade aus (Version 4.4 schon sehr stabil) • Technische Grundlage ist gut • Erfahrungen im Bereich JBoss AS, Messaging & co können wieder verwendet werden • Einige vorgefertigte Integrationen / Adaptoren / Provider • Kein wirkliches Tooling • Hilfestellungen im Bereich Governance fehlen noch, in Zukunft JBoss SOA-G, JBoss ON, …? • JBoss SOA Platform 5 wird spannend! • Achtung: ESB heißt evtl. auch SOA ;-) • Viele „Quickstarts“, also: Ausprobieren!
  • 42. Fragen & Antworten Bernd Rücker Geschäftsführer Berater, Trainer & Coach bernd.ruecker@camunda.com +49 711 3278645 +49 171 1473461 Unsere Themen • Ganzheitliches BPM • Prozessautomatisierung • SOA, BPEL, XPDL, JBoss SOA Platform (jBPM, Drools, ESB) • BPMN • BPM-Toolauswahl Unsere Leistungen • Beratung • Seminare • Process Hosting