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)


|
|
|

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:
|


Legal Copyright Disclaimer

This site contains published and Unpublished Work Copyright 2006-2009 SOA Systems Inc. and Pearson Education, All Rights Reserved
Published work published by Pearson Education, Inc. publishing as Prentice Hall Professional Technical Reference, Upper Saddle River, NJ 07458

The content on this Web site (the "Draft"), including all words, text, images, and graphics, is provided by the publisher, Pearson Education, Inc. ("Pearson") and SOA Systems Inc. ("SOA Systems"), for the express purpose of allowing readers to review and provide commentary. The Draft is protected by copyright and no rights are granted to the Draft other than for the express purposes stated above. Use of the Draft for any purpose other than for the foregoing review and commentary purposes is strictly prohibited. Reproduction, manipulation, modification, reverse engineering, storage in a retrieval system, distribution and/or transmission of the Draft in any form or by any means, electronic, mechanical, photocopying, recording, or likewise, is strictly prohibited. You shall be liable for any unauthorized use of the Draft. Pearson and SOA Systems do not guarantee the accuracy or completeness of any information or content contained in this Draft. You agree that you must evaluate and bear all risks associated with the use of any content, including any reliance on the accuracy, completeness, or usefulness of such content. Pearson and SOA Systems disclaim any and all liability for any damages of any kind or character, including without limitation any compensatory, incidental, direct or indirect, special, punitive, or consequential damages, loss of income or profit, loss of or damage to property or person, claims of third parties, or other losses of any kind or character arising out of or in connection with the use of this Draft or the accuracy of the information contained herein, even if Pearson or SOA Systems has been advised of the possibility of such damages or losses. Pearson and SOA Systems reserves the right at any time, and from time to time, to modify or discontinue, temporarily or permanently, the online publication of this Draft, with or without notice to you.
|
|
|
|
|
|
|
|