+ All Categories
Home > Technology > Alfresco day madrid jeff potts - activiti

Alfresco day madrid jeff potts - activiti

Date post: 20-Jun-2015
Category:
Upload: alfresco-software
View: 1,064 times
Download: 0 times
Share this document with a friend
Popular Tags:
19
Introduction to Activiti Jeff Potts 1
Transcript
Page 1: Alfresco day madrid   jeff potts - activiti

Introduction to Activiti

Jeff Potts

1  

Page 2: Alfresco day madrid   jeff potts - activiti

Tom Baeyens

2  

• Founder  of  Ac.vi.  &  jBPM

• Passionate  about  Java  and  BPM  

Joram Barrez

• Ex-core developer JBoss jBPM

• Core  developer  Ac.vi.  

Page 3: Alfresco day madrid   jeff potts - activiti

Agenda

3  

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

Page 4: Alfresco day madrid   jeff potts - activiti

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

Page 5: Alfresco day madrid   jeff potts - activiti

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  

Page 6: Alfresco day madrid   jeff potts - activiti

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  

Page 7: Alfresco day madrid   jeff potts - activiti

BPMN 2.0

7  

• OMG standard • Shapes • Execution semantics • File format  

• First pure play BPM standard • General endorsement

Page 8: Alfresco day madrid   jeff potts - activiti

BPM for business people

8  

• BPM as a management discipline • BPM as software engineering  

Page 9: Alfresco day madrid   jeff potts - activiti

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

Page 10: Alfresco day madrid   jeff potts - activiti

1. Simplify business-IT collaboration

10  

• Abstract business process • Drawing • No technical details

• Executable business process • Drawing • Technical details • Executable on a BPM System  

Page 11: Alfresco day madrid   jeff potts - activiti

1. Simplify business-IT collaboration

11  

Analyst Business

Intelligence

Process Collaboration

Developer

Sys admin

Developer

Developer Deploy

Page 12: Alfresco day madrid   jeff potts - activiti

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  

Page 13: Alfresco day madrid   jeff potts - activiti

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

Page 14: Alfresco day madrid   jeff potts - activiti

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

Page 15: Alfresco day madrid   jeff potts - activiti

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

Page 16: Alfresco day madrid   jeff potts - activiti

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

Page 17: Alfresco day madrid   jeff potts - activiti

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

Page 18: Alfresco day madrid   jeff potts - activiti

Activiti Eclipse designer

18  

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

hierarchical modeling

Page 19: Alfresco day madrid   jeff potts - activiti

Demo!


Recommended