Abstract
Alfresco organized the first global Activiti Community event on June 10 2015 in Paris.
Feel free to use my conference notes
https://docs.google.com/document/d/1iJsJpSZtX0uktRzpB-OkRDK8HnOUzoTtO3Pkk9mLXoA/edit?usp=sharing
Announcement
Retrospective
Presentations
Agenda & Slides
http://activiti.org/activiti-day-20150610.html
Speaker
|
Company
|
Subject
|
Slides
|
João Silva
|
CERN
|
Using Activiti to automate processes at CERN
| |
Martin Grofcik
|
Edorasware
|
Process testing, debugging and prediction
| |
Mike Dias & Silvio Neto
|
iColabora
|
Index your Activiti data on Elasticsearch
| |
Yannick Spillemaeckers
|
Ghent University
|
Activiti as an open toolkit for service design
| |
Elmar Weber
|
Cupenya
|
Intelligent process analytics with Activiti
| |
Joram Barrez
|
Alfresco
|
Introduction to Version 6
| |
Tijs Rademaker
|
Alfresco
|
Activiti UI in AngularJS
|
Using Activiti to automate processes at CERN
João Silva, Software Engineer, CERN
https://speakerdeck.com/joaopsilva/business-process-automation-at-cern-with-activiti
Context: Electronic Document Handling
- Over 60 official procedures
- Safety, procurement, finance, HR, etc.
- Over 360k documents per year
- Over 750k electronic signatures
- Developed in-house (1992)
Workflow Core concepts
- Human-centric BPM
- Electronic Signature Collector
- Signature Process (~BPMN’s User Task)
- Role-based
- Non-blocking
- Integration with receiver systems via Transfer Processes
- Streamline processes
- Don’t ask for signature if person has already signed
- Don’t ask for signature if someone with sufficient rights has already signed before
Signature Process
Roles & Pools
Process testing, debugging and prediction
Martin Grofcik, Software Engineer, Edorasware
http://activiti.org/slides2015paris/ActivitiCommunityDay-ProcessTestingDebuggingAndPrediction.pdf
Problem
Idea
Solution
Index your Activiti data on Elasticsearch
Mike Dias & Silvio Neto, Software Architect, iColabora
http://www.slideshare.net/MikeDias/index-activiti-data-on-elasticsearch
Challenging Activiti History
Storing Engine Events in EL
RealTime search
Activiti as an open toolkit for service design
Yannick Spillemaeckers, Ghent University
http://activiti.org/slides2015paris/PresenationActivitiAsOpenToolkitForServiceDesign.pdf
Business Case
Setup
Principles
- Modular Approach
- Agile Development to meet the needs of brand new Workflows
- Readable Models for an open conversation with the business
Intelligent process analytics with Activiti
Elmar Weber, Cupenya
http://www.slideshare.net/weberelm?utm_campaign=profiletracking&utm_medium=sssite&utm_source=ssslideview
Monitoring : Technical Vs Business
Business Intelligence vs Operational Intelligence
Screenshots
Introduction to Version 6
Joram Barrez & Tijs Rademaker, Activiti Leads
http://activiti.org/slides2015paris/activiti6.pdf
Backwards Compatibility Policy
Cas : V5 Issues
V6 Architecture
Roadmap
Bulk Insert/Delete
•Lower traffic between engine and database
• Work already good under way
Bulk insert PR
Execution bulk delete in v6
• Includes reordering for correct order
• But needs performance tests to validate
• Avoid delete queries if no data exists
Eg execution related tasks, jobs, variables, ..
BPMN Support
• Ad-hoc subprocess
• Event subprocess
More event types
Non-interrupting
• Java-based gateway
• Message intermediate throw event + better pool support
• Event-based gateway parallel semantics
• Escalation
Dynamic process definitions/instances
• Support for dynamic features
Tasks, processes related to process instance
Re-route a process instance in a custom way
Store the result as a new process definition
• Algorithms are most likely applicable to process definition migration logic
Variables
• New variable scopes
Global / Local (v5 semantics)
Scoped (within subprocess)
• Variable mapper
Multi instance finished
Call activity finished
• System variables
• Transient variables
Runtime Swapping
• Swap out behaviours, listeners, expressions at runtime
• With specific conditions
Allow to patch in flight process instance by overriding behaviour
Ideas
Activiti UI in AngularJS