About this Book
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.
- Over 240 full-color illustrations
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 serviceoriented 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.
Table of Contents:
Foreword by Grady Booch
Chapter 2:¬†Case Study Background
Part I: Fundamentals
Chapter 3:¬†Basic Terms and Concepts
Chapter 4:¬†The Architecture of Service-Orientation
Chapter 5:¬†Understanding SOA Design Patterns
Part II: Service Inventory Design Patterns
Chapter 6:¬†Foundational Inventory Patterns
Chapter 7:¬†Logical Inventory Layer Patterns
Chapter 8:¬†Inventory Centralization Patterns
Chapter 9:¬†Inventory Implementation Patterns
Chapter 10:¬†Inventory Governance Patterns
Part III: Service Design Patterns
Chapter 11:¬†Foundational Service Patterns
Chapter 12:¬†Service Implementation Patterns
Chapter 13:¬†Service Security Patterns
Chapter 14:¬†Service Contract Design Patterns
Chapter 15:¬†Legacy Integration Patterns
Chapter 16:¬†Service Governance Patterns
Part IV: Service Composition Design Patterns
Chapter 17:¬†Capability Composition Patterns
Chapter 18:¬†Service Messaging Patterns
Chapter 19:¬†Composition Implementation Patterns
Chapter 20:¬†Service Interaction Security Patterns
Chapter 21:¬†Transformation Patterns
Part V: Supplemental
Chapter 22:¬†Common Compound Design Patterns
Chapter 23:¬†Strategic Architecture Considerations
Chapter 24:¬†Principles and Patterns at the U.S. Department of Defense
Part VI: Appendices
Appendix A:¬†Case Study Conclusion
Appendix B:¬†Candidate Patterns
Appendix C:¬†Principles of Service-Orientation
Appendix D:¬†Patterns and Principles Cross-Reference
Appendix E:¬†Patterns and Architecture Types Cross-Reference