Location:  Home » Computer Hardware » SOA Design Patterns (The Prentice Hall Service-Oriented Computing Series from Thomas Erl)  

SOA Design Patterns (The Prentice Hall Service-Oriented Computing Series from Thomas Erl)

SOA Design Patterns (The Prentice Hall Service-Oriented Computing Series from Thomas Erl)Author: Thomas Erl
Publisher: Prentice Hall PTR
Category: Book

List Price: $64.99
Buy New: $39.88
as of 9/10/2010 03:53 CDT details
You Save: $25.11 (39%)



New (30) Used (15) from $36.83

Seller: sendthisbook
Rating: 4.5 out of 5 stars 21 reviews

Media: Hardcover
Edition: 1
Pages: 800
Number Of Items: 1
Shipping Weight (lbs): 4
Dimensions (in): 9.2 x 7.1 x 1.9

ISBN: 0136135161
Dewey Decimal Number: 006.7
EAN: 9780136135166

Availability: Usually ships in 1-2 business days

Also Available In:

  • Kindle Edition - SOA Design Patterns

Similar Items:


Editorial Reviews:

Product Description

SOA Design Patterns is an important contribution to the literature and practice
of building and delivering quality software-intensive systems.”

- Grady Booch, IBM Fellow

“With the continued explosion of services and the increased rate of adoption of SOA through the market, there is a critical need for comprehensive, actionable guidance that provides the fastest possible time to results. Microsoft is honored to contribute to the SOA Design Patterns book, and to continue working with the community to realize the value of Real World SOA.”

- Steven Martin, Senior Director, Developer Platform Product Management, Microsoft

SOA Design Patterns provides the proper guidance with the right level of abstraction to be adapted to each organization’s needs, and Oracle is pleased to have contributed to the patterns contained in this book.”

- Dr. Mohamad Afshar, Director of Product Management, Oracle Fusion Middleware, Oracle

“Red Hat is pleased to be involved in the SOA Design Patterns book and contribute important SOA design patterns to the community that we and our customers have used within our own SOA platforms. I am sure this will be a great resource for future SOA practitioners.”

- Pierre Fricke Director, Product Line Management, JBoss SOA Platform, Red Hat

“A wealth of proven, reusable SOA design patterns, clearly explained and illustrated with examples. An invaluable resource for all those involved in the design of service-oriented solutions.”

- Phil Thomas, Consulting IT Specialist, IBM Software Group

“This obligatory almanac of SOA design patterns will become the foundation on which many organizations will build their successful SOA solutions. It will allow organizations to build their own focused SOA design patterns catalog in an expedited fashion knowing that it contains the wealth and expertise of proven SOA best practices.”

- Stephen Bennett, Director, Technology Business Unit, Oracle Corporation

“The technical differences between service orientation and object orientation are subtle

enough to confuse even the most advanced developers. Thomas Erl’s book provides a great service by clearly articulating SOA design patterns and differentiating them from similar OO design patterns.”

- Anne Thomas Manes, VP & Research Director, Burton Group

SOA Design Patterns does an excellent job of laying out and discussing the areas of SOA design that a competent SOA practitioner should understand and employ.”

- Robert Laird, SOA Architect, IBM

“As always, Thomas delivers again. In a well-structured and easy-to-understand way, this book provides a wonderful collection of patterns each addressing a typical set of SOA design problems with well articulated solutions. The plain language and hundreds of diagrams included in the book help make the complicated subjects of SOA design comprehensible even to those who are new to the SOA design world. It’s a must-have reference book for all SOA practitioners, especially for enterprise architects, solution architects, developers, managers, and business process experts.”

- Canyang Kevin Liu, Solution Architecture Manager, SAP

“The concept of service oriented architecture has long promised visions of agile organizations being able to swap out interfaces and applications as business needs change. SOA also promises incredible developer and IT productivity, with the idea that key services would be candidates for cross-enterprise sharing or reuse. But many organizations’ efforts to move to SOA have been mired–by organizational issues, by conflicting vendor messages, and by architectures that may amount to little more than Just a Bunch of Web Services. There’s been a lot of confusion in the SOA marketplace about exactly what SOA is, what it’s supposed to accomplish, and how an enterprise goes about in making it work.

