From Conceptual to Executable BPMN Process Models A Step-by-Step Method



Similar documents
Organizational and technological Principles of BPM Programs. Marcello La Rosa Queensland University of Technology National ICT Australia

Process Execution Engine

Business Process Management

MTAT Business Process Management (BPM) (for Masters of IT) Lecture 2: Introduction to BPMN

Business Process Management (BPM) Cloud, Mobile, and Patterns Market Shares, Size, Strategies and Forecasts 2014 to 2020: Radiant Insights, Inc

What is BPM? Software tools enabling BPM

BONITA, The Open Source BPM Solution

Business Process Driven SOA using BPMN and BPEL

Contents. Document Management Systems. Portale. Workflow Engines. Tools_and_Systems. How to find the right Tools and Systems?

Technical Paper. What is a. Process-Based. Application?

Process Modeling using BPMN 2.0

Business Process Modeling Information Systems in Industry ( )

Using ESB technology as a foundation for BPM

The Way to SOA Concept, Architectural Components and Organization

Interactions of Business Processes. from Orchestrations to Choreographies

Juliane Neumann, Max Rockstroh, Sascha Vinz, Thomas Neumuth

Developing SOA solutions using IBM SOA Foundation

The webmethods ESB. The Foundation of your SOA. Jean-Michel Ghyoot, Principal Solution Architect, March 28, 2013

Two Roles of Processes in SOA

Enterprise Application Designs In Relation to ERP and SOA

Bruce Silver Associates Independent Expertise in BPM

OMG releases BPMN What's changed?

Evaluation of SOA Vendors A Technical White Paper from Firstservis

An Evaluation of BPMN Modeling Tools

Sequence Kinetics TM ibpms

Eclipse BPMN Modeler Introducing Intalio Designer

AHP Based Comparison of open-source BPM Systems

Informe Técnico / Technical Report

Fundamentals of Business Process Management

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi

SAP NetWeaver MDM Business Content

LEADing Practice: Artifact Description: Business, Information & Data Object Modelling. Relating Objects

Prof. Dr. Lutz Heuser SAP Research


JBOSS ENTERPRISE APPLICATION PLATFORM MIGRATION GUIDELINES

SOA 기반 Business Process Management (BPM) Accenture, SI&T Technology Architecture Jeong-Wook, Lee

White Paper BPMN 2.0 Task Types Explained

Enterprise IT Architectures BPM (Business Process Management)

BPM and Simulation. A White Paper. Signavio, Inc. Nov Katharina Clauberg, William Thomas

Bruce Silver Associates Independent Expertise in BPM

Acknowledgements. Hasso Plattner Institut. Business Process Technology. On Modeling. Business Process. Interactions of Business Processes

On the Maturity of Open Source BPM Systems

How To Use Scriptura Engage

Getting The Best Performance From Apps Built With Integration Platforms

Introduction to BPMN

Global Workflow Management Systems Market

Service Oriented Architecture (SOA) An Introduction

An Up-to-Date Guide to SAP Business Workflow and Its Role Within Your SAP Infrastructure

A Software Framework for Risk-Aware Business Process Management

Enterprise Content Management Suite 11g

What BPMI.org Means for the Enterprise

SAP IT Infrastructure Management

The ERP Software Promise

Lecture 8 BP enactment

Master Thesis Building an open source Business Process Simulation tool with JBoss jbpm

Business Process Management (BPM): Market Research Report

GEN-18 Shifting the Paradigm on BPM Software

Service-Oriented Architecture and Software Engineering

Business Process Modeling Notation. Bruce Silver Principal, BPMessentials

A Process is Not Just a Flowchart (or a BPMN model)

A Closer Look at BPM. January 2005

Business Processes. Scott Neumann, CTO, UISOL Kamaraj Shankar, Partner, UISOL Ali Vojdani, President, UISOL

Open Source Business Intelligence Intro

Koen Aers JBoss, a division of Red Hat jbpm GPD Lead

Business Activity Monitoring

Dr. Jana Koehler IBM Zurich Research Laboratory

Circles and Diamonds and Squares, Oh My! Demystifying the BPMN Standard

Requirements Specifications for: The Management Action Record System (MARS) for the African Development Bank

An Introduction to Business Process Management: Tools and Techniques

Business Process Modeling and Analysis with Savvion BusinessManager

What's New in ActiveVOS 7.0

Client. Applications. Middle Tier. Database. Infrastructure. Leading Vendors

Skelta Business Process Management. For BPM and Advanced Workflow Solutions

Kai Wähner. The Next-Generation BPM for a Big Data World: Intelligent Business Process Management Suites (ibpms)

