20110406 activiti mai
TRANSCRIPT
Open Source BPM mit ActivitiOpen Source BPM mit Activiti
Bernd Rücker, camunda services GmbH
Be part of the momentBe part of the moment
Master of Science in Software TechnologyBerater, Trainer, CoachBerater, Trainer, CoachSoftwareentwickler
BPM it d t h i h B ill “
Bernd Rü[email protected]„BPM mit der technischen Brille“
Projekterfahrung seit 2002: Technische
be nd. uec e @camunda.com
BPM/SOA-Architekturen, Java Enterprise Edition (JEE)
Activiti Cycle Component LeadCommitter bei Activiti & JBoss jBPM
Blog: www.bpm-guide.de
• Java Process Engine• Java Process Engine• Open Source (Apache 2.0)
POJO M B ti• POJO + MyBatis• „Library“ / „Framework“• Flexibel und Erweiterbar• BPMN 2.0• Projektstart 03/2010• 01.12.2010: Release 5.0 GA01.12.2010: Release 5.0 GA• Motivation Alfresco: jBPM Replacement
Wer ist Activiti?Wer ist Activiti?
There is no Activiti Company…There is no Activiti Company…
..but there are professional Services..but there are professional Services
A ti iti t d S t fActiviti supported aspart of
Alfresco ECM
Support forActiviti BPM Platform
(standalone)
„Enablement“ by camunda„Enablement“ by camundaNächstes Activiti Training:
11.04.-13.04.2011Stuttgart
Los geht’s mit einem kleinen Beispiel…
You know Twitter?You know Twitter?
Image the Anti Agile Inc.Image the Anti Agile Inc.
The Anti Agile Inc. needs Twitter QA!The Anti Agile Inc. needs Twitter QA!
Solution: The Twitter QA Process ;-)Solution: The Twitter QA Process ;-)
DemoDemo
TwitterQA
Activiti & JavaActiviti & Java
TestCase
Java!
SessionBean
Process Engine
Case
Web-Application
…
JCA JMSEJB WSSpring
Demo-DeploymentDemo-Deployment
i i i Web-Frontendsactiviti-xxx.war
Activiti Engine
REST
activiti-t g
(.jar)
Apache MyBatis
rest.war
JDBC-Database-Connection
Apache MyBatis
JDBC Database Connection(H2, Oracle, MySQL, PostgresSQL, DB2, …)
ServicesServices
see Apidocs: http://www.activiti.org/javadocs/org/activiti/engine/package-summary.html
Es gibt übrigens noch viel mehr…Es gibt übrigens noch viel mehr…
JBoss Drools Cloud Persistenz
JBoss Deployment
CDI
Adaptive Case Management Mobile Clients: iPhone &
Android (Community) Spring
Mule
OSGI
( y) …
OSGI
Apache Camel
WebService-Anbindung WebService-Anbindung
Liferay
GrailsGrails
Überarbeitete GUI in der EntwicklungÜberarbeitete GUI in der Entwicklung
UnternehmensweitBPM + SOA
AnpassbareStandard-SWStandard SW
Und wofür ist das nun gut?Und wofür ist das nun gut?Und wofür ist das nun gut?Und wofür ist das nun gut?
SoftwareProjekt
Entwicklungsvorgehen mit Activiti CycleEntwicklungsvorgehen mit Activiti Cycle
Entwicklung
??ProcessAnalyst
DemoDemo
Roundtrip withCycle
The whole processThe whole process Only onepossiblepapproach
Configurableand extensible via Plug-Ins
seehttp://docs.codehaus.org/display/ACT/Process+authoring+story+boards
via Plug Ins
Apropos Roundtrip: DIFF im kommerziellen SignavioApropos Roundtrip: DIFF im kommerziellen Signavio
Mögliche Bereicherung des EntwicklungsprozessesMögliche Bereicherung des Entwicklungsprozesses
Activiti Komponenten in der ÜbersichtActiviti Komponenten in der Übersicht
CycleExplorer Probe Modeler Designer Kickstart
A ti iti
REST
C l M d l ActivitiEngine
CycleBackend
Modeler Backend
camunda fox
Database
camunda foxPlug-Ins
Database(H2, Oracle, MySQL, PostgresSQL, DB2)
MS SQL
Filesystem
MS-SQLgeplant
Was uns wichtig ist…Was uns wichtig ist…
• Developer-Friendliness over Zero Coding
• Smart Communication over Single-Source-Models
• Composite Architectures over one-stop-shops
• Open Source over Out-of-the-Box
Poster zuhmitnehmen
heute hier!
Wer modelliert Geschäftsprozesse mit BPMN? Wer modelliert Geschäftsprozesse mit BPMN?
Und viele weitere…Und viele weitere…
Business-IT-Alignment mit technischen Modellen?Business-IT-Alignment mit technischen Modellen?Here‘s your to-be-process, ready tod l C ld
Huh, looks complicated! Where is the part that‘sdeploy. Could you
please approve?Where is the part that s
my business?
Ehm it‘s here And there
I need gudielines for myprocess, where can I
Ehm, it s here. And there. And over there. Well
somehow, some stepsand decisions are
completely automated.
A d h t th
p ,find that?
Those parts won‘t beexecuted by the engine.
I cannot model them,
Yes but we need those
And what are thosesteps for? Nobody
specified them!
they‘d break the technical flow. Manager
approvingTweetsIT
Inconti-what!? This is just your coding again, and not my process!
steps. Otherwise we will get data inconsistencies in the process context.
Tweets
Ah, F***Y**!
I won‘t approve this.
Das ist der Prozess, den der Manager sehen willDas ist der Prozess, den der Manager sehen will
Big PictureBig Picture
Process Engine ist auch ein Teilnehmer
Verschiedene Teilnehmer
kollaborieren
Tooling: Sichten im kommerziellen SignavioTooling: Sichten im kommerziellen Signavio
Tooling: SichtenTooling: Sichten
Auch für die Technik: Eingebaut in CycleAuch für die Technik: Eingebaut in Cycle
Feedback zu ActivitiFeedback zu Activiti
z.B.: „Ich mag mir gar nicht vorstellen, was es an Zeit und Geld gekostet hätte, was es an Zeit und Geld gekostet hätte, das mit z.B. dem IBM Process Server zu schaffen“
Also: Anfangen!Also: Anfangen! Activiti Showcase & Demos: www bpm-guide dewww.bpm-guide.defox.camunda.com
Activiti Website:www.activiti.org
Java Magazin Artikel
Training Beratung und professioneller Support von p ppcamunda :-)www.camunda.com/activiti
Nächstes Activiti Training:19.09.-21.09.2011
Stuttgartg
Selbsthilfegruppe: www.activiti-users.orgSelbsthilfegruppe: www.activiti-users.org
Bald auch…Bald auch…
Vielen Dank! Fragen?Vielen Dank! Fragen?
Vielen Dank!Vielen Dank!camunda services GmbHZossener Str. 55-58Vielen Dank!Vielen Dank! Zossener Str. 55 5810961 Berlin
Telefon: +49 30 664 0409-00Telefax: +49 30 664 0409-29
Email: [email protected] @
Geschäftsführer
Bernd Rücker
@camunda.com
Geschäftsführer
bernd.ruecker
Java User Group
Der Praxis-Blog zu BPM:
Java User Group
Mai 2011
www.bpm-guide.de