Sie sind auf Seite 1von 26

Activiti Day!

Berlin 8 November!

!Welcome!!

Agenda!
09:30 10:00
10:00 10:45
!
!
!
!
10:45 11:15!
!
!
!
!
11:15 11:30!
11:30 12:00!
12:00 12:30!
!
!
!
!
12:30 13:30!

!Activiti Introduction!
!Activiti & Java EE 6 / camunda !
!fox Intro!
!Alfresco and Camunda fox State
!and Roadmap !
!Coffee break!
!Dynamic workflow in Alfresco!
!Web based BPMN Activiti
!Modeler !
!Lunch break!

Agenda!
13:30 14:00
!
!
!
!
!
!
!
!
14:00 14:30
!
!
!
!
14:30 14:45!
14:45 15:15!
!
!
!
!
15:15 15:45!
!
!
!
!
15:45 16:00!

!Case Study: Sven Jrges (IHK


!Gesellschaft fr
!Informationsverarbeitung mbH)!
!Case Study: Bernhard Ern
!(Next level integration)!
!Coffee break!
!Case Study: Ralf Sigmund
!(Opitz Consulting)!
!Case Study: Andreas Rinner
!(Pass consulting) !
!Coffee break!

Agenda!
16:00 17:00
!
!
!
!
17:00
!
!
Activiti
beer

!Ask the experts,


!Informal Q&A session!
!Join us towards a nearby pub!!

Lwenbru!
http://www.loewenbraeu-berlin.de/!
Leipziger Strae 65!
10117 Berlin!

Introduction agenda!
History of Activiti!
Which use cases does Activiti typically solve?!
Activiti roadmap!
Community!

What is Activiti?!
100%
Java

BPM
N
2.0

100%
OSS
ight
Lightwe

High
performanc
e

Embeddable

More than just a library!

Activiti: a total package!


Activiti
Modeler

Java Applications

Camel

Activiti
Designer

Activiti
Engine

Mule

Spring
integration

Activiti
Explorer

REST interface
iPhone
Explorer

Android
Explorer

Other
applications

Activiti/Alfresco workflow/camunda fox!


Activiti
Apache licensed open source project!
Core developers work for Alfresco and Camunda!
Support through forums and mailing lists!

Alfresco
Document and content management!
Alfresco Enterprise and Community include Activiti!
Activiti support through Alfresco Enterprise license!

Camunda fox
BPM platform based on Activiti!
Integrates Activiti with all major application servers!
Support, training and consultancy!

Activiti history and typical use cases


Tom Baeyens!

History
Started as an experiment
Library for state machines
jBPM
Open source encouragement
JBoss!
License!
Alfrescos Activiti!

Typical server side development


Application!
Domain model!
CRUD!

Requests!
Request comes in!
Updates in a transaction!
Response goes back!

What about sequential user tasks


Review document
task for John

Update document
task for Mary

time
2. John opens the
review task form
1. New task enters
Johns task list

4. Mary opens the


review task form

3. John completes the task


form. This creates new task
in Marys task list

5. Mary completes
the task form.

Activiti delivers
Modeling tasks in a diagram!
Calculates which task is next!
Task lists!
Forms!

What about async events


external enterprise system
work in
your system

1. Your system triggers work


in an external system
and has to wait till its finished

more work in
your system

time

2. External system
signals its done.
Eg through JMS
Then your system needs
to continue

Activiti delivers
Write your building blocks in

Separate services!
Java classes!
Java script !
Any other scripting language!

Compose process flows from those building blocks!


Keeps track of what youre waiting for!
Resumes after external system sends signal!

What if we start combining things


Salesforce
DB
SAP
Get credit
rating

Task for Mary


Task for John
Calculate
average

more work in
your system

time

Activiti delivers

Simpler to create process then write the logic in code!

Keeps track of what your app is waiting for!

Extracts complexity from your domain logic code!

Embeddable!

Inside your app!

Inside your DB!

Business Process Management


For business people!
Understand, document and optimize processes!
One aspect is process diagram!

For developers!
Start from a process diagram !
Delegate tracking of execution state (persistent)!
Delegate user task list management!
Delegate transaction juggling!

Link!
Diagram!

Activiti roadmap and community


Tijs Rademakers!

Activiti recent highlights!


We moved to Github!
Magnitudes faster!
Browsing the repository is now a joy!
Contributions via pull requests!

Activiti Modeler resurrected and revamped


Rewritten backend and BPMN 2.0 import and export!
Fully supported by the Activiti project!

Performance showdown
Performance has improved a lot in 5.10!
See http://www.jorambarrez.be/blog/!

Activiti short term roadmap!


Release Activiti 5.11 early December
Simplified distribution including Modeler component!
Improved history support!
Activiti service API available in Java delegates!
Bug fixes!

Standardize BPMN parsing and export


Reusable for Designer and Modeler!
A POJO model to read and create BPMN processes!
We are looking at usage in the Engine as well!

Forum and JIRA cleanup


JIRA will be cleaned up!
Were very active on the forums!

Activiti longer term roadmap!


Release Activiti 5.12 in March
Improve our external connectivity!
Add connectivity to message and signal events!
Refactor the web service task!
Start a process from a web service or JMS message!

Improve Activiti Designer and Modeler!


Further extend unified BPMN parsing and export!
Explore opportunities for the BPMN POJO model!
Improve Activiti QA !

5.13 release for June


What should we be doing? Tell us at the Q&A session!

Community!
We have a great and active community
Lot of forum activity!
Many contributions !

The community is our extended team


Create JIRAs with unit tests www.jorambarrez.be!
Github pull requests makes it easy to contribute !
Please let us know if you see opportunity to improve!
We are available via forum, twitter and e-mail!
Community contributions are vital for Activiti!

Enjoy the Activiti Day!!

Das könnte Ihnen auch gefallen