Presentation is loading. Please wait.

Presentation is loading. Please wait.

Business Process Automation at CERN with Activiti João SILVA GLOBAL ACTIVITI USER DAY 10th of June, 2015 e-Business Section BUSINESS PROCESS AUTOMATION.

Similar presentations


Presentation on theme: "Business Process Automation at CERN with Activiti João SILVA GLOBAL ACTIVITI USER DAY 10th of June, 2015 e-Business Section BUSINESS PROCESS AUTOMATION."— Presentation transcript:

1

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

17

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


Download ppt "Business Process Automation at CERN with Activiti João SILVA GLOBAL ACTIVITI USER DAY 10th of June, 2015 e-Business Section BUSINESS PROCESS AUTOMATION."

Similar presentations


Ads by Google