SOA Design Patterns and over one million other books are available for Amazon Kindle. Learn more



or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $7.49 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Start reading SOA Design Patterns on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

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

Thomas Erl
4.3 out of 5 stars  See all reviews (32 customer reviews)

List Price: $69.99
Price: $48.99 & FREE Shipping. Details
You Save: $21.00 (30%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Usually ships within 1 to 3 weeks.
Ships from and sold by Amazon.com. Gift-wrap available.
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Kindle Edition $29.63  
Hardcover $48.99  
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Book Description

January 9, 2009 0136135161 978-0136135166 1

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


Frequently Bought Together

SOA Design Patterns (The Prentice Hall Service-Oriented Computing Series from Thomas Erl) + SOA Principles of Service Design + Service-Oriented Architecture (SOA): Concepts, Technology, and Design
Price for all three: $137.39

Some of these items ship sooner than the others.

Buy the selected items together


Editorial Reviews

About the Author

Thomas Erl is the world’s top-selling SOA author, Series Editor of the Prentice Hall Service-Oriented Computing Series from Thomas Erl, and Editor of The SOA Magazine (www.soamag.com). With over 100,000 copies in print world-wide, his books have become international bestsellers and have been formally endorsed by senior members of major software organizations, such as IBM, Microsoft, Oracle, BEA, Sun, Intel, SAP, CISCO, and HP.

 

His most recent titles SOA Design Patterns and Web Service Contract Design and Versioning for SOA were co-authored with a series of industry experts and follow his first three books Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services, Service- Oriented Architecture: Concepts, Technology, and Design, and SOA Principles of Service Design.

 

Thomas is currently working with over 20 authors on the upcoming titles: SOA

Governance, SOA with .NET, SOA with Java, ESB Architecture for SOA, and SOA with REST. He is also overseeing the SOAPatterns.org initiative, a community site dedicated to SOA patterns.

 

Thomas is the founder of SOA Systems Inc. (www.soasystems.com), a company specializing in vendor-neutral SOA consulting and training services. Thomas is also the founder of the internationally recognized SOA Certified Professional program (www.soacp.com and www.soaschool.com). Thomas is a speaker and instructor for private and public events and is regularly invited to Gartner summits. He has delivered many workshops and keynote speeches, and is on the program committee for the International SOA Symposium. Articles and interviews by Thomas have been published in numerous publications, including The Wall Street Journal and CIO Magazine.

 

For more information, visit: www.thomaserl.com.

Excerpt. © Reprinted by permission. All rights reserved.

Foreword

Foreword

The entire history of software engineering can be characterized as one of rising levels of abstraction. We see this in our languages, our tools, our platforms, and our methods. Indeed, abstraction is the primary way that we as humans attend to complexity—and software-intensive systems are among the most complex artifacts ever created.

I would also observe that one of the most important advances in software engineering over the past two decades has been the practice of patterns. Patterns are yet another example of this rise in abstraction: A pattern specifies a common solution to a common problem in the form of a society of components that collaborate with one another. Influenced by the writings of Christopher Alexander, Kent Beck and Ward Cunningham began to codify various design patterns from their experience with Smalltalk. Growing slowly but steadily, these concepts began to gain traction among other developers. The publication of the seminal book Design Patterns by Erich Gamma, John Vlissides, Ralph Johnson, and Richard Helm marked the introduction of these ideas to the mainstream. The subsequent activities of the Hillside Group provided a forum for this growing community, yielding a very vibrant literature and practice. Now the practice of patterns is very much mainstream: Every well-structured software-intensive system tends to be full of patterns (whether their architects name them intentionally or not).

The emerging dominant architectural style for many enterprise systems is that of a service-oriented architecture, a style that at its core is essentially a message passing architecture. However, therein are many patterns that work (and anti-patterns that should be avoided).

Thomas’ work is therefore the right book at the right time. He really groks the nature of SOA systems: There are many hard design decisions to be made, ranging from data-orientation to the problems of legacy integration and even security. Thomas offers wise counsel on each of these issues and many more, all in the language of design patterns. There are many things I like about this work. It’s comprehensive. It’s written in a very accessible pattern language. It offers patterns that play well with one another. Finally, Thomas covers not just the technical details, but also sets these patterns in the context of economic and other considerations.

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

—Grady Booch, IBM Fellow
September, 2008


© Copyright Pearson Education. All rights reserved.


Product Details

  • Hardcover: 800 pages
  • Publisher: Prentice Hall PTR; 1 edition (January 9, 2009)
  • Language: English
  • ISBN-10: 0136135161
  • ISBN-13: 978-0136135166
  • Product Dimensions: 7.4 x 1.9 x 9.4 inches
  • Shipping Weight: 4 pounds (View shipping rates and policies)
  • Average Customer Review: 4.3 out of 5 stars  See all reviews (32 customer reviews)
  • Amazon Best Sellers Rank: #362,662 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

Most Helpful Customer Reviews
50 of 51 people found the following review helpful
3.0 out of 5 stars Wonderful Overkill June 22, 2009
Format:Hardcover
This text provides a wonderful and thorough explanation of base SOA principles. The core definitions are concrete, base references well chosen and contains many useful points for consideration. The key topics are covered in a logical structure and approached in logical order. This makes the text much more useful for building a foundation on SOA than its competitors.

However, the text clearly overstates the issues. The use of non-illuminating case studies coupled with needlessly complex re-definition of key terminology makes this reference sheer overkill. This book provides a key example of taking simple concepts and turning them in on themselves to make them appear much more complex than they really are. I am unsure whether this is because of the author's desire to become the biblical reference that Distributed Systems: Principles and Paradigms is or if it is simply because the author wants to make the topic seem more intellectually difficult to grasp than it really is.

I do not want to take away from the value of the content covered, but there are much more succinct and light-hearted publications that will lead you to the same base understanding. It is VERY wordy and over-stated, but it is worth having in your stack of SOA, Web Services, etc. etc. etc. reference stack. If for nothing else, than key citations and consideration points.

Possibly the most value thing I got from this book was the ability to ask additional questions and put key things to consideration that would have otherwise been missed. Sometimes the most obvious things are taken for granted and hence overlooked -- this book touches on that wonderfully.

To summarize: a wonderful book with a thorough examination of core SOA principles, but it breaks the primary principle of "I'm sorry this letter is so long, I didn't have time to make it shorter."

I enjoyed the author's/publisher's other books on the topic, but this one was a bit of a disappointment - perhaps it should have been first on my list instead of close to last. I highly recommend ignoring the fruitless illustrations/diagrams and sticking to the text, as well.
Was this review helpful to you?
25 of 27 people found the following review helpful
Format:Hardcover
I think this book shares the same defect as the rest of the books in the SOA/Erl series: it's essentially an over-modeled collection of diagrams and abstractions with little real information, wrapped in advertising for the Erl/SOA brand. The modeling reaches the point of absurdity when models are given to depict where you are in the process or pattern, and when diagrams are used in place of concise text. (I kid you not; there's one "pattern" where the text makes the vapidly obvious claim that large problems can be broken into smaller ones, and large solutions can be broken into smaller ones, then proceeds to model that claim with two large diagrams of large problems and large solutions being broken into smaller problems and smaller solutions, respectively.)

