SlideShare ist ein Scribd-Unternehmen logo
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
Message oriented Middleware (MOM)
Messaging führt zu loser Kopplung




                                                  Nachrichten
                                  Queue                             Sender/
                                                                   Empfänger

                         Nachrichten
       Sender/
                                          Queue
      Empfänger


                                                        Loose Kopplung
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
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“
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, …
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 ;-)
  • …
BPM & SOA




            Quelle: Nicolai Josuttis
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
BPM & SOA
„Fully fledged“




                  Quelle: Nicolai Josuttis
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
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!
Enterprise Service Bus
JBoss ESB
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;
                                 }
                               }
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
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
  • …
Content Based Routing
JBoss ESB




Achtung: Wie viel Business-Logik
wollen Sie in der Infrastruktur?
Message Routing Patterns
Unterstützt durch ESB




                           Quelle: EnterpriseIntegrationPatterns
Provider
JBoss ESB

  • JMS (JBossMQ, JBoss Messaging, ActiveMQ,
    MQSeries, Oracle AQ)
  • SOAP
  • HTTP
  • Database
  • (S)FTP
  • Shared file system
  • Email
  • …
Registry
JBoss ESB

  • Services erhalten logischen Namen
     – Welcher ESB ist transparent
     – Protokoll & technische Details transparent
  • EndpointReference (EPR) wird in Registry
    eingetragen
  • Default: jUDDI
  • Austauschbar
Beispiel aus dem JavaMagazin
JBoss ESB + JBoss jBPM




                Event
                (File)




                Case
             Management

                                              Tasklist


               JMS-
              Message




             Environment   ESB   JBoss jBPM
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
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
Live-Demo…




              normal                           ESB aware
             Message                            Message
                         Provider


                         Gateway

                              Listener


             ESB aware
              Message      Action 1      Action 2          Action …

                                                                      Service
Packaging
JBoss ESB in Action




                           Applications
                             (EAR)
                          Process Archive
                               (par)
                                                    JBoss
                                …
                                                     ESB
                          Other classes &
                           Applications

                                      META-INF/
                                    jboss-esb.xml
                                    .ESB

                      App-Server-Node
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
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
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!
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
Achtung SOA!
Tücken im Detail
SOA fordert und fördert Asynchronität
Tücken im Detail




                                        Quelle: Gregor Hohpe
Request-Response / 2 One-Way Messages
Message Exchange Patterns (MEP)




                                   Quelle: Nicolai Josuttis
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
„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
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
Choreographie statt Orchestrierung?
Event Driven Architecture
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!
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

Weitere ähnliche Inhalte

Was ist angesagt?

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?
Custemotion Unternehmensberatung UG (haftungsbeschränkt)
 
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
Frank
 
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 5
Heiko Seeberger
 
NEW VERSION: Data Quality und SOA
NEW VERSION: Data Quality und SOANEW VERSION: Data Quality und SOA
NEW VERSION: Data Quality und SOA
Uniserv
 

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
 

Andere mochten auch

Smart bus – mobilidade urbana
Smart bus – mobilidade urbanaSmart bus – mobilidade urbana
Smart bus – mobilidade urbana
Alexssandrojr
 
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
AMTU
 
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
EXSO. business solutions GmbH
 
Sapo BUS Hands-On
Sapo BUS Hands-OnSapo BUS Hands-On
Sapo BUS Hands-On
codebits
 
Presentació corporativa 2013
Presentació corporativa 2013Presentació corporativa 2013
Presentació corporativa 2013TMB
 
REFERENCIAS A CELDAS
REFERENCIAS A CELDASREFERENCIAS A CELDAS
REFERENCIAS A CELDAS
Universidad Tecnica de Machala
 
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
Murillo Carvalho Cavalcante
 
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 RELATIVAS
Andreita Aguilar
 
Sncf revolution des boutiques
Sncf revolution des boutiquesSncf revolution des boutiques
Sncf revolution des boutiques
Wierzbicki_Nicolas
 
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
Jessica Paola
 
Juegos interactivos
Juegos interactivosJuegos interactivos
Juegos interactivos
nathalymoreno17
 
Juego interactivo trabajo 4
Juego interactivo trabajo 4Juego interactivo trabajo 4
Juego interactivo trabajo 4
Yised 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 publique
Mobilis Conférence
 
Cap i2intro4
Cap i2intro4Cap i2intro4
Cap i2intro4
pedrofrancisco10
 

Andere mochten auch (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.slideshare
Jens 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 - Grundlagen
inovex 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 Greifeneder
Christoph 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 Clustering
hwilming
 
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-administratoren
ICS 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-admins
ICS 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 Admins
Klaus Bild
 
WJAX 2012: Advanced Activiti
WJAX 2012: Advanced ActivitiWJAX 2012: Advanced Activiti
WJAX 2012: Advanced Activiti
camunda services GmbH
 
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
adesso AG
 
JBoss jBPM
JBoss jBPMJBoss jBPM

Ä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 Operators
camunda services GmbH
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camunda
camunda 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 Automation
camunda 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 production
camunda services GmbH
 
Process Driven Customer Interaction
Process Driven Customer InteractionProcess Driven Customer Interaction
Process Driven Customer Interaction
camunda services GmbH
 
Exploring Automation in Government
Exploring Automation in GovernmentExploring Automation in Government
Exploring Automation in Government
camunda services GmbH
 
The Pulse of Process Automation
The Pulse of Process AutomationThe Pulse of Process Automation
The Pulse of Process Automation
camunda 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 Unternehmen
camunda 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
 
Camunda BPM 7.13 Webinar
Camunda BPM 7.13 WebinarCamunda BPM 7.13 Webinar
Camunda BPM 7.13 Webinar
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.0
camunda 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 Bankware
camunda services GmbH
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Life
camunda 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-IT
camunda services GmbH
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisen
camunda 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 AG
camunda 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 World
camunda 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