Visão Geral
Este Curso Observability de Aplicações em Microservices, aborda os desafios de monitoramento e observabilidade em arquiteturas de microserviços. Você aprenderá como implementar estratégias de observabilidade que garantem maior visibilidade, diagnóstico rápido e melhor desempenho em sistemas distribuídos. Usando ferramentas modernas como Jaeger, Prometheus e Grafana, o curso ensina práticas essenciais para gerenciar logs, métricas e traces em ambientes complexos.
Objetivo
Após realizar este Curso Observability de Aplicações em Microservices, você será capaz de:
- Entender os conceitos fundamentais de observabilidade em sistemas distribuídos.
- Implementar soluções de logging, métricas e tracing em microserviços.
- Configurar e integrar ferramentas como Prometheus, Grafana, Jaeger e Zipkin.
- Monitorar e diagnosticar falhas em sistemas distribuídos.
- Identificar e resolver problemas de desempenho em microserviços.
Publico Alvo
- Desenvolvedores de software
- Engenheiros de DevOps
- Arquitetos de sistemas
- Administradores de sistemas
- Profissionais de TI interessados em otimizar a performance e a resiliência de aplicações distribuídas
Pre-Requisitos
- Conhecimento básico em arquitetura de microserviços.
- Experiência com linguagens de programação como Java, Python ou Node.js.
- Noções básicas de monitoramento e uso de ferramentas como Docker ou Kubernetes.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Module 1: Introduction to Microservices Observability
- What is Observability?
- Challenges in Microservices Architecture.
- Logs, Metrics, and Traces: The Three Pillars of Observability.
Module 2: Logging in Microservices
- Structured Logging and Best Practices.
- Centralized Logging with Loki and Elastic Stack.
- Hands-on: Implementing Logging in a Microservices Application.
Module 3: Metrics Collection and Monitoring
- Introduction to Prometheus and Grafana.
- Defining Key Metrics (SLI, SLO, SLA).
- Hands-on: Monitoring Microservices with Prometheus.
Module 4: Distributed Tracing
- The Importance of Distributed Tracing in Microservices.
- Introduction to Jaeger and Zipkin.
- Hands-on: Tracing Requests Across Multiple Microservices.
Module 5: Integration and Visualization
- Building Dashboards in Grafana for Real-Time Insights.
- Setting Up Alerts for Proactive Monitoring.
- Hands-on: Custom Dashboards and Alerts.
Module 6: Advanced Topics in Observability
- Service Mesh and Observability (Istio, Linkerd).
- Anomaly Detection and Machine Learning in Observability.
- Implementing Observability in CI/CD Pipelines.
Module 7: Troubleshooting and Case Studies
- Real-World Scenarios: Debugging Performance Issues.
- Failure Injection Testing for Resilience.
- Hands-on: Solving Observability Challenges in a Simulated Environment.
TENHO INTERESSE