SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Introduction to
     Activiti

    Jeff Potts



                  1	
  
Tom Baeyens
•  Founder	
  of	
  Ac.vi.	
  &	
  jBPM
•  Passionate	
  about	
  Java	
  and	
  BPM	
  

Joram Barrez
•  Ex-core developer JBoss jBPM
•  Core	
  developer	
  Ac.vi.	
  




                                                   2	
  
Agenda
•  What is Activiti?
•  What is BPMN 2.0?
•  BPM for business people
•  BPM for developers
•  Example / demo




                             3	
  
What is Activiti?
•  Apache licensed BPMN 2.0 engine
     •  BPM for business	
  and	
  IT	
  people	
  
•  Process	
  defini.ons	
  as	
  input	
  
     •  Boxes and arrows
     •  Execution flow
•  Manages executions
     •  Execute automatic steps
     •  While waiting,
        persist execution state




                                                      4	
  
What is Activiti
 Ac.vi.	
                           Java	
  Applica.ons	
  
 Modeler	
  

  Ac.vi.	
  
 Designer	
  

  Ac.vi.	
  
                Ac.vi.	
  	
  
  Probe	
  
                Engine	
  
  Ac.vi.	
  
 Explorer	
  

  Ac.vi.	
                           REST	
  interface	
  
   Cycle	
  
                      iPhone	
          Android	
  
                     Explorer	
         Explorer	
  

                                                              5	
  
What is Activiti
 Ac.vi.	
                           Java	
  Applica.ons	
  
 Modeler	
  

  Ac.vi.	
  
 Designer	
  

  Ac.vi.	
  
                Ac.vi.	
  	
  
  Probe	
  
                Engine	
  
  Ac.vi.	
  
 Explorer	
  

  Ac.vi.	
                           REST	
  interface	
  
   Cycle	
  
                      iPhone	
          Android	
  
                     Explorer	
         Explorer	
  

                                                              6	
  
BPMN 2.0
•  OMG standard
     •  Shapes
     •  Execution semantics
     •  File format	
  
•  First pure play BPM standard
•  General endorsement




                                  7	
  
BPM for business people
•  BPM as a management discipline
•  BPM as software engineering	
  




                                     8	
  
1. Simplify business-IT collaboration
                                    Software Project
Requirements                    • Java
                                • XML
                                • Buildscripts
                     Non-tech   • Tests
                     Business   • …
                      Analyst                                       Developer
                  Analyst
                                                                    Developer

     Tomcat    Activiti Your
     JDK 5              App
     JBoss
     …

                                Oracle, MySQL, PostgreSQL




                                                            9	
  
1. Simplify business-IT collaboration
•  Abstract business process
    •  Drawing
    •  No technical details
•  Executable business process
    •  Drawing
    •  Technical details
    •  Executable on a BPM System	
  




                                        10	
  
1. Simplify business-IT collaboration

                                      Process
      Business                        Collaboration
   Intelligence
                     Analyst




                               Developer
         Developer


       Sys admin     Deploy    Developer


                                               11	
  
1. Simplify business-IT collaboration
                                                Shared	
  network	
  drive	
  	
  
                                                Doc	
  mgmt	
  system	
  
                                                Abstract	
  process	
  models	
  


                                                       Doc	
  mgmt	
  system	
  
                              Analyst                  Abstract	
  process	
  models	
  
                                                       JIRA	
  
                                                       SVN	
  
     Sys admin                                         Maven	
  repo	
  


                                             Developer
       Developer


                Doc	
  mgmt	
  system	
     Developer
                Maven	
  repo	
  
                DB	
  instances	
  
                Tomcat	
  instances	
  
                Ac.vi.	
  instances	
                               12	
  
1. Simplify business-IT collaboration
•  Unified concept of repositories and artifacts
•  Repository
     •  Tree structure
     •  Containing artifacts
•  Artifacts
     •  Different types
     •  Links to other artifacts
     •  Links to people




                                                   13	
  
