Conceptos Clave
Comprende el modelo mental operativo, la idempotencia y las garantias de seguridad de la CLI de Testform.
El Modelo Mental Plan y Apply
Sección titulada «El Modelo Mental Plan y Apply»La CLI de Testform separa estrictamente el analisis especulativo de la mutacion fisica:
- Lectura y Comparacion (
plan): La CLI nunca altera recursos en modo plan. Puedes ejecutartestform plande forma segura en cualquier momento para inspeccionar que cambiaria. - Aplicacion Confirmada (
apply): Requiere aprobacion explicita (o la bandera-auto-approveen entornos desatendidos) y adquiere un mutex distribuido antes de realizar cualquier llamada a APIs externas.
El Ledger de Estado como Fuente de Verdad
Sección titulada «El Ledger de Estado como Fuente de Verdad»A diferencia de las herramientas que dependen exclusivamente de consultar APIs remotas, Testform mantiene un ledger criptografico (testform.state):
- Rendimiento: Permite calcular diffs locales al instante sin saturar los limites de tasa (rate limits) de GitHub o Jira.
- Deteccion de Deriva: Almacena la suma SHA-256 de cada recurso para alertar si alguien altero un caso fuera de Git.
- Lineage y Serial: Evita que dos ingenieros o ramas divergentes sobreescriban estados concurrentemente.
Garantia de Idempotencia
Sección titulada «Garantia de Idempotencia»Un comando idempotente puede ejecutarse multiples veces produciendo el mismo resultado que una sola ejecucion:
# Primera ejecucion: Crea 3 recursos remotostestform apply -auto-approve# Salida: Plan: 3 to add, 0 to change, 0 to destroy.
# Segunda ejecucion inmediata: Cero modificacionestestform apply -auto-approve# Salida: No changes. Your infrastructure matches the configuration.