1 Workflow Management Systems : Functions, architecture, and products. Wil van der Aalst Eindhoven University of Technology Faculty of Technology Management.

Slides:



Advertisements
Similar presentations
Web Service Composition Prepared by Robert Ma February 5, 2007.
Advertisements

Workflow Management Kap. 5. Architecture of Workflows Wil van der Aalst has copyrights to almost all figures in the following slideshow made by Lars Frank.
WS Orchestration Eyal Oren DERI 2004/04/07
Don’t go with the flow : Web services composition standards exposed
Software and Systems Engineering Seminar Winter 2011 Domain-specific languages in model-driven software engineering 1 Speaker: Valentin ROBERT.
Marlon Dumas marlon.dumas ät ut . ee
Feature requests for Case Manager By Spar Nord Bank A/S IBM Insight 2014 Spar Nord Bank A/S1.
1 Introduction to modeling Process modelling. 2 Where are we? #TitleDate 1Introduction ORM modeling Relational modeling
A university for the world real R © 2009, Chapter 15 The Business Process Execution Language Chun Ouyang Marlon Dumas Petia Wohed.
BPMN.
/faculteit technologie management PN-1 Petri nets refresher Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology, Faculty of Technology Management,
On the Expressive Power of (Petri-net-based) Workflow Languages
1 Workflow Management Systems : Functions, architecture, and products. Wil van der Aalst Eindhoven University of Technology Faculty of Technology Management.
IBM WebSphere survey Kristian Bisgaard Lassen. University of AarhusIBM WebSphere survey2 Tools  WebSphere Application Server Portal Studio Business Integration.
Business Process Orchestration
BPEL (Business Process Execution Language)
The Architecture of Transaction Processing Systems
BPEL4WS Stewart Green University of the West of England.
1 Workflow/Business Process Management Introduction business process management and workflow management Eindhoven University of Technology Faculty of Technology.
SE-565 Software System Requirements More UML Diagrams.
1 Workflow/Business Process Management Introduction business process management and workflow management Eindhoven University of Technology Faculty of Technology.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
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)
Marlon Dumas marlon.dumas ät ut . ee
Process-oriented System Automation Executable Process Modeling & Process Automation.
Marlon Dumas University of Tartu
1 Workflow/Business Process Management Introduction business process management and workflow management Eindhoven University of Technology Faculty of Technology.
Workflow Management Kap. 1. Organizing Workflows
Demonstrating WSMX: Least Cost Supply Management.
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 21. Review ANALYSIS PHASE (OBJECT ORIENTED DESIGN) Functional Modeling – Use case Diagram Description.
BPEL4WS (Business Process Execution Language for Web Services) Nirmal Mukhi Component Systems Department IBM Research.
1 (Re)designing workflows Tips and tricks. Wil van der Aalst Eindhoven University of Technology Faculty of Technology Management Department of Information.
Workflow/Business Process Management Introduction business process management and workflow management Wil van der Aalst Eindhoven University of Technology.
Web Service Composition workflow patterns in BPEL4WS Eyal Oren DERI 2004/06/02
مهندسی مجدد فرآیندهای تجاری
1 Analysis of workflows : Verification, validation, and performance analysis. Wil van der Aalst Eindhoven University of Technology Faculty of Technology.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 7: BPEL Some notes selected from.
Han-na Yang Rediscovering Workflow Models from Event-Based Data using Little Thumb.
Petri nets refresher Prof.dr.ir. Wil van der Aalst
1 Patterns and Products Wil van der Aalst Eindhoven University of Technology Faculty of Technology Management Department of Information and Technology.
Karolina Muszyńska Based on: S. Wrycza, B. Marcinkowski, K. Wyrzykowski „Język UML 2.0 w modelowaniu SI”
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Marlon Dumas University of Tartu
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
1 Modeling workflows : The organizational dimension and alternative notations. Wil van der Aalst Eindhoven University of Technology Faculty of Technology.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Department of Computer Science Indiana University
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS) Chapter 2: Workflow Management Khurram Shahzad
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 8: More BPEL Notes selected from.
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
2 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any.
1 SOA Seminar Service Oriented Architecture Lecture 8: More BPEL Notes selected from the paper “Formal Semantics and Analysis of control flow in WS-BPEL.
1 Seminar on SOA Seminar on Service Oriented Architecture BPEL Some notes selected from “Business Process Execution Language for Web Services” by Matjaz.
Business Process Execution Language (BPEL) Pınar Tekin.
1 Alternative Process Modeling langugues UML activity diagrams Event-driven process chains System-specific languages like Staffware will follow later...
Worklist Manager Service Engine (WLMSE)
Unified Modeling Language
CSS 496 Business Process Re-engineering for BS(CS)
Abstract Major Cloud computing companies have started to integrate frameworks for parallel data processing in their product portfolio, making it easy for.
Chapter 10: Process Implementation with Executable Models
Wil van der Aalst Eindhoven University of Technology
BPEL Eric Verbeek In these two hours (approx.) we will give an overview of BPEL, the Business Process Execution Language. We will also give some of the.
Workflow Management Systems: Functions, architecture, and products.
Marlon Dumas marlon.dumas ät ut . ee
BPMN - Business Process Modeling Notations
Wil van der Aalst Eindhoven University of Technology
Workflow/Business Process Management Introduction business process management and workflow management.
Presentation transcript:

