University of Tartu Slides prepared in collaboration with Marcello La Rosa (QUT) With contributions from Remco Dijkman (TU/e) From Conceptual.

Slides:



Advertisements
Similar presentations
Understanding an Apps Architecture ASFA Computer Science: Principles Fall 2013.
Advertisements

Queensland University of Technology, University of Tartu Part II: the last mile.
SOA Modelling By Rajat Goyal.
Queensland University of Technology – University of Tartu From Conceptual to Executable BPMN Process Models A Step-by-Step.
Intracompany Stock Transfer Scenario Overview
Marlon Dumas marlon.dumas ät ut . ee
Business Process Modelling -9.2/ Marcello La Rosa Queensland University of Technology Brisbane, 19 September 2013.
MTAT Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
Object-Oriented Analysis and Design
RFID Shelving ADD Presentation: 19 Mar 2007 Guy Shtub Idit Gershoni.
© 2005 Prentice Hall8-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
Systems Analysis I Data Flow Diagrams
Business Process Management with Activiti João Silva (CERN, GS-AIS) 21st of October, 2014 BUSINESS PROCESS MANAGEMENT WITH ACTIVITI.
© 2008 IBM Corporation Behavioral Models for Software Development Andrei Kirshin, Dolev Dotan, Alan Hartman January 2008.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Enterprise Workflow CPSC 476 Lightening Talk Brenda Griffith/Katie Soto.
SOA & BPM Business Architecture, SOA & BPM Learn about SOA and Business Process Management (BPM) Learn how to build process diagrams.
Process-oriented System Automation Executable Process Modeling & Process Automation.
Marlon Dumas University of Tartu
Instant Queue Manager Version 4 Enterprise Click to Chat For Lotus Sametime.
WORKFLOW IN MOBILE ENVIRONMENT. WHAT IS WORKFLOW ?  WORKFLOW IS A COLLECTION OF TASKS ORGANIZED TO ACCOMPLISH SOME BUSINESS PROCESS.  EXAMPLE: Patient.
Developing Workflows with SharePoint Designer David Coe Application Development Consultant Microsoft Corporation.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
MTAT Business Process Management (BPM) Lecture 1: Introduction
System Specification Specify system goals Develop scenarios Define functionalities Describe interface between the agent system and the environment.
SOEN 6011 Software Engineering Processes Section SS Fall 2007 Dr Greg Butler
Object Oriented Design Jerry KotubaSYST Object Oriented Methodologies1.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
Learningcomputer.com SQL Server 2008 – Administration, Maintenance and Job Automation.
Systems Analysis and Design in a Changing World, 3rd Edition
Faculty of Computer & Information
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Lesson Overview 3.1 Components of the DBMS 3.1 Components of the DBMS 3.2 Components of The Database Application 3.2 Components of The Database Application.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 7: BPEL Some notes selected from.
A university for the world real R © 2009, Chapter 9 The Runtime Environment Michael Adams.
Business Process Management. 2 ”A structured, measured set of activities designed to produce a specific output for a particular customer or market… A.
Essentials of Visual Modeling w/ UML Instructor Notes
BPMN.  BPMN will provide businesses with the capability of understanding their internal business procedures in a graphical notation.
SharePoint Workflow Prepared By: Eng. Rasha Farouk.
Activiti Dima Ionut Daniel. Contents What is Activiti? Activiti Basics Activiti Explorer Activiti Modeler Activiti Designer BPMN 2.0 Activiti Process.
Prof. Marcello La Rosa BPM Discipline Queensland University of Technology.
Process Based Integration Approaches and Standards.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
V7 Foundation Series Vignette Education Services.
Windows Workflow Foundation Guy Burstein Senior Consultant Advantech – Microsoft Division
Prof. Marcello La Rosa BPM Discipline Queensland University of Technology.
1 Seminar on SOA Seminar on Service Oriented Architecture BPEL Some notes selected from “Business Process Execution Language for Web Services” by Matjaz.
T ECHVERZE Tibco BW Online Training. I NTRODUCTION TO T IBCO BW TIBCO Business Works is an enterprise platform for implementing world-class integration.
OSLC PLM Workgroup1 Towards detailed use cases and alignment to OSLC V0.1 Gray Bachelor 18 th July 2011.
Master Service Orchestrator (MSO)
Use Cases and Scenarios
Intracompany Stock Transfer Scenario Overview
Marcello La Rosa & Marlon Dumas
CSS 496 Business Process Re-engineering for BS(CS)
Understanding an App’s Architecture
IBM JBPM online Training in Chennai
Intracompany Stock Transfer Scenario Overview
Chapter 10: Process Implementation with Executable Models
BPMN - Business Process Modeling Notations
Intracompany Stock Transfer Scenario Overview
Saravana Kumar CEO/Founder - Kovai Atomic Scope – Product Update.
Execute your Processes
Workflow and the WfMC Standards
Infokall Enterprise Solutions
Presentation transcript:

University of Tartu Slides prepared in collaboration with Marcello La Rosa (QUT) With contributions from Remco Dijkman (TU/e) From Conceptual to Executable BPMN Process Models A Step-by-Step Method

Where are we? 2

The business-engineering gap… 3

Conceptual “to-be” process models are made by domain experts provide a basis for communication amongst relevant stakeholders must be understandable must be intuitive and may leave room for interpretation contain purely a relevant set of process information Executable process models are made by IT experts provide input to a process enactment system - BPMS must be machine readable must be unambiguous and should not contain any uncertainties contain further details that are only relevant to implementation Two sides of the BPM story 4 “to-be executed” process model

Bridging the gap: A five-step method 1.Identify the automation boundaries 2.Review manual tasks 3.Complete the process model 4.Adjust task granularity 5.Specify execution properties 5 Adapted from teaching material of Remco Dijkman, TU/e.

Running example Customer Supplier 1 Supplier 2 Seller 6

running example

1. Identify the automation boundaries Principle: not all parts of a process can be automated. -> Start by identifying each task’s type: Automated tasks User tasks 21 Manual tasks 3 8

In BPMN: specify task markers Automated tasks 9 User taskManual task

In our example… automated user manual

2. Review manual tasks Principle: if it can’t be seen by the BPMS, it doesn’t exist. -> Find ways to support manual tasks via IT: via user task via automated task -> Isolate them and automate the rest 11

Alternative: isolate manual tasks 12

Alternative: isolate manual tasks Segment 1Segment 2 Segment 3 13

Prescription fulfillment process: Once the prescription passes the insurance check, it is assigned to a technician who collects the drugs from the shelves and puts them in a bag with the prescription stapled to it. After that, the bag is passed to the pharmacist who double-checks that the prescription has been filled correctly. After this quality check, the pharmacist seals the bag and puts it in the pick-up area. When a customer arrives to pick up their prescription, a technician retrieves the prescription and asks the customer for their payment. Assume the pharmacy system automates this process. Identify the type of each task and link manual tasks to the system. Quiz: let’s consider this process fragment

Possible solution 15

3. Complete the process model (cf. Last week‘s lecture) Principle 1: exceptions are the rule. Consider incomplete paths Rules of thumb If we send something to another party, what happens if they do not respond? What happens if the response comes late? What happens if they do not respond the way we expect? For each task: Can it go wrong and what happens if it goes wrong? For each external party: Have we captured all messages or queries they might send us? (use CRUD) Principle: no data = no decisions, no tasks handover. Specify all (electronic) business objects For each task, determine which business objects it creates, reads, updates, delete (CRUD) For each decision, determine which objects it needs 16

In our example… 17

4. Adjust task granularity Principle: BPMSs add value if they coordinate handovers of work between resources. -> Aggregate any two consecutive tasks assigned to the same performer -> Split tasks if they require different performers 18

An exception to the rule 19

Our example… Before Step 1After Step 4

Bridging the gap: one task at a time 1.Identify the automation boundaries 2.Review manual tasks 3.Complete the process model 4.Adjust task granularity 5.Specify execution properties 21

5. Specify execution properties -> Process variables, messages, signals, errors -> Task and event variables and their mappings to process variables -> Service details -> Code snippets -> Participant assignment rules and user interface structure -> Task, event and sequence flow expressions -> BPMS-specific: work queues, forms, connectors…

Let‘s take a step back: BPMSs

Business Process Management System 24

Process modeling tool To create and modify executable process models (by specifying execution properties) To store and retrieve automation solutions from a process model repository May import from conceptual process modeling tools 25

Example process modeling tools 26 Bonita Soft Bonita Open Solution IBM Business Process Manager

Execution Engine Instantiates executable process models (also called “cases”) Orchestrates distribution of work items to process participants and software services in order to execute a business process from start to end Logs execution data 27

Worklist Handler Imagine it as an “inbox” Offers work items to process participants and allows participants to commit to these work items Handles participants’ work queues and work item priorities May provide social network capabilities 28

Example worklist handlers 29 Bonita Soft Bonita Open Solution

Administration & Monitoring Tools To manage automation solutions To configure access to system components To monitor participants availability and performance of process cases 30

Example monitoring & administration tools 31 IBM BPM Process Admin Console IBM BPM Process Portal Perspective BPMOne

External Services Expose a service interface with which the engine can interact The engine provides the invoked service with the necessary data it will need to perform the activity for a specific case Examples: rules engine, or Twitter notification, DB connector, CRM connector… 32

Example external services 33 Bosch Visual Rules editor

BPMS Landscape 34 Big vendors IBM BPM Oracle BPMS Microsoft BizTalk, Wf SAP NetWeaver BPM Software AG webMethods Pagaystems PegaRULES Other closed-source Appian BPMS BizAgi BPM Suite Bosch inubit Suite OpenTex tBPM Perceptive BPMONe Progress Savvion TIBCO ActiveMatrix BPM Commercial open-source Bonita Open Solution Camunda Fox Intalio|BPM JBoss jBPM Community open-source Shark YAWL

Cheat sheet 1.Control flow 2.Data flow 3.Resources >specify sequence flow expressions… >specify data types and data mappings >specify participants assignment rules, service details... 35