Upload
alfresco-software
View
1.068
Download
0
Tags:
Embed Size (px)
Citation preview
Introduction to Activiti
Jeff Potts
1
Tom Baeyens
2
• Founder of Ac.vi. & jBPM
• Passionate about Java and BPM
Joram Barrez
• Ex-core developer JBoss jBPM
• Core developer Ac.vi.
Agenda
3
• What is Activiti? • What is BPMN 2.0? • BPM for business people • BPM for developers • Example / demo
What is Activiti?
4
• 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
What is Activiti
5
Ac.vi. Modeler
Ac.vi. Cycle
Ac.vi. Explorer
Ac.vi. Probe
Ac.vi. Designer
REST interface
iPhone Explorer
Ac.vi. Engine
Android Explorer
Java Applica.ons
What is Activiti
6
Ac.vi. Modeler
Ac.vi. Cycle
Ac.vi. Explorer
Ac.vi. Probe
Ac.vi. Designer
REST interface
iPhone Explorer
Ac.vi. Engine
Android Explorer
Java Applica.ons
BPMN 2.0
7
• OMG standard • Shapes • Execution semantics • File format
• First pure play BPM standard • General endorsement
BPM for business people
8
• BPM as a management discipline • BPM as software engineering
1. Simplify business-IT collaboration
9
Software Project
Non-tech Business Analyst Developer
• Java • XML • Buildscripts • Tests • …
Tomcat JDK 5 JBoss …
Oracle, MySQL, PostgreSQL
Activiti Your App
Analyst
Developer
Requirements
1. Simplify business-IT collaboration
10
• Abstract business process • Drawing • No technical details
• Executable business process • Drawing • Technical details • Executable on a BPM System
1. Simplify business-IT collaboration
11
Analyst Business
Intelligence
Process Collaboration
Developer
Sys admin
Developer
Developer Deploy
1. Simplify business-IT collaboration
12
Developer
Analyst
Developer Developer
Sys admin
Shared network drive Doc mgmt system Abstract process models
Doc mgmt system Abstract process models JIRA SVN Maven repo
Doc mgmt system Maven repo DB instances Tomcat instances Ac.vi. instances
1. Simplify business-IT collaboration
13
• Unified concept of repositories and artifacts • Repository
• Tree structure • Containing artifacts
• Artifacts • Different types • Links to other artifacts • Links to people
1. Simplify business-IT collaboration
14
• Network drive • Word docs, PDFs, Screenshots
• Signavio model repository • BPMN process models
• Jira • Issues
• SVN (code, projects) • Java code • Executable process models • Rules • Forms
• Maven repo (deployable ar.facts) • Jar, War, Ear files
• Tomcat instances • DB instances • Activiti instances
Analyst
Developer Sys admin
Developer
Developer
BPM for developers
15
• Embeds in • Your database • Your transaction • Your domain model • Your Spring configura.on
Software Project
Tomcat JDK 5 JBoss …
Oracle, MySQL, PostgreSQL
Activiti Your App
Simple
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
Community
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
Activiti Eclipse designer
18
• Initiative started by Tijs, Ron, Yvo and Tiese • Activiti extension support, BPMN 2.0 validation,
hierarchical modeling
Demo!