26
Activiti Day Berlin 8 November

Activiti Day Intro

Embed Size (px)

DESCRIPTION

Activiti Day Intro

Citation preview

  • 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!!