Master SOA Design Pattern Catalog
|
|


"Introducing SOA Design Patterns", SOA World Magazine (PDF)


"The Case for Single-Purpose Services: Understanding the Non-Agnostic Context and a Strategy for Implementation", SOA Magazine (HTML)


"REST-Inspired SOA Design Patterns", SOA Magazine (HTML)


"Service-Orientation and Object-Orientation Part I: A Comparison of Goals and Concepts", SOA Magazine (HTML)


"Service-Orientation and Object-Orientation Part II: A Comparison of Design Principles", SOA Magazine (HTML)


"Service Facade", InformIT (HTML)


"Non-Agnostic Context", InformIT (HTML)


"Domain Inventory", InformIT (HTML)


"Service Normalization", InformIT (HTML)


"Service Decomposition", InformIT (HTML)


"Canonical Schema", InformIT (HTML)


"Policy Centralization", InformIT (HTML)


|
|
|

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.

|
| |
|
View the SOA Design Pattern Catalog
|
 |
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:

• Master Pattern List (alphabetical)

• Master Pattern List (by category)

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.

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.

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.
|
 |
|
View the Candidate Patterns
|
 |
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.

To browse these patterns, visit the Candidate Patterns page.
|
 |
|
Provide Feedback and Pattern Reviews
|
 |
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.

You are especially encouraged to provide feedback about candidate patterns because these patterns have been proposed but not yet accepted into the master pattern catalog. Comments and experiences that validate the patterns are just as helpful as any constructive criticism you can provide.

For these purposes, use the following feedback forms:

• SOA Design Pattern Feedback Form

• SOA Candidate Pattern Feedback Form

Note that you can also use these forms to provide general feedback about this site.
|
 |
|
Contribute a Pattern
|
 |
Patterns on this site have been contributed by a wide range of SOA professionals, including members of Microsoft, Oracle, IBM, Sun Microsystems, Red Hat, and BEA. Contributors are always listed underneath the pattern name on each profile page.

You are welcome to contribute your own pattern to this site using the following submission forms:

• Contribute Proven Pattern

• Contribute Candidate Pattern

Choose the first form to propose a pattern for immediate inclusion in the master pattern catalog. This form asks that you provide supplementary information including several project references that will be verified. The second form is used to submit a pattern to be published on the Candidate Patterns page.
|
 |
|
Learn About Other Design Patterns
|
 |
The SOA design pattern catalog owes much of its existence to previously established pattern catalogs and additional patterns-related publications. Understanding the roots of SOA design patterns not only helps you gain an appreciation for its historical influences, it will also enable you to discover many additional design patterns that continue to be useful when building service-oriented solutions.

To learn more, visit the Design Patterns Publications page.
|
 |
|
Learn About Service-Orientation Design Principles
|
 |
A fundamental goal of SOA design patterns is to support the application of the service-orientation design paradigm and the attainment of the strategic goals of service-oriented computing. SOA design patterns therefore have a direct relationship with service-orientation design principles. As a result, almost each pattern profile makes reference to one or more design principles relevant to the design solution provided by the pattern.

To learn more, visit:

• SOA Design Patterns and Design Principles page

• SOAPrinciples.com

• Principles of Service-Orientation Poster (PDF)

For additional information about the strategic goals and benefits of service-oriented computing, visit WhatIsSOA.com.
|
 |
|
Notification Form
|
 |
|
To be automatically notified of updates to this and related SOA sites and publications, provide your e-mail address:
|

|
|
|
|
|
|
|