SOA Design Patterns is a definitive work that offers clarity on the purpose and functioning of service oriented architecture. SOA Design Patterns not only helps the IT practitioner lay the groundwork for a well-functioning SOA effort across the enterprise, but also connects the dots between SOA and the business requirements in a very concrete way. Plus, this book is completely technology agnostic—SOA Design Patterns rightly focuses on infrastructure and architecture, and it doesn’t matter whether you’re using components of one kind or another, or Java, or .NET, or Web services, or REST-style interfaces.

While no two SOA implementations are alike, Thomas Erl and his team of contributors have effectively identified the similarities in composition services need to have at a sub-atomic level in order to interact with each other as we hope they will. The book identifies 85 SOA design patterns which have been developed and thoroughly vetted to ensure that a service-oriented architecture does achieve the flexibility and loose coupling promised. The book is also compelling in that it is a living document, if you will, inviting participation in an open process to identify and formulate new patterns to this growing body of knowledge.”

- Joe McKendrick, Independent Analyst, Author of ZDNet’s SOA Blog

“If you want to truly educate yourself on SOA, read this book.”

- Sona Srinivasan, Global Client Services & Operations, CISCO

“An impressive decomposition of the process and architectural elements that support serviceoriented analysis, design, and delivery. Right-sized and terminologically consistent.

Overall, the book represents a patient separation of concerns in respect of the process and architectural parts that underpin any serious SOA undertaking. Two things stand out. First, the pattern relationship diagrams provide rich views into the systemic relationships that structure a service-oriented architecture: these patterns are not discrete, isolated templates to be applied mechanically to the problem space; rather, they form a network of forces and constraints that guide the practitioner to consider the task at hand in the context of its inter-dependencies. Second, the pattern sequence diagrams and accompanying notes provide a useful framework for planning and executing the many activities that comprise an SOA engagement.”

- Ian Robinson, Principal Technology Consultant, ThoughtWorks

“Successful implementation of SOA principles requires a shift in focus from software system means, or the way capabilities are developed, to the desired end results, or real-world effects required to satisfy organizational business processes. In SOA Design Patterns, Thomas Erl provides service architects with a broad palette of reusable service patterns that describe service capabilities that can cut across many SOA applications. Service architects taking advantage of these patterns will save a great deal of time describing and assembling services to deliver the real world effects they need to meet their organization’s specific business objectives.”

- Chuck Georgo, Public Safety and National Security Architect

“In IT, we have increasingly come to see the value of having catalogs of good solution patterns in programming and systems design. With this book, Thomas Erl brings a comprehensive set of patterns to bear on the world of SOA. These patterns enable easily communicated, reusable, and effective solutions, allowing us to more rapidly design and build out the large, complicated and interoperable enterprise SOAs into which our IT environments are evolving.”

- Al Gough, Business Systems Solutions CTO, CACI International Inc.

“This book provides a comprehensive and pragmatic review of design issues in service-centric design, development, and evolution. The Web site related to this book [SOAPatterns.org] is a wonderful platform and gives the opportunity for the software community to maintain this catalogue….”

- Veronica Gacitua Decar, Dublin City University

“Erl’s SOA Design Patterns is for the IT decision maker determined to make smart architecture design choices, smart investments, and long term enterprise impact. For those IT professionals committed to service-orientation as a value-added design and implementation option, Patterns offers a credible, repeatable approach to engineering an adaptable business enterprise. This is a must read for all IT arch...


Customer Reviews:
Showing reviews 1-5 of 21



5 out of 5 stars An unbelievable amount of practical information   January 25, 2009
Kevin P. Davis (Chicago, IL USA)
4 out of 4 found this review helpful

I'm a fan of Thomas Erl's work. In general, he does an excellent job of speaking about SOA in plain English and giving examples that are practical and help developers and architects alike get started. His latest work is just as well-written and practical, and an excellent counterpoint to his Principles of SOA book.

With SOA Design Patterns, Erl has made a very valuable contribution to the SOA body of knowledge. Working with many practitioners over the span of many years, he has collected the wisdom of the industry and presented it in a structured and usable way. And the patterns have been collected and refined through a very open and transparent community process.

But the contribution to the field doesn't end with the book. What makes this work different from other works, besides the comprehensive and exhaustive content is the support sites. The official book site at[....] doesn't have much besides links to the other books/topics in the series, but the community site at [....] has a wealth of information

