Production workflow : concepts and techniques /
Saved in:
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 |
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