Each pattern has lots of abstract claims and diagrams, and then is usually followed by a snippet of an XML configuration file with the one line that characterizes the "pattern" in bold. IOW, the whole pattern could have been reduced to one paragraph with an XML snippet. I don't have the book in front of me, but to give you an example of what I'm talking about, imagine a whole chapter on the "Services Security Pattern" with fifty pages of text and block diagrams talking at a high level about how security is important (including large diagrams that model concepts like [User] -> [Login] -> [Authentication], followed by an XML web service configuration file snippet that enables the use of WS-Basic.

I get the impression that these books are just promotional material for the class that Erl & Co. are trying to get readers to pay for. The few books in this series that I've read or perused seem to plug Erl's SOA brand, plug his web site, plug his courses, and then spend 800 pages describing a few technical concepts at level appropriate for the sales team or the CIO. The technical content of this book could probably be distilled down to a chapter or two.

If you're an architect or developer, I'd recommend skipping this book and the rest of the series.
Comment | 
Was this review helpful to you?
10 of 11 people found the following review helpful
Format:Hardcover|Amazon Verified Purchase
In summary, the SOA Design Patterns book isn't structured with the same rigor and coherence as other Design Patterns books. The content is unusually wordy and repetitive. There are a lot of diagrams but a majority of them provide little insight. The book takes well known concepts in computer science and regurgitates them as design patterns essentially taking what is obvious and making them obscure. Despite the poor quality of most of the book, its saving grace is that there are but a few patterns that have been submitted by contributors that are of a high quality.

However considering the pervasively poor quality of SOA books in general, I'm going to say it is one of the more valuable SOA books. Even if this bar is extremely low, this is of the few SOA books where you can indeed find some true nuggets of wisdom. (The book's website has a lot more interesting patterns that weren't published with the book) However, you have to dig very hard and long to find them because the map that is provided can is deliberately obscuring and more of a hindrance than an aid. Read it only if you know what to look for.

More details here: [...].
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
3.0 out of 5 stars Best of a bad bunch
This book is probably the strongest of the Erl books to this point.
It has a lot of solid information on a par with J2EE Core Patterns. Read more
Published 1 month ago by John Mors
5.0 out of 5 stars Thanks for all great design patterns
All design patterns in the books gave me big ideas for designing SOA, especially services, service inventory, SOA governance.
Thanks Thomas Erl.
Published 3 months ago by Narong Chansoi
1.0 out of 5 stars very verbose, reshapes good design principles as patterns
Difficult and dry read, very wordy. Found it a struggle to extract useful information. Much of what has been delineated as patterns are soild software architecture & oo design... Read more
Published 4 months ago by James Martignoni
5.0 out of 5 stars Exceeded expectations
This book is a very comprehensive resource about SOA. It does not provide much in terms of implementation details but it certainly is the first book you should read if you're new... Read more
Published 6 months ago by ChrisS
5.0 out of 5 stars Fastest delivery and excellent condition book
Book arrived in less than a week even though I had selected standard shipping. Book had plastic protection on top of cover, which I thought is a nice touch to keep the book nice &... Read more
Published 6 months ago by Prahalad
3.0 out of 5 stars Few good ideas
I took notes while reading this book and at the end, I have only 10 pages of notes that summarize 5 or 6 good ideas but it took me a lot of effort to extract this information among... Read more
Published 13 months ago by elDiscoB
5.0 out of 5 stars Amazing book
This book is an awesome. The best i liked about this book is its structure and content and the case studies which are mentioned.
Published 14 months ago by Mahesh Maheshwari
5.0 out of 5 stars Important Reference for SOA Adoption
If you are assembling a SOA team of any size - one of the first immediate challenges is establishing clear communications. Read more
Published 20 months ago by Kelvin D. Meeks
3.0 out of 5 stars Only for the career oriented architect
This book was TMI for my needs as an Enterprise Architect. It was in brand new condition. I sold it back to Amazon and got about 1/4 of what I paid for it.
Published 22 months ago by Stephan K. Opalka
3.0 out of 5 stars Not too useful.
Based on the positive reviews, I was hopeful that this book would provide lots of insight into practical approaches to designing and architecting SOA solutions. Read more
Published 23 months ago by M. White
Search Customer Reviews
Only search this product's reviews


Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 



So You'd Like to...


Create a guide


Look for Similar Items by Category