Bushaltestelle - Herbstcampus 2020...Bushaltestelle Einführung in den JBoss ESB Bernd Rücker...

39
Bushaltestelle Einführung in den JBoss ESB Bernd Rücker camunda services GmbH

Transcript of Bushaltestelle - Herbstcampus 2020...Bushaltestelle Einführung in den JBoss ESB Bernd Rücker...

  • BushaltestelleEinführung in den JBoss ESB

    Bernd Rückercamunda services GmbH

  • Bernd Rücker / [email protected] / 1

    Einführung in den JBoss ESB

    [email protected]

  • 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