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
- Understanding the Problem: Why traditional monitoring fails in microservices
- The Three Pillars: Logs, Metrics, and Traces working together
- Centralized Logging: ELK Stack implementation (Elasticsearch, Logstash, Kibana)
- Metrics Collection: Prometheus and Grafana for performance monitoring
- Distributed Tracing: MDC propagation across service boundaries
- Service Discovery: Consul for service registry and health checking
- Real-World Debugging: Step-by-step problem investigation
- 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