SlideShare a Scribd company logo
1 of 19
Download to read offline
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!

More Related Content

What's hot

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
 

What's hot (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
 

Similar to 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
 

Similar to 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
 
SGCE 2015 REST APIs
SGCE 2015 REST APIsSGCE 2015 REST APIs
SGCE 2015 REST APIs
 
APIs distribuidos con alta escalabilidad
APIs distribuidos con alta escalabilidadAPIs distribuidos con alta escalabilidad
APIs distribuidos con alta escalabilidad
 
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
 

More from Alfresco Software

More from 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
 

Recently uploaded

Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 

Recently uploaded (20)

Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 

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!