0%

Book Description

This lesson is for Java/JVM developers who want to build observable, production-worthy systems. This lesson examines the nonfunctional or cross-functional capabilities that all applications need in order for developers to operationalize them. The lesson focuses on observability—a measure for how well internal states of a system can be inferred by knowledge of its external outputs.

Table of Contents

  1. The Observable System
    1. You Build It, You Run It
    2. Murder Mystery Microservices
    3. Twelve-Factor Operations
    4. The New Deal
    5. Observability
    6. Push Versus Pull Observability and Resolution
    7. Capturing an Application’s Present Status with Spring Boot Actuator
    8. Metrics
    9. Identifying Your Service with the /info Endpoint
    10. Health Checks
    11. Audit Events
    12. Application Logging
      1. Specifying Log Output
      2. Specifying Log Levels
    13. Distributed Tracing
      1. Finding Clues with Spring Cloud Sleuth
      2. How Much Data Is Enough?
      3. OpenZipkin: A Picture Is Worth a Thousand Traces
      4. Tracing Other Platforms and Technologies
    14. Dashboards
      1. Monitoring Downstream Services with the Hystrix Dashboard
      2. Codecentric’s Spring Boot Admin
      3. Ordina Microservices Dashboard
      4. Pivotal Cloud Foundry’s AppsManager
    15. Remediation
    16. Summary