&> Thomas Erl is a best-selling IT author and founder of CloudSchool.com(TM) andSOASchool.com(R). Thomas has been the world's top-selling service technology author for over five years and is the series editor of the Prentice Hall Service Technology Series from Thomas Erl (www.servicetechbooks.com ), as well as the editor of the Service Technology Magazine (www.servicetechmag.com). With over 175,000 copies in print world-wide, his eight published books have become international bestsellers and have been formally endorsed by senior members of major IT organizations, such as IBM, Microsoft, Oracle, Intel, Accenture, IEEE, HL7, MITRE, SAP, CISCO, HP, and others. Four of his books, Cloud Computing: Concepts, Technology & Architecture, SOA Design Patterns, SOA Principles of Service Design, and SOA Governance, were authored in collaboration with the IT community and have contributed to the definition of cloud computing technology mechanisms, the service-oriented architectural model and service-orientation as a distinct paradigm. Thomas is currently working with over 20 authors on several new books dedicated to specialized topic areas such as cloud computing, Big Data, modern service technologies, and service-orientation. As CEO of Arcitura Education Inc. and in cooperation with CloudSchool.com(TM) andSOASchool.com(R), Thomas has led the development of curricula for the internationally recognized SOA Certified Professional (SOACP) and Cloud Certified Professional (CCP) accreditation programs, which have established a series of formal, vendor-neutral industry certifications. Thomas is the founding member of the SOA Manifesto Working Group and author of the Annotated SOA Manifesto (www.soa-manifesto.com). He is a member of the Cloud Education & Credential Committee, SOA Education Committee, and he further oversees theSOAPatterns.org and CloudPatterns.org initiatives, which are dedicated to the on-going development of master pattern catalogs for service-oriented computing and cloud computing. Thomas has toured over 20 countries as a speaker and instructor for public and private events, and regularly participates in international conferences, including SOA, Cloud + Service Technology Symposium and Gartner events. Over 100 articles and interviews by Thomas have been published in numerous publications, including the Wall Street Journal and CIO Magazine.
Foreword xxxv
Preface xxxvii
Chapter 1: Introduction 1
Chapter 2: Case Study Background 17
Part I: Fundamental Service Contract Design 21
Chapter 3: SOA Fundamentals and Web Service Contracts 23
Chapter 4: Anatomy of a Web Service Contract 49
Chapter 5: A Plain English Guide to Namespaces 81
Chapter 6: Fundamental XML Schema: Types and Message Structure Basics 117
Chapter 7: Fundamental WSDL Part I: Abstract Description Design 167
Chapter 8: Fundamental WSDL Part II: Concrete Description Design 197
Chapter 9: Fundamental WSDL 2.0: New Features and Design Options 225
Chapter 10: Fundamental WS-Policy: Assertions, Expressions, and Attachments 241
Chapter 11: Fundamental Message Design: SOAP Envelope Structure, Fault Messages, and Header Processing 271
Part II: Advanced Service Contract Design 307
Chapter 12: Advanced XML Schema Part I: Message Flexibility, Type Inheritance, and Composition 309
Chapter 13: Advanced XML Schema Part II: Reusability, Relational Design, and Industry Schemas 353
Chapter 14: Advanced WSDL Part I: Modularization, Extensibility, MEPs, and Asynchrony 395
Chapter 15: Advanced WSDL Part II: Message Dispatch, Service Instance Identification, and Non-SOAP HTTP Binding 445
Chapter 16: Advanced WS-Policy Part I: Policy Centralization and Nested, Parameterized, and Ignorable Assertions 485
Chapter 17: Advanced WS-Policy Part II: Custom Policy Assertion Design, Runtime Representation, and Compatibility 517
Chapter 18: Advanced Message Design Part I: WS-Addressing Vocabularies 549
Chapter 19: Advanced Message Design Part II: WS-Addressing Rules and Design Techniques 569
Part III: Service Contract Versioning 597
Chapter 20: Versioning Fundamentals 599
Chapter 21: Versioning WSDL Definitions 617
Chapter 22: Versioning Message Schemas 657
Chapter 23: Advanced Versioning 689
Part IV: Appendices 719
Appendix A: Case Study Conclusion 721
Appendix B: How Technology Standards are Developed 725
Appendix C: Alphabetical Pseudo Schema Reference 729
Appendix D: Namespaces and Prefixes Used in this Book 747
Appendix E: SOA Design Patterns Related to this Book 751
About the Authors 763
Index 769