open source bpm mit bpmn 2.0 und java

46
Open Source BPM mit BPMN 2.0 und Java [email protected]

Upload: camunda-services-gmbh

Post on 24-Jan-2015

1.349 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Open Source BPM mit BPMN 2.0 und Java

Open Source BPM mit BPMN 2.0 und Java

[email protected]

Page 2: Open Source BPM mit BPMN 2.0 und Java

Willkommen

Page 3: Open Source BPM mit BPMN 2.0 und Java

camunda

Open Source BPM Tools

Werdegang

camunda services GmbH Beratung & Training

Bernd - Freiberufler JBoss jBPM & BPMN

camunda BPM Softwarehersteller

Embeddable Workflow Proprietary Notations

BPMN 2.0

BPM Platform: Process Engine = Middleware Service

2003 2013

2013 2003

Page 4: Open Source BPM mit BPMN 2.0 und Java

Und was haben wir in den letzten Jahren gemacht? Finanzdienstleistungen DAB bank | Deutsche WertpapierService Bank AG | ING DiBa AG | Sparda-Bank Hamburg eG | Wüstenrot

Datenservice GmbH

Versicherungswirtschaft AdmiralDirekt.de | ASC Assekuranz-Service Center GmbH | Debeka | GEK | Haftpflichtkasse Darmstadt | IKK Baden-Württemberg und Hessen | ITERGO Informationstechnologie GmbH | IVV GmbH | Schweizerische Mobiliar Versicherungsgesellschaft AG | SHL Versicherungsmakler GmbH | VHV Gruppe

Telekommunikation 1&1 Internet AG | freenet.de GmbH | M-net Telekommunikations GmbH

Energie COUNT+CARE GmbH | Energie Südbayern GmbH | SWU Stadtwerke Ulm/Neu-Ulm GmbH

Handel BRUNO BADER GmbH & Co. KG | Hevert-Arzneimittel GmbH & Co. KG | Versandapotheke DocMorris | Zalando GmbH

Medien Deutscher Sparkassenverlag | Haufe-Lexware GmbH & Co. KG | ppi Media GmbH | Schlütersche Verlagsgesellschaft mbH & Co. KG | SWR Südwestrundfunk

Industrie Brückner Maschinenbau | Bühler AG | EBV Elektronik GmbH & Co.KG | ESPRIT | Eurofins Information Systems GmbH |Freescale Semiconductor Inc. | HUGO BOSS AG

Dienstleister euroscript Luxembourg S.à r.l. | flightright GmbH | Logis / Schnellecke Group | MINAUTICS | Reutax AG

Öffentliche Verwaltung Berner Fachhochschule | Bundesministerium der Finanzen | Eidgenössisches Justiz- und Polizeidepartement EJPD |FHS St.Gallen | IHK Gesellschaft für Informationsverarbeitung mbH | IHK Gesellschaft für Informationsverarbeitung mbH |Landesamt für zentrale Aufgaben und Technik der Polizei, Brand- und Katastrophenschutz Mecklenburg

IT :em AG | BEIT Systemhaus GmbH | BIGPOINT GmbH | Bittner+Krull Softwaresysteme GmbH | businessMart AG |centric InOne Germany | CKC AG | Collibra | Computacenter AG & Co oHG, Services & Solutions | Consdata Sp. z o. o.| CSC Deutschland Solutions GmbH | D+S solutions GmbH | Daimler TSS GmbH | Dexea GmbH | edorasware ag, a company of mimacom group | ERP-Beratung Hubertus Schott | GuruYu | INFORA GmbH | INFORM GmbH | intellior AG |InterComponentWare AG | Interfront SOC Ltd, Cape Town, South Africa | ISR Information Products AG | Itartis AG |itKonzept! | KOGIT GmbH | Lars Lipinski | Livec AG | Marabu EDV -Beratung und -Service GmbH | Martin Schimak GmbH | Materna GmbH Information & Communications | Materna GmbH Information & Communications | mbs Marketing- und Bildungsservice GmbH | MEGA International GmbH | Meyer Business Services GmbH | NovaTec GmbH | NOVO Business Consultants AG | OKNOS Internettechnologie Pirker & Schusser OG | OPITZ CONSULTING GmbH | OPITZ CONSULTING GmbH | Pickert & Partner GmbH | Porsche Informatik Gesellschaft m.b.H. | PPI AG Informationstechnologie | ProfitBricks GmbH | S&N AG | SIX Group Services AG | Springtime GmbH | T-Systems GEI GmbH | T-Systems Multimedia Solutions GmbH | T-Systems Multimedia Solutions GmbH | TimoCom Soft- und Hardware GmbH | TIQ Solutions GmbH | USU AG | VEDA GmbH | Vitras GmbH | vps ID Systeme GmbH

Page 5: Open Source BPM mit BPMN 2.0 und Java

Abends bei nem Bier… Warum macht Ihr eigentlich so ein

Alte-Männer-Thema wie BPM?

Page 6: Open Source BPM mit BPMN 2.0 und Java

