mardi 16 juin 2015

Activiti Global Users Days 2015


Abstract
Alfresco organized the first global Activiti Community event on June 10 2015 in Paris.
https://pbs.twimg.com/media/CHJO1THWsAAItml.jpg

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


  1. 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)
Embedded image permalink

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


 




  1. Process testing, debugging and prediction

 
Martin Grofcik, Software Engineer, Edorasware
http://activiti.org/slides2015paris/ActivitiCommunityDay-ProcessTestingDebuggingAndPrediction.pdf

Problem

Idea

Solution

  1. 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

https://pbs.twimg.com/media/CHIKGCqWkAAkYoK.jpg https://pbs.twimg.com/media/CHIKGCeW8AEkV4K.jpg

Storing Engine Events in EL

RealTime search







 


  1. 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

  1. 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









  1. 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



  1.  Activiti UI in AngularJS

  
Activiti Leads
http://activiti.org/slides2015paris/activiti6_ui.pdf

Form Editor

App Editor