Updates to Book Content and Sample Code (2004 to 2010)
Updates to the book are available from the SOA Decision Modeling (SOAD) project. For a SOAD project overview and sample architecural decision content, please consult:
SEI SATURN 2010 presentation (received the IEEE Software SATURN 2010 New Directions Presentation Award)
2010 conference tutorial (includes a SOA decision top 10 and high-level cloud computing design decisions)
June 23rd, 2009:
The thesis complements the Architecture Perspective of "Perspectives on Web Services" with an introduction of SOA principles and patterns, as well as recurring architectural decisions in SOA design. As in the book, PremierQuotes Group serves as a running example.
Abstract: In this thesis, we investigate whether reusable architectural decision models can support Service-Oriented Architecture (SOA) design. In the current state of the art, architectural decisions are captured ad hoc and retrospectively on projects; this is a labor-intensive undertaking without immediate benefits. On the contrary, we investigate the role reusable architectural decision models can play during SOA design: We treat recurring architectural decisions as first-class method elements and propose an architectural decision modeling framework and a reusable architectural decision model for SOA which guide the architect through the SOA design. Our approach is tool supported.
Our framework is called SOA Decision Modeling (SOAD). SOAD provides a technique to systematically identify recurring decisions. Our reusable architectural decision model for SOA conforms to a metamodel supporting reuse and collaboration. The model organization follows Model-Driven Architecture (MDA) principles and separates long lasting platform-independent decisions from rapidly changing platform-specific ones. The alternatives in a conceptual model level reference SOA patterns. This simplifies the initial population and ongoing maintenance of the decision model. Decision dependency management allows knowledge engineers and software architects to check model consistency and prune irrelevant decisions. Moreover, a managed issue list guides through the decision making process. To update design artifacts according to decisions made, decision outcome information is injected into design model transformations. Finally, a Web-based collaboration system provides tool support for the framework steps and concepts.
The SOAD framework is not only applicable to enterprise application and SOA design, but also to other application genres and architectural styles. SOAD supports use cases such as education, knowledge exchange, design method, review technique, and governance instrument.
An Architectural Decision Modeling Framework for Service-Oriented Architecture Design (PhD Thesis, Olaf Zimmermann, Stuttgart University, Institute for Architecture of Application Systems)
The thesis is available for purchase here (German summary, followed by summary and full thesis in English).
A free PDF version is available here (German summary, followed by summary and full thesis in English).
October 17th, 2008:
Building SOAs with Web services is a tutorial that teaches both SOA concepts and Web services technologies: Module 1 is an introduction to SOA principles and patterns (by example). Module 2 is an updated short version of the Training Perspective from the book. Module 3 updates the development perspective, now using the Eclipse Web Tools Project rather than WebSphere. PHP is covered as well. Module 4 updates the Architecture and the Engagement Perspective, and outlines the SOAD project.
Version 3.1 of OOPSLA/ECOWS tutorial and ECOWS 2007 keynote incl. SOAD overview
OOPSLA 2008 tutorial handouts
Sample code (note: this is copyright-protected material!)
December 20th, 2006:
Some good news, some bad news.
Third reprint, content updates available in OOPSLA/ECOWS tutorial and ECOWS/WTE presentation
Bad news is that we still have not been able to produce a full second edition of the book, and will not be for a while. The reasons have changed a bit since 2005: Olaf has morphed into a researcher (see his updated bio and paper list) and Mark is kept busy by Baby Tom. At least Stefan still lives in client land :-)
Good news is that fresh SOA coverage as well as Web Services standards and coding updates are available in tutorial and presentation form. The tutorials and presentations we gave at various conferences in 2005 and 2006 were very well received, so we hope you will also find them to be useful complements and companions to the book.
There are four modules in the tutorial: Module 1 is an introduction to SOA and Web services principles and patterns. Module 2 is an updated short version of the Training Perspective from the book. Module 3 updates the development perspective, now using the Eclipse Web Tools Project rather than WebSphere. PHP is covered as well. Module 4 updates the Architecture and the Engagement Perspective. The presentation has elements from the book, from the OOPSLA practitioner reports also available on this site, and first public information about Olaf's research project. Stay tuned!
OOPSLA and ECOWS tutorial
ECOWS and WebSphere Technical Exchange talk
July 17th, 2005:
As much as we would have loved to update Perspectives on Web Services to cover the latest Web services standards and SOA concepts such as enterprise service bus and process choreography, our client commitments have kept us from undertaking such an ambitious project so far. Therefore, this section is the most significant update to the book as we go into our second reprint. The fantastic feedback from our readers, which we appreciate very much, has however told us that much of the advice and best practices held within the following chapters continues to be highly relevant and useful for our target audience.
Second reprint of PoWS available
Additional Technology Update available here
July 17th, 2005:
PoWS Presentation 1.3.1 (in .ppt format)
Selected book content available for download
July 17th, 2005:
The following presentation is an update and complement to pages 474 to 483 on Web services security, courtesy of Michael Pühlhöfer, contributor of the original section of the book.
Updates to WS-Security section available
January 31st, 2005:
Appendices D and D - Technology Update to Initial Publication and URL Updates
Online Resources and Sample Code Accompanying the Book (2003)
Table of Contents (pdf)
Sample Pages - Chapter 1
contains all of the Java source code, database data, XML schemas, WSDL and deployment descriptors which require manual entry when following
the steps in this chapter. The zip file contains a number of subdirectories, each representing a different section. Use these files to avoid making unnecessary and time-consuming mistakes
when following the examples.
Chapter 4 - The Development Perspective
contains a complete implementation of the PremierQuotes J2EE application constructed in Appendix A.
contains the sample application after all of the sections in the Development Perspective have been completed.
perspectives-incsolution-4.X-1.0.zip contains the incremental solution for section XX, packaged as J2EE EAR files with sources included. Import these files into the WebSphere Studio
workspace when experiencing problems or following the "reference" approach described in the previous section. The applications require Cloudscape databases and WSDK scripts which
are packaged with the perspectives-dp-initial-1.0.zip file.
Chapter 5 - The Operational Perspective
contains a complete implementation of the Apache SOAP PremierQuotes J2EE application constructed in Appendix A and the Development
Perspective plus a copy of the Cloudscape databases.
contains the sample application after all of the sections in the Operational Perspective have been completed.
perspectives-incsolution-5.X-1.0.zip contains the incremental solution for section XX, packaged as J2EE EAR files with sources included. Import these files into the WebSphere Studio
workspace when experiencing problems or following a "reference book" approach. The applications require the Cloudscape databases which are packaged with the