SlideShare a Scribd company logo
Tom Baeyens & Joram Barrez
Alfresco
twitter: @tombaeyens @jbarrez




2
• Founder of Activiti & jBPM
• Passionate about Java and BPM




• Ex-core developer JBossjBPM
• Core developer Activiti




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




4
• Apache licensed BPMN 2.0 engine
    • BPM for business and IT people
• Process definitions as input
    • Boxes and arrows
    • Execution flow
• Manages executions
    • Execute automatic steps
    • While waiting,
      persist execution state




5
Activiti                  Java Applications
    Modeler

     Activiti
    Designer

     Activiti
                Activiti
     Probe
                Engine
     Activiti
    Explorer

     Activiti                  REST interface
     Cycle

                   iPhone        Android
                   Explorer      Explorer

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




7
• BPM as a management discipline
• BPM as software engineering




8
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
• Abstract business process
   • Drawing
   • No technical details
• Executable business process
   • Drawing
   • Technical details
   • Executable on a BPM System




10
Process
        Business                        Collaboration
     Intelligence      Analyst




                                 Developer
           Developer


         Sys admin     Deploy    Developer


11
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
12            Activiti instances
• Unified concept of repositories and artifacts
• Repository
    • Tree structure
    • Containing artifacts
• Artifacts
    • Different types
    • Links to other artifacts
    • Links to people




13
• 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 artifacts)
                      • Jar, War, Ear files
                 • Tomcat instances
                 • DB instances
 Develo          • Activiti instances
  per
Sys admin
14
Mockup




15
• Embeds in
   • Your database                   Software Project
   • Your transaction
   • Your domain model
   • Your Spring configuration




        Tomcat   Activiti Your
        JDK 5             App
        JBoss
        …

                                 Oracle, MySQL, PostgreSQL


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




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

18
• World-class rock-solid BPM and workflow engine




19
• Webbased, powerful BPMN 2.0 graphical editor




20
• Task management
• Near future: reporting / process inspection




21
• System admin functionalities
• activiti log inspection, handle stuck jobs, …




22
• BPM collaboration 2.0




23
24
25
• Remote communication with Activiti




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




27
• Mobile BPM == natural evolution of how work is done
• Initiative started by Yuri Horbach




28
• Community contribution by Lim Chee Kin
• Seamless integration into grails app




29
• Typical Grails convience capabilities
    • Activiti templates
    • Easy business archive
      deployment
    • Generate controller/views




30
• Use case: banks shouldn’t lend money to just anybody
• Thorough analysis is needed
• All steps needs to be recorded in official documents
• Decisions are done based on Excel decision tables




31
32
33
= CMIS call


34

More Related Content

PPT
Activiti in Action (Devoxx 2010)
PDF
Activiti v6 UI (Activiti Community Day Paris 2015)
PDF
Launching Activiti v6 (Activiti Community Day Paris 2015)
PDF
Introduction to Activiti
PPTX
Bpm & activiti
PPTX
Activiti: a developer-friendly process engine
PPTX
A new kind of BPM with Activiti
PPTX
Activiti bpm
Activiti in Action (Devoxx 2010)
Activiti v6 UI (Activiti Community Day Paris 2015)
Launching Activiti v6 (Activiti Community Day Paris 2015)
Introduction to Activiti
Bpm & activiti
Activiti: a developer-friendly process engine
A new kind of BPM with Activiti
Activiti bpm

What's hot (20)

