30
Activiti + Camel Eine leichtgewichtige SOA Infrastruktur? Nils Preusker & Bernd Rücker camunda ser vice GmbH

Jax 2012-activiti-und-camel-presentation

Embed Size (px)

Citation preview

Page 1: Jax 2012-activiti-und-camel-presentation

Activiti + Camel

Eine leichtgewichtige SOA Infrastruktur?

Nils Preusker & Bernd Rücker

camunda service GmbH

Page 2: Jax 2012-activiti-und-camel-presentation
Page 3: Jax 2012-activiti-und-camel-presentation

Wir sprechen heute über…

Page 4: Jax 2012-activiti-und-camel-presentation

…und…

Page 5: Jax 2012-activiti-und-camel-presentation

Quelle: N

icolai Josuttis

BPM & SOA – Blueprint & Vision

Page 6: Jax 2012-activiti-und-camel-presentation

Das Problem…

Page 7: Jax 2012-activiti-und-camel-presentation

Que

lle: N

icol

ai J

osut

tis

Die Lösung – der ESB?

Page 8: Jax 2012-activiti-und-camel-presentation

Que

lle: N

icol

ai J

osut

tis

Was wir uns heute anschauen

Page 9: Jax 2012-activiti-und-camel-presentation

Prozessfluss

Persistenter Zustandsautomat

Business-IT-Alignment (mit BPMN 2.0)

Human Task Management

Service-Orchestrierung

Wer macht was?

„Connectivity“ Abstraktion der

Schnittstellen-Technologie Orttransparenz / Routing Transformation

Page 10: Jax 2012-activiti-und-camel-presentation

Die Umgebung = Die Qual der Wahl…

Java EE

Page 11: Jax 2012-activiti-und-camel-presentation

Unsere Umgebung Heute: Activiti & Camel in Karaf

fox-cockpit: Monitoring & Administration

DB (H2) jax12-soa-showcase-engine

Application 1

Application n

...

jax12-soa-showcase-command

Page 12: Jax 2012-activiti-und-camel-presentation

Beispiel: Kontoeröffnung

file:///orders activiti:open-account //@ordernumber

file:///postident activiti:open-account:wait_for_postident //@ordernumber

Page 13: Jax 2012-activiti-und-camel-presentation

Demo

Konto- eröffnung

Page 14: Jax 2012-activiti-und-camel-presentation

Leichtgewichtig und „embeddable“

Vereinfachter Umgang mit persistenten Workflows

Mächtige Möglichkeiten in BPMN 2.0, weltweit standardisiert

Business-IT-Alignment

Was fanden wir gut?

Leichtgewichtig und „embeddable“ Vereinfachter Umgang mit

Integrations-Technologien (JMS, WS, File, ...) Bedeutend weniger LOC Bekanntes und Akzeptiertes

Programmiermodell mit EAI-Patterns-Sprache

Page 15: Jax 2012-activiti-und-camel-presentation

Camel Architektur

http://camel.apache.org/architecture.html

Page 16: Jax 2012-activiti-und-camel-presentation

Monitoring – Ein Ansatz mit JPA Entitäten

file:///orders activiti:account //@ordernumber

Database

TraceEntity TraceEntity TraceEntity

Integration mit Prozessmonitoring

denkbar

Page 17: Jax 2012-activiti-und-camel-presentation

Business-IT-Alignment Details & Demo bei

uns am Stand!

Page 18: Jax 2012-activiti-und-camel-presentation

Der Prozess als BPMN Kollaboration

Page 19: Jax 2012-activiti-und-camel-presentation

Poster gibt es bei uns am Stand.

Page 20: Jax 2012-activiti-und-camel-presentation

Lessions learned

Fachliche vs. technische Prozesse

Page 21: Jax 2012-activiti-und-camel-presentation

Lessions learned

Die Toolkette sortieren

Page 22: Jax 2012-activiti-und-camel-presentation

Lessions learned

Den richtigen Piloten finden

Page 23: Jax 2012-activiti-und-camel-presentation

Lessions learned

Vorgehen & Protoyping

Page 24: Jax 2012-activiti-und-camel-presentation

Lessions learned

BPM vs. SOA

Page 25: Jax 2012-activiti-und-camel-presentation

Lessions learned

Zero Code?

Page 26: Jax 2012-activiti-und-camel-presentation

Lessions learned

Und das Testen?

Page 27: Jax 2012-activiti-und-camel-presentation

„Enablement“ by camunda Nächstes Activiti Training: 14.05.-16.05.2012 Berlin 15 % Rabatt bei Buchung bis 30.04. mit Bezug auf „jax2012“!

Page 28: Jax 2012-activiti-und-camel-presentation

Stabilisierung & Support für den Enterprise Einsatz

camunda fox =

BPM + Java

Page 29: Jax 2012-activiti-und-camel-presentation

Activiti und camunda fox im Vergleich Activiti camunda fox

community camunda fox

enterprise

BPMN 2.0 Process Engine Integration in JBoss AS 7 Community Edition

Integration in Java EE 6 Application Server1

Monitoring und Administration Technische Modellierung 2 2 Fachliche Modellierung BPMN 2.0 - Roundtrip Qualitätssicherung und Stabilisierung Support Wartung Haftungsfreistellung 1 Integration der Plattform in JBoss AS 7/EAP 6, WebSphere AS 8, Glassfish 3, WebLogic 12. 2 Activiti Eclipse-Plug-In mit eingeschränkter BPMN 2.0 Unterstützung.

Software Features

Services

Page 30: Jax 2012-activiti-und-camel-presentation

Danke! Noch fragen?

Aktuelle Jobs: http://www.camunda.com/jobs/