Typische BPM-Anwender

Branche Versicherung Startup

Gründung 1919 2011

Umsatz 2 Mrd. EUR + 400%

Mitarbeiter 3.000 15

Gemeinsamkeiten: 1. Geschäftsmodell basiert auf IT => IT ist Kernkompetenz 2. Geschäftsmodell muss skalierbar sein 3. Beide nutzen camunda BPM...

Page 7: Open Source BPM mit BPMN 2.0 und Java

Energie 21 Kunden

Vielfältige Prozesse

Finanzen 29 Kunden

Versicherungen 26 Kunden

Telekommunikation 27 Kunden

Startup 12 Kunden

Sonstige > 400 Kunden

Page 8: Open Source BPM mit BPMN 2.0 und Java

Shiny BPM Suites? BPM- Suite

Page 9: Open Source BPM mit BPMN 2.0 und Java

Der Nutzen entsteht erst durch die Anwendung

BPM- Suite

+ Software- Entwicklung =

Prozess- Anwendung

Page 10: Open Source BPM mit BPMN 2.0 und Java

Das große Versprechen

Fach- anwender

Software Entwickler

Page 11: Open Source BPM mit BPMN 2.0 und Java

Ein falscher Ansatz für individuelle Prozesse

Fach- bereich

kompliziert eingeschränkt

Software Entwickler

eingeschränkt proprietär

Zero Code Layer

Page 12: Open Source BPM mit BPMN 2.0 und Java

Ein anderer Ansatz

2 3 1 4

Über 20 Kunden in 12 Monaten...

Page 13: Open Source BPM mit BPMN 2.0 und Java

DEMO

Page 14: Open Source BPM mit BPMN 2.0 und Java

Technische Attribute am BPMN

Page 15: Open Source BPM mit BPMN 2.0 und Java

camunda BPM Komponenten

Glassfish

Tomcat

JBoss

WebSphere

WebLogic

Page 16: Open Source BPM mit BPMN 2.0 und Java

Engine Bootstrap = 3 Zeilen Java Code

Page 17: Open Source BPM mit BPMN 2.0 und Java

Unit Testing

Page 18: Open Source BPM mit BPMN 2.0 und Java

Fluent Testing API contributed by

https://github.com/camunda/camunda-bpm-fluent-testing

Page 19: Open Source BPM mit BPMN 2.0 und Java

Oder BDD

Feature: Performance process happy path

Scenario: should start and wait on timer

Given the process definition "bpmn/performance.bpmn"

When the initial payload variable "timerDate" is set correctly

And the process "process_performance" is started with payload

Then the step "timer_waitForDate" is reached

And the payload "tree" variable is set correctly

And the payload "timerDate" variable is set correctly

1

@When("the process \"$instanceName\" is started with payload")

@Given("the process \"$instanceName\" is started with payload")

public void processIsStartedWithPayload(String instanceName) {

assertNotNull(initialPayload);

support.startProcessInstanceByKey(instanceName,

initialPayload);

}

Page 20: Open Source BPM mit BPMN 2.0 und Java

Process Engine = Infrastruktur

Process Engine

Container

My process application2

Java Classes

BPMN 2.0 Processes

JPA, EJB, JTA …

My process application1

Java Classes

BPMN 2.0 Processes

My process application1

process engine (jar)

Java Classes

BPMN 2.0 Processes

… My process application2

process engine (jar)

Java Classes

BPMN 2.0 Processes

Websphere, WebLogic, …

Page 21: Open Source BPM mit BPMN 2.0 und Java

Open Source (Apache License)

Leichtgewichtig

Nahtlose Integration in Entwicklungsvorgehen und Umgebung

Kaum Lernkurve (für Java Entwickler)

Kein Vendor-Lock-In

Stack für Java-Entwickler

“Camunda BPM ist für uns die

optimale Lösung, da das nötige Software Know How im Unternehmen vertreten ist und somit nicht neu aufgebaut werden musste.“ (Christian Lorenz, Teamleiter Zentrales Produktsystem Wüstenrot Datenservice GmbH)

1

“Mit camunda BPM können wir

unser vorhandenes Java Know-how nutzen um schnell und einfach leichtgewichtige Prozesslösungen zu bauen.“ (Mahmut Izci, Technische Leitung IT, freenet.de GmbH)

Page 22: Open Source BPM mit BPMN 2.0 und Java

Der richtige Ansatz?

Page 23: Open Source BPM mit BPMN 2.0 und Java

Best of Breed

Integration

• Apache CXF

• Apache Camel

• Mule ESB

• Talend ESB

• IBM ESB

• Apache CMIS

• ...

GUI

• HTML 5, PHP

• JSF, Vaadin, GWT

• xyz Portal Server

• Swing

• Orbeon

• ...

Prozesse

camunda BPM

+ Reporting

• Jasper

• BIRT

• ...

Rules

• JBoss Drools

• IBM ILOG

• ...

Documents

• Alfresco ECM

• ...

...what ever!

• Java

