CS 565 Business Process & Workflow Management Systems

Similar documents
Business Process Management In An Application Development Environment

Introduction to Workflow

Supporting the Workflow Management System Development Process with YAWL

Developing SOA solutions using IBM SOA Foundation

1.1 Motivation and Definitions

Workflow Analysis and Design

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Managing Variability in Software Architectures 1 Felix Bachmann*

Table of Contents. Introduction. Audience. At Course Completion. Prerequisites

Supporting the BPM life-cycle with FileNet

Supporting the BPM lifecycle with FileNet

MANAGEMENT AND ORCHESTRATION WORKFLOW AUTOMATION FOR VBLOCK INFRASTRUCTURE PLATFORMS

Methodology of performance evaluation of integrated service systems with timeout control scheme

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

COMPUTER AUTOMATION OF BUSINESS PROCESSES T. Stoilov, K. Stoilova

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

Master Data Management. Zahra Mansoori

cesses relate human tasks that are rooted in the physical world. Such tasks include, moving, storing, transforming, measuring, and assembling

Journal of Information Technology Management SIGNS OF IT SOLUTIONS FAILURE: REASONS AND A PROPOSED SOLUTION ABSTRACT

Business Process Management: A personal view

Workflow Automation and Management Services in Web 2.0: An Object-Based Approach to Distributed Workflow Enactment

Data-Aware Service Choreographies through Transparent Data Exchange

Avaya Virtualization Provisioning Service

Management Cybernetics and Business Process Management

Business Process Management

HP Service Manager software

Workflow Object Driven Model

What s New. Microsoft Corp. All rights reserved

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Service-oriented architecture in e-commerce applications

The ConTract Model. Helmut Wächter, Andreas Reuter. November 9, 1999

Towards a Human Task Management Reference Model

BPM and Rules Technical Update. Sunil Aggarwal, WebSphere BPM Leader UK&I

Realizing business flexibility through integrated SOA policy management.

7. Classification. Business value. Structuring (repetition) Automation. Classification (after Leymann/Roller) Automation.

Network functions virtualization and software management

A Framework for a BPM Center of Excellence

How to realize software evolution of existing BOSS via ZTE SEEM

A Framework for Virtual Enterprise Support Services

Module compendium of the Master s degree course of Information Systems

Developing a Service Oriented Process Management System for University Quality Assurance

AMFIBIA: A Meta-Model for the Integration of Business Process Modelling Aspects

IBM Information Management

Integration of Workflow and Agent Technology for Business Process Management

Business Process Management

AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS

FileNet s BPM life-cycle support

Workflow and BPM: What Are the Differences?

Syllabus BT 416 Business Process Management

Microsoft Project 2010 builds on the Microsoft Project 2007 foundation with flexible work management solutions and the right collaboration tools for

Multi-Paradigm Process Management

Using ESB and BPEL for evolving healthcare systems towards SOA

Table of Contents. 1 Executive Summary SOA Overview Technology Processes and Governance... 8

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

Chapter 4 Software Lifecycle and Performance Analysis

Software Life-Cycle Management

Mitra Innovation Leverages WSO2's Open Source Middleware to Build BIM Exchange Platform

ebay : How is it a hit

How to simplify the evolution of business process lifecycles

SOA Enabled Workflow Modernization

Product Line Development - Seite 8/42 Strategy

secure intelligence collection and assessment system Your business technologists. Powering progress

The Role of the Software Architect

Workflow Management Standards & Interoperability

A METHOD FOR REWRITING LEGACY SYSTEMS USING BUSINESS PROCESS MANAGEMENT TECHNOLOGY

Efficient BPMN: from Anti-Patterns to Best Practices

F-16 Modular Mission Computer Application Software

1 Introduction. 2 The need for Engineering Workflow. 3 Example engineering workflow -3- NLR-TP

Basic Trends of Modern Software Development

DEVELOPMENT OF A WORKFLOW APPLICATION FOR VEHICLE FLEET MANAGEMENT: A CASE STUDY OF GUINNESS NIGERIA PLC

Crossing the DevOps Chasm

Making Business Rules operational. Knut Hinkelmann

Workflow Overview And Approach. Steve Hughes Changqing Zhen Natasha Globus

The Phios Whole Product Solution Methodology

Goal-Driven Adaptable Software Architecture for UAVs

Title: Basic Concepts and Technologies for Business Process Management

