Terraform no declaraba estado, los ingenieros observaban a mano

Fuentes: You Were Never Declaring State. You Were Observing By Hand.
Terraform no declaraba estado, los ingenieros observaban a mano
Imagen generada con IA

El artículo propone una reevaluación fundamental de la gestión de infraestructura: tradicionalmente, herramientas como Terraform o Chef no "declaraban estado", sino que actuaban como receptores de observaciones manuales escritas por humanos. Dado que los agentes de estas herramientas no podían observar el entorno en tiempo real, los ingenieros debían escribir archivos (HCL, YAML) describiendo lo que veían y querían, lo que el autor denomina "observar por mano".

El cambio de paradigma radica en que los agentes modernos, como los descritos en el modelo "swamp", ahora tienen la capacidad de observar el sistema en vivo directamente. En lugar de depender de archivos estáticos, estos agentes capturan el estado actual de recursos (como VPCs o subnets en AWS) como datos tipados y versionados. Esto desplaza la responsabilidad del arquitecto: ya no se trata de diseñar la sintaxis de la declaración, sino de definir qué datos observar y cómo estructurarlos para el razonamiento local basado en la teoría de las promeces.

Esta aproximación es especialmente útil para detectar desviaciones (drift) entre versiones del sistema y para realizar consultas complejas sobre la infraestructura existente sin necesidad de que todo esté bajo control de código. Permite workflows que deciden si una acción es necesaria basándose en el estado observado, en lugar de ejecutar cada paso por defecto. Esto mejora la idempotencia, ya que el agente decide si ejecutar una operación comparando la última versión de los datos.

Sin embargo, las declaraciones no desaparecen. Aún son necesarias para provisionar recursos nuevos (que no existen para ser observados), establecer bases de cumplimiento normativo y definir objetivos de rollback. La diferencia clave es que la intención ahora vive en la lógica del método y los esquemas de datos, no en archivos estáticos que se desincronizan de la realidad. El desafío actual es definir dónde termina la observación y comienza la acción.