You are previewing Service Availability: Principles and Practice.
O'Reilly logo
Service Availability: Principles and Practice

Book Description

Our society increasingly depends on computer-based systems; the number of applications deployed has increased dramatically in recent years and this trend is accelerating. Many of these applications are expected to provide their services continuously. The Service Availability Forum has recognized this need and developed a set of specifications to help software designers and developers to focus on the value added function of applications, leaving the availability management functions for the middleware.

A practical and informative reference for the Service Availability Forum specifications, this book gives a cohesive explanation of the founding principles, motivation behind the design of the specifications, and the solutions, usage scenarios and limitations that a final system may have. Avoiding complex mathematical explanations, the book takes a pragmatic approach by discussing issues that are as close as possible to the daily software design/development by practitioners, and yet at a level that still takes in the overall picture. As a result, practitioners will be able to use the specifications as intended.

  • Takes a practical approach, giving guidance on the use of the specifications to explain the architecture, redundancy models and dependencies of the Service Availability (SA) Forum services

  • Explains how service availability provides fault tolerance at the service level

  • Clarifies how the SA Forum solution is supported by open source implementations of the middleware

  • Includes fragments of code, simple example and use cases to give readers a practical understanding of the topic

  • Provides a stepping stone for applications and system designers, developers and advanced students to help them understand and use the specifications

Table of Contents

  1. Cover
  2. Title Page
  3. Copyright
  4. List of Contributors
  5. Foreword
  6. Preface
    1. How This Book Came About
    2. The Goal of the Book
    3. The Structure of the Book
  7. Acknowledgments
    1. From Maria
    2. From Francis
  8. List of Abbreviations
  9. Part One: Introduction to Service Availability
    1. Chapter 1: Definitions, Concepts, and Principles
      1. 1.1 Introduction
      2. 1.2 Why Service Availability?
      3. 1.3 Service Availability Fundamentals
      4. 1.4 Achieving Service Availability
      5. 1.5 Conclusion
    2. Chapter 2: The Birth of the Service Availability Forum
      1. 2.1 Introduction
      2. 2.2 Technology Environment
      3. 2.3 Business Environment
      4. 2.4 The Service Availability Forum Era
      5. 2.5 Concluding Remarks
  10. Part Two: The SA Forum System: Services and Frameworks
    1. Chapter 3: Overview of the Service Availability Architecture
      1. 3.1 Introduction
      2. 3.2 HA Concepts Applied
      3. 3.3 Architecture
      4. 3.4 Open Issues
      5. 3.5 Conclusion
    2. Chapter 4: The SA Forum Information Model: The Heart of Control and Monitoring
      1. 4.1 Introduction
      2. 4.2 Background
      3. 4.3 The SA Forum Information Model
      4. 4.4 Conclusion
    3. Chapter 5: Consistent and High Level Platform View
      1. 5.1 Introduction
      2. 5.2 Hardware Platform Interface
      3. 5.3 Platform Management Service
      4. 5.4 Cluster Membership Service
      5. 5.5 Conclusion
    4. Chapter 6: Model Based Availability Management: The Availability Management Framework
      1. 6.1 Introduction
      2. 6.2 Background
      3. 6.3 The Availability Management Framework
      4. 6.4 Conclusion
    5. Chapter 7: Communication and Synchronization Utilities
      1. 7.1 Introduction
      2. 7.2 Event Service
      3. 7.3 Message Service
      4. 7.4 Checkpoint Service
      5. 7.5 Conclusion
    6. Chapter 8: Services Needed for System Management
      1. 8.1 Introduction
      2. 8.2 Log Service
      3. 8.3 Notification Service
      4. 8.4 Information Model Management Service
      5. 8.5 Conclusion
    7. Chapter 9: Model-Based Software Management: The Software Management Framework
      1. 9.1 Introduction
      2. 9.2 Background
      3. 9.3 Software Management a la Carte
      4. 9.4 Conclusion
    8. Chapter 10: Combining the Services
      1. 10.1 Introduction
      2. 10.2 Application Design and Development
      3. 10.3 Application Platform Design
      4. 10.4 Operation and Maintenance
  11. Part Three: SA Forum Middleware in Action
    1. Chapter 11: SA Forum Programming Model and API Conventions
      1. 11.1 Introduction
      2. 11.2 Programming Model
      3. 11.3 Making Sense of the API Specifications
      4. 11.4 Practical Topics
      5. 11.5 Concluding Remarks
    2. Chapter 12: SA Forum Java Mappings: Specifications, Usage, and Experience
      1. 12.1 Introduction
      2. 12.2 Background
      3. 12.3 Understanding the Java Mappings
      4. 12.4 Using the Java Mappings
      5. 12.5 Going Further
    3. Chapter 13: SA Forum Middleware Implementations
      1. 13.1 Introduction
      2. 13.2 The OpenHPI Project
      3. 13.3 The OpenSAF Project
      4. 13.4 Conclusion
    4. Chapter 14: Integration of the VideoLAN Client with OpenSAF: An Example
      1. 14.1 Introduction
      2. 14.2 Going Under the Hood: The VLC Workflow
      3. 14.3 Integrating VLC with OpenSAF
      4. 14.4 Summary and Conclusion
    5. Chapter 15: Migration Paths for Legacy Applications
      1. 15.1 Introduction
      2. 15.2 Reasons for Migration
      3. 15.3 Integration Criteria
      4. 15.4 How to Migrate
      5. 15.5 Open Issues
      6. 15.6 Conclusion
    6. Chapter 16: Overcoming Complexity: Formal Modeling Techniques at the Rescue
      1. 16.1 Introduction
      2. 16.2 Background
      3. 16.3 Model-Based Software Management
      4. 16.4 Conclusion
    7. Chapter 17: Conclusion
      1. 17.1 Summary
      2. 17.2 The Future
  12. References
  13. Index