PPTX
Activiti - the Open Source Business Process Management platform by Alfresco
PPTX
Integrated Requirements Management with Serena Dimensions RM 02-2016
PPTX
jBPM Suite admin workshop
PDF
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
PDF
From Heroku to Amazon AWS
PPTX
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
PPTX
What's new in SBM 11.1
ODP
Simplify the complexity of your business processes
PPTX
Sqlwatch presentation 2018-11
PDF
jBPM Introduction - JudCon Brazil 2013
PDF
Microservices: The Best Practices
ODP
jBPM Migration - generating your process future
ODP
Webinar get move_on_with_bpmsuite6
PPTX
O365: Attack of the Clones
PDF
Building front-end apps that Scale - FOSDEM 2014
PDF
Automate workflows with leading open-source BPM
PPTX
Getting started with JBPM
PDF
Creating a Comprehensive Social Media App Using Ionic and Phone Gap
PPTX
Full Stack DevOps - Ready To Go
PDF
Websphere workload migration to cloud
Activiti - the Open Source Business Process Management platform by Alfresco
Integrated Requirements Management with Serena Dimensions RM 02-2016
jBPM Suite admin workshop
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
From Heroku to Amazon AWS
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
What's new in SBM 11.1
Simplify the complexity of your business processes
Sqlwatch presentation 2018-11
jBPM Introduction - JudCon Brazil 2013
Microservices: The Best Practices
jBPM Migration - generating your process future
Webinar get move_on_with_bpmsuite6
O365: Attack of the Clones
Building front-end apps that Scale - FOSDEM 2014
Automate workflows with leading open-source BPM
Getting started with JBPM
Creating a Comprehensive Social Media App Using Ionic and Phone Gap
Full Stack DevOps - Ready To Go
Websphere workload migration to cloud
Ad

Similar to Alfresco Devcon 2010: Introduction to Activiti BPM (20)

PDF
Alfresco Day Madrid - Jeff Potts - Activiti
PDF
Alfresco day madrid jeff potts - activiti
PPTX
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
DOC
Datastage Online Training
PDF
SGCE 2015 REST APIs
PDF
APIs distribuidos con alta escalabilidad
PPTX
SPSDenver - Wrapping Your Head Around the SharePoint Beast
PPT
JBUG.be jBPM4
PPTX
From Pilot to Product - Morning@Lohika
PPTX
RightScale User Conference: Why RightScale?
PDF
01/2009 - Portral development with liferay
KEY
Single Page Applications - Desert Code Camp 2012
PPTX
A Designer's Intro to Oracle JET
PDF
iOS团队开发实践经验
PPTX
Web app job and functions - TUGAIT 2017
PDF
Social Connections 2015 CrossWorlds and Domino
PDF
Intro to SharePoint 2010 development for .NET developers
PPSX
Webinar #8 Datamodel And Flexibility For Plm
PPTX
DevOps and Cloud at NI
PDF
12 Factor Scala
Alfresco Day Madrid - Jeff Potts - Activiti
Alfresco day madrid jeff potts - activiti
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
Datastage Online Training
SGCE 2015 REST APIs
APIs distribuidos con alta escalabilidad
SPSDenver - Wrapping Your Head Around the SharePoint Beast
JBUG.be jBPM4
From Pilot to Product - Morning@Lohika
RightScale User Conference: Why RightScale?
01/2009 - Portral development with liferay
Single Page Applications - Desert Code Camp 2012
A Designer's Intro to Oracle JET
iOS团队开发实践经验
Web app job and functions - TUGAIT 2017
Social Connections 2015 CrossWorlds and Domino
Intro to SharePoint 2010 development for .NET developers
Webinar #8 Datamodel And Flexibility For Plm
DevOps and Cloud at NI
12 Factor Scala
Ad

More from Joram Barrez (8)

PPTX
Alfresco Devcon 2010: A new kind of BPM with Activiti
PPT
Do and Don'ts of BPM - The Full Stack
PPTX
Bejug - Activiti in Action (part 1)
PDF
JBoss Enterprise Overview by Quinten Laureijs
PDF
Devoxx 2009 Conference session Jbpm4 In Action
PDF
Devoxx 2009 University session Jbpm4 In Action
PPTX
Presentation jBPM Community Day 2009 - First steps with jBPM4
PPTX
Presentation Bejug March 2009
Alfresco Devcon 2010: A new kind of BPM with Activiti
Do and Don'ts of BPM - The Full Stack
Bejug - Activiti in Action (part 1)
JBoss Enterprise Overview by Quinten Laureijs
Devoxx 2009 Conference session Jbpm4 In Action
Devoxx 2009 University session Jbpm4 In Action
Presentation jBPM Community Day 2009 - First steps with jBPM4
Presentation Bejug March 2009

