Process-oriented System Automation Executable Process Modeling & Process Automation.

Slides:



Advertisements
Similar presentations
Integrated Platform version 5.2
Advertisements

Queensland University of Technology, University of Tartu Part II: the last mile.
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
University of Tartu Slides prepared in collaboration with Marcello La Rosa (QUT) With contributions from Remco Dijkman (TU/e) From Conceptual.
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
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.
T-FLEX DOCs PLM, Document and Workflow Management.
Object-Oriented Analysis and Design
IBM WebSphere survey Kristian Bisgaard Lassen. University of AarhusIBM WebSphere survey2 Tools  WebSphere Application Server Portal Studio Business Integration.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
© 2005 EMC Corporation. All rights reserved. Module 9 Workflows.
1 CSIT600c: Web Services Programming Workflow and BPEL4WS Dickson K.W. Chiu PhD, SMIEEE Thanks to Dr. Patrick C.K. Hung (UOIT)
CONTENTS Workflow & WFMS Need for workflow instances scheduling Need to schedule Integrating WFMSs with PM Requirements for WFMS.
Business Process Management with Activiti João Silva (CERN, GS-AIS) 21st of October, 2014 BUSINESS PROCESS MANAGEMENT WITH ACTIVITI.
David Harrison Senior Consultant, Popkin Software 22 April 2004
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
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.
The chapter will address the following questions:
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Włodzimierz Funika, Filip Szura Automation of decision making for monitoring systems.
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Christopher Jeffers August 2012
Data Flow Diagrams.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
Enabling Workflow in UPnP Networks Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek, Hendrik Bohn,
SWE © Solomon Seifu CONSTRUCTION. SWE © Solomon Seifu Lesson 13-2 Testing.
Interfacing Registry Systems December 2000.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
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.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
1 Software Design Overview Reference: Software Engineering, by Ian Sommerville, Ch. 12 & 13.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
MODERN OFFICE ENVIRONMENT Session 4 12: :45 Dr Deepak B Phatak, IIT Bombay.
ANKITHA CHOWDARY GARAPATI
A university for the world real R © 2009, Chapter 9 The Runtime Environment Michael Adams.
Celluloid An interactive media sequencing language.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
Be in the know Visual Intercept Project from Elsinore Technologies David Hershman Regional Sales Manager
Process Based Integration Approaches and Standards.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Comparison of The Workflow Management Systems Bizagi, ProcessMaker, and Joget Mohamed Zeinelabdeen Abdelgader [1], Omer Salih Dawood [2], Mohamed Elhafiz.
Windows Workflow Foundation Guy Burstein Senior Consultant Advantech – Microsoft Division
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
De Rigueur - Adding Process to Your Business Analytics Environment Diane Hatcher, SAS Institute Inc, Cary, NC Falko Schulz, SAS Institute Australia., Brisbane,
Worklist Manager Service Engine (WLMSE)
Introduction To DBMS.
Software Testing.
PLM, Document and Workflow Management
System Design and Modeling
The 2007 Winter Conference on Business Intelligence
Advanced Integration and Deployment Techniques
Applied Software Implementation & Testing
Chapter 10: Process Implementation with Executable Models
BPMN - Business Process Modeling Notations
Engineering Quality Software
Use Case Analysis – continued
Business Process Management and Semantic Technologies
Software Development Process Using UML Recap
Ponder policy toolkit Jovana Balkoski, Rashid Mijumbi
Presentation transcript:

Process-oriented System Automation Executable Process Modeling & Process Automation

2 Poster at Berliner BPM-Offensive

BPM Lifecycle

How to get this automated?

BPMS

Business Process Management Systems (BPMS) Groupware systems: Enable users to share documents and information E.g. IBM’s Lotus Notes. Ad-hoc workflow systems: Allow on-the-fly process definitions E.g. TIBCO’s BusinessWorks or Comalatech’s Ad hoc Workflows or InConcert Production workflow systems: Work is routed strictly on the basis of explicitly defined process descriptions captured in process models. E.g. IBM’s Business Process Manager or Bizagi’s BPM Suite Case handling systems: No tight and complete specification of a business process in a model. Rather, implicit process models E.g. i-Sight’s Case Management Software or BPMOne

Types of BPMS

Architecture of BPMS

Execution Engine provides 1.Ability to create executable process instances (also called cases); 2.Ability to distribute work to process participants in order to execute a business process from start to end; 3.Ability to automatically retrieve and store data required for the execution of the process and to delegate (automated) activities to software applications across the organization.

Process modeling tool provides 1.Ability for users to create and modify process models; 2.Ability to annotate process models with additional data, such as data input and output, participants, business rules associated with activities, or performance measures associated with a process or an activity; 3.Ability to store, share and retrieve process models from a process model repository.

Process modeling tool of Bonita Open Solution from Bonita Soft

Worklist Handler Component of a BPMS through which process participants are offered work items and commit to these. The execution engine that keeps track of which work items are due and makes them available through the worklist handlers of individual process participants. The worklist handler of a BPMS can best be imagined as an inbox.

Bizagi Worklist Handler

External Serices Some of these activities can be performed fully automatically, i.e. execution engine calls external application The external application has to expose a service interface with which the engine can interact. The execution engine provides the invoked service with the necessary data it will need for performing the activity for a specific case.

Administration and Monitoring Tools Actual availability of specific participants. Dealing with exceptional situations Monitoring performance of the business processes

Questions on BPMS Why would it not be sufficient to only create a business process model with the modeling tools, without any information on the types of resources that are available? In what situation will the execution engine generate multiple work items on the basis of the completion of a single work item? Can you provide examples of external services that may be useful to be invoked when a participant wishes to carry out a work item? If it is important that a BPMS hands out work items to available resources, can you imagine other, relevant types of information on resources that are useful to be captured by an administration tool (apart from whether they are ill or on vacation)?

Advantages and Challenges of BPMS

Workload Reduction Workitem transportation Coordination Information Provision

Flexible System Integration From Data Centric Integration to Process Centric Integration

Execution Transparency Transparency of operational information Transparency of historic information

Rule Enforcement Order and causality Data constraints Resources constraints like separation of duty

Challenges Technical Challenges Organizational Challenges

Turning Process Models Executable

Procedure for Making Executable 1.Identify the automation boundaries 2.Review manual tasks 3.Complete the process model 4.Bring the process model to adequate granularity level 5.Specify execution properties

Specify Activity Markers Identify automated, manual and user tasks: Manual tasks are marked with a hand icon User tasks are marked with a user icon (scheduled in worklist) Automated tasks are subtyped in BPMN: script (script marker), if the task executes some code (the script) internally to the BPMS. This task can be used when the functionality is simple and does not require access to an external application service (wheels marker), if the task is executed by an external application, which exposes its functionality via a service interface send (filled envelope marker), if the task sends a message to an external service receive (empty envelope marker), if the task waits for a message from an external service

Specifying Markers for Activities

Review Manual Tasks Implement it via a user task or Implement it via an automated task

Complete the Process Model Check for coverage of exceptions Specify data objects Specify split conditions

Adequate Granularity Aggregation of task sequence of same resource Refine tasks that are to coarse-granular

Specify Execution Properties Process variables, messages, signals and errors Task and event variables and their mappings to process variables Service details for service, send and receive tasks, and for message and signal events Code snippets for script tasks Participant assignment rules and user interface structure for user tasks Task, event and sequence flow expressions BPMS-specific properties

Process modeling tool of Bonita Open Solution from Bonita Soft

XML Schema and Instance Data

Summary BPMS Architecture Advantages and Challenges Making Process Model Executable