Skip to content

Introduction

Welcome to the Observability Workshop. Learn how to transform your microservices from blind to insightful.

Workshop Overview

  • Transform your microservices from blind to insightful
  • Hands-on demonstration with real, production-ready tools
  • Learn by seeing actual implementations in action

What We'll Learn During This Session

  1. Understanding the Problem: Why traditional monitoring fails in microservices
  2. The Three Pillars: Logs, Metrics, and Traces working together
  3. Centralized Logging: ELK Stack implementation (Elasticsearch, Logstash, Kibana)
  4. Metrics Collection: Prometheus and Grafana for performance monitoring
  5. Distributed Tracing: MDC propagation across service boundaries
  6. Service Discovery: Consul for service registry and health checking
  7. Real-World Debugging: Step-by-step problem investigation
  8. Best Practices: Building observable systems from day one

Technology Stack Overview

Core Framework
  • Spring Boot 3.2.3: Modern microservices framework
  • Java 21: Latest LTS version
  • Groovy 4.0: Primary language
Service Discovery
  • Consul: Service registry and health checking
  • Spring Cloud Consul: Integration
Logging Stack
  • Elasticsearch 7.10.2: Log storage
  • Logstash 7.10.2: Log aggregation
  • Kibana 7.10.2: Log visualization
Metrics Stack
  • Prometheus: Metrics collection
  • Grafana: Metrics visualization
  • Micrometer: Metrics abstraction

Session Format

📊 Interactive Presentation

Visual diagrams and architecture flows to understand how everything connects

💻 Real Implementation

Actual code examples and configurations from the working project

🔍 Hands-On Debugging

Follow a real scenario from problem report to solution

💬 Q&A Throughout

Questions are welcome at any point during the session

Key Takeaways

  • Observability is essential for microservices success
  • Logs, metrics, and traces work together, not independently
  • Everything demonstrated is production-ready and open source
  • You can implement this stack today with Docker Compose