activiti day intro
DESCRIPTION
Activiti Day IntroTRANSCRIPT
-
Activiti Day!Berlin 8 November!
-
!Welcome!!
-
Agenda!
09:30 10:00 !Activiti Introduction!10:00 10:45 !Activiti & Java EE 6 / camunda !
! ! ! ! !fox Intro!10:45 11:15! !Alfresco and Camunda fox State
! ! ! ! !and Roadmap !11:15 11:30! !Coffee break!11:30 12:00! !Dynamic workflow in Alfresco!12:00 12:30! !Web based BPMN Activiti
! ! ! ! !Modeler !12:30 13:30! !Lunch break!
-
Agenda!
13:30 14:00 !Case Study: Sven Jrges (IHK ! ! ! ! !Gesellschaft fr ! ! ! ! !Informationsverarbeitung mbH)!
14:00 14:30 !Case Study: Bernhard Ern ! ! ! ! !(Next level integration)!
14:30 14:45! !Coffee break!14:45 15:15! !Case Study: Ralf Sigmund
! ! ! ! !(Opitz Consulting)!15:15 15:45! !Case Study: Andreas Rinner
! ! ! ! !(Pass consulting) !15:45 16:00! !Coffee break!
-
Agenda!
16:00 17:00 !Ask the experts, ! ! ! ! !Informal Q&A session!
17:00 ! ! !Join us towards a nearby pub!!
Lwenbru!http://www.loewenbraeu-berlin.de/!
Leipziger Strae 65!10117 Berlin!
Activiti beer
-
Introduction agenda!
History of Activiti! Which use cases does Activiti typically solve?! Activiti roadmap! Community!
-
What is Activiti?!
100% Java
100% OSS
Lightweight
High performance
Embeddable
BPMN 2.0
-
More than just a library!
-
Activiti: a total package!Activiti
Modeler
Activiti Explorer
Activiti Designer
REST interface
iPhone Explorer
Activiti Engine
Android Explorer
Java Applications
Camel
Mule
Spring integration
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 casesTom 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
timeReview document
task for JohnUpdate document
task for Mary
1. New task enters Johns task list
2. John opens thereview task form
3. John completes the taskform. This creates new task in Marys task list
4. Mary opens thereview task form
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
time
external enterprise system
1. Your system triggers work in an external systemand has to wait till its finished
2. External systemsignals its done.Eg through JMSThen your system needs to continue
work in your system
more work in your system
-
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
time
SAPGet credit
ratingmore work in your system
DBSalesforce
Task for MaryTask for JohnCalculate average
-
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 communityTijs 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!!