20110311 activiti mathema

Post on 20-Jun-2015

552 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Prozessgetrieben Prozessgetrieben

Mit BPMN und Activiti agil zur lauffähigen Software

Nils Preusker, camunda services GmbH

Schönen guten Tag!Schönen guten Tag!

Diplom Medien InformatikerBerater, Trainer, Coach Nils PreuskerBerater, Trainer, CoachSoftwareentwickler

O S BPM“

Nils.preusker@camunda.com

„Open Source BPM“

Projekterfahrung: JEE und Spring Projekte, SOA-Architekturen, technische BPM Projekte

Activiti Cycle Core und GUI EntwicklungActiviti Cycle Core und GUI Entwicklung-> Committer bei Activiti

Bl il k dBlog: www.nilspreusker.de

Sorry kurzer WerbeblockSorry, kurzer Werbeblock…

camunda services GmbHcamunda services GmbH

Your • BPMBPMNBusiness

d

• BPMN• Agile• BRM

camundaBusiness Consulting

YourProcess

Application

YourProcess

Application

YourProcess

Applicationpp pp pp

camundaIT Consulting

Ein paar ReferenzenEin paar Referenzen

BPM ist unsere LeidenschaftBPM ist unsere Leidenschaft

Publikationen Influencing Member

Blogs & Communities Vorträge

„Enablement“ by camunda„Enablement“ by camunda

Geschafft!Geschafft!

Los geht’s mit ActivitiLos geht s mit Activiti

mit einem kleinen Beispiel...mit einem kleinen Beispiel.

AnwendungsbeispielAnwendungsbeispiel

Wie können wir das verhindern?Wie können wir das verhindern?

Die Lösung: Der Twitter QA ProzessDie Lösung: Der Twitter QA Prozess

DemoDemo

TwitterQA

Wege rein und raus aus der EngineWege rein und raus aus der Engine

Java API, REST, Mule (WS), Spring

TestCase

u ( S), Sp g

SessionBean

Process Engine

Case

Web-Application Java, Scripting,

WS, Spring, Mule, …… Mule, …

JCA JMSEJB WSSpring

ServicesServices

see Apidocs: http://www.activiti.org/javadocs/org/activiti/engine/package-summary.html

Java Delegates: Service Task mit Java ClassJava Delegates: Service Task mit Java Class

<serviceTask id="SysoutService"name="SysoutService"activiti:class="...InsertIntoWebsitesDelegate"/>

• Java Engine• Java 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?

Activiti Komponenten in der ÜbersichtActiviti Komponenten in der Übersicht

CycleExplorer Probe Modeler Designer

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

Es gibt noch viel mehr…Es gibt noch viel mehr…

WebService-Support

Eclipse Designer

Spring Integration

Mule Integration

OSGI Fähigkeit

A ti iti & A h C l Activiti & Apache Camel

Drools Integration

Flexible Aufgabenzuweisungen Flexible Aufgabenzuweisungen

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 TechnikAuch für die Technik

Mögliche ToolketteMögliche Toolkette

…? …?

DeveloperAnalystBusiness User DeveloperAnalystBusiness User

Activiti Cycle und RepositoriesActiviti Cycle und Repositories VerschiedensteD t llDatenquellen

möglich

+ YOURReposRepos…

Easy extensability via PluginsEasy extensability via Plugins

Plugin(e.g. jBPM 3) Use annotations for

Plugin Descriptionsand drop jars into

jBPM 3p j

classpath

Beispiel: BPMN-Diagramme in JIRA-IssueBeispiel: BPMN-Diagramme in JIRA-Issue

Cycle Plug-In Exchange @ camunda foxCycle Plug-In Exchange @ camunda fox

Konkret: Entwicklungsvorgehen mit Activiti CycleKonkret: Entwicklungsvorgehen mit Activiti Cycle

Entwicklung

??ProcessAnalyst

Ein mögliches VorgehenEin mögliches Vorgehen

The whole processThe whole process

seehttp://docs.codehaus.org/display/ACT/Process+authoring+story+boards

„Process Solutions“„Process Solutions“

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

Activiti – Roadmap & CommunityActiviti – Roadmap & Community

Kurzfristig Community-Driven

- Stabilisierung & Vervollständigung

- Durchgängige Toolkette - Cycle Story

- Tooling?- BPMN?- Reporting? - jBPM 3 Migration, …Cycle Story jBPM 3 Migration, …

Kurzfristig (Q1/2011) Mittel-/Langfristigg (Q / ) / g g

Erste PraxiserfahrungenErste PraxiserfahrungenDas Activiti-Training der camunda war eine sehr Das Activiti Training der camunda war eine sehr hilfreiche Einführung. Wir haben nicht nur gelernt, wie und warum man diese Plattform einsetzen sollte, sondern auch viele Tricks und Kniffe aus der Praxis der Prozessautomatisierung erfahren. D d h hi l i hl i d ä li h Dadurch erhielten wir sowohl eine grundsätzliche Orientierung, als auch die Befähigung, mit Activiti sofort loslegen zu können.

Matthias MeyerMatthias MeyerCKC AG

Der Workshop hat uns in unserer Entscheidung Der Workshop hat uns in unserer Entscheidung bestätigt, ein Workflow-System in unser System zu integrieren und keine Eigenimplementierung unserer integrierten Prozesse vorzunehmen. Während des Workshops haben wir einen sehr pguten Einblick in BPMN 2.0 und insbesondere Activiti bekommen. Hier wurden wir auch bestärkt, dass wir mit Activiti ein leistungsfähiges Framework an die Hand bekommen und die Integ ation dank de Unte stüt ng on Cam ndaIntegration dank der Unterstützung von Camundaauch ohne größere Probleme klappen wird. Der Workshop hat unsere Erwartungen absolut erfüllt.

Tobias Hilka, Vice President Application Tobias Hilka, Vice President Application Software Developmentvps ID Systeme GmbH

Also: Anfangen!Also: Anfangen!Activiti Showcase & Demos: www.bpm-guide.defox.camunda.com

Activiti Website:www activiti orgwww.activiti.org

Java Magazin Artikel

Training Beratung und professioneller Support von camunda :-)camunda : )

Deutsche User GroupDeutsche User Group

Bald auch…Bald auch…

Typische Unterstützung von uns zum Start…Typische Unterstützung von uns zum Start…

Initial-Workshopoder Training

1-3 Tage

Coaching

5-50 Tage

Support

kontinuierlichg

Activiti und BPMN kennenlernenEvaluierung und

g

Begleitende Beratung

Schulungen

Verfügbarkeit per Telefon/Email

Activiti und BPMNVergleich mit anderen LösungenDiskussion desVorhabens und der

f d

Prototyping

Proof of Concept

Activiti und BPMN

Release-Briefings

Einfluss auf Features AnforderungenDefinition eines sinnvollen Stacks und Architektur

Ggf. Realisierungen (Priorität und Committs)

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: info@camunda.comf @

Consultant Trainer Developer

Nils Preusker

@camunda.com

Consultant, Trainer, Developer

Nils.preusker

MATHEMA Campus

Der Praxis-Blog zu BPM:

MATHEMA Campus

Erlangen, 11.03.2011

www.bpm-guide.de

top related