15 desarrolladores / 5 microservicios / 5 entornos / 10 cookbooks • Entornos empezaron a crecer • Servicios en diferentes lenguajes y versiones • Más gente empezaba a usar Jenkins • Más gente cometía errores • Jenkins se hacía lento • Jefes se quejaban
casos tomaban 10 segundos) • 25 microservicios x 20 entornos x 2/3 branches (promedio) + PR Test + Cookbooks = 1700 trabajos • 1 Master con Esclavos en ASG con Docker (Promedio 3 nodos c3.8xlarge [60gb RAM - 32 CPU] durante el dia) • Gente podía cambiar de entorno fácilmente usando Job DSL • Job DSL no era muy feliz • Lo hacíamos todo nosotros (no escala)
los equipos son startups (responsables de principio a final) • Los SRE no deberían ser los “Gatekeepers” sino que deberían ocupar su tiempo en brindar herramientas para los desarrolladores
• Tests y deploys distribuidos y mantenidos por sus equipos en el mismo repo • Sintaxis muy simple y fácil de probar localmente - name: Tests type: serial service: terraform_test encrypted_dockercfg_path: dockercfg.encrypted steps: - name: "Running test" command: make test