on the patterns, as well as links to podcast interviews with the authors.

Overall, and excellent addition to your SOA library.



5 out of 5 stars Thomas Erl Has Done It Once Again!   January 26, 2009
Melanie A. Allison (San Francisco, CA)
3 out of 3 found this review helpful



There are only a few who understand service-oriented computing like Thomas Erl. But, Erl stands alone when it comes to Excellence in SOA publications! "SOA Design Patterns", is a milestone in SOA literature. It is a comprehensive design pattern catalog that documents a master pattern language for SOA and serves as an invaluable multi-dimensional reference for developing and evolving an enterprise SOA portfolio.

While the depth and breadth of the design patterns alone is a remarkable body of work, a key strength of this publication lies in its structural presentation of the content. First, a simple, well structured pattern notation is used to represent different types of design patterns, pattern application sequences and pattern relationships.

Second, the format used for presenting each design pattern by far is the best I have ever encountered. Each pattern is described using a well organized profile summary format, which allows the reader to absorb the information rather than trying to mentally process and organize the material.

Finally, the detailed figures that reinforce the textual description of the specific design issue and solution are excellent, as are the Case Study examples. Each design pattern presentation ends with an example of how the specific pattern was applied to solve a "real world" design challenge.

"SOA Design Patterns" has already proven to be an invaluable resource in the design of our organization's SOA portfolio that provides health information exchange services to all providers in California. This exceptionally valuable book is not a "nice to have" publication for one's technology bookshelf, but a "Must Have"! Thanks once again Thomas!!

M Allison, Chief Technology Officer, California Regional Health Information Organization (CalRHIO)



5 out of 5 stars Excellent   April 8, 2009
Joe
3 out of 4 found this review helpful

We are in the third year of our SOA adoption, and the Thomas Erl SOA books have been an invaluable resource for that effort. "SOA Design Patterns" is an excellent addition to Erl's SOA series. This book is valuable in both its breadth and its depth; the book lucidly presents many (80+) thoroughly researched SOA patterns, and for each pattern includes rationale behind the pattern and a clear case-study example. As with the Gang of Four patterns and OO development, the benefit is that most of the problems you will encounter in your own SOA initiative will have already been solved; understanding and applying these SOA patterns to your SOA will help enable the success of your effort, and ensure that both your service architecture and development follow proven approaches.

Once again, thank you Thomas Erl.



5 out of 5 stars Also a great SOA security reference   September 29, 2009
Don Franke
3 out of 4 found this review helpful

The book SOA Design Patterns by Thomas Erl offers a very clean and straight-forward explanation of to the many different facets and options of implementing SOA.

I particularly enjoyed Chapter 13: Service Security Patterns and Chapter 20: Service Interaction Security Patterns. Discussed intelligibly in these chapters are security standards such as WS-Security, SAML, WS-BPEL (which goes towards data integrity), XML Encryption and XML Signature. It was for me a good bridge between security concepts I have applied in different areas (such as PKI, Kerberos, etc.) and how to implement these same solutions in a service-oriented architecture.

In addition to the two chapters dedicated to security, I also found the following sections interesting from a security perspective.

Chapter 19-3: Atomic Transaction Services
All tasks, or web services, within a transaction must be followed by an acknowledgement to indicate that the task completed. If no such commit is received by task coordinator defined for the transaction, all the tasks within the transaction can be rolled back (or other mitigating actions can take place.) The web service specifications WS-Coordination and WS-Atomic Transactions can be utilized to employ this safer method of transaction management.

Chapter 19-5: Compensating Service Transaction
This allows for a web service to have an "undo" event, defined at the task level, which can protect the encompassing transactions against individually failing web services. These tasks can operate asynchronously, and the other inline web services are notified when an exception occurs so that they can handle the event appropriately without sacrificing the entire transaction. This helps build robust exception management and defend against resource starvation attacks.

Chapter 18-9: Reliable Messaging
The method helps ensure message delivery. Messages can be tracked via acknowledgements similar to TCP/IP packets, and persist messages during failure conditions. Reliable messaging can help protect against data integrity and service availability attacks.

Chapter 12-5: Partial Validation
At first this sounds like disabling some of the data validation performed by a web service, which is definitely discouraged (remember, all input is evil), but instead what this does is use a language like XPath to filter out unnecessary data from a message so that only a subset of the data is validated; the omitted data is dropped off before the validation phase. This can be used as an optimization technique.

