Production workflow : concepts and techniques /

Saved in:
Bibliographic Details
Author / Creator:Leymann, Frank.
Imprint:Upper Saddle River, N.J. : Prentice Hall PTR, c2000.
Description:xxviii, 479 p. : ill. ; 24 cm.
Language:English
Subject:
Format: Print Book
URL for this record:http://pi.lib.uchicago.edu/1001/cat/bib/4217288
Hidden Bibliographic Details
Other authors / contributors:Roller, D. (Dieter), 1951-
ISBN:0130217530 (alk. paper)
Table of Contents:
  • Foreword
  • Preface
  • 1. Introduction
  • 1.1. Business Processes
  • 1.2. Business Processes as Enterprise Resource
  • 1.3. Virtual Enterprises
  • 1.4. Processes and Workflows
  • 1.5. Dimensions of Workflow
  • 1.6. User Support
  • 1.7. Categories of Workflows
  • 1.8. Application Structure
  • 1.9. Workflow and Objects
  • 1.10. Application Operating System
  • 1.11. Software Stack
  • 1.12. Document/Image Processing
  • 1.13. Groupware and Workflow
  • 1.14. Different Views of Applications
  • 1.15. Transactional Workflow
  • 1.16. Advanced Usage
  • 1.17. System Requirements
  • 1.17.1. Operational Requirements
  • 1.17.2. Enterprise Requirements
  • 1.18. Relation to Other Technologies
  • 2. Business Engineering
  • 2.1. Business Modeling
  • 2.2. Business Logic
  • 2.3. Enterprise Structure
  • 2.4. Information Technology Infrastructure
  • 2.5. Business Modeling Example
  • 2.5.1. ARIS Easy Design
  • 2.5.2. Workflow BPR
  • 2.6. Business Process Reengineering
  • 2.7. Process Discovery
  • 2.7.1. Discovery of Activity Sequences
  • 2.7.2. Example
  • 2.7.3. Outlook
  • 2.8. Process Optimization
  • 2.8.1. Step Optimization
  • 2.8.2. Organization Optimization
  • 2.9. Process Analysis
  • 2.9.1. Instrumentation
  • 2.9.2. Simulation
  • 2.9.3. Processing Statistics
  • 2.9.4. Time Determination
  • 2.9.5. Resource Determination
  • 2.9.6. Cost Determination
  • 2.9.7. Graphical Representation
  • 2.9.8. User Support
  • 2.9.9. Process Optimization
  • 2.10. Business Engineering and Workflow
  • 2.11. Monitoring
  • 3. Workflow Management System Basics
  • 3.1. Main Components
  • 3.2. Types of Users
  • 3.3. Buildtime
  • 3.3.1. Graphical User Interface
  • 3.3.2. Flow Definition Language
  • 3.3.3. Support of Modeling Tools
  • 3.3.4. Support by Line-of-Business Applications
  • 3.3.5. Putting Processes into Production
  • 3.3.6. Application Programming Interface
  • 3.3.7. Interactive Mode
  • 3.3.8. Batch Mode
  • 3.4. Metamodel Overview
  • 3.4.1. Organization
  • 3.4.2. Process Model
  • 3.4.3. Subprocess
  • 3.4.4. Programs
  • 3.4.5. Lists
  • 3.4.6. Settings
  • 3.4.7. Topology
  • 3.4.8. Graphical Representation
  • 3.4.9. Versioning
  • 3.5. Runtime
  • 3.5.1. The Life of a Process
  • 3.5.2. The Life of an Activity
  • 3.5.3. How Users Work with the System
  • 3.5.4. Working with Workitems
  • 3.5.5. Working with Processes
  • 3.5.6. Working with Activities
  • 3.6. Audit Trail
  • 3.7. Process Management
  • 3.7.1. Process Queries
  • 3.7.2. Process Monitoring
  • 3.7.3. Process Repair
  • 3.7.4. Process History Maintenance
  • 3.7.5. Process Analysis
  • 3.7.6. Resource Management
  • 3.8. Authorization
  • 3.9. Application Programming Interface
  • 3.10. System Structure
  • 3.10.1. Interactions Between Workflow Management Systems
  • 3.11. Workflow Standards
  • 4. Metamodel
  • 4.1. The Notion of a Metamodel
  • 4.2. Process Data
  • 4.2.1. Data Elements
  • 4.2.2. Domains
  • 4.2.3. Containers
  • 4.3. Activities
  • 4.3.1. Activity Implementations
  • 4.3.2. Performing an Activity
  • 4.3.3. Staff Assignment
  • 4.3.4. Exit Conditions
  • 4.4. Control Flow
  • 4.4.1. Control Connectors
  • 4.4.2. Restrictions on Control Connectors
  • 4.4.3. Forks and Joins
  • 4.4.4. Join Conditions
  • 4.4.5. Dead Path Elimination
  • 4.5. Data Flow
  • 4.5.1. Data Connectors
  • 4.5.2. Data Maps with the Same Target
  • 4.5.3. Process Model Input and Output
  • 4.6. Summary: PM-Graphs
  • 4.7. Navigation
  • 4.7.1. Reflecting Time
  • 4.7.2. Computing Container Instances
  • 4.7.3. Activity States
  • 4.7.4. Predicate States
  • 4.7.5. Dead Activities
  • 4.7.6. Executable Activities
  • 4.7.7. Returning Process Instances
  • 4.7.8. Terminated Activities
  • 4.7.9. Completed Activities
  • 4.7.10. Selecting Activities for Execution
  • 4.7.11. Performing Navigation: Computing Actual Successors
  • 4.7.12. Performing Navigation: Managing Workitems
  • 4.7.13. Performing Navigation: Informal Description
  • 4.8. Summary: G-Instances
  • 5. Advanced Functions
  • 5.1. Events
  • 5.2. Dynamic Modification of Workflows
  • 5.3. Advanced Join Conditions
  • 5.4. Container Materialization
  • 5.5. Object Staging
  • 5.6. Context Management
  • 5.7. Performance Spheres
  • 5.8. Compile Spheres
  • 6. Workflows and Objects
  • 6.1. Component-based Software Construction
  • 6.1.1. Business Objects
  • 6.1.2. Scripting
  • 6.1.3. Two-Level Programming
  • 6.1.4. Scripts and Robustness of Business Objects
  • 6.2. Scripts in Object-Oriented Analysis and Design
  • 6.3. The Object Request Broker
  • 6.4. The OMG Workflow Management Facility
  • 6.4.1. Major Interfaces
  • 6.4.2. Some Usage Scenarios
  • 6.4.3. Relation to Workflow Management Coalition Standards
  • 7. Workflows and Transactions
  • 7.1. Basic Transaction Concepts
  • 7.1.1. The ACID Properties
  • 7.1.2. Distributed Transactions
  • 7.1.3. Atomic Commitment
  • 7.1.4. Transaction Trees
  • 7.2. Advanced Transaction Concepts
  • 7.2.1. Nested Transactions
  • 7.2.2. Sagas
  • 7.2.3. ConTracts
  • 7.3. Streams
  • 7.3.1. Workitem Streams
  • 7.3.2. Micro Script Streams
  • 7.3.3. Transaction Streams
  • 7.3.4. Work Package Streams
  • 7.4. Atomic Spheres
  • 7.4.1. Reusability and Transaction Boundaries
  • 7.4.2. Concept of Atomic Spheres
  • 7.4.3. Mechanics of Atomic Spheres
  • 7.5. Compensation Spheres
  • 7.5.1. Completion versus Correctness
  • 7.5.2. How to Repair Pieces of Work
  • 7.5.3. Concept of Compensation Spheres
  • 7.5.4. The Mechanics of Compensation Spheres
  • 7.6. Phoenix Behavior
  • 7.6.1. Recoverable Workflows
  • 7.6.2. Atomicity Versus Ensured Execution
  • 7.6.3. Stratified Transactions
  • 7.6.4. Safe Activities
  • 8. Advanced Usage
  • 8.1. Monitoring Dynamic Integrity Rules
  • 8.1.1. How Workflow Can Help
  • 8.1.2. Inter-transaction Integrity Rules
  • 8.1.3. Clean Environment
  • 8.1.4. Build Environment
  • 8.1.5. Ad Hoc Environment
  • 8.1.6. How Transactions Work
  • 8.1.7. The Ingredients Needed
  • 8.1.8. Summary
  • 8.2. Software Distribution
  • 8.3. Security Management
  • 8.4. Business-Process-Oriented Systems Management
  • 9. Application Topologies
  • 9.1. Dependent Applications
  • 9.1.1. Data Dependency
  • 9.1.2. Flow Dependency
  • 9.2. Client/Server Structures
  • 9.2.1. Client/Server Topologies
  • 9.2.2. Multitier Structures
  • 9.3. TP Monitors
  • 9.3.1. Stored Procedures
  • 9.4. Communication Paradigms
  • 9.4.1. Remote Procedure Call
  • 9.4.2. Messaging
  • 9.5. Message Monitors
  • 9.5.1. Message Queue Manager
  • 9.5.2. Message Monitor
  • 9.5.3. Application Clustering
  • 9.6. Message Broker
  • 9.6.1. Application Bridging
  • 9.6.2. Message Routing
  • 9.6.3. Message Brokering
  • 9.6.4. Complex Requests
  • 9.6.5. The Message Broker Stack
  • 9.7. Object Brokers
  • 9.7.1. Client/Server Structures in ORBs
  • 9.7.2. TP-Monitor Aspects of an ORB
  • 9.8. Distributed Applications
  • 9.9. Web Applications
  • 9.10. Workflow-based Applications
  • 9.10.1. Customization
  • 9.10.2. Integration
  • 9.10.3. Wrappering
  • 10. Architecture and System Structure
  • 10.1. Architectural Principles
  • 10.1.1. Availability
  • 10.1.2. Fault Detection
  • 10.1.3. Client Recovery
  • 10.1.4. Server Recovery
  • 10.1.5. Hot Pooling
  • 10.1.6. Calculating the Availability Class of a Hot Pool
  • 10.1.7. Clustering Hot Pools
  • 10.1.8. Takeover of Hot Pool
  • 10.1.9. Spraying
  • 10.1.10. Continuous Availability
  • 10.1.11. Scalability
  • 10.1.12. Using Stratified Transactions
  • 10.2. System Structure
  • 10.2.1. Tier Structures
  • 10.2.2. Accessing the Database
  • 10.3. Servers
  • 10.3.1. Transactions
  • 10.3.2. Hot Pooling
  • 10.3.3. Multiple Instances
  • 10.3.4. Administration Server
  • 10.3.5. Workflow Execution Server
  • 10.3.6. Scheduling Server
  • 10.3.7. Cleanup Server
  • 10.3.8. Modeling Server
  • 10.3.9. Gateway Server
  • 10.3.10. Event Server
  • 10.3.11. Dead Letter Queue Server
  • 10.4. Client
  • 10.4.1. Interface Styles
  • 10.4.2. Languages
  • 10.4.3. Components
  • 10.4.4. Ultrathin Clients
  • 10.4.5. Object Environment
  • 10.5. Program Execution
  • 10.5.1. Request Processing
  • 10.5.2. Internal Structure
  • 10.5.3. Program Execution Agent
  • 10.5.4. Program Execution Server
  • 10.5.5. User-Supplied Program Execution
  • 10.5.6. DLL Support
  • 10.5.7. Ensured Invocation
  • 10.5.8. Safe Applications
  • 10.6. System Group
  • 10.7. Domains
  • 10.7.1. Domain Management
  • 10.7.2. Remote Subprocesses
  • 10.7.3. Remote Workitems
  • 10.8. System Tuning
  • 10.9. Workload Management
  • 10.9.1. Hot Pool Management
  • 10.9.2. Performance Spheres
  • 10.9.3. Load Distribution
  • 10.10. Systems Management
  • 10.10.1. Code Distribution
  • 10.10.2. Automatic Restart Management
  • 10.10.3. Enterprise Console Support
  • 10.10.4. Application Response Measurement
  • 10.11. Exploiting Parallel Databases
  • 10.11.1. Characteristics of Parallel Databases
  • 10.11.2. Exploiting Parallel Database Support
  • 10.11.3. Internal Properties
  • 10.11.4. External Properties
  • 10.11.5. Setup
  • 10.12. Server Implementation Aspects
  • 10.12.1. Server Framework
  • 10.12.2. Request Processing
  • 10.12.3. Message Layer
  • 10.12.4. Database Access Layer
  • 10.13. Navigation
  • 10.14. Message Queuing Usage
  • 10.15. Process Compiler
  • 11. Development of Workflow-based Applications
  • 11.1. Development Environment Blueprint
  • 11.2. Component Generation
  • 11.2.1. Characteristics of Parts
  • 11.2.2. Parts Usage
  • 11.2.3. Container Parts Generation
  • 11.2.4. Database Access Part Generation
  • 11.3. Testing
  • 11.4. Animation
  • 11.5. Debugging Activity Implementations
  • 11.6. Application Database Design
  • 11.7. Application Tuning
  • 11.8. Optimization
  • A. Travel Reservation Example
  • B. List of Symbols
  • Bibliography
  • Index