1 Workflow Management Systems : Functions, architecture, and products. Wil van der Aalst Eindhoven University of Technology Faculty of Technology Management Department of Information and Technology P.O. Box MB Eindhoven The Netherlands

2 Focus on "classical" workflow management systems, but... Four types of "workflow-like" systems: 1.Information systems with hard-coded workflows (process& organization specific). 2.Custom-made information systems with generic workflow support (organization specific). 3.Generic software with embedded workflow functionality (e.g., the workflow components of ERP, CRM, PDM, etc. systems). 4.Generic software focusing on workflow functionality (e.g., Staffware, MQSeries Workflow, FLOWer, COSA, Oracle BPEL, Filenet, etc.).

3 Basic idea Separation of control and execution. workflow management system application control (process logistics) execution (task oriented)

4 WfMC Reference model

5 Data inside a WFS

6 Interfaces Published in Handbook Demo’s Weak!

7 Potential problem workflow engine DBMS in-basket (worklist) applications serverclient

8 The ACID-properties, known from transaction processing, should hold. Atomicity (atomic, "everything or nothing", rollback if necessary) Consistency (a completed task results in a proper state of the system) Isolation (tasks do not affected each other, even if they are executed in parallel) Durability (the result of a completed task may not get lost; commit tasks)

9 Users of a WFS

10 Examples of systems COSA (demo) Staffware FLOWer …

11 Staffware Leading workflow management system (typically 25 percent of the global “pure” workflow market). Staffware PLC is headquartered in Maidenhead UK and has offices in 19 countries. Focus on performance and reliability rather than functionality (e.g., infinite scalability, fault tolerance, etc.) In the remainder, we present a small case study that is used to: –introduce the design tool and modeling language of Staffware, –show the management/administrator tools of Staffware, –demonstrate the end-user’s view of Staffware, and –show the need for analysis.

12 WfMC reference model

13 A small case study: Double Check (DC) Processing of insurance claims involving registration, two checks, and a payment of rejection Five tasks: –register (register insurance claim) –checkA (check insurance policy) –checkB (check damage reported) –pay (pay for the damage) –reject (inform customer about rejection) Registration is followed by two checks which can be handled in parallel. Each of the checks results in “OK” or “not OK”. If both are OK, pay otherwise reject. Three roles: register (for task register), checks (for both checks), and pay/reject (for final tasks). register checkA checkB pay reject

14 Staffware: The designer’s view

15 Building blocks startstop step (i.e., task) event step automatic step wait (i.e., AND-join) condition (i.e., XOR- split) complex router (OR-join/AND-split)

16

17 Basic semantics of a step OR-join AND-split Same for complex routers, conditions (input: OR, output: each branch is AND), other types of steps, etc.

18 Advanced semantics time-out construct withdraw construct

19 Defining the process Double Check (DC)

20 Adding a step

21 Defining a step

22 Defining a step (2)

23 Defining forms and case variables

24 Building a sequence

25 Another step definition

26 Another form definition

27 Adding a set in parallel

28 Another step definition

29 Synchronizing two flows

30 Another step definition

31 Defining conditions

32 The alternative route

33 Another step definition