SAP NETW EAVER BPM WHITE PAPER

How To Compare The Cost Of Business Process Management (Bpm) To Open Source Software (Bmp)

How to leverage SAP NetWeaver Identity Management and SAP Access Control combined solutions

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Cisco Network Services Manager 5.0

INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0

Research on the Model of Enterprise Application Integration with Web Services

Using BPMN for Modeling Manufacturing Processes

Global Workflow Management Systems Market

A Service Modeling Approach with Business-Level Reusability and Extensibility

Using EMC Documentum with Adobe LiveCycle ES

Business Process Management: Building End-to-end Process Solutions for the Agile Business

Vendor Insight Appian broadens BPM participation with Appian Tempo

Supporting the BPM lifecycle with FileNet

Adaptive Case Management

PROCUREMENTS SOLUTIONS FOR FINANCIAL MANAGERS

Introducing webmethods OneData for Master Data Management (MDM) Software AG

S-BPM in Research and Education

Invensys Skelta Company Profile

AGILEPOINT FOR SALESFORCE GO BEYOND DATA SHARING

ITM204 Post-Copy Automation for SAP NetWeaver Business Warehouse System Landscapes. October 2013

Oracle Augmented Business Visualization Thierry Bonfante, Senior Director Product Development Data Visualization

BRMS Integrated with ACCESS Florida Conceptual Illustration. Page 2 of 8

Data Centric BPM and the Emerging Case Management Standard: A Short Survey

Introduction to the ARIS Platform

Transcription:

From Conceptual to Executable BPMN Process Models A Step-by-Step Method Queensland University of Technology University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee

What s this tutorial about? ATAMO* Conceptual process model Executable process model * And Then A Miracle Occurs 2

Who s this tutorial for? 1. BPM practitioners seeking to bridge business IT 2. BPM instructors / teachers 3. Business process modeling and automation researchers Basic knowledge of BPMN assumed

The BPM lifecycle 4

The BPM Lifecycle (revisited) 5

The well-known gap 6

The result: two sides of the story 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 to-be executed process model 7

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 Part I Part II Adapted from teaching material of Remco Dijkman, TU/e. 8

Customer Seller Our running example Supplier 1 Supplier 2 9

Our running example

1. Identify the automation boundaries Principle: not all processes can be automated. -> Start by identifying each task s type: 1 2 3 Automated tasks User tasks Manual tasks 11

In BPMN: specify task markers Automated tasks User task Manual task 12

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 14

Alternative: isolate manual tasks 15

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

Quiz: let s consider this process fragment 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.

Possible solution 18

BPMN elements irrelevant for execution Physical data objects Messages bering physical data objects Data stores (both physical and electronic) Pools & lanes Text annotations Remove or neglect, depending on BPMS 19

3. Complete the process model Principle: exceptions are the rule. -> Add exception handlers It happed for real! Principle: no data = no decisions, no tasks handover. -> Specify all electronic business objects 20

In our example 21

In our example 22

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 resource -> Refine tasks that are too coarse-grained 23

Look around Candidate tasks for aggregation may not necessarily be consecutive due to a sub-optimal order of tasks in the conceptual model. 24

An exception to the rule 25

Our example Before After Step 41

End of Part I

Part II: the last mile Queensland University of Technology, University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee

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 29

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 32

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 33

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

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 35

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 36

Example worklist handlers Bonita Soft Bonita Open Solution 37

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

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

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, email or Twitter notification, DB connector, CRM connector 40

Example external services Bosch Visual Rules editor 41

Evolution of the BPMS Landscape BPTrends 42

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

BPMS classification according to BPMN support 1. Pure BPMN: (re)designed from the ground up to follow the spec to the letter IBM BPM, Appian BPMS, Camunda Fox 2. Adapted BPMN: use a BPMN skin but rely on internal representation predate BPMN Bonita Open Solution, BizAgi BPM Suite 3. Non BPMN: proprietary language and semantics Bosch inubit Suite, BPMOne, YAWL

Let s take a look at a concrete BPMS

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... Finance Department ERP Invoice Report Invoice Invoice received Enter Invoice Details Check Invoice Mismatches no mismatches Post Invoice Invoice posted Senior Finance Officer Invoice DB mismatch exists Invoice Block Invoice Invoice blocked 46

Want to know more? Long-awaited BPM textbook Covers the entire BPM lifecycle Running examples & questions 100+ exercises with and without solutions Based on BPMN Available as Springer ebook, Apple ibook, Amazon Chinese translation coming soon

http://fundamentals-of-bpm.org Lecture notes A/V recordings Quizzes Tutorials and more

That s it! Queensland University of Technology, University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee