Process-Driven SOA

Book description

Process-Driven SOA: Patterns for Aligning Business and IT supplies detailed guidance on how to design and build software architectures that follow the principles of business-IT alignment. It illustrates the design process using proven patterns that address complex business/technical scenarios, where integrated concepts of service-oriented architecture (SOA), Business Process Management (BPM), and Event-Driven Architecture (EDA) are required. The book demonstrates that SOA is not limited to technical issues but instead, is a holistic challenge where aspects of SOA, EDA, and BPM must be addressed together. An ideal guide for SOA solution architects, designers, developers, managers, and students about to enter the field, the book: Provides an accessible introduction to basic and more advanced concepts in process-driven SOA Illustrates how to manage the complexities of business aligned IT architectures with detailed examples and industry cases Outlines a step-by-step design process using proven patterns to address complex business/ technical scenarios Integrates SOA, BPM, and EDA into practical patterns promoting SOA 2.0 Describing how to synchronize parallel enterprise processes, the authors explain how to cope with the architectural and design decisions you are likely to encounter when designing and implementing process-driven SOA systems. The decisions are described in the form of software patterns to provide you with a practical guideline for addressing key problems using time-tested solutions.

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