34 Managing users/groups Monitoring and managing processes and cases Staffware: The manager/administrator’s view

35 Managing users

36 Managing groups

37 Making backups

38 Managing Staffware tables

39 Managing processes and cases

40 Monitoring individual cases

41 Managing Staffware lists

42 Managing nodes

43 Releasing changes

44 The end-user’s view

45 Selecting and executing the first step

46 Executing one of the two parallel steps

47 Executing the other one

48 Executing the final step

49 Audit trail

50 Analysis of Staffware processes 6 runs (8 sequences) are possible!

51 Example audit trails Both OK One not OK

52 Example audit trails (2) Both not OK (seq) Both not OK (par)

53 Analysis using Woflan

54 Improved process

55 Possible scenario’s

56 Analysis using Woflan

57 Exercises Staffware

58 Translate to notation of book/course

59 Translate to notation of book/course

60 Model in Staffware

61 Model in Staffware

62 Model in Staffware

63 Some more examples...

64 Four types of "workflow-like" systems: 1.Information systems with hard-coded workflows (process& organization specific). 2.Custom-made information systems with generic workflow support (organization specific). 3.Generic software with embedded workflow functionality (e.g., the workflow components of ERP, CRM, PDM, etc. systems). 4.Generic software focusing on workflow functionality Oracle BPEL (Oracle) Staffware (TIBCO) COSA (COSA GmbH) FLOWer (Pallas Athena) SAP Business Workflow/Webflow (SAP AG)

65 Oracle BPEL (Oracle) Staffware (TIBCO) COSA (COSA GmbH) FLOWer (Pallas Athena) SAP Business Workflow/Webflow (SAP AG)

66 COSA (COSA GmbH)

67 COSA: Control flow perspective Based on Petri nets Lots of functionality

68 COSA: Resource perspective One of the most powerful tools on the market. Multiple dimensions and rules.

69

70 Oracle BPEL (Oracle)

71 Oracle: Control flow perspective Based on BPEL

72 BPEL(4WS) – Business Process Execution Language for Web Services Compromise between IBM and Microsoft. Merges WSFL and XLANG. Two styles of working: graph based and structured. Expressive but complex language. Support by many vendors: IBM Websphere, Oracle BPEL, and at least 16 more products. In April 2003, BEA Systems, IBM, Microsoft, SAP AG and Siebel Systems submitted BPEL4WS 1.1 to OASIS. Version 2.0 will have subtle but significant differences. Two flavors: executable and abstract (non-executable)

73 Constructs Primitive activities invoke, invoking an operation on some web service; receive, waiting for a message from an external source; reply, replying to an external source; wait, waiting for some time; assign, copying data from one place to another; throw, indicating errors in the execution; terminate, terminating the entire service instance; and empty, doing nothing. Structured activities sequence, for defining an execution order; switch, for conditional routing; while, for looping; pick, for race conditions based on timing or external triggers; flow, for parallel routing; and scope, for grouping activities to be treated by the same fault-handler. Activities can be nested. Can be connect though links.

74 Oracle: Resource perspective Not part of BPEL (cf. BPEL4people). Oracle specific task implementations. Close to programming. See Pattern-based Evaluation of Oracle-BPEL (v ), N.A. Mulyar, 2005.

75 SAP Business Workflow/Webflow (SAP AG)

76 SAP: Control flow perspective Two views: native view and EPC view. Block structured. e.g. sequence:

77 Routing elements

78 parallel routing three types of choices

79 join can hove a condition and/or lower bound two types of loops

80 SAP: Resource perspective Organizational units have positions that may or may not be occupied. Positions may be associated to multiple jobs (kind of role). You can assign a task to –an organizational unit, if it is to apply to all subordinate positions –a job, if it is to apply to all positions described by the job –a position, if it is to apply to those persons (employees) or users who hold the position –a person (employee), if it is to apply to this person

81 Logging in SAP Workflow

82 FLOWer (Pallas Athena)

83 FLOWer: Control flow perspective Block structured (similar to BPEL) but with excellent support for multiple instances. Can be generated from Protos. Case handling principle.

84 Partly block structured: choices, loops, etc. require an additional level

85 FLOWer: Resource perspective Three roles for step in the process (execute, redo, skip). Hierarchies can be defined independent of process. Various was to view/distribute work.

86 Forms

87