Objetivo

Tornar o sistema construído ao longo do módulo 6 observável em produção: capaz de responder, em segundos, perguntas operacionais como "qual endpoint está mais lento?", "essa requisição passou por quais serviços?" e "o erro de agora bate com o pico de latência da última hora?".

Pontos-chave

Stack canônica usada na aula

Atividade prática (em sala — 90 min, em grupo)

  1. Habilitar Serilog (ou equivalente) com saída JSON estruturada na API .NET do projeto.
  2. Adicionar 3 métricas custom com OpenTelemetry: chamadas/seg, latência p95, taxa de erro.
  3. Adicionar 1 trace com 3 spans em um endpoint do Recommendation Service.
  4. Documentar em docs/observability.md: como rodar local, prints dos logs/métricas/traces e a lista de alertas que fariam sentido para o MVP.

Entrega: Merge Request no repositório do grupo, com prints anexados.

⭐ Excelência: subir um stack local (docker-compose com Prometheus + Grafana + Jaeger) e exportar 1 dashboard JSON com as 3 métricas RED.

Atenção: esta aula não tem ponderada. A atividade é prática boa em sala; serve para fechar o módulo com o sistema observável.

Bibliografia

Encerramento desta etapa

Esta é a última aula desta etapa do módulo 6 — o módulo continua com outro professor. Em 10 encontros saímos da matemática da filtragem colaborativa (aulas 1–2), passamos por SOA e RNF (aula 3), banco e procedures (aulas 4–5), mobile e MVVM (aula 6), POO + TDD e testes de integração (aulas 7–8), cloud (aula 9) e fechamos com observabilidade (aula 10). O recomendador saiu da matemática e virou produto observável em produção. Próxima parada: Sprint Review do parceiro Aventura — tudo o que foi construído precisa virar uma demo de 5 minutos.