Volver al glosario
TERM · DEVOPS Y CLOUD

Infrastructure as Code(IaC)

Alias: IaC · Infraestructura como código

METADATA
Categoría
DevOps y cloud
Slug
infrastructure-as-code
Actualizado
2026-05-16

Infrastructure as Code (IaC) es la práctica de gestionar infraestructura —redes, máquinas, bases de datos, permisos, certificados, DNS— como si fuera código fuente: en ficheros de texto versionados en Git, revisados por pull request, aplicados por pipeline. Es lo opuesto a configurar recursos manualmente desde la consola web del proveedor cloud, una práctica que crea deriva, hace los entornos irreproducibles e impide auditar quién cambió qué y por qué.

El IaC moderno es declarativo: describes el estado deseado del sistema y la herramienta calcula los cambios mínimos necesarios para llegar a él. Terraform y OpenTofu dominan el mercado, con HCL como lenguaje; Pulumi permite escribir IaC en lenguajes generales (TypeScript, Python, Go) con la ventaja de tener bucles, condicionales y testing reales; CDK (AWS, Terraform CDK, GCP) ofrece SDKs orientados a objetos. Para configuración de servidores existentes, Ansible es la opción más usada.

Las ventajas son enormes: entornos reproducibles (puedes recrear staging idéntico a producción), revisión por pares antes de aplicar cambios, historial completo en Git, rollback fácil, integración con pipelines CI/CD, secrets fuera del código (variables de entorno o vaults), y auditoría natural. Las desventajas son una curva de aprendizaje real y la disciplina de no tocar consola web nunca para cambios persistentes.

En 10Code aplicamos IaC en cualquier proyecto serio: Terraform/OpenTofu para infraestructura cloud (VPC, RDS, S3, IAM, certificados, DNS), módulos reutilizables entre proyectos, estado remoto cifrado, OIDC para que la pipeline aplique sin claves estáticas, y branching protections que obligan a PR y plan review antes de aplicar a producción. Esa disciplina ha eliminado en nuestros proyectos la categoría "se cayó porque alguien tocó algo a mano".

¿Necesitas ayuda con Infrastructure as Code?

En 10Code llevamos más de una década aplicando estas tecnologías a productos reales. Si quieres comentarnos tu caso, escríbenos y te respondemos personalmente.

Hablar con un ingeniero