View
1.349
Download
1
Category
Preview:
DESCRIPTION
Citation preview
Open Source BPM mit BPMN 2.0 und Java
bernd.ruecker@camunda.com
Willkommen
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
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
Abends bei nem Bier… Warum macht Ihr eigentlich so ein
Alte-Männer-Thema wie BPM?
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...
Energie 21 Kunden
Vielfältige Prozesse
Finanzen 29 Kunden
Versicherungen 26 Kunden
Telekommunikation 27 Kunden
Startup 12 Kunden
Sonstige > 400 Kunden
Shiny BPM Suites? BPM- Suite
Der Nutzen entsteht erst durch die Anwendung
BPM- Suite
+ Software- Entwicklung =
Prozess- Anwendung
Das große Versprechen
Fach- anwender
Software Entwickler
Ein falscher Ansatz für individuelle Prozesse
Fach- bereich
kompliziert eingeschränkt
Software Entwickler
eingeschränkt proprietär
Zero Code Layer
Ein anderer Ansatz
2 3 1 4
Über 20 Kunden in 12 Monaten...
DEMO
Technische Attribute am BPMN
camunda BPM Komponenten
Glassfish
Tomcat
JBoss
WebSphere
WebLogic
Engine Bootstrap = 3 Zeilen Java Code
Unit Testing
Fluent Testing API contributed by
https://github.com/camunda/camunda-bpm-fluent-testing
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);
}
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, …
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)
Der richtige Ansatz?
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)
Was bringt uns das?
„Passion“ / Freude
Produktivität
Kein Vendor-Lock-In
Black Box BPM-Suite
Technischer BPMN Modeler
BPMN 2.0 Methodik
Anwender
Anwender
Technischer Prozess
4
BPMN 2.0 for Business-IT-Alignment
My BPMN 2.0 Modeler
Integration mit BPMN 2.0 kompatiblen Modelern
Modeler Anwender
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)
DEMO
BPMN ist mächtig!
BPMN 2.0 Coverage
http://docs.camunda.org/api-references/bpmn20/
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
Nochmal zusammengefasst
2 3 1 4
No Mickey-Mouse Software! …
and m
any m
ore
…
Okay Dudes – but why did you fork Activiti?
Quelle: http://dudespaper.com/look-both-ways.html/
Quelle: http://en.wikipedia.org/wiki/Alfresco_%28software%29 http://www.verkehrsrundschau.de/zalando-eroeffnet-logistikzentrum-in-erfurt-1186912.html
Use Cases
Activiti®
camunda BPM
your BPM solution
BPMN 2.0 & roundtrip
operations incl.
monitoring huge scenarios
best of breed +
ease of use
Business Analysts
Leidenschaftliches Vollzeit-Team
+
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
Roadmap always online 7.0 GA Release 31.08.2013
Was anzubieten?
community@camunda.org
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
Anfangen!
www.camunda.org
Vielen Dank! Fragen?
Vielen Dank! camunda services GmbH Zossener Str. 55-58 10961 Berlin
Telefon: +49 30 664 0409-00 Telefax: +49 30 664 0409-29
Email: info@camunda.com
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
Recommended