Azure DevOps Pipelines: environments, approvals y seguridad de secretos
Resumen
Azure DevOps Pipelines permite CI/CD seguro con environments, approvals y gestión avanzada de secretos. Este post va directo: cómo definir environments, configurar approvals, proteger secretos y auditar despliegues.
¿Qué es Pipelines avanzado?
- Environments para dev, test, prod
- Approvals y checks antes de despliegue
- Secure secrets (Key Vault, variable groups)
- Auditoría y compliance
- Integración con Azure Monitor
Arquitectura / Cómo funciona
flowchart LR
Dev[Dev] --> Repo[Repo]
Repo --> Pipeline[Pipeline]
Pipeline --> Env1[Environment: Dev]
Pipeline --> Env2[Environment: Prod]
Pipeline -.-> KeyVault[Key Vault]
Pipeline -.-> Monitor[Azure Monitor]
Definir environments y approvals
- Crear environment:
- Configurar approval:
- Checks avanzados:
- Deployment gates (Azure Monitor, REST API, Query Work Item)
Seguridad de secretos
- Usar Azure Key Vault:
- Variable groups (portal):
- Secure files (certificados, pfx):
Auditoría y compliance
- Auditar deployments:
- Monitorizar cambios:
- Alertas por cambios no aprobados:
Buenas prácticas
- Usar environments y approvals en todos los despliegues a prod
- Proteger secretos en Key Vault o variable groups
- Auditar deployments y cambios semanalmente
- Integrar alertas con Monitor y Sentinel
- Usar secure files para certificados
Costes
- Azure DevOps: gratis hasta 1,800 min/mes
- Key Vault: ~$0.03/secret/mes
- Monitor: ~$2.30/GB