spacer
Overview
  spacer   History
  spacer   Acknowledgements
  spacer   Podcasts
  spacer   Notification Form
  spacer   Feedback Form
  spacer   Press Release #1
  spacer   Press Release #2
  spacer   Press Release #3

Master SOA Design
Pattern Catalog
  spacer   Master Pattern List (alphabetical)
  spacer   Master Pattern List (by category)
  spacer   Master Pattern List (Text)
  spacer   Pattern Notation
  spacer   Pattern Profiles
  spacer   Symbol Legend
  spacer   Pattern Contribution Form

SOA Candidate Patterns
  spacer   SOA Patterns Review Committee
  spacer   Candidate Patterns Overview
  spacer   Candidate Patterns List
  spacer   Candidate Pattern Contribution Form
  spacer   Candidate Pattern
Feedback Form
  spacer   SOA Pattern Template

Design Pattern Basics
  spacer   What's a Design Pattern?
  spacer   What's a Design Pattern Language?
  spacer   What's a Compound Pattern?

Supplemental
  spacer   SOA Patterns and Application Technologies
  spacer   SOA Design Patterns Historical Influences
  spacer   SOA Design Patterns and Design Principles
  spacer   SOA Design Patterns and Design Granularity
  spacer   Legal

Resources
  spacer   Design Patterns Publications
  spacer   Reference Posters
  spacer   SOAPrinciples.com
  spacer   WhatIsSOA.com
  spacer   SOA Visio Stencil

About the Book

spacer
spacer
SOA Design Patterns
by Thomas Erl
spacer
For more information visit: www.soabooks.com/patterns

Related Publications

spacer
"Introducing SOA Design Patterns", SOA World Magazine (PDF)
spacer
spacer
spacer
"The Case for Single-Purpose Services: Understanding the Non-Agnostic Context and a Strategy for Implementation", SOA Magazine (HTML)
spacer
spacer
spacer
"REST-Inspired SOA Design Patterns", SOA Magazine (HTML)
spacer
spacer
spacer
"Service-Orientation and Object-Orientation Part I: A Comparison of Goals and Concepts", SOA Magazine (HTML)
spacer
spacer
spacer
"Service-Orientation and Object-Orientation Part II: A Comparison of Design Principles", SOA Magazine (HTML)
spacer
spacer
spacer
"Service Facade", InformIT (HTML)
spacer
spacer
spacer
"Non-Agnostic Context", InformIT (HTML)
spacer
spacer
spacer
"Domain Inventory", InformIT (HTML)
spacer
spacer
spacer
"Service Normalization", InformIT (HTML)
spacer
spacer
spacer
"Service Decomposition", InformIT (HTML)
spacer
spacer
spacer
"Canonical Schema", InformIT (HTML)
spacer
spacer
spacer
"Policy Centralization", InformIT (HTML)
spacer
spacer
spacer

spacer
spacer
Welcome to SOAPatterns.org, a site dedicated to the on-going development and expansion of the SOA design pattern catalog. You are encouraged to use, review, and contribute to the content on this site.
spacer
 
View the SOA Design Pattern Catalog spacer
You can browse through the design patterns by clicking on one of the short-cut links to the right or opening up one of the following master lists, each of which displays the entire pattern catalog in a different sorting order:
spacer
•  Master Pattern List (alphabetical)
spacer
•  Master Pattern List (by category)
spacer
Via any of these links you can access pattern profile tables, which provide condensed pattern descriptions based on a standard set of sections. Note that these pages are comprised of excerpts from the book SOA Design Patterns, which contains the full pattern descriptions and all of the necessary supplementary chapters.
spacer
If you are new to SOA design patterns, you should familiarize yourself with the sections, conventions, and notations used to document pattern content by studying the Pattern Profiles, Pattern Notation, and Symbol Legend pages. You can also get a concise overview of the SOA design patterns catalog by reading the Introducing SOA Design Patterns article.
spacer
If you are new to design patterns altogether, you should begin by reading through the pages under the Design Pattern Basics section in the navigation bar to the left.
spacer

Listen to Podcasts from Pattern Authors spacer
A series of over 20 audio podcasts is being recording, hosted by SOA Journalist Joe McKendrick who interviews the SOA design pattern authors about their contributions and insights. Be sure to check the Podcasts page for the complete list as the podcasts become available. The newest recordings are also available here:
spacer
spacer   Advanced Service Versioning
spacer
spacer   Namespaces in SOA
spacer
spacer   Three Specialized SOA Design Patterns
spacer
spacer   Versioning in SOA
spacer
spacer   The ESB and Related Messaging Patterns
spacer
spacer   Introduction to SOA Design Patterns
spacer
spacer   Understanding the Service Inventory and Related
      SOA Design Patterns
spacer
spacer   Data-Related SOA Design Patterns
spacer
spacer   Service Contract-Related SOA Design Patterns
spacer
spacer   Service Governance Patterns for SOA
spacer
spacer   Foundational SOA Design Patterns and the
      Separation of Concerns
spacer
spacer

View the Candidate Patterns spacer
This site was originally used to publish the first draft of the SOA Design Patterns manuscript for an open industry review. Now that it provides access to the finalized master SOA design patterns catalog it continues to serve as a community review site for candidate patterns - proposed patterns considered "not yet ready" for inclusion in the master pattern catalog. Candidate patterns are made available for open review and feedback until they reach a state where they are considered sufficiently validated and mature so that they can be moved to the master pattern catalog.
spacer
To browse these patterns, visit the Candidate Patterns page.
spacer

Provide Feedback and Pattern Reviews spacer
While the master pattern catalog already went several years of exhaustive reviews, there is always room for improvement. As a member of the SOA community you are welcome to provide your opinions and comments about any of the existing SOA design patterns.
spacer
You are especially encouraged to provide feedback about candidate patterns because these patterns have b
gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.