The SOA design pattern catalog published on this site represents a body of work that was in development for over 40 months at that time it went to print. The ultimate goal of this book project was to ensure that each pattern is exhaustively validated and documented and structured with as much clarity and precision as possible. The book was very much a community effort in that over 200 IT professionals ultimately participated in the review and documentation of the patterns.
Below is a brief history that explains primary review processes and other notable events that occurred during its development cycles.
December, 2004 - October, 2005
Initial design patterns begin to take shape resulting in a collection of rough notes gathered by Thomas from projects and research.
November, 2005 - July, 2006
Initial drafts of most SOA design patterns are formally documented by Thomas as part of the planned book "SOA: Principles and Patterns". During this period these design patterns are reviewed by several technical reviewers. After the manuscript exceeds 1,000 pages, Prentice Hall requests that it be split into two books, one about design principles and the other dedicated to design patterns.
August, 2006 - March, 2007
The first draft of the manuscript for the SOA Principles of Service Design
book is finalized by Thomas. It includes basic coverage of seven fundamental design patterns that pertain directly to the eight service-orientation design principles. This manuscript is reviewed by over 60 industry professionals representing SOA-related organizations from around the world. During this period, many of the other design patterns are further refined and subjected to various reviews.
April, 2007 - November, 2007
A preliminary draft of the SOA Design Patterns book is written by Thomas. Several technical reviewers are part of a regular review cycles, as the galley for this draft is prepared for a large distribution to 130 industry professionals representing SOA vendors, standards organizations, academic institutions, and practitioners.
August, 2007 - August, 2008
David Orchard from BEA contributes to the book Web Service Contract Design & Versioning
for SOA together with authors Anish Karmarkar, Priscilla Walmsley, Thomas Erl, James Pasley, Hugo Haas, Kevin Liu, Umit Yalcinalp, and Andre Tost. During this time he works with Chris Riley of SOA Systems to develop a series of versioning design patterns, including Compatible Change, Termination Notification, Versioning Identification, and Partial Validation.
August, 2007 - August, 2008
Red Hat's Mark Little and Arnaud Simon together with IPT's Thomas Rischbeck develop and contribute a series of ESB-related design patterns (including Asynchronous Queuing, Reliable Messaging, Event-Driven Messaging, Protocol Bridging, and Data Format Transformation) and further work with Thomas to help develop the Enterprise Service Bus and Service Broker compound patterns.
November, 2007 - May, 2008
Thomas works with Neudesic's Brian Loesgen and others to develop the Orchestration compound pattern.
December, 2007 - February, 2008
Thomas requests that contents of the SOA Design Patterns manuscript be published at SOAPatterns.org for an open, community review. Prentice Hall agrees and the site is launched. Public reviewers are encouraged to provide feedback, submit additional, proven design patterns, as well as ideas for upcoming design patterns.
December, 2007 - September, 2008
The Microsoft Patterns & Practices Group is invited to review the manuscript and subsequently ends up contributing a series of security-related design patterns authored by Microsoft's Jason Hogg together with several additional members of Microsoft and other organizations.
January, 2008 - February, 2008
The contents of the SOA Design Patterns manuscript are subjected to a formal review by members of the patterns community, including Martin Fowler, Frank Buschmann, Bobby Woolfe, Gregor Hohpe, Kevlin Henney, John Crupi, and others.
January, 2008 - March, 2008
Ralph Johnson and his patterns team from UIUC review the SOA Design Patterns manuscript and provide feedback from weekly review sessions throughout a period of 12 weeks.
January, 2008 - March, 2008
Oracle's Clemens Utschig together with several colleagues from Oracle and other organizations contribute three patterns that are subsequently developed into the UI Mediator, Compensating Service Transaction, and Canonical Schema Bus patterns.
January, 2008 - October, 2008
IBM's Raj Balasubramanian contributes a series of REST-inspired design patterns
that are redeveloped and refined a number of times with the help of Jim Webber, David Booth, Thomas Erl, and Benjamin Carlyle. Subsequent to a series of reviews, the patterns are ultimately positioned as candidate patterns
and end up forming the basis for a new book entitled "SOA with REST
" as part of the Prentice Hall Service Technology Series from Thomas Erl.
February, 2008 - July, 2008
Oracle Vice President David Chappell contributes a series of grid-related design patterns. The Service Grid pattern is included in the master pattern catalog and the three other (more specialized) grid patterns are ultimately positioned as candidate patterns in preparation for his upcoming book.
March, 2008 - September, 2008
As a result of the industry-wide review from December 2007 to March 2008, 234 reviews are received and over 30 new patterns are contributed (several of which would not make it into the final book). Thomas is required to make significant structural changes and incorporate the newly submitted patterns (those that are subequently validated) and subject this second draft to further reviews. Due to the volume of new content and changes, Thomas postpones the release of the SOA Design Patterns book to December 2008.
June, 2008 - September, 2008
Oracle's Anish Karmarkar contributes a set of three message processing-related design patterns partially inspired by WS-Addressing, including State Messaging, Service Callback, and Service Instance Routing.
March, 2008 - October, 2008
A chapter exploring the application of SOA design patterns and service-orientation principles at the U.S. Department of Defense is contributed by Dennis Wisnosky, the Chief Architect of the DoD Business Mission Area. As part of this contribution, Dennis introduces the Business Operating Environment (BOE) compound pattern that encompasses the SOA design pattern catalog and DoD-specific patterns.
June, 2008 - September, 2008
Grady Booch reviews the manuscript and submits the foreword for the book referring to it as "...an important contribution to the literature and practice of building and delivering quality software-intensive systems." All of the patterns from the book are published as part of Grady's Handbook for Architecture catalog.
A version of the SOA Design Patterns manuscript is uploaded to the Prentice Hall Rough Cuts site that allows readers to purchase online access to the unpublished draft. Soon thereafter, the Systems Administrator responsible for the site calls the Prentice Hall editor to notify him that the server is down because the site was attacked. It was subsequently discovered that more people purchased and accessed the SOA Design Patterns Rough Cuts manuscript than any other Rough Cuts manuscript ever published and the server could simply not handle the volume.
October 7-8, 2008
The finalized SOA design pattern catalog is officially revealed for the first time in Europe at the International SOA Symposium in Amsterdam. Thomas Erl delivers a session providing a high-level tour of the catalog. Clemens Utschig has a talk that covers the UI Mediator and Canonical Schema Bus patterns that he co-authored. Raj Balasubramanian, lead author of a series of REST-inspired SOA design patterns, is scheduled to present but is replaced by a colleague from IBM at the last minute. David Chappell discusses his Service Grid pattern during a keynote and a subsequent session dedicated to grid technology. The event concludes with a preliminary book launch ceremony hosted by SOA journalist, Joe McKendrick.
November, 2008 - December 2008
The manuscript for the SOA Design Patterns
book is finalized and the book's Web site is officially launched. Subsequently, the redevelopment of SOAPatterns.org commences. The original review site is torn down and restructured into a community site dedicated to the on-going expansion of the SOA patterns catalog.
December 15, 2008
The SOAPatterns.org site is officially re-launched as an SOA patterns community site providing concise descriptions of all patterns from the SOA design patterns book along with a set of candidate patterns that are made available for industry review.
December 17, 2008
The release of the SOA Design Patterns book and the launch of the SOAPatterns.org are officially announced in the December issue of the Service Tech Magazine
December 29, 2008
The SOA Design Patterns book is finally in print.