Technology and Tools for Comprehensive Business Process Lifecycle Management

WHITEPAPER. Managing Design Changes in Enterprise SBM Installations

A Framework for Software Product Line Engineering

METHODOLOGIES, TECHNIQUES AND TOOLS FOR SOFTWARE DEVELOPMENT

Innovative Analysis of a CRM Database using Online Analytical Processing (OLAP) Technique in Value Chain Management Approach

Project Portfolio Management Information System

Project Management through

Service Virtualization: Managing Change in a Service-Oriented Architecture

Lecture 8 BP enactment

ITIL V3 and ASL Sound Guidance for Application Management and Application Development

Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT

... Foreword Introduction PART I... Business Process Transformation The Importance of a Business Model

NCOE whitepaper Master Data Deployment and Management in a Global ERP Implementation

Improving Cognos Upgrades Methodology to Lower Costs & Improve Upgrade Management

Service Level Agreements based on Business Process Modeling

Applying CMMI SM In Information Technology Organizations SEPG 2003

Increasing Development Knowledge with EPFC

Chap 1. Introduction to Software Architecture

Forged from Experience. Delivered with Speed.

Using Master Data in Business Intelligence

Course Description Bachelor in Management Information Systems

Interstage BPM v Copyright 2010 FUJITSU LIMITED

ALM Solutions using Visual Studio TFS 2013 ALMI13; 5 Days, Instructor-led

Top 10 Considerations for Enterprise Agile Tools.

Transcription:

CS 565 Business Process & Workflow Management Systems Professor & Researcher Department of Computer Science, University of Crete & ICS-FORTH E-mail: dp@csd.uoc.gr, kritikos@ics.forth.gr Office: K.307, E204 1

Course Overview Teaching hours: Monday, Wednesday 14:00-16:00 (A.125) Tutorial hours: TBA Office Hours: Monday, Wednesday, 16-18, or by appointment Web site: http://www.csd.uoc.gr/~hy565 Mailing list: hy565-list@csd.uoc.gr Registering for the mailing list send email to majordomo@csd.uoc.gr subject empty; message body: subscribe hy565-list you shall receive mailing list messages to the email account from which you sent the message use it for posting questions all course announcements will be posted on the mailing list 2

Course Overview Prerequisite knowledge: Database management systems (formal prerequisite) you re also expected to be familiar with operating system concepts, and have extensive programming experience Coursework: assignment(s) (25%), class presentations (30%), written reports (45%) Teaching Assistants: Iraklis Diakos (hdiakos@csd.uoc.gr), Katerina Dimitraki (kdimitraki@csd.uoc.gr) TA office hours will be announced during the term as required for the assignments 3

Course Overview Topics: Business Processes (basic concepts, BP modeling) Design, analysis and verification methods Workflow systems organization and architecture Synchronization, control, communication, monitoring of process enactment Workflow analysis Workflow patterns Service-Oriented Computing E / Web services Service lifecycle management Applications 4

Business Processes A business process is a chain of activities involved in delivering a product or service to a customer this chain of activities is not restricted to be within an organization; it may span across organizations Business process design a knowledge-intensive human activity supported by modeling, analysis and simulation software tools closely tied with business policy, enterprise organization, culture, etc. 5

Business Processes Business process instances are created for delivering a particular service establishing a particular instance resembles AI planning and scheduling involves allocation of resources, target start and completion times integrates planning and scheduling techniques complicated problem: current planning / scheduling techniques applied in Business Process Management select activities from a predefined set of templates (patterns) 6

Business Processes Technical challenges arise because organizations are distributed systems that execute many process instances concurrently in an uncertain environment that includes human intervention and decision making furthermore, failures and exceptions occur frequently and re-planning must be integrated with execution Need automated tools that not only instantiate process templates, but also have the ability to generate dynamically executable process templates 7

Workflow Management Systems Automate the coordination of activities and the transfer of documents / information / control within a business process Follow pre-defined rules (process or workflow definition) for delivering work to the appropriate software component or human worker / team Current Workflow Management Systems (WFMSs) do not fully perform planning, scheduling or resource allocation Such considerations must be built into the process definition or else handled by the resources themselves Specification of such low-level process or workflow definition is a human design activity assisted by software tools specific to the WFMS. 8

