Return to Home Page

The public review of the manuscript for "SOA Design Patterns" has concluded !
Thank you to all that participated. 234 reviews were received and over 30 new patterns have been contributed,
increasing the size of this book by over 50%. The second draft of the manuscript is currently in development.

About the Public Review
    History
    Podcasts (audio)
    Notification
    Submit Feedback
    Contribute a Proven Pattern
    Contribute a Candidate Pattern
    Acknowledgements
    Press Release

Introduction to SOA Types & Design Patterns
    The Architecture of
Service-Orientation
    Understanding SOA
Design Patterns

SOA Design Patterns
    Basic Service Inventory Design Pattern Language
    Architectural Design Patterns
    Basic Service Design
Pattern Language
    Service Design Patterns
    Common Compound
Design Patterns

Additional Resources
    View Entire TOC
    Symbol Legend
    Master Pattern List
(by category)
    Candidate Design Patterns
    Design Patterns Publications
    Download SOA Principles Poster (PDF)

About the Book



SOA Design Patterns
by Thomas Erl

For more information visit: www.soapatterns.com

Related Publications


Read the article "Introducing SOA Design Patterns" from the
June 2008 SOA World Magazine (High-Res PDF).

PLEASE NOTE

The content on this page is from the first draft of the manuscript for the upcoming book "SOA Design Patterns" by Thomas Erl. This version of the manuscript was authored in September, 2007. Since then, the manuscript has undergone significant content and structural changes as a result of an industry-wide review in which hundreds of SOA practitioners participated in addition to SOA vendors and experts from the design patterns community.

You are welcome to use the information on this page for research purposes, but you should assume that most of it will change in the final release of the "SOA Design Patterns" book.

Note also, that as a result of an industry-wide call for participation from December 2007 to February 2008, over 30 new design patterns have been contributed to this book. As they become finalized and are incorporated by the author, concise descriptions will be published on this site, and full descriptions with examples will be made available in the final, printed book.

Due to the volume of new content and changes, the release of the "SOA Design Patterns" book has been postponed to October, 2008. To learn more about the book, visit www.soapatterns.com. To be notified of updates to this site, use the notification form.

Chapter 4: Understanding SOA Design Patterns

Home > Chapter 4 Overview > 4.4 Pattern Profiles
4

4.4 Pattern Profiles

Each of the patterns in this catalog is described using the same profile format and structure based on the following parts:

     Requirement

     Icon

     Summary

     Principles

     Architecture

     Problem

     Solution

     Application

     Impacts

     Relationships

The following sections describe each part of a pattern profile individually.

Requirement

A concise, single sentence statement that presents the fundamental requirement addressed by the pattern in the form of a question. Every pattern description begins with this statement.

An example of a requirement statement:

How can a service be designed to minimize the chances of capability logic deconstruction?

Note that the left inside cover of this book lists the patterns together with their respective requirement statements.

Icon

Each pattern description is accompanied by an icon image that acts as a visual identifier.

An example of a pattern icon:

The icons are displayed together with the requirement statements on the inside front cover of the book.

Summary

Following the requirement statement, a summary table is displayed, comprised of statements that collectively provide a concise synopsis of the pattern
for quick reference purposes.

The following parts of the profile are summarized in this table:

     Problem

     Solution

     Application

     Impacts

Additionally, the profile table provides references to related service-orientation design principles and service-oriented architectural types via the following sections:

     Principles

     Architecture

The architectural types are described in Chapter 3 and to learn more about the design principles, visit SOAPrinciples.com.

The parts of the pattern description not represented in the summary table are the Relationships and Case Study Example sections.

Problem

The issue causing a problem and the effects of the problem are described in this section, which is often accompanied by a figure that further illustrates the Òproblem state.Ó It is this problem for which the pattern is expected to provide a solution.

Solution

The design solution proposed by the pattern to solve the problem and fulfill the requirement. Often this is a short statement accompanied by a diagram to concisely communicate the final solution state. ÒHow-toÓ details are not provided in this section, but are instead located in the Application section.

Application

This part is dedicated to describing how the pattern can be applied. In can include guidelines, implementation details, and sometimes even a suggested process.

Impacts

Most patterns come with trade-offs. This section highlights common impacts and requirements associated with the application of a pattern and may also provide alternatives that can be considered.

Note that these consequences are common but not necessarily predictable. For example, issues related to performance requirements are often raised; however, these issues may not impact an environment with an already highly scalable infrastructure.

Relationships

The use of design patterns can tie into all aspects of design and architecture. It is important to understand the requirements and dependencies a pattern may have and the effects of its application upon other patterns. This section is therefore dedicated to documenting key pattern relationships.

The content in this section is not exhaustive in that not all possible relationships a given design pattern can have are covered. This section highlights key relationships only, with an emphasis on how patterns support or depend on each other.

Note: Each Relationships section is accompanied by a diagram illustrating the pattern relationships. Because there are two patterns in each relationship, almost every relationship is shown twice in this book: once in the Relationships section of each of the two patterns. To avoid content redundancy, most relationships are only described once. Therefore, if you find a relationship shown in diagram that is not described in the accompanying text, refer over to the description for the other pattern involved in that relationship.

Details regarding the format of pattern relationship diagrams are covered in the Pattern Notation section of this chapter.

Prev | Next
The Prentice Hall Service-Oriented Computing Series from Thomas Erl
Home    SOA Books    SOA Magazine    What is SOA?    SOA Principles    SOA Methodology    SOA Glossary Copyright © 2007-2008
SOA Systems Inc.