Tema Técnico

Nesse episódio do Podcast da Lambda powered by TIVIT, Fernando Okuma e Lucas Coelho mergulham no tema Health Check de aplicações. Eles discutem o que é, por que é essencial para a saúde das aplicações e quais os principais desafios envolvidos na implementação dessa prática.

Participantes:

Pauta:

  • O que são health checks?
  • Por que são importantes em soluções microsseviços e sistemas distribuídos?
  • Tipos de Health Checks
    • Liveness Probe: Detectar se o serviço está vivo, mas talvez não funcional.
    • Readiness Probe: Indicar se a aplicação está pronta para receber tráfego.
    • Startup Probe: Avaliar a inicialização de serviços com tempos de boot mais longos.
  • Utilização de bibliotecas
    • AspNet Core Health Checks
    • @nestjs/terminus
  • Como evitar sobrecarga ao monitorar health checks?
  • Health Checks em Sistemas Distribuídos
  • A importância em arquiteturas baseadas em contêineres e orquestradores como Kubernetes.
  • Configurações comuns de health checks em clusters Kubernetes (ex.: readiness e liveness probes).
  • Estratégias para serviços dependentes (ex.: verificar conexões com bancos de dados, filas de mensagens, etc.).
  • Desafios e Erros Comuns
    • Falsos positivos e negativos em health checks.
    • Como evitar health checks excessivamente complexos ou ineficientes.
    • Casos reais de falhas por configuração inadequada.

​Edição:

Créditos das músicas usadas neste programa:

Fernando Okuma

Desenvolvedor de aplicações de alto e baixo nível e aspirante a agilista.