Business Process Management System Created through joining distinct pieces, such as Business Rule Engines, Business Process Modelling, Business Monitoring & Human Workflow Subsumes functionality of a WFMS by also supporting processspecific aspects, such as simulation, BP modelling, BP intelligence Can be distinguished into: (a) human-centric, (b) integration-centric and (c) document-centric Comprise: Process Engine (platform to model & execute BPs) Business Analytics (reports & dashboards) Content management (system to store & secure BP content) Collaboration tools (intra- & interdepartmental tools, including discussion forums, dynamic workspaces & message boards ) 9

Process Management and Workflow A (core) business process is the end-end chain of activities involved in delivering a product or service to a customer (internal or external) end-end means the following: a business process starts with an initial contract with the customer runs through to completion of the contract can be viewed as a closed loop: a customer s satisfaction with a service influences requirements for future services Core business processes are usually transactional & development processes (purchasing, manufacturing, marketing, sales) 10

Process Management and Workflow Management & support processes also exist Management processes manage the core processes run (strategic planning, risk & performance management) Support processes create value for the internal customers (recruitment, IS development, accounting) The set of business processes for an organization comprises the organization s working practices Organizations differ in how explicitly the processes are defined and in the form they are represented often processes are implicit (recorded in textual codes of practice); they may be documented in (semi-) formal representations and/or modeling tools 11

Business Process Lifecycle Enactment: Operation Monitoring Maintenance Evaluation: Process mining Analytics/Warehousing Administration & Stakeholders Configuration: System selection Implementation Test & Deployment Design: Business Process Identification & Modelling Analysis: Validation Simulation Verification 12

Process Modeling Involves designing, modeling, evaluating, simulating, modifying and optimizing processes One must define, for each basic product or service the organization offers, the activities involved, the relationships among them, their resource requirements etc. Human activity supported by computer-based tools to record the process model, run simulations, etc. Design decisions are usually made based on experience and analogy to previous designs, depending on the nature of business, its goals, standards, legacy, infrastructure etc. 13

Process Modelling Validation can be supported: through workshops -> checking that model captures all possible instances Simulation -> reveal model deficits, wrong behaviour Verification is used to check for the satisfaction of particular properties (e.g., deadlocks) 14

Process Configuration Different ways can be exploited to implement a business process: a set of policies and procedures with no support from a business process management system Through a selection of an implementation platform: Technical information is completed for the proper enactment of the process by the business process management system: Interaction of the employees with the system Integration of existing software systems (incl. legacy ones) Need for supporting transactional properties at the process and activity level 15

Process Configuration Implementation then needs to be tested to detect potential runtime problems Integration & performance tests Finally, the business process system is deployed in the target environment Additional steps might be required, such as: Training of personnel Migration of process data to the realization environment 16

Process Enactment Process instances are enacted according to the organisation goals Initiation usually follows a defined event Execution is distributed with different resources, programs or people carrying out the involved activities Usually an orchestration of process activities is carried out through the use of a process execution engine 17

Process Enactment Activities have to be coordinated to ensure correct sequencing and that compatible variants of the activities are performed Coordination takes place via mechanisms such as events, message passing, document transfer etc. A WFMS uses information contained in a low-level process plan definition to route work items to appropriate resources and provide the necessary coordination signals Resources will be involved in enacting multiple processes and instances of the same process in a time-sharing manner 18

Process Enactment Resources are encapsulated in components which view the processes in which they participate as a queue of work items waiting to be acted upon Depending on how the system is organized, a component may simply work on the next task whose preconditions are satisfied or consider prioritization rules if such exist Processes may interfere with each other due to the capacity of shared resources. 19

Process Monitoring & Adaptation Process monitoring provides accurate information (e.g., notification about completed tasks, delays, interrupts) on the status of process instances (the state in particular) & statistics on process performance Log data in the form of an ordered sets of log entries are also kept in a log file storing information about events occurring during process execution Such information is fed to a managing process that compares progress with the concrete process plan Minor differences may simply require updating process configuration (e.g., by shifting tasks) These changes need to be propagated to the resources executing the plan. 20

Process Monitoring & Adaptation More significant differences may require the planned activities to be altered during execution this may include backtracking or even undoing effects of previous activities and regenerating the plan 21

Process Evaluation Evaluation of execution logs through process mining & analytics/warehousing Quality of business process models Adequacy of execution environment In some cases, the business process itself will need to be updated (process evolution) Changes at runtime seem to become permanent Exist indications that the design needs to be improved 22