Recently uploaded (20)

PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
A Presentation on Artificial Intelligence
PDF
KodekX | Application Modernization Development
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
Teaching material agriculture food technology
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Cloud computing and distributed systems.
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Network Security Unit 5.pdf for BCA BBA.
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
The AUB Centre for AI in Media Proposal.docx
A Presentation on Artificial Intelligence
KodekX | Application Modernization Development
Review of recent advances in non-invasive hemoglobin estimation
Reach Out and Touch Someone: Haptics and Empathic Computing
Teaching material agriculture food technology
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Encapsulation_ Review paper, used for researhc scholars
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
MYSQL Presentation for SQL database connectivity
Diabetes mellitus diagnosis method based random forest with bat algorithm
Mobile App Security Testing_ A Comprehensive Guide.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Cloud computing and distributed systems.
The Rise and Fall of 3GPP – Time for a Sabbatical?
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Network Security Unit 5.pdf for BCA BBA.

Alfresco Devcon 2010: Introduction to Activiti BPM

  • 1. Tom Baeyens & Joram Barrez Alfresco twitter: @tombaeyens @jbarrez 2
  • 2. • Founder of Activiti & jBPM • Passionate about Java and BPM • Ex-core developer JBossjBPM • Core developer Activiti 3
  • 3. • What is Activiti? • What is BPMN 2.0? • BPM for business people • BPM for developers • Example / demo 4
  • 4. • Apache licensed BPMN 2.0 engine • BPM for business and IT people • Process definitions as input • Boxes and arrows • Execution flow • Manages executions • Execute automatic steps • While waiting, persist execution state 5
  • 5. Activiti Java Applications Modeler Activiti Designer Activiti Activiti Probe Engine Activiti Explorer Activiti REST interface Cycle iPhone Android Explorer Explorer 6
  • 6. • OMG standard • Shapes • Execution semantics • File format • First pure play BPM standard • General endorsement 7
  • 7. • BPM as a management discipline • BPM as software engineering 8
  • 8. 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
  • 9. • Abstract business process • Drawing • No technical details • Executable business process • Drawing • Technical details • Executable on a BPM System 10
  • 10. Process Business Collaboration Intelligence Analyst Developer Developer Sys admin Deploy Developer 11
  • 11. 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 12 Activiti instances
  • 12. • Unified concept of repositories and artifacts • Repository • Tree structure • Containing artifacts • Artifacts • Different types • Links to other artifacts • Links to people 13
  • 13. • 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 artifacts) • Jar, War, Ear files • Tomcat instances • DB instances Develo • Activiti instances per Sys admin 14
  • 15. • Embeds in • Your database Software Project • Your transaction • Your domain model • Your Spring configuration Tomcat Activiti Your JDK 5 App JBoss … Oracle, MySQL, PostgreSQL 16
  • 16. • 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 17
  • 17. • 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 18
  • 18. • World-class rock-solid BPM and workflow engine 19
  • 19. • Webbased, powerful BPMN 2.0 graphical editor 20
  • 20. • Task management • Near future: reporting / process inspection 21
  • 21. • System admin functionalities • activiti log inspection, handle stuck jobs, … 22
  • 23. 24
  • 24. 25
  • 25. • Remote communication with Activiti 26
  • 26. • Initiative started by Tijs, Ron, Yvo and Tiese • Activiti extension support, BPMN 2.0 validation, hierarchical modeling 27
  • 27. • Mobile BPM == natural evolution of how work is done • Initiative started by Yuri Horbach 28
  • 28. • Community contribution by Lim Chee Kin • Seamless integration into grails app 29
  • 29. • Typical Grails convience capabilities • Activiti templates • Easy business archive deployment • Generate controller/views 30
  • 30. • Use case: banks shouldn’t lend money to just anybody • Thorough analysis is needed • All steps needs to be recorded in official documents • Decisions are done based on Excel decision tables 31
  • 31. 32
  • 32. 33