• ... (REST)

“Die offene Plattform erlaubt

uns die Abbildung unserer individuellen Anforderungen mit einer Konsequenz, die geschlossene BPM-Suiten nicht erreichen können.“ (Marko Lehn, Teamlead Software Engineering, Zalando GmbH)

Page 24: Open Source BPM mit BPMN 2.0 und Java

Was bringt uns das?

„Passion“ / Freude

Produktivität

Kein Vendor-Lock-In

Black Box BPM-Suite

Page 25: Open Source BPM mit BPMN 2.0 und Java

Technischer BPMN Modeler

Page 26: Open Source BPM mit BPMN 2.0 und Java

BPMN 2.0 Methodik

Anwender

Anwender

Technischer Prozess

4

Page 27: Open Source BPM mit BPMN 2.0 und Java

BPMN 2.0 for Business-IT-Alignment

My BPMN 2.0 Modeler

Page 28: Open Source BPM mit BPMN 2.0 und Java

Integration mit BPMN 2.0 kompatiblen Modelern

Modeler Anwender

Page 29: Open Source BPM mit BPMN 2.0 und Java

Roundtrip “Die Möglichkeit, BPMN 2.0-Modelle

direkt ausführen zu lassen und der BPM-Roundtrip zwischen Fachbereich und IT haben uns dazu bewogen, camunda BPM bei uns einzusetzen.“ (Dr. Adam Melski, Leiter Unternehmensentwicklung)

Page 30: Open Source BPM mit BPMN 2.0 und Java

DEMO

Page 31: Open Source BPM mit BPMN 2.0 und Java

BPMN ist mächtig!

Page 32: Open Source BPM mit BPMN 2.0 und Java

BPMN 2.0 Coverage

http://docs.camunda.org/api-references/bpmn20/

Page 33: Open Source BPM mit BPMN 2.0 und Java

Begeisterung wecken!

“Die gesamte Projektgruppe bestehend

aus Mitarbeitern der IT und der Fachabteilung, wurde für die BPMN 2.0-Prozess-Modellierung begeistert.“ Thorsten Schramm, Teamleiter IT-Infrastruktur, LVM Versicherung

Page 34: Open Source BPM mit BPMN 2.0 und Java

Nochmal zusammengefasst

2 3 1 4

Page 35: Open Source BPM mit BPMN 2.0 und Java

No Mickey-Mouse Software! …

and m

any m

ore

Page 36: Open Source BPM mit BPMN 2.0 und Java

Okay Dudes – but why did you fork Activiti?

Quelle: http://dudespaper.com/look-both-ways.html/

Page 37: Open Source BPM mit BPMN 2.0 und Java

Quelle: http://en.wikipedia.org/wiki/Alfresco_%28software%29 http://www.verkehrsrundschau.de/zalando-eroeffnet-logistikzentrum-in-erfurt-1186912.html

Use Cases

Page 38: Open Source BPM mit BPMN 2.0 und Java

Activiti®

camunda BPM

your BPM solution

BPMN 2.0 & roundtrip

operations incl.

monitoring huge scenarios

best of breed +

ease of use

Business Analysts

Page 39: Open Source BPM mit BPMN 2.0 und Java

Leidenschaftliches Vollzeit-Team

+

Page 40: Open Source BPM mit BPMN 2.0 und Java

Eclipse BPMN 2.0 Modeler

Shared Process Engine & Container Integration

REST API

Web Tools (Cockpit, Tasklist and Cycle)

Performance Improvements

Improved error handling and KPI logging

BPMN 2.0 coverage

Keep up-to-date: http://camundabpm.blogspot.de

Differences

Page 41: Open Source BPM mit BPMN 2.0 und Java

Roadmap always online 7.0 GA Release 31.08.2013

Page 42: Open Source BPM mit BPMN 2.0 und Java

Was anzubieten?

[email protected]

Page 43: Open Source BPM mit BPMN 2.0 und Java

Erarbeitung von Best Practices

Vor Ort und Online

Themen Backlog

−Daten in Prozessen

−Prozessversionierung

−Threading & Transaktionssteuerung

−Fehlerbehandlung

−Testing

−Integration & ESB

−Reporting

−…

Erster Termin: 29.07.2013 |17.00 – 18.30

WebEX - Anmeldung über camunda.org

Mitmachen ist gefragt

Page 44: Open Source BPM mit BPMN 2.0 und Java

Anfangen!

www.camunda.org

Page 45: Open Source BPM mit BPMN 2.0 und Java

Vielen Dank! Fragen?

Page 46: Open Source BPM mit BPMN 2.0 und Java

Vielen Dank! camunda services GmbH Zossener Str. 55-58 10961 Berlin

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

Email: [email protected]

www.bpm-guide.de Der Praxis-Blog zu BPM:

@camunda.com

Geschäftsführer

Bernd Rücker

bernd.ruecker BPM + Java - Dank ausführbaren BPMN 2.0 zum Business-IT-Alignment?

Karlsruhe, 08.07.2013