Observability with Spring-Based Distributed Systems
Observability is about understanding system behavior, but this becomes more difficult once you are running multiple, distributed applications that interact with each other. The target audience for this talk is developers building distributed systems using Spring who want better observability to improve areas such as alerting, root-cause/latency analysis, and monitoring. Basic understanding of Spring Boot is recommended. This talk introduces three main pillars of observability - logging, metrics, and tracing. For each of these pillars, you will learn how you can integrate or instrument it in your Spring Boot-based applications. Then, you will learn how these pillars connect to achieve powerful observability. Some projects that will be covered include Zipkin for distributed tracing, Micrometer as a metrics faade and exporter, and Spring Cloud Sleuth for tracing instrumentation and log correlation.