Download presentation
Presentation is loading. Please wait.
Published byLeon Cain Modified over 9 years ago
2
Business Process Automation at CERN with Activiti João SILVA GLOBAL ACTIVITI USER DAY 10th of June, 2015 e-Business Section BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
3
Agenda 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
4
CERN Founded in 1954 2500 Staff ~1600 other personnel 12000 visiting scientists 608 universities 127 nationalities Budget of ~ €944 million 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
5
The Large Hadron Collider 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI 13 TeV
6
Agenda 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
7
Business Computing Support Human Resources Materials Infrastructure Finance Projects & Experiment Support User Support Logistics Purchasing Inventory CERN Hotel Leave Admin Support Claims & Payroll Records Career Contracts Services Recruitment Training Roles Buildings Mail Reporting Project Management Project Management Team Codes Budget Accounting Payments Treasury Stores Planning Suppliers Contracts Processes Safety Intervention Management Medical data EU Reporting Access Safety Roles Safety Roles Phonebook Public Outreach Safety Equip. Safety Equip. ePool 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
8
Electronic Document Handling 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
9
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 ) 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
10
From Purchase to Pay Some Case Studies 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
11
10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
12
10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
13
10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
14
********* 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
15
10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
16
Payment cXML EDH 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
18
EDH Architecture 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
19
Agenda 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
20
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 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
21
Workflow Core Concepts (cont.) 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 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
22
Integration with EDH 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
23
User’s ‘In Tray’ 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
24
Example: Fire Permit 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
25
Example: Review of Appointment Expiration 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
26
Example: Material Request 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
27
Signature Process Role-based evaluation on signatories – GroupLeader(GS-AIS), SafetyOfficer(B4), Pool(FireBrigade), Right(MAG, 5K, CMS) Automatic escalation of signatures – If signatory is absent – If signature expires Adhoc workflow: Forwarding of signatures Conflict of interest: Exclusion lists 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
28
Roles Always assign to a Role, NEVER to a Person Hierarchical Maintained by departments Multiple levels of delegation Priorities 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
29
Pools A pool is a group of persons All pool members are notified Any member of the pool can take a document and act on it Dynamic Managed by users 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
30
Transfer Task Integration with other systems Typically done through PL/SQL – Distributed tx managed by the RDBMS Feedback from the receiver system EDH QUALIAC 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
31
Notification Service Asynchronous delivery Single or digest e-mails Internationalization Mail templates w/ expressions Dear ${$personName}, You are requested to approve the document ${$docId} " ${title} " (expiry date ${$expiryDate} ) for the following reason(s): ${$reasons} Please access this document on the Web at: https://edh.cern.ch/Document/ ${$docId} Dear ${$personName}, You are requested to approve the document ${$docId} " ${title} " (expiry date ${$expiryDate} ) for the following reason(s): ${$reasons} Please access this document on the Web at: https://edh.cern.ch/Document/ ${$docId} 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
32
Monitoring and Debugging Tools Stuck Documents – Nobody to sign – Routing is incorrect – Data problems Data extraction problems – People attached to wrong units Transfer problems – e.g. Wrong parameters, invalid data, already transferred 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
33
Workflow History 19921998 Self-made Oracle Workflow 2006 ActiveVOS 2013 ??? 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
34
BPMSs evaluated in 2013 Informatica ActiveVOS Oracle Business Process Management Activiti 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
35
Workflow History 19921998 Self-made Oracle Workflow 2006 ActiveVOS 2013+ 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
36
Agenda 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
37
Why Activiti? Open-source Lightweight BPMN 2.0 Written in Java Spring integration Unit tests 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
38
Migration Status ActiveVOS and Activiti running in parallel Re-engineering of processes and architecture 46 documents migrated 14 documents to be migrated 5 external documents (e.g. FirePermit) 775 unit tests 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
39
Workflow Architecture 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
40
Root Process 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
41
Document Process 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
42
Signature Process 1) Evaluate Expression 2) Waiting for action 3) Process user action 4) Approve or Reject 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI FGSO(GS) ANTLR v3 Parser
43
Integration with EDH Dynamic sub-processes (one per budget code and purchased item) CERN Signature Function (a subprocess with a Java backend) Transfer to a corporate ERP system (Java call) 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
44
Signature Parameters ParameterDescriptionExample documentIdDocument in questionNOTIFICATION signatureExpression that determines the persons/groups that need to sign GroupLeader(GS) signatureTypeDetermines if someone is required to sign or just needs to be informed NOTIFICATION/INFORMATION replacementsExpression that determines the persons/groups that should sign in case the original signatory can’t forceResignForces someone to re-signfalse checkLeaveCheck if person is absenttrue delayDue date = Current date + delay (days)3 exclusionsConflicts of interest.... 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
45
Accessing Document Data 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
46
EdhProcessEngineConfiguration
47
Agenda 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
48
Tooling and Monitoring Requirements Restart workflows Go to certain steps (PC) Edit variables Visualization of a process – Variables – Result of evaluated expression (signatory) – Executed steps List of stuck documents 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
49
Oracle Workflow Admin Console 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
50
ActiveVOS Admin Console 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
51
Activiti Admin Console 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
52
Stuck Document List 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
53
10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI Appl. Perf. Mgmt. w/ Introscope
54
Agenda 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
55
Thank you. @joaopcgsilva joao.p.silva@cern.ch 10th of June, 2015BUSINESS PROCESS AUTOMATION AT CERN WITH ACTIVITI
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.