← Voltar aos projetos
Self-serviceInfraestrutura como CódigoExperiência do Desenvolvedor

Cluster Jenkins em Docker para provisionamento de VMs

Empresa
Arista Networks
Função
Senior DevOps & Site Reliability Engineer
Tempo na empresa
ago. de 2023 — ago. de 2025

Problema

Novos ambientes de desenvolvimento dependiam de um controlador Jenkins mantido manualmente, handoffs entre pessoas e estado compartilhado entre jobs. O processo era lento, difícil de escalar e expunha detalhes de implementação da infraestrutura aos desenvolvedores.

Abordagem

Projetei um cluster Jenkins baseado em Docker com agentes isolados e distribuídos e compus as definições de infraestrutura do Terraform com a configuração pós-provisionamento do Ansible. O Jenkins tornou-se o ponto de entrada self-service padronizado, permitindo que desenvolvedores solicitassem ambientes sem coordenar handoffs manuais entre ferramentas.

Impacto

  • O tempo de provisionamento caiu para 15 minutos, vindo de um processo manual de várias horas.
  • Os agentes de build são isolados por job, eliminando uma classe inteira de bugs do tipo “funciona só no controlador”.
  • Os desenvolvedores ganharam um caminho repetível para criar ambientes, enquanto o time de plataforma manteve os controles de infraestrutura versionados.

Stack técnica

JenkinsDockerTerraformAnsible