← Back to projects
Self-serviceInfrastructure as CodeDeveloper Experience

Dockerized Jenkins cluster for VM provisioning

Company
Arista Networks
Role
Senior DevOps & Site Reliability Engineer
Period at the company
Aug 2023 — Aug 2025

Problem

New development environments depended on a hand-maintained Jenkins controller, manual hand-offs and shared job state. The process was slow, difficult to scale and exposed developers to infrastructure implementation details.

Approach

I designed a Docker-based Jenkins cluster with isolated, distributed agents and composed Terraform infrastructure definitions with Ansible post-provision configuration. Jenkins became the standard self-service entry point, allowing developers to request an environment without coordinating manual hand-offs between tools.

Impact

  • Provisioning time dropped to 15 minutes, down from a multi-hour manual process.
  • Build agents are isolated per job, removing a whole class of “works on the controller” bugs.
  • Developers gained a repeatable path for creating environments while the platform team retained versioned infrastructure controls.

Tech stack

JenkinsDockerTerraformAnsible