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