1. Simplify business-IT collaboration
             •  Network drive
                   •  Word docs, PDFs, Screenshots
             •  Signavio	
  model	
  repository	
  
 Analyst
                   •  BPMN process models	
  
             •  Jira
                   •  Issues
             •  SVN (code, projects)
                   •  Java code
  Devel            •  Executable process models
  oper             •  Rules
 Developer
                   •  Forms
             •  Maven	
  repo	
  (deployable	
  ar.facts)	
  
                   •  Jar, War, Ear files
             •  Tomcat instances
             •  DB instances
 Develo      •  Activiti instances
  per
Sys admin

                                                                14	
  
BPM for developers
•  Embeds in
    •  Your database                        Software Project
    •  Your transaction
    •  Your domain model
    •  Your Spring	
  configura.on	
  




          Tomcat      Activiti Your
          JDK 5                App
          JBoss
          …

                                        Oracle, MySQL, PostgreSQL


                                                               15	
  
Simple
•  Activiti Engine is “just” a jar file
•  Power to the developer
•  Intuitive API	
  
•  Activiti tables next to your app’s tables	
  
•  Transaction integration
•  Spring integration
•  Great docs and examples
•  Spec 500 pages vs simple user guide




                                                   16	
  
Community
•  Alfresco
     •  Apache licensed jBPM replacement
•  SpringSource
•  Signavio
•  Camunda
•  MuleSoft
•  Next Level Integration
•  Mimacom
•  Tijs Rademakers & Co (Eclipse designer plugin)
•  Yuri Horbach (iPhone / iPad)
•  Lim Chee Kin (Grails plugin)
•  And growing

                                                    17	
  
Activiti Eclipse designer
•  Initiative started by Tijs, Ron, Yvo and Tiese
•  Activiti extension support, BPMN 2.0 validation,
   hierarchical modeling




                                                      18	
  
Demo!

Weitere ähnliche Inhalte

Was ist angesagt?

Whats new in was liberty security and cloud readiness
Whats new in was liberty   security and cloud readinessWhats new in was liberty   security and cloud readiness
Whats new in was liberty security and cloud readiness
sflynn073
 
Build Your Business Process On A Solid Foundation–Web Sphere Application Server
Build Your Business Process On A Solid Foundation–Web Sphere Application ServerBuild Your Business Process On A Solid Foundation–Web Sphere Application Server
Build Your Business Process On A Solid Foundation–Web Sphere Application Server
Carly Snodgrass
 

Was ist angesagt? (6)

PaaS isn't Just for Developers
PaaS isn't Just for DevelopersPaaS isn't Just for Developers
PaaS isn't Just for Developers
 
Specifications test automation pyramid public
Specifications test automation pyramid   publicSpecifications test automation pyramid   public
Specifications test automation pyramid public
 
Whats new in was liberty security and cloud readiness
Whats new in was liberty   security and cloud readinessWhats new in was liberty   security and cloud readiness
Whats new in was liberty security and cloud readiness
 
Build Your Business Process On A Solid Foundation–Web Sphere Application Server
Build Your Business Process On A Solid Foundation–Web Sphere Application ServerBuild Your Business Process On A Solid Foundation–Web Sphere Application Server
Build Your Business Process On A Solid Foundation–Web Sphere Application Server
 
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orange
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2E
 

Ähnlich wie Alfresco day madrid jeff potts - activiti

Alfresco Devcon 2010: Introduction to Activiti BPM
Alfresco Devcon 2010: Introduction to Activiti BPMAlfresco Devcon 2010: Introduction to Activiti BPM
Alfresco Devcon 2010: Introduction to Activiti BPM
Joram Barrez
 
Activiti in Action (Devoxx 2010)
Activiti in Action (Devoxx 2010)Activiti in Action (Devoxx 2010)
Activiti in Action (Devoxx 2010)
Joram Barrez
 
RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?
Erik Osterman
 
The API Facade Pattern: Overview - Episode 1
The API Facade Pattern: Overview - Episode 1The API Facade Pattern: Overview - Episode 1
The API Facade Pattern: Overview - Episode 1
Apigee | Google Cloud
 
