SOA: Principles of Service Design

“This book could be described as an encyclopedia of service design–Erl leaves nothing to chance. Indispensable.” –Steve Birkel, Chief IT Technical Architect, Intel Corp. “An absolute pleasure to read…the best SOA book I’ve read. A book I would recommend to all of my colleagues; it provides much insi...

Descripción completa

Detalles Bibliográficos
Otros Autores: Erl, Thomas Author (author)
Formato: Libro electrónico
Idioma:Inglés
Publicado: [Place of publication not identified] Prentice Hall PTR 2007
Edición:1st edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627000206719
Tabla de Contenidos:
  • Cover
  • Contents
  • Preface
  • Chapter 1: Introduction
  • 1.1 Objectives of this Book
  • 1.2 Who this Book Is For
  • 1.3 What this Book Does Not Cover
  • Topics Covered by Other Books
  • SOA Standardization Efforts
  • 1.4 How this Book Is Organized
  • Part I: Fundamentals
  • Part II: Design Principles
  • Part III: Supplemental
  • Appendices
  • 1.5 Symbols, Figures, and Style Conventions
  • Symbol Legend
  • How Color Is Used
  • The Service Symbol
  • 1.6 Additional Information
  • Updates, Errata, and Resources (www.soabooks.com)
  • Master Glossary (www.soaglossary.com)
  • Referenced Specifications (www.soaspecs.com)
  • Service-Oriented Computing Poster (www.soaposters.com)
  • The SOA Magazine (www.soamag.com)
  • Notification Service
  • Contact the Author
  • Chapter 2: Case Study
  • 2.1 Case Study Background: Cutit Saws Ltd
  • History
  • Technical Infrastructure and Automation Environment
  • Business Goals and Obstacles
  • PART I: FUNDAMENTALS
  • Chapter 3: Service-Oriented Computing and SOA
  • 3.1 Design Fundamentals
  • 3.2 Introduction to Service-Oriented Computing
  • 3.3 Goals and Benefits of Service-Oriented Computing
  • 3.4 Case Study Background
  • Chapter 4: Service-Orientation
  • 4.1 Introduction to Service-Orientation
  • 4.2 Problems Solved by Service-Orientation
  • 4.3 Challenges Introduced by Service-Orientation
  • 4.4 Additional Considerations
  • 4.5 Effects of Service-Orientation on the Enterprise
  • 4.6 Origins and Influences of Service-Orientation
  • 4.7 Case Study Background
  • Chapter 5: Understanding Design Principles
  • 5.1 Using Design Principles
  • 5.2 Principle Profiles
  • 5.3 Design Pattern References
  • 5.4 Principles that Implement vs. Principles that Regulate
  • 5.5 Principles and Service Implementation Mediums
  • 5.6 Principles and Design Granularity
  • 5.7 Case Study Background
  • PART II: DESIGN PRINCIPLES.
  • Chapter 6: Service Contracts (Standardization and Design)
  • 6.1 Contracts Explained
  • 6.2 Profiling this Principle
  • 6.3 Types of Service Contract Standardization
  • 6.4 Contracts and Service Design
  • 6.5 Risks Associated with Service Contract Design
  • 6.6 More About Service Contracts
  • 6.7 Case Study Example
  • Chapter 7: Service Coupling (Intra-Service and Consumer Dependencies)
  • 7.1 Coupling Explained
  • 7.2 Profiling this Principle
  • 7.3 Service Contract Coupling Types
  • 7.4 Service Consumer Coupling Types
  • 7.5 Service Loose Coupling and Service Design
  • 7.6 Risks Associated with Service Loose Coupling
  • 7.7 Case Study Example
  • Chapter 8: Service Abstraction (Information Hiding and Meta Abstraction Types)
  • 8.1 Abstraction Explained
  • 8.2 Profiling this Principle
  • 8.3 Types of Meta Abstraction
  • 8.4 Measuring Service Abstraction
  • 8.5 Service Abstraction and Service Design
  • 8.6 Risks Associated with Service Abstraction
  • 8.7 Case Study Example
  • Chapter 9: Service Reusability (Commercial and Agnostic Design)
  • 9.1 Reuse Explained
  • 9.2 Profiling this Principle
  • 9.3 Measuring Service Reusability and Applying Commercial Design
  • 9.4 Service Reuse in SOA
  • 9.5 Standardized Service Reuse and Logic Centralization
  • 9.6 Service Reusability and Service Design
  • 9.7 Risks Associated with Service Reusability and Commercial Design
  • 9.8 Case Study Example
  • Chapter 10: Service Autonomy (Processing Boundaries and Control)
  • 10.1 Autonomy Explained
  • 10.2 Profiling this Principle
  • 10.3 Types of Service Autonomy
  • 10.4 Measuring Service Autonomy
  • 10.5 Autonomy and Service Design
  • 10.6 Risks Associated with Service Autonomy
  • 10.7 Case Study Example
  • Chapter 11: Service Statelessness (State Management Deferral and Stateless Design)
  • 11.1 State Management Explained
  • 11.2 Profiling this Principle.
  • 11.3 Types of State
  • 11.4 Measuring Service Statelessness
  • 11.5 Statelessness and Service Design
  • 11.6 Risks Associated with Service Statelessness
  • 11.7 Case Study Example
  • Chapter 12: Service Discoverability (Interpretability and Communication)
  • 12.1 Discoverability Explained
  • 12.2 Profiling this Principle
  • 12.3 Types of Discovery and Discoverability Meta Information
  • 12.4 Measuring Service Discoverability
  • 12.5 Discoverability and Service Design
  • 12.6 Risks Associated with Service Discoverability
  • 12.7 Case Study Example
  • Chapter 13: Service Composability (Composition Member Design and Complex Compositions)
  • 13.1 Composition Explained
  • 13.2 Profiling this Principle
  • 13.3 Composition Concepts and Terminology
  • 13.4 The Complex Service Composition
  • 13.5 Measuring Service Composability and Composition Effectiveness Potential
  • 13.6 Composition and Service Design
  • 13.7 Risks Associated with Service Composition
  • 13.8 Case Study Example
  • PART III: SUPPLEMENTAL
  • Chapter 14: Service-Orientation and Object-Orientation: A Comparison of Principles and Concepts
  • 14.1 A Tale of Two Design Paradigms
  • 14.2 A Comparison of Goals
  • 14.3 A Comparison of Fundamental Concepts
  • 14.4 A Comparison of Design Principles
  • 14.5 Guidelines for Designing Service-Oriented Classes
  • Chapter 15: Supporting Practices
  • 15.1 Service Profiles
  • 15.2 Vocabularies
  • 15.3 Organizational Roles
  • Chapter 16: Mapping Service-Orientation Principles to Strategic Goals
  • 16.1 Principles that Increase Intrinsic Interoperability
  • 16.2 Principles that Increase Federation
  • 16.3 Principles that Increase Vendor Diversification Options
  • 16.4 Principles that Increase Business and Technology Domain Alignment
  • 16.5 Principles that Increase ROI
  • 16.6 Principles that Increase Organizational Agility.
  • 16.7 Principles that Reduce the Overall Burden of IT
  • PART IV: APPENDICES
  • Appendix A: Case Study Conclusion
  • Appendix B: Process Descriptions
  • B.1 Delivery Processes
  • B.2 Service-Oriented Analysis Process
  • B.3 Service Modeling Process
  • B.4 Service-Oriented Design Processes
  • Appendix C: Principles and Patterns Cross-Reference
  • Additional Resources
  • About the Author
  • About the Photos
  • Index.