Everything as Code

Más allá de la infraestructura, todo como código.

Everything as Code

Everything as Code (EaC) es una filosofía que propone definir, versionar y automatizar todos los aspectos de una plataforma mediante código. Esta práctica nace del enfoque de Infraestructura como Código, pero se expande hacia la configuración, los pipelines, las políticas de seguridad y más.

Capas del Everything as Code

Uno de los errores más comunes es creer que “hacer DevOps” es instalar Jenkins, usar Kubernetes o escribir Terraform. Las herramientas son importantes, pero lo fundamental es el enfoque: cómo se usan, para qué se usan y cómo encajan en tus procesos.

Principios clave

  • Infraestructura como Código. Define y despliega infraestructura con herramientas como Terraform, Pulumi o CloudFormation.
  • Configuración como Código. Gestiona configuraciones con Ansible, Helm, o similares, manteniendo consistencia entre entornos.
  • Pipelines como Código. Define tus flujos CI/CD en código para que vivan junto al repositorio. Ej: GitHub Actions, GitLab CI.
  • Políticas como Código. Asegura que tus despliegues cumplan reglas con herramientas como OPA o Sentinel.
  • Documentación como Código. Escribe, versiona y despliega tu documentación con herramientas como Docusaurus o MkDocs.

Beneficios de pensar en código

Esta práctica permite reproducibilidad, colaboración, revisión, automatización y audibilidad. También reduce el tiempo de onboarding, mejora la estabilidad y fomenta la transparencia.

¿Tiene límites?

No todo necesita ser código. Algunas decisiones o flujos pueden mantenerse manuales o conversacionales. La clave está en automatizar lo que aporta valor y se repite con frecuencia.

Everything as Code no se trata solo de usar herramientas, sino de adoptar una mentalidad que favorezca la automatización, la transparencia y el control en cada decisión técnica.