Business Process Management Concepts Models Events Mathias Weske - - PowerPoint PPT Presentation

business process management
SMART_READER_LITE
LIVE PREVIEW

Business Process Management Concepts Models Events Mathias Weske - - PowerPoint PPT Presentation

Business Process Management Concepts Models Events Mathias Weske Hasso Plattner Institute, University of Potsdam Business Process A business process consists of a set of activities that are performed in coordination in an


slide-1
SLIDE 1

Business Process Management

Concepts – Models – Events

Mathias Weske Hasso Plattner Institute, University of Potsdam

slide-2
SLIDE 2

Mathias Weske – BPM Intro. Schloss Dagstuhl, August 2016 1 - 2

Business Process

  • A business process consists of a set of activities that are

performed in coordination in an organizational and technical environment.

  • These activities jointly realize a business goal.

A business process model is an abstract representation of a business process, serving a modeling goal.

slide-3
SLIDE 3

Mathias Weske – BPM Intro. Schloss Dagstuhl, August 2016 1 - 3

Business Process Lifecycle

  • Organizes

phases of business processes

slide-4
SLIDE 4

Mathias Weske – BPM Intro. Schloss Dagstuhl, August 2016 1 - 4

  • “A business process consists of a set of activities …”

The Definition in Detail

  • “… that are performed in coordination”
slide-5
SLIDE 5

Mathias Weske – BPM Intro. Schloss Dagstuhl, August 2016 1 - 5

  • Process instances contain activity instances

Processes, Activity Instances, …

  • Each activity instance traverses a series of states
  • State transitions

correspond to events

slide-6
SLIDE 6

Mathias Weske – BPM Intro. Schloss Dagstuhl, August 2016 1 - 6

… and Events

  • A process constrains the occurrence of events
  • Lifecycle events and process events
  • Job of a process engine
  • Events are happenings in the real world that
  • have a business

meaning

  • do not take time
  • are atomic
slide-7
SLIDE 7

Mathias Weske – BPM Intro. Schloss Dagstuhl, August 2016 1 - 7

Process Enactment

slide-8
SLIDE 8

Mathias Weske – BPM Intro. Schloss Dagstuhl, August 2016 1 - 8

Catching and Throwing Events

  • Catching events
  • The event happens in the environment and its occurrence has an

effect on a process instance

  • Throwing events
  • The event is created by a process instance
slide-9
SLIDE 9

Mathias Weske – BPM Intro. Schloss Dagstuhl, August 2016 1 - 9

Intermediate Events

  • Come in both flavors
  • Catching
  • The process waits for the occurrence of the event
  • Example: Expiration of a timer
  • Throwing
  • The process emits the event and continues with the outgoing

sequence flow

  • Example: Sending of a message
slide-10
SLIDE 10

Mathias Weske – BPM Intro. Schloss Dagstuhl, August 2016 1 - 10

Boundary Events

  • Are on the boundary of activities
  • Are always catching
  • The occurrence of a boundary event is only relevant, if it occurs

while the activity is running

slide-11
SLIDE 11

Mathias Weske – BPM Intro. Schloss Dagstuhl, August 2016 1 - 11

Racing Events

  • Race condition between boundary event and sub-process

termination

slide-12
SLIDE 12

Mathias Weske – BPM Intro. Schloss Dagstuhl, August 2016 1 - 12

Event-based Gateway

  • Gateway selects from a number of racing events the one

that occurs first

  • Decision is taken by the process environment, not by the process
slide-13
SLIDE 13

Mathias Weske – BPM Intro. Schloss Dagstuhl, August 2016 1 - 13

Events in Process Management

  • Easy if process engine in place
  • No process engines in logistics, health care, mobility, energy
  • GET Service EU project
  • Transportation processes in multi modal processes
  • Use CEP systems to detect process events
slide-14
SLIDE 14

Mathias Weske – BPM Intro. Schloss Dagstuhl, August 2016 1 - 14

Relating Events to the Process

slide-15
SLIDE 15

Mathias Weske – BPM Intro. Schloss Dagstuhl, August 2016 1 - 15

BPT Architecture: Subsystems …

XDK- Sensor Sensor Gateway Unicorn Chimera Gryphon Model Repository Cl Web

Browser

Client

Cl Web

Browser

Client

HTTP HTTP R R REST USB / Wifi SOAP / REST SOAP/ REST ACTIVE MQ / REST

slide-16
SLIDE 16

Mathias Weske – BPM Intro. Schloss Dagstuhl, August 2016 1 - 16

… and how they interact

16

XDK- Sensor Sensor Gateway Unicorn Chimera Gryphon Model Repository Cl Web

Browser

Client

Cl Web

Browser

Client

HTTP HTTP R R REST USB / Wifi SOAP / REST SOAP/ REST ACTIVE MQ / REST

(1) Publish Process Model (2) Register Event Types and Event Queries (3) Send Events (raw event) (4) Forward Events (5) Notification (6) React to Events

slide-17
SLIDE 17

Mathias Weske – BPM Intro. Schloss Dagstuhl, August 2016 1 - 17

Recap

  • Events are essential in business processes
  • Process events and lifecycle events
  • Processes constrain the order in which events can occur
  • Processes are mainly about atomic events
  • Process engines are event processing systems
  • Process enactment with CEP
  • CEP engine detects process relevant events
  • Support for non-automated processes
  • Question I like to discuss
  • Are CEP engines the better process engines?
  • Roles of CEP in BPM, beyond monitoring?