Autoestudo
GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline with Docker
Nektos Act
Overview of a typical CI/CD pipeline in a Data Engineering project
Modern CI-CD Pipelines of REST API Python Project with UV
Integração Contínua Individual com GitHub Actions

História: O Guardião dos Logs 🔒📊

A empresa NebulaCorp era dona de 48 marcas diferentes: desde apps de delivery até plataformas de streaming. Cada marca gerava milhões de eventos e logs diariamente: cliques, transações, erros, auditoria. O caos começou quando cada marca implementava suas próprias soluções. Uns usavam arquivos CSV enviados por FTP, outros empurravam eventos para filas, alguns batiam direto em endpoints HTTP.

Isso tornava impossível auditar em tempo real e detectar incidentes de forma unificada. A liderança decidiu:

“Chega de soluções isoladas. Vamos criar nosso próprio sistema de coleta e centralização de logs, totalmente sob controle interno, sem depender de serviços caros como Datadog.”


A Solução Proposta

O time de engenharia arquitetou um sistema híbrido de ingestão:

Esse sistema seria o coração de observabilidade da NebulaCorp. Mas havia um desafio ainda maior: como garantir qualidade, consistência e velocidade na evolução do código que sustentava esse monstro?


O Papel do CI

O time percebeu que sem um pipeline de Continuous Integration robusto, a solução nunca se manteria. Então, decidiram transformar o pipeline em um “guardião dos logs”.

  1. Porta de Entrada (Build & Lint)
  2. Testes de Ingestão
  3. Testes de Fluxo Quente
  4. Testes de Fluxo Frio
  5. Observabilidade do Próprio CI