This is the eBook version of the printed book. If the print book includes a CD-ROM, this content is not included within the eBook version.In cooperation with experts and practitioners throughout the SOA community, best-selling author Thomas Erl brings together the de facto catalog of design patterns for SOA and service-orientation. More than three years in development and subjected to numerous industry reviews, the 85 patterns in this full-color book provide the most successful and proven design techniques to overcoming the most common and critical problems to achieving modern-day SOA. Through numerous examples, individually documented pattern profiles, and over 400 color illustrations, this book provides in-depth coverage of: - Patterns for the design, implementation, and governance of service inventories-collections of services representing individual service portfolios that can be independently modeled, designed, and evolved. - Patterns specific to service-level architecture which pertain to a wide range of design areas, including contract design, security, legacy encapsulation, reliability, scalability, and a variety of implementation and governance issues. - Service composition patterns that address the many aspects associated with combining services into aggregate distributed solutions, including topics such as runtime messaging and message design, inter-service security controls, and transformation. - Compound patterns (such as Enterprise Service Bus and Orchestration) and recommended pattern application sequences that establish foundational processes. The book begins by establishing SOA types that are referenced throughout the patterns and then form the basis of a final chapter that discusses the architectural impact of service-oriented computing in general. These chapters bookend the pattern catalog to provide a clear link between SOA design patterns, the strategic goals of service-oriented computing, different SOA types, and the service-orientation design paradigm. " " This book series is further supported by a series of resources sites, including soabooks.com, soaspecs.com, soapatterns.org, soamag.com, and soaposters.com.
I managed to slog through 250 pages of this 800+ page book before giving up in despair. I have read other books on design patterns, domain-driven design and software architecture but I honestly could not understand what new contribution -if any- the patterns included in this book make.
I agree with some other Goodreads and Amazon reviewers of this book in finding it verbose and bloated, buzzword-ridden, saturated with too many diagrams of doubtful or no value and that not even its case studies manage to ground it and make it intelligible.
My recommendation is that if you are new to service-oriented architecture, give this book a wide berth.
Much better than Erl's Service Oriented Architecture, but Erl still has a penchant for repetition, resulting in a bloated book. And the "case studies" don't add much insight. The book does serve a purpose of most patterns books in naming the patterns and providing for a common terminology. I'm moving on to SOA in Practice, which is already much more concrete in just the opening chapters.
Note: Read on Kindle DX, text was well formatted but many of the diagrams were difficult to understand since there is a heavy reliance on color-coding of the diagram blocks. This is not a big loss, the diagrams did not add a lot. However, PC and iPhone Kindle software do present the diagrams in color when needed.
The patterns are logically grouped and I enjoyed the quick info headings that display the specific application and impacts of implementation. While I appreciated the very thorough approach that Erl (et al) took in composing the pattern reference sections and example use cases, I found this book to be somewhat weighted down by the overuse of diagrams. Overall, I think it is a great resource and a fine companion to David Chappell's Enterprise Service Bus.