Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

Distributed Systems Topics What is a Distributed System?
Software Quality Assurance Plan
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Overview of Databases and Transaction Processing Chapter 1.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
1 Review Topics 1.Basic understanding of a business process 2.The relationship of a business process with a work flow 3.The different types aspects and.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
The Architecture of Transaction Processing Systems
DITSCAP Phase 2 - Verification Pramod Jampala Christopher Swenson.
1 Introduction Introduction to database systems Database Management Systems (DBMS) Type of Databases Database Design Database Design Considerations.
CONTENTS Workflow & WFMS Need for workflow instances scheduling Need to schedule Integrating WFMSs with PM Requirements for WFMS.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
WORKFLOWS IN CLOUD COMPUTING. CLOUD COMPUTING  Delivering applications or services in on-demand environment  Hundreds of thousands of users / applications.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
Process-oriented System Automation Executable Process Modeling & Process Automation.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
Chapter 1 Overview of Databases and Transaction Processing.
Chapter 6– Artifacts of the process
CSCI ClearQuest 1 Rational ClearQuest Michel Izygon - Jim Helm.
GMD German National Research Center for Information Technology Innovation through Research Jörg M. Haake Applying Collaborative Open Hypermedia.
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
Software Configuration Management (SCM)
WORKFLOW IN MOBILE ENVIRONMENT. WHAT IS WORKFLOW ?  WORKFLOW IS A COLLECTION OF TASKS ORGANIZED TO ACCOMPLISH SOME BUSINESS PROCESS.  EXAMPLE: Patient.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
Chapter 1 Introduction to Databases Pearson Education ©
Enabling Workflow in UPnP Networks Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek, Hendrik Bohn,
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
Introduction: Databases and Database Users
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Cluster Reliability Project ISIS Vanderbilt University.
1 Adapted from Pearson Prentice Hall Adapted form James A. Senn’s Information Technology, 3 rd Edition Chapter 7 Enterprise Databases and Data Warehouses.
Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
Cloud Age Time to change the programming paradigm?
Chapter 5 McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
MODERN OFFICE ENVIRONMENT Session 4 12: :45 Dr Deepak B Phatak, IIT Bombay.
ICCS WSES BOF Discussion. Possible Topics Scientific workflows and Grid infrastructure Utilization of computing resources in scientific workflows; Virtual.
A university for the world real R © 2009, Chapter 9 The Runtime Environment Michael Adams.
Integration of Workflow and Agent Technology for Business Process Management Yuhong Yan. Maamar, Z. Weiming Shen Enterprise Integration Lab.Toronto Univ.Canada.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Chapter 1 Overview of Databases and Transactions.
By: Dr. Mohammed Alojail College of Computer Sciences & Information Technology 1.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS) Chapter 2: Workflow Management Khurram Shahzad
Chapter 19: Building Systems with Assurance Dr. Wayne Summers Department of Computer Science Columbus State University
State of Georgia Release Management Training
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.
Chapter 1 Overview of Databases and Transaction Processing.
Worklist Manager Service Engine (WLMSE)
Chapter 1 Characterization of Distributed Systems
Software Project Configuration Management
Introduction to Databases
CS & CS Capstone Project & Software Development Project
Enterprise Integration: Workflow
Overview of Databases and Transaction Processing
Introduction to Databases
Workflow and the WfMC Standards
Presentation transcript:

Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University

Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University

Many computing paradigms can be characterized as an instance of the DUS Triangle. Workflows is one such computing paradigm (a workflow connects tasks, agents, data together with flows.) The DUS Triangle (C. Zhai, 2008)

What is a workflow? A computerized model of a business or scientific process consisting of multiple workflow tasks and their coordination dependencies. Workflows are essential to enterprise operation as most business activities of an enterprise today are computerized and automated using workflows. Workflows become increasingly important for scientific computing as more and more scientific computation and analysis processes are represented and executed as workflows.

A workflow example (S. Lu, 2002)

What is a Workflow Management System? A Workflow Management System (WFMS) is a system that supports the specification, execution, and monitoring of a workflow. Supports a high-level workflow specification language (e.g., BPEL) Applications or users describe their workflows using that language. WFMS interprets a workflow of that language by a coordinated execution of the tasks in the workflow.

Major components of a WFMS (C. Lin, et al. 2008) (Hollingsworth, 1995)

Process definition tool Defines a workflow using a workflow specification language in a textual, graphical, or scriptual format. The output of such a tool is a workflow definition that typically includes: –Workflow name, version, creation time, author, description, keywords, etc; –Workflow tasks; –Coordination dependencies, typically in terms of controlflows and dataflows.

Workflow enactment service Interprets a workflow specification by creating, executing, and managing runtime instances of workflows; Consists of one or more workflow engines; Schedules the invocations of workflow tasks; Maintains the status of runtime instances of workflows and tasks.

Workflow client applications Supports the execution of workflow tasks that need to be performed by humans (human tasks). A workflow engine creates and enqueues work items to a worklist. A worklist handler dequeues and routes work items to different users for performing. Issues: communication mechanism, access control, scheduling, load balancing, user interface design.

Invoked applications Supports the execution of workflow tasks that are performed automatically by computers (automatic tasks); Invoke various local or remote heterogeneous applications; Session, data, execution, and event management.

Interoperability On one hand, a workflow might go across multiple enterprises, on the other hand, different enterprises might choose different WFMSs. Interoperability at various levels: –Subsystem –Task –Workflow An effort led by the Workflow Management Coalition (wfmc.org)

Administration and monitoring tools Administration: –User management –Role management –Audit management –Process supervisory functions –Resource control Monitoring –Status, progress, performance of execution of workflows –Failure report and human intervention

What is a Workflow Application System (WFAS)? An ad hoc system that is deployed based on a particular workflow specification typically with the support of a WFMS. It only supports one or a set of fixed closely related workflows for a particular workflow application. Workflow evolution is possible but usually needs to go through a formal business re-engineering procedure.

A typical deployment of a WFAS

System requirements Availability. It is important for an enterprise to conduct its normal business operations. Reliability. Workflows need to be executed reliably even in the presence of failures and concurrency. Status and data cannot be lost. High throughput. Efficiency of a company ’ s business operations. Many users and many task runs/per second. Scalability. The system should scale well as the demands and resources increase.

System requirements (con’t) Security. As the system is accessible by many users, potentially from different geographically distributed enterprises, security is important. Interoperability. On one hand, a workflow might go across multiple enterprises, on the other hand, different enterprises might choose different WFMSs.

Developers of a WFAS System analyst. The system analyst works with the customer to identify business rules, requirements, and policies and produce a requirement analysis document. Workflow engineer. The workflow engineer designs a workflow specification based on the requirement analysis document. Application programmer. Implements individual workflow tasks and interfaces of the workflow and deploys the system. Project manager. Direct and oversee the successful completion of the whole project.

Users of a WFAS End users. Perform human tasks assigned to them. Workflow administrator. 1) Manage workflow end users and applications; 2) Monitors workflow execution; and 3) Intervenes during failures of workflow execution. System administrator. Responsible for the whole system: 1) hardware and software need, 2) configuration, and 3) performance and security.

The Trend of workflow interpret it on your own risk! (1/10/2012)

Workflow vs. software engineering

Workflow vs. bioinformatics