Table of Contents
Chapter 1: Introduction
Chapter 2: Case Study Background
Chapter 3: Basic Terms and Concepts
Chapter 4: The Architecture of Service-Orientation
Chapter 5: Understanding SOA Design Patterns
Chapter 6: Foundational Inventory Patterns
Chapter 7: Logical Inventory Layer Patterns
Chapter 8: Inventory Centralization Patterns
Chapter 9: Inventory Implementation Patterns
Chapter 10: Inventory Governance Patterns
Chapter 11: Foundational Service Patterns
Chapter 12: Service Implementation Patterns
Chapter 13: Service Security Patterns
Chapter 14: Service Contract Design Patterns
Chapter 15: Legacy Integration Patterns
Chapter 16: Service Governance Patterns
Chapter 17: Capability Composition Patterns
Chapter 18: Service Messaging Patterns
Chapter 19: Composition Implementation Patterns
Chapter 20: Service Interaction Security Patterns
Chapter 21: Transformation Patterns
Chapter 22: Common Compound Design Patterns
Chapter 23: Strategic Architecture Considerations
Chapter 24: Principles and Patterns at the U.S. Department of Defense
SOA Design Patterns

Pre-Order
Rough Cut
Return to SOAPatterns.com Visit to SOAPatterns.org
SOA Design Patterns
by Thomas Erl
Foreword by Grady Booch
Prentice Hall, December 15, 2008
ISBN: 0136135161
Hardcover, Full-Color, ~ 900 pages
Over 400 Full-Color Illustrations

With contributions from David Chappell, Jason Hogg, Anish Karmarkar, Mark Little, David Orchard, Satadru Roy, Thomas Rischbeck, Arnaud Simon, Clemens Utschig, Dennis Wisnosky, and others



Foreword by Grady Booch

Chapter 1: Introduction

1.1 Objectives of this Book
1.2 Who this Book is For
1.3 What this Book Does Not Cover
1.4 Prerequisite Reading
1.5 How this Book is Organized
1.6 Symbols, Figures, and Style Conventions
1.7 Additional Resources

Chapter 2: Case Study Background

2.1 Case #1 Background: Cutit Saws Ltd.
2.2 Case #2 Background: Alleywood Lumber Company
2.3 Case #3 Background: Forestry Regulatory Commission (FRC)

Part I: Fundamentals

Chapter 3: Basic Terms and Concepts

3.1 Architecture Fundamentals
3.2 Service-Oriented Computing Fundamentals
3.3 Service Implementation Mediums

Chapter 4: The Architecture of Service-Orientation

4.1 The Method of Service-Orientation
4.2 The Four Characteristics of SOA
4.3 The Four Common Types of SOA
4.4 The End-Result of Service-Orientation

Chapter 5: Understanding SOA Design Patterns

5.1 Fundamental Design Terminology
5.2 Historical Influences
5.3 Pattern Notation
5.4 Pattern Profiles
5.5 Patterns with Common Characteristics
5.6 Key Design Considerations

Part II: Service Inventory Design Patterns

Chapter 6: Foundational Inventory Design Patterns

Inventory Boundary Design Patterns
  Enterprise Inventory
  Domain Inventory
Inventory Structure Design Patterns
  Logic Centralization
  Service Normalization
  Service Layers
Inventory Standardization Design Patterns
  Canonical Schema
  Canonical Protocol

Chapter 7: Logical Inventory Layer Patterns

Service Layers and Logic Types
Business Logic and Utility Logic
Agnostic Logic and Non-Agnostic Logic
Process Abstraction
Entity Abstraction
Utility Abstraction

Chapter 8: Inventory Centralization Patterns

Process Centralization
Schema Centralization
Policy Centralization
Rules Centralization

Chapter 9: Inventory Implementation Patterns

Dual Protocols
Canonical Resources
State Repository
Stateful Services
Service Grid
Inventory Endpoint
Cross-Domain Utility Layer

Chapter 10: Inventory Governance Patterns

Metadata Centralization
Canonical Expression
Canonical Versioning

Part III: Service Design Patterns

Chapter 11: Foundational Service Design Patterns

Service Identification Design Patterns
  Functional Decomposition
  Service Encapsulation
Service Definition Design Patterns
  Agnostic Context
  Non-Agnostic Context
  Agnostic Capability

Chapter 12: Service Implementation Patterns

Service Façade
Redundant Implementation
Service Data Replication
Partial State Deferral
Partial Validation
UI Mediator

Chapter 13: Service Implementation Patterns

Exception Shielding
Threat Screening
Trusted Subsystem
Service Perimiter Guard

Chapter 14: Service Contract Design Patterns

Decoupled Contract
Contract Centralization
Contract Denormalization
Concurrent Contracts
Validation Abstraction

Chapter 15: Legacy Integration Patterns

Legacy Wrapper
Multi-Channel Endpoint
File Gateway

Chapter 16: Service Governance Patterns

Compatible Change
Version Identification
Termination Notification
Service Decomposition
Decomposed Capability
Proxy Capability
Distributed Capability
Service Refactoring

Part IV: Service Composition Design Patterns

Chapter 17: Capability Composition Patterns

Capability Composition
Capability Recomposition

Chapter 18: Service Messaging Patterns

Service Messaging
Messaging Metadata
Service Agent
Intermediate Routing
State Messaging
Service Callback
Service Instance Routing
Asynchronous Queuing
Reliable Messaging
Event-Driven Messaging

Chapter 19: Composition Implementation Patterns

Atomic Service Transaction
Compensating Service Transaction
Composition Autonomy
Agnostic Sub-Controller

Chapter 20: Service Interaction Security Patterns

Data Confidentiality
Data Origin Authentication
Direct Authentication
Brokered Authentication

Chapter 21: Transformation Patterns

Data Model Transformation
Data Format Transformation
Protocol Bridging

Part V: Supplemental

Chapter 22: Common Compound Design Patterns

Orchestration
Enterprise Service Bus
Broker
Canonical Schema Bus
Official Endpoint
Federated Endpoint Layer
Three-Layer Inventory

Chapter 23: Strategic Architecture Considerations

Architectural Impact of Increased Federation
Increased Intrinsic Interoperability
Increased Vendor Diversity Options
Increased Business and Technology Alignment
Increased ROI
Increased Organizational Agility
Reduced IT Burden

Chapter 24: Principles and Patterns at the U.S. Department of Defense

Appendices

Appendix A: Case Study Conclusion
Appendix B: Candidate Patterns
Appendix C: Principles of Service-Orientation
Appendix D: Patterns and Principles Cross-Reference
Appendix E: Patterns and Architecture Types Cross-Reference

The Prentice Hall Service-Oriented Computing Series from Thomas Erl
Home    About this Book Series    About the SOA Certified Professional Program    Copyright © 2009 SOA Systems Inc.