4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio
Majong DevJfu
 
Competitive Analysis w SWOT Matrix
Competitive Analysis w SWOT MatrixCompetitive Analysis w SWOT Matrix
Competitive Analysis w SWOT Matrix
David Castro
 

Ähnlich wie Alfresco day madrid jeff potts - activiti (20)

Alfresco Devcon 2010: Introduction to Activiti BPM
Alfresco Devcon 2010: Introduction to Activiti BPMAlfresco Devcon 2010: Introduction to Activiti BPM
Alfresco Devcon 2010: Introduction to Activiti BPM
 
Activiti in Action (Devoxx 2010)
Activiti in Action (Devoxx 2010)Activiti in Action (Devoxx 2010)
Activiti in Action (Devoxx 2010)
 
Introduction to Activiti BPM
Introduction to Activiti BPMIntroduction to Activiti BPM
Introduction to Activiti BPM
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development Platform
 
APIs distribuidos con alta escalabilidad
APIs distribuidos con alta escalabilidadAPIs distribuidos con alta escalabilidad
APIs distribuidos con alta escalabilidad
 
SGCE 2015 REST APIs
SGCE 2015 REST APIsSGCE 2015 REST APIs
SGCE 2015 REST APIs
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
 
Дамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseДамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes Storehouse
 
Single Page Applications - Desert Code Camp 2012
Single Page Applications - Desert Code Camp 2012Single Page Applications - Desert Code Camp 2012
Single Page Applications - Desert Code Camp 2012
 
Oracle Application Management Suite
Oracle Application Management SuiteOracle Application Management Suite
Oracle Application Management Suite
 
RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?
 
The API Facade Pattern: Overview - Episode 1
The API Facade Pattern: Overview - Episode 1The API Facade Pattern: Overview - Episode 1
The API Facade Pattern: Overview - Episode 1
 
Agileload - load testing tool for better web performance
Agileload - load testing tool for better web performanceAgileload - load testing tool for better web performance
Agileload - load testing tool for better web performance
 
Android and Intel Inside
Android and Intel InsideAndroid and Intel Inside
Android and Intel Inside
 
4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio
 
Competitive Analysis w SWOT Matrix
Competitive Analysis w SWOT MatrixCompetitive Analysis w SWOT Matrix
Competitive Analysis w SWOT Matrix
 
What is Google App Engine?
What is Google App Engine?What is Google App Engine?
What is Google App Engine?
 
Workflow Management, SaaS, Cloud Computing
Workflow Management, SaaS, Cloud ComputingWorkflow Management, SaaS, Cloud Computing
Workflow Management, SaaS, Cloud Computing
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
 
Introduction to Ember.js and how we used it at FlowPro.io
Introduction to Ember.js and how we used it at FlowPro.ioIntroduction to Ember.js and how we used it at FlowPro.io
Introduction to Ember.js and how we used it at FlowPro.io
 

Mehr von Alfresco Software

Mehr von Alfresco Software (20)

Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossier
 
Alfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management applicationAlfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management application
 
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion HogescholenAlfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
 
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente AmsterdamAlfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
 
Alfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of AlfrescoAlfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of Alfresco
 
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo GroupAlfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
 
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About FlowAlfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
 
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
 
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
 
Alfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest APIAlfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest API
 
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
 
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
 
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
 
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: WesternacherAlfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
 
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
 
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novumAlfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
 
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
 
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
 
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - SafranAlfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
 
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital BusinessAlfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Alfresco day madrid jeff potts - activiti

  • 1. Introduction to Activiti Jeff Potts 1  
  • 2. Tom Baeyens •  Founder  of  Ac.vi.  &  jBPM •  Passionate  about  Java  and  BPM   Joram Barrez •  Ex-core developer JBoss jBPM •  Core  developer  Ac.vi.   2  
  • 3. Agenda •  What is Activiti? •  What is BPMN 2.0? •  BPM for business people •  BPM for developers •  Example / demo 3  
  • 4. What is Activiti? •  Apache licensed BPMN 2.0 engine •  BPM for business  and  IT  people   •  Process  defini.ons  as  input   •  Boxes and arrows •  Execution flow •  Manages executions •  Execute automatic steps •  While waiting, persist execution state 4  
  • 5. What is Activiti Ac.vi.   Java  Applica.ons   Modeler   Ac.vi.   Designer   Ac.vi.   Ac.vi.     Probe   Engine   Ac.vi.   Explorer   Ac.vi.   REST  interface   Cycle   iPhone   Android   Explorer   Explorer   5  
  • 6. What is Activiti Ac.vi.   Java  Applica.ons   Modeler   Ac.vi.   Designer   Ac.vi.   Ac.vi.     Probe   Engine   Ac.vi.   Explorer   Ac.vi.   REST  interface   Cycle   iPhone   Android   Explorer   Explorer   6  
  • 7. BPMN 2.0 •  OMG standard •  Shapes •  Execution semantics •  File format   •  First pure play BPM standard •  General endorsement 7  
  • 8. BPM for business people •  BPM as a management discipline •  BPM as software engineering   8  
  • 9. 1. Simplify business-IT collaboration Software Project Requirements • Java • XML • Buildscripts Non-tech • Tests Business • … Analyst Developer Analyst Developer Tomcat Activiti Your JDK 5 App JBoss … Oracle, MySQL, PostgreSQL 9  
  • 10. 1. Simplify business-IT collaboration •  Abstract business process •  Drawing •  No technical details •  Executable business process •  Drawing •  Technical details •  Executable on a BPM System   10  
  • 11. 1. Simplify business-IT collaboration Process Business Collaboration Intelligence Analyst Developer Developer Sys admin Deploy Developer 11  
  • 12. 1. Simplify business-IT collaboration  Shared  network  drive      Doc  mgmt  system    Abstract  process  models    Doc  mgmt  system   Analyst  Abstract  process  models    JIRA    SVN   Sys admin  Maven  repo   Developer Developer  Doc  mgmt  system   Developer  Maven  repo    DB  instances    Tomcat  instances    Ac.vi.  instances   12  
  • 13. 1. Simplify business-IT collaboration •  Unified concept of repositories and artifacts •  Repository •  Tree structure •  Containing artifacts •  Artifacts •  Different types •  Links to other artifacts •  Links to people 13  
  • 14. 1. Simplify business-IT collaboration •  Network drive •  Word docs, PDFs, Screenshots •  Signavio  model  repository   Analyst •  BPMN process models   •  Jira •  Issues •  SVN (code, projects) •  Java code Devel •  Executable process models oper •  Rules Developer •  Forms •  Maven  repo  (deployable  ar.facts)   •  Jar, War, Ear files •  Tomcat instances •  DB instances Develo •  Activiti instances per Sys admin 14  
  • 15. BPM for developers •  Embeds in •  Your database Software Project •  Your transaction •  Your domain model •  Your Spring  configura.on   Tomcat Activiti Your JDK 5 App JBoss … Oracle, MySQL, PostgreSQL 15  
  • 16. Simple •  Activiti Engine is “just” a jar file •  Power to the developer •  Intuitive API   •  Activiti tables next to your app’s tables   •  Transaction integration •  Spring integration •  Great docs and examples •  Spec 500 pages vs simple user guide 16  
  • 17. Community •  Alfresco •  Apache licensed jBPM replacement •  SpringSource •  Signavio •  Camunda •  MuleSoft •  Next Level Integration •  Mimacom •  Tijs Rademakers & Co (Eclipse designer plugin) •  Yuri Horbach (iPhone / iPad) •  Lim Chee Kin (Grails plugin) •  And growing 17  
  • 18. Activiti Eclipse designer •  Initiative started by Tijs, Ron, Yvo and Tiese •  Activiti extension support, BPMN 2.0 validation, hierarchical modeling 18  
  • 19. Demo!