27
Ein kompletter Bestellprozess mit Mule und camunda in 24 Stunden Bernd Rücker (camunda services GmbH) Dr. Roger Butenuth (codecentric AG)

Ein kompletter Bestellprozess mit Mule und camunda

Embed Size (px)

DESCRIPTION

Folien vom Vortrag auf der Java User Group Stuttgart (JUGS), siehe http://www.jugs.org/va2014/06-02.html. Live-Demo und Code verfügbar: https://github.com/berndruecker/mule-camunda-24/. Wie können die Open Source Werkzeuge camunda BPM und Mule zusammen verwendet werden um einen einfachen Bestellprozess abzubilden?

Citation preview

Page 1: Ein kompletter Bestellprozess mit Mule und camunda

Ein kompletter Bestellprozess mitMule und camunda in 24 Stunden

Bernd Rücker (camunda services GmbH)

Dr. Roger Butenuth (codecentric AG)

Page 2: Ein kompletter Bestellprozess mit Mule und camunda

Mein Hintergrund / camunda

201320122011201020092008

Gründung

Beratung, Seminare, Projekte zu BPM

camunda BPM

BPM-Softwarehersteller

Publikationen Mitgliedschaften

Page 3: Ein kompletter Bestellprozess mit Mule und camunda

Mein Hintergrund / codecentric

2012201020051983

Gründung

MBG

Fusion

codecentric AG

Publikationen Mitgliedschaften

https://blog.codecentric.de

Gründung

codecentric GmbH

mein Eintritt, vorher:• sd&m (Capgemini)• ABIT

Page 4: Ein kompletter Bestellprozess mit Mule und camunda

Eine aufstrebende Manufaktur

Der Wunsch nach automatisierten Prozessen

Ausgangslage

Page 5: Ein kompletter Bestellprozess mit Mule und camunda

Der ausführbare Prozess

Page 6: Ein kompletter Bestellprozess mit Mule und camunda

Auftragseingang: JSON-Emaileingang

Bestätigung/Ablehnung: Mensch (Taskliste)

Shop-Kommunikation: SOAP-Webservice

−Zahlungseingang (Polling)

−Statusänderung

Kundenkommunikation: Emailausgang

Test: REST

Die Schnittstellen

Page 7: Ein kompletter Bestellprozess mit Mule und camunda

Die gesamte Kollaboration als BPMN Modell

Page 8: Ein kompletter Bestellprozess mit Mule und camunda

Dokumentation wie der Cloud-Shop arbeitet

Page 9: Ein kompletter Bestellprozess mit Mule und camunda

Dokumentation der Kollaboration Mule + camunda

Page 10: Ein kompletter Bestellprozess mit Mule und camunda

Der camunda Prozess ist direkt ausführbar

Page 11: Ein kompletter Bestellprozess mit Mule und camunda

Praxisbeispiel Grundbuchänderung (Versicherung)

ESB

Sachbearbeiter

Genehmiger

Page 12: Ein kompletter Bestellprozess mit Mule und camunda

Praxisbeispiel Riester-Versichererwechsel

Kunde

Scanning / Batch-Job

Sachbearbeiter

Process Engine

Page 13: Ein kompletter Bestellprozess mit Mule und camunda

Praxisbeispiel Kreditkartenanlage (DAB bank)

Page 14: Ein kompletter Bestellprozess mit Mule und camunda

Genug der Folien…

Page 15: Ein kompletter Bestellprozess mit Mule und camunda

Maileingang

Page 16: Ein kompletter Bestellprozess mit Mule und camunda

Zahlungseingang (Polling)

Page 17: Ein kompletter Bestellprozess mit Mule und camunda

Mail verschicken

Page 18: Ein kompletter Bestellprozess mit Mule und camunda

Status im Shop setzen

Page 19: Ein kompletter Bestellprozess mit Mule und camunda

REST

Page 20: Ein kompletter Bestellprozess mit Mule und camunda

Process Flow

Persistent state machine

Business-IT-Alignment (with BPMN 2.0)

Human Task Management

Wer macht was?

„Connectivity“

Technology abstraction

Location transparency / Routing

Transformation

Monitoring and Operations

Fault Management & Retrying

?

Page 21: Ein kompletter Bestellprozess mit Mule und camunda

Beispiel: Incidents

Page 22: Ein kompletter Bestellprozess mit Mule und camunda

Mule Management Console

Performance Monitoring

Alerts

Flow-Debugging

(Business-)Event-Tracking

Repository / Deployment

Page 23: Ein kompletter Bestellprozess mit Mule und camunda

Ausführbare Prozessmodelle != Schnittmuster

Im Diagram nur fachlich relevante

Sachverhalte

++

Services / Flows

Page 24: Ein kompletter Bestellprozess mit Mule und camunda

Deployment-Szenarien

(Web-)Container Container Mule

camundacamunda

Prozess- & Mule-Anwendung

Mule

Mule Teil der Anwendung Getrennte Container

Mule-Container

Mule als Container

Mule-Anwendung

AnwendungAnwendungProzess- & Mule-

Anwendung

camunda

Variante 1 Variante 3Variante 2

Prozess-Anwendung

Page 25: Ein kompletter Bestellprozess mit Mule und camunda

Nahtlose Integration in Entwicklungsvorgehen

IDE

Versionskontrolle

Testing

Build & Deployment

Continious Integration

Staging

Leichtgewichtigkeit

Page 26: Ein kompletter Bestellprozess mit Mule und camunda

Open Source (Apache License)

www.camunda.org

Get Started Guides

Loslegen!

Open Source (CPAL)

www.mulesoft.org

https://github.com/berndruecker/mule-camunda-24/

Bauen und direkt deployen auf camunda BPM tomcat distro

* Für E-Mail muss ein POP3-Konto eingerichtet werden – siehe README

Viel Spaß!

Wundershop Showcase

Page 27: Ein kompletter Bestellprozess mit Mule und camunda

Vielen Dank!camunda services GmbHZossener Str. 55-5810961 Berlin

Telefon: +49 30 664 0409-00Telefax: +49 30 664 0409-29

Email: [email protected]

www.bpm-guide.deDer Praxis-Blog zu BPM:

codecentric AGKölner Landstrße 1140591 Düsseldorf

Telefon: +49 211 99414-0Telefax: +49 211 99414-44

Email: [email protected]

Agilität/Architektur/Java-Blog:blog.codecentric.de

Bernd Rücker

ObjectForum

Stuttgart, 2.6.2014

Dr. Roger Butenuth