Patterns: Serial and Parallel Processes for Process Choreography and Workflow

Book description

The Patterns for e-business are a group of proven, reusable assets that can be used to increase the speed of developing and deploying Web applications. This IBM Redbooks publication focuses on business process application integration using the Process-focused Application Integration::Serial and Parallel Process Application patterns for intra-enterprise.

Part 1 guides you through the process of selecting an Application and Runtime pattern. Next, the platform-specific Product mappings are identified based upon the selected Runtime pattern. The Runtime and Product mapping patterns in this book focus on the Serial and Parallel Process patterns.

Part 2 presents guidelines on applying the Patterns approach to a sample business scenario and on selecting application integration technologies. It also describes the capabilities of WebSphere Process Choreographer and WebSphere MQ Workflow .

Part 3 provides detailed design, development, and runtime guidelines for five scenarios, each implemented using WebSphere Process Choreographer and WebSphere MQ Workflow . These implementations focus on automated Web service activities and human interaction activities.

Please note that the additional material referenced in the text is not available from IBM.

Table of contents

  1. Notices
    1. Trademarks
  2. Preface
    1. The team that wrote this redbook
    2. Become a published author
    3. Comments welcome
  3. Part 1: Patterns for e-business
    1. Chapter 1: Introduction to Patterns for e-business
      1. The Patterns for e-business layered asset model
      2. How to use the Patterns for e-business (1/2)
      3. How to use the Patterns for e-business (2/2)
        1. Select Business, Integration, or Composite pattern or Custom design
        2. Selecting Application patterns
        3. Review Runtime patterns
        4. Review Product mappings
        5. Review guidelines and related links
      4. Summary
    2. Chapter 2: Fundamental concepts in Process Integration
      1. The need for a unifying technique
        1. Similarities between intra- and inter-enterprise integration
        2. Summary
      2. Process Integration concepts and notations (1/2)
      3. Process Integration concepts and notations (2/2)
        1. Collaboration and Interaction
        2. Connectors and Adapters
        3. Classification of interaction between sub-systems
      4. QoS capabilities framework
        1. Operability
        2. Availability
        3. Federation
        4. Performance
        5. Security
        6. Standards compliance
        7. Transactionality
      5. Application patterns for Application Integration
      6. Application patterns for Extended Enterprise
      7. Summary
    3. Chapter 3: Application Integration pattern
      1. Using the pattern
      2. Defining the Application Integration patterns
        1. Business and IT drivers
        2. Context
        3. Solution
        4. Putting the pattern to use
        5. Application Integration considerations
        6. What's next
      3. Application patterns
      4. Process-focused Application patterns
        1. Direct Connection Application pattern
        2. Direct Connection: Message Connection variation
        3. Direct Connection: Call Connection variation
        4. Broker Application pattern
        5. Broker: Router variation
        6. Serial Process Application pattern
        7. Serial Process: Workflow variation
        8. Parallel Process Application pattern
        9. Parallel Process: Workflow variation
      5. Data-focused Application patterns
      6. Previous Application Integration patterns
    4. Chapter 4: Node types and Product descriptions
      1. Node types
      2. Runtime product descriptions (1/2)
      3. Runtime product descriptions (2/2)
        1. WebSphere Application Server
        2. WebSphere Application Server Enterprise Process Choreographer
        3. WebSphere MQ
        4. WebSphere MQ Workflow
      4. Development product descriptions
        1. WebSphere Studio Application Developer Integration Edition
        2. IBM Rational® Rose XDE™ Modeler
        3. WebSphere Business Integration Workbench
        4. WebSphere MQ Workflow Buildtime
    5. Chapter 5: Runtime patterns and Product mappings
      1. Runtime patterns (1/2)
      2. Runtime patterns (2/2)
        1. Serial Process Runtime pattern
        2. Serial Process: Workflow variation Runtime pattern
        3. Parallel Process Runtime pattern
        4. Parallel Process: Workflow variation Runtime pattern
      3. Product mappings (1/3)
      4. Product mappings (2/3)
      5. Product mappings (3/3)
        1. Serial Process Product mappings
        2. Serial Process: Workflow variation Product mappings
        3. Parallel Process Product mappings
        4. Parallel Process: Workflow variation Product mappings
  4. Part 2: Business scenario and guidelines
    1. Chapter 6: Business scenarios used in this book
      1. Customer overview
        1. Business profile
        2. Business goals
        3. Existing environment
        4. Non-functional requirements
      2. Scenario overview (1/2)
      3. Scenario overview (2/2)
        1. Stage One: Internal ordering on demand
        2. Stage Two: Internal ordering on demand with approval workflow
        3. Stage Three: Ordering on demand with multiple wholesalers
    2. Chapter 7: Technology options
      1. Flow languages
        1. Flow Definition Language
        2. Flow Definition Markup Language
        3. Business Process Execution Language for Web Services
      2. Web services (1/2)
      3. Web services (2/2)
        1. Static and dynamic Web services
        2. Web Services Invocation Framework
        3. Web services and the service-oriented architecture
        4. Web services security
        5. Advantages of Web services
        6. Disadvantages of Web services
        7. Comparing Web services with CORBA and RMI
      4. Java Message Service
        1. What messaging is
        2. JMS and IBM WebSphere MQ
        3. Advantages of JMS
        4. Disadvantages of JMS
    3. Chapter 8: Process manager capabilities
      1. Process manager summary
      2. Product features capabilities
        1. Process modeling and monitoring features
        2. Process manager architecture
        3. Process and activity invocation
        4. Debugging and auditing
        5. Activity related features
      3. QoS capabilities (1/2)
      4. QoS capabilities (2/2)
        1. Availability
        2. Operability
        3. Performance
        4. Security
        5. Standards compliance
        6. Transactionality
  5. Part 3: Process manager scenarios
    1. Chapter 9: Creating serial processes
      1. Business scenario
      2. Business process model
      3. General design guidelines (1/2)
      4. General design guidelines (2/2)
        1. Design overview
        2. Design considerations
      5. WebSphere Process Choreographer guidelines (1/6)
      6. WebSphere Process Choreographer guidelines (2/6)
      7. WebSphere Process Choreographer guidelines (3/6)
      8. WebSphere Process Choreographer guidelines (4/6)
      9. WebSphere Process Choreographer guidelines (5/6)
      10. WebSphere Process Choreographer guidelines (6/6)
        1. Design guidelines
        2. Development guidelines
        3. Runtime guidelines
      11. WebSphere MQ Workflow guidelines (1/11)
      12. WebSphere MQ Workflow guidelines (2/11)
      13. WebSphere MQ Workflow guidelines (3/11)
      14. WebSphere MQ Workflow guidelines (4/11)
      15. WebSphere MQ Workflow guidelines (5/11)
      16. WebSphere MQ Workflow guidelines (6/11)
      17. WebSphere MQ Workflow guidelines (7/11)
      18. WebSphere MQ Workflow guidelines (8/11)
      19. WebSphere MQ Workflow guidelines (9/11)
      20. WebSphere MQ Workflow guidelines (10/11)
      21. WebSphere MQ Workflow guidelines (11/11)
        1. Design guidelines
        2. Development guidelines
        3. Runtime guidelines
      22. Best practices
        1. General best practices
        2. WebSphere Process Choreographer specific best practices
        3. WebSphere MQ Workflow specific best practices
    2. Chapter 10: Creating parallel processes
      1. Business scenario
      2. Business process model
      3. General design guidelines
        1. Design overview
        2. Design considerations
      4. WebSphere Process Choreographer guidelines (1/3)
      5. WebSphere Process Choreographer guidelines (2/3)
      6. WebSphere Process Choreographer guidelines (3/3)
        1. Design guidelines
        2. Development guidelines
        3. Runtime guidelines
      7. WebSphere MQ Workflow guidelines (1/2)
      8. WebSphere MQ Workflow guidelines (2/2)
        1. Design guidelines
        2. Development guidelines
        3. Runtime guidelines
    3. Chapter 11: Creating processes with human interaction
      1. Business scenario
      2. Business process model
      3. General design guidelines (1/2)
      4. General design guidelines (2/2)
        1. Design overview
        2. Design considerations
        3. An alternative solution
      5. WebSphere Process Choreographer guidelines (1/4)
      6. WebSphere Process Choreographer guidelines (2/4)
      7. WebSphere Process Choreographer guidelines (3/4)
      8. WebSphere Process Choreographer guidelines (4/4)
        1. Design guidelines
        2. Development guidelines
        3. Runtime guidelines
      9. WebSphere MQ Workflow guidelines (1/5)
      10. WebSphere MQ Workflow guidelines (2/5)
      11. WebSphere MQ Workflow guidelines (3/5)
      12. WebSphere MQ Workflow guidelines (4/5)
      13. WebSphere MQ Workflow guidelines (5/5)
        1. Design guidelines
        2. Development guidelines
        3. Runtime guidelines
    4. Chapter 12: Creating processes with events and compensation
      1. Business scenario
      2. Business process model
      3. General design guidelines
        1. Design overview
        2. Design considerations
      4. WebSphere Process Choreographer guidelines (1/4)
      5. WebSphere Process Choreographer guidelines (2/4)
      6. WebSphere Process Choreographer guidelines (3/4)
      7. WebSphere Process Choreographer guidelines (4/4)
        1. Design guidelines
        2. Development guidelines
        3. Runtime guidelines
      8. WebSphere MQ Workflow guidelines (1/4)
      9. WebSphere MQ Workflow guidelines (2/4)
      10. WebSphere MQ Workflow guidelines (3/4)
      11. WebSphere MQ Workflow guidelines (4/4)
        1. Design guidelines
        2. Development guidelines
        3. Runtime guidelines
    5. Chapter 13: Process manager interoperability
      1. Business scenario
      2. Business process model
      3. General design guidelines
        1. Design overview
        2. Design considerations
      4. WebSphere MQ Workflow invoking Process Choreographer (1/5)
      5. WebSphere MQ Workflow invoking Process Choreographer (2/5)
      6. WebSphere MQ Workflow invoking Process Choreographer (3/5)
      7. WebSphere MQ Workflow invoking Process Choreographer (4/5)
      8. WebSphere MQ Workflow invoking Process Choreographer (5/5)
        1. Design guidelines
        2. Development guidelines
        3. Runtime guidelines
      9. Process Choreographer invoking WebSphere MQ Workflow (1/2)
      10. Process Choreographer invoking WebSphere MQ Workflow (2/2)
        1. Design guidelines
        2. Development guidelines
        3. Runtime guidelines
  6. Part 4: Appendixes
    1. Appendix A: Scenarios lab environment
      1. Lab setup
      2. WebSphere Process Choreographer topology
      3. WebSphere MQ Workflow topology
      4. Sample scenarios setup
      5. WebSphere Process Choreographer
      6. WebSphere MQ Workflow
      7. Interoperability sample
    2. Appendix B: Additional material
      1. Locating the Web material
      2. Using the Web material
      3. System requirements for downloading the Web material
      4. How to use the Web material
  7. Abbreviations and acronyms
  8. Related publications
    1. IBM Redbooks
    2. Other publications
    3. Online resources
    4. How to get IBM Redbooks
    5. Help from IBM
  9. Index (1/3)
  10. Index (2/3)
  11. Index (3/3)
  12. Back cover

Product information

  • Title: Patterns: Serial and Parallel Processes for Process Choreography and Workflow
  • Author(s): Martin Keen, JinYoung Byun, Mark Grottoli, Li Hui, Ajay Mathur, Robert Skaer, Guru Vasudeva, Gerd Watmann, Peter Xu
  • Release date: April 2004
  • Publisher(s): IBM Redbooks
  • ISBN: None