Process-Driven SOA

Book description

This book provides guidance on how to design and build software architectures that follow principles of business-IT alignment. The authors illustrate the design process step-by-step, using proven patterns that address complex business/technical scenarios, where integrated concepts of SOA, Business Process Management, and event-driven architectures are required. Providing a hands-on guide to process-driven SOA, the text describes how to manage the complexity of business-aligned IT architecture with examples and industry cases.

Table of contents

  1. Cover
  2. Half Title
  3. Series Page
  4. Title Page
  5. Copyright Page
  6. Contents
  7. Preface
  8. Acknowledgments
  9. About the Authors
  10. 1 Introduction
    1. What This Book Is About
    2. Target Audience
    3. Software Patterns
    4. Pattern Form and Pattern Chapter Structure
    5. Structure and Overview of this Book
    6. Guide to the Reader
  11. 2 Service-Oriented Architecture: A Business Perspective
    1. Business Agility as a Driving Force
    2. Business Process Modeling
    3. Business Process Modeling versus SOA Modeling
    4. Business Process Orientation in Business Information Systems
    5. Extracting Business Processes from Applications
    6. Process-Aware Information Systems
    7. The Business Impact of Process-Driven SOA
  12. 3 Service-Oriented Architecture: A Technical Perspective
    1. Introduction
    2. The Infamous SOA Triangle
    3. From Interface Descriptions to Service Contracts
      1. Service Contracts
    4. SOA Layers
    5. Adaptation in the Remoting Layer
      1. Communication Protocol Adaptation
      2. Message-Processing Adaptation
      3. Service Provider Adaptation
      4. Service Client Adaptation
    6. SOA and Business Processes: Integrating Services and Processes
    7. Enterprise Service Bus
    8. SOA and Event-Driven Architecture
  13. 4 Pattern Language Walk-Through: An Example from the Insurance Business
    1. Claims Management as a High-Level Business Domain View
    2. Modeling the Claims Management Macroflow Processes
      1. Business Domain View of the Claims Notification Process
      2. Business Domain View of the Claim Reserve Process
      3. Business Domain View of the Triage-and-Assignment Process
      4. Business Domain View of the Claim Investigation Process
      5. Business Domain View of the Claim Negotiation Process
    3. Modeling Claims Management Use Cases as Microflows
    4. Claims Data as a Central Resource
    5. Technical Architecture for Claims Management
    6. Technical Claims Process Modeling and Implementation
      1. Technical Domain View of the Claim Notification Process
      2. Technical Domain View of the Claim Reserve Process
      3. Technical Domain View of the Triage-and-Assignment Process
      4. Technical Domain View of the Claim Investigation Process
      5. Technical Domain View of the Claim Negotiation Process
    7. Technical Design of the Service Interfaces
    8. Technical Design of Automatic Microflows and Service Components
    9. User Interface Implementation
  14. 5 Decomposing and Executing Business-Driven and Technical Processes
    1. Introduction
    2. Domain/Technical View
    3. Macro-/Microflow
    4. Macroflow Engine
    5. Microflow Engine
    6. Case Study: Business Transformation of Telecom Order Management
  15. 6 Integration and Adaptation in Process-Driven SOAs
    1. Introduction
    2. Integration Adapter
    3. Integration Adapter Repository
    4. Configurable Dispatcher
    5. Process Integration Architecture
    6. Case Study: Java Implementation of Process-Based Business Services Integration
  16. 7 Aligning Business Goals and Service Design
    1. Problems of Aligning Business Goals and Service Design
    2. Designing Business-Driven Services
  17. 8 Business Object Integration: How to Deal with the Data?
    1. Introduction
      1. Business Object Models
      2. Synchronization on Business Objects
      3. Integrating External Systems
    2. Business Object Reference
    3. Business Object Pool
    4. Private-Public Business Object
    5. Service-Based Integration of External Systems
    6. Data Integration Issues in SOAs
    7. Restructuring the External System for Service-Based Integration
    8. Integrated Business Object Model
    9. Data Transformation Flow
    10. Case Study: Business Object Integration in a Telecommunications SOA Project
  18. 9 Process Design: Mapping Domain Views to Technical Views
    1. Introduction
    2. Generic Process Control Structure
    3. Process Interrupt Transition
    4. Activity Interrupt
    5. Process-Based Error Management
    6. Timeout Handler
    7. Waiting Activity
  19. 10 Integrating Events into Process-Driven SOAs
    1. Introduction
    2. Event-Based Activity
    3. Event-Based Process Instance
    4. Event-Based Process Split
    5. Event Dispatcher
  20. 11 Invoking Services from Processes
    1. Introduction
    2. Synchronous Service Activity
    3. Fire-and-Forget Service Activity
    4. Asynchronous Result Service
    5. Multiple Asynchronous Results Service
    6. Fire Event Activity
    7. Asynchronous Subprocess Service
    8. Condition Deadline Service
  21. 12 Synchronization of Processes Running in Parallel
    1. Introduction
    2. Register for Action
    3. Bundle Process Agent
    4. Process Conductor
  22. Appendix: Related and Referenced Patterns
    1. Overview of Related Patterns
    2. Thumbnails of Referenced Patterns
  23. References
  24. Index

Product information

  • Title: Process-Driven SOA
  • Author(s): Carsten Hentrich, Uwe Zdun
  • Release date: April 2016
  • Publisher(s): Auerbach Publications
  • ISBN: 9781466551305