Main Stakeholders Chief Process Officer (standardize, harmonize & evolve BPs) Business Engineer (define strategic goals & organisational BPs) Process Designer (model BPs) Process Participant (conduct operation work during BP enactment) Knowledge Worker (use sw systems to autonomously execute BP activities) Process Responsible (correct & efficient BP execution, inefficiency detection, BP improvement) System Architect (develop & configure BP management systems) Developer (develop sw artefacts to realize BP activities) 23

Current State of the Art Process management (past): Organizational processes were implicit in structure and culture Procedures and practices were known within the department but no individual had a clear end-end view of a process Software supporting operations used to be (and still is to a large extent) a monolithic application in which business processes are implicit Difficult to change and tend to tie the organization into the process encoded in the software Software is costly to replace; many legacy systems are still in use 24

Current State of the Art Process management (now): Business process is represented in an explicit and distinct manner Easier to study how to improve a process, easier to implement the improvement Software must be modifiable and reusable (component based philosophy, service orientation) Functionality is encapsulated in reusable modules that can be combined in different ways to construct new virtual applications rapidly WFMSs can be viewed as the architectural view that links components together to form the application 25

Current State of the Art In theory, the process definition can be changed independently of the components and functionally equivalent components can be substituted without changing the process definition Components do not replace legacy systems; rather they use them as servers in providing their functionality Groupware software systems (e.g. Lotus Notes, Microsoft Exchange) are often described as workflow systems These systems provide a messaging and information sharing environment that can be used by participants in a business process 26

Current State of the Art Industry is in a transition phase from the old style applications to workflow-based and service-based systems Components and workflow systems will gradually diminish the role of legacy systems Shortcomings of current process management software Automates the flow of work items between work queues according to predetermined rules. It does not deal with allocation of resources to tasks nor does it take resource availability into account in prioritizing or scheduling work Requirement: integration of scheduling and resource allocation / management algorithms into WFM software 27

Current State of the Art Must incorporate the ability to modify the process instance automatically during execution to cope with failure, changed objectives and other exceptions Can be done by altering the process instance plan being executed (inserting / deleting steps) or by creating and executing a conditional plan containing the additional steps Generation of workflow definition from high-level process models. Process modeling tools work with relatively highlevel process definitions, whereas WFMSs require lowlevel definitions. Both types of definitions may not allow for analysis. They can also lead to rework & disconnection between users and implementers 28

Current State of the Art Feedback data captured in the workflow engine back into the modeling and simulation tool to improve modeling at that level Little process support for intermediate and high-level work skills. Must use process-aware and knowledge aware support. Workflow systems must be enriched with semantic knowledge of the process they enact. Challenges: Transactionality, reusability, flexibility, evolvability, adaptivity, conformance, security, decentralized management 29

Summary A process is a collection of activities related to a specific commitment for providing a product or service Example: each damage claim represents a single instance of the process of damage claim handling An organizational process is a collection of activities related to a specific commitment, adding value to a product / service of an organization Example: processing damage claims in an insurance company A workflow process is an automated organization process Example: processing damage claims orchestrated by a workflow management system 30

Summary Workflow management is the automated coordination, control and communication of work, both of people and computers, in the context of organizational processes, through the execution of software in a network of computers whose order of execution is controlled by a computerized representation of the business processes Workflow management system: a system that defines, creates and manages the execution of workflows through the use of software, running on one or more workflow engines, which is able to interpret the process definition, interact with workflow participants and, where required, invoke IT tools and applications [WFM Coalition] 31

Summary Workflow management fits nicely with other trends such as: Re-engineering Downsizing / right-sizing Network computing Groupware Client-server computing Web services 32

Summary Research Disciplines Contributing to Workflow Management Software Engineering, HCI, etc. Database Management/ Information Systems Distributed Computing/Systems MIS/ Reengineering/ Methodology Software Process Quantitative and Formal Methods/Modeling CSCW 33

Recommended Reading Mathias Weske. Business Process Management Concepts, Languages, Architecture. Springer-Verlag, 2007. J. Vom Brocke and M. Rosemann. Handbook on Business Process Management 1 Introduction, Methods, and Information Systems. Springer-Verlag, 2010. M. Ould. Business Processes Modelling and Analysis for Re- Engineering and Improvement. Wiley, 1995 Wil M. P. van der Aalst. Business Process Management A Comprehensive Survey. Hindawi Publishing Coorporation, 2013. 34