SOA Design Patterns SOA Design Patterns
by Thomas Erl
Prentice Hall/PearsonPTR
ISBN: 0136135161
Hardcover, Full-Color, ~ 900 pages
Pre-Order  •  View TOC  •  Public Review


Software design patterns have emerged as an effective means of avoiding and overcoming common design problems and challenges.

"SOA Design Patterns" presents a formal catalog of nearly 100 design patterns specifically for SOA and service-orientation.

This book's coverage includes:
Over 400 full-color illustrations.
A study of the different service-oriented architectural types and scopes, including service architecture, service composition architecture, service inventory architecture, and service-oriented enterprise architecture.
A basic architectural design pattern language that establishes a set of related design patterns for establishing a fundamental service-oriented architectural model.
A collection of specialized architectural design patterns, wherein each pattern applies to some or all of the architectural types.
A basic service design pattern language that formalizes the fundamental service design characteristics via a set of sequentially applied patterns.
A collection of specialized service contract design patterns.
A set of compound patterns that demonstrate the effects of applying common combinations of previously documented design patterns.
A series of anti-patterns that highlight common pitfalls.
A comparison of SOA design patterns with common object-oriented design patterns.


"SOA Design Patterns" contains numerous cross-references to relevant design principles covered separately in "SOA: Principles of Service Design", a book dedicated to documenting the service-orientation design paradigm and related design concepts and principles.
Download the recently published article "Introducing SOA Design Patterns" by Thomas Erl from the June, 2008 issue of the SOA World Magazine.

High-Res PDF (4 MB)






The upcoming book "SOA Design Patterns" has been in development for over 2.5 years and is now finally scheduled to go to print in 2008.

The first draft of the manuscript was completed in September, 2007 after which it was subjected to an exhaustive industry-wide review in which hundreds of SOA practitioners participated in addition to SOA vendors and experts from the design patterns community.

During the period of December 2007 to February 2008, the manuscript was further made available for an open public review in many additional SOA professionals from around the world took part. For details regarding the public reviews, visit www.soapatterns.org.

As a result of an additional call for participation that ran during this same period, over 30 new design patterns have been contributed and are currently being incorporated into the book.

Due to the volume of new content and changes, the release of "SOA Design Patterns" has been postponed to October, 2008. To be notified of updates to this site, use this notification form.

Table of Contents

For descriptions of these chapters, visit the
Detailed Table of Contents page.

Chapter 1: Introduction
Chapter 2: Case Study Background
Chapter 3: The Architecture of Service-Orientation
Chapter 4: Understanding SOA Design Patterns
Chapter 5: Basic Service Inventory Design Pattern Language
Chapter 6: Architectural Design Patterns
Chapter 7: Basic Service Design Pattern Language
Chapter 8: Service Design Patterns
Chapter 9: Common Compound Design Patterns
Chapter 10: Common Anti-Patterns
Chapter 11: SOA Design Patterns: Origins and Influences
Chapter 12: Strategic Architecture Considerations
Appendix A: Case Study Conclusion
Appendix B: Patterns and Processes
Appendix C: Patterns and Principles Cross-Reference
Appendix D: Patterns and Architectural Types Cross-Reference
Appendix E: Master Patterns List


Design Patterns and Design Principles

This book will be the fourth title to be released as part of the Service-Oriented Computing Series from Thomas Erl. It was originally going to be combined with documentation of the eight key service-orientation design principles, at which point the book was titled "SOA: Principles and Patterns". However, after the manuscript exceeded 1,000 pages, it was decided to split off coverage of design principles and design patterns into separate books. The design principles title was released earlier this year and is called SOA: Principles of Service Design.

Design principles and design patterns are closely associated. Therefore, "SOA: Principles of Service Design" contains several references to fundamental design patterns, and the "SOA Design Patterns" book will provide further cross-references to design principles as they relate to each pattern.

To read up on the design principles, visit www.soaprinciples.com and download the SOA Principles poster at www.soaposters.com.
The Prentice Hall Service-Oriented Computing Series from Thomas Erl
What is SOA?    SOA Glossary    SOA Principles    SOA Methodology    SOA Books    SOA Magazine    About the Author Copyright © 2006-2008
SOA Systems Inc.