Chapter 18-6: Service Callback
This allows for asynchronous web service calls, which can be helpful for web services that can take a long time to process and respond. A callback address is provided so that the web service can be polled at intervals to see if it is ready to return data. This can also be used to protect against resource starvation attacks.

While the book is sometimes light on implementation details (the author maintained platform agnosticism throughout) it definitely provides a good starting point for managers, coders and architects by including sample SOAP headers, messages and WSDL definitions. What I also appreciated is that keywords are followed by the page number in parenthesis to easily look up the definition of that term. Lastly, not only is the book filled with useful information, but the inside covers themselves is a pattern list reference.

The book may be a challenge to read cover to cover, but is an excellent reference. It is a bookshelf staple for anyone implementing, or interested in, SOA.



5 out of 5 stars Don't look anywhere else   June 13, 2010
Yves Chaix (Managua, Nicaragua)
I discovered services while writing the conceptual framework for Nicaraguan e-gov back in 2004, thanks to FEA-PMO, the best implementation at that time. Of course, in 2004 most litt. was Entreprise Architecture Integration oriented and there were few references about Web Services yet (the European Union was just discovering Interoperability :) and did not even know about SOA and hardly anything about Web services). Between 2006 and 2008 I decided to try and implement e-Gov "bottom up", through the IT projects I could get my hands on since there was basically no interest in e-Gov in the Nicaraguan government. However, I knew nothing about SOA, Web services and even about Internet application (pure client-server practionner). So, had to fumble for months - and loose a lot of money - reading books more or less useless for what I needed to know. This is when I discovered the Thomas Erl serie at Prentice Hall. It was a revelation. I dropped all the other books and bought the whole serie. At the beginning, had difficulties deciding where to start, with 5 books apparently about the same subject. I went to the most recent, and it happened to be SOA: Principles of Service Design, and this is the book where to start. It is so well built that I decided to translate it to Spanish for my own internal use and to train my own staff (not for sale, unluckily, for copyright reasons). Took a while (more than 450 pages). Particularly recreating the superb illustrations with Word drawing tools! Actually, those illustration are half of the quality of the book: there are so clear, well thought out and elegant to see and study! You should know that they are the artwork of Christina, Thomas' sister. A great team, these two.
Eventually, I finished translating SOA:PSD and moved on to SOA Design Patterns. By that time, I had accumulated enough experience to be able to recognize at least a dozen patterns that I had run into by myself while working on those e-Gov projects. And a few more that I hope to publish as candidate patterns, maybe under a special chapter dedicated to Public Administration on the www.SOAPatterns.org ?
Now that I started studying for the SOACP certification, at 68, I am also getting my hands on the other two, SOA: Concepts, Technology and Design and Web Services Contract Design & Versioning for SOA. They are all of the same quality.
As for SOA:PSD, the list of endorsements is impressive, as well as the quality of the endorsers, from IBM to Oracle (it says something about the books quality that vendors endorse them even though the SOABooks philosophy is so clearly vendor neutral!).
Chapters 3, 4 and 5 are conceptual introduction to SOA. Even if you think you know SOA, these chapters are basic and worth the whole book by themselves. What I find most relevant in Thomas'SOA Conception is the concept of Service Inventory and Composition and his insistence on vendor neutrality. This is what really makes SOA a new step in the evolution of software arquitecture. The IT world cannot be the same with SOA. But then, that is how my mind works, I don't mean to make a religion of it either. Besides, agnosticism IS the name of the game in SOA.
Chapters 6 to 13 are dedicated to each of the 8 SOA principles Thomas identifies. I am not comfortable with all of them (for example, Service Statelessness) but I know that I can try to apply most of them and never go wrong. Chapter 14, 15 and 16 plus the Anexes are key complementary material but you will find that they are also developped in the other books.
Now, after reading those books and studying SOAschool material, you can become a certified architect, or consultant, or any of the dozen of SOA roles.
Complaint or criticism? the Index could be more detailed (a very tedious chore, I know) because of the amount of concepts to locate.
So, good luck and good SOA trip.


Showing reviews 1-5 of 21




design patterns  enterprise architecture  patterns  soa  web services