Pregunta:
Listar las necesidades para realizar el despliegue.
🚢 Punto 6: Necesidades para el despliegue
1) Necesidades principales
1.1
Plan de despliegue aprobado:
secuencia, responsables y ventanas de cambio.
MuleSoft
Definir el orden de despliegue de APIs y apps en Runtime Manager, con ventanas por entorno.
Entrar a
Runtime Manager
y revisar aplicaciones por entorno.
Ordenar despliegues según dependencias (System > Process > Experience).
Registrar ventana de cambio y responsables en el plan.
Azure
Coordinar releases de APIM, Service Bus y recursos de red con el calendario de cambios.
Entrar a
API Management
y revisar versions/stages.
Validar colas/tópicos en
Service Bus
y reglas activas.
Confirmar ventanas con equipos de red/seguridad.
1.2
Ambientes listos:
Dev/QA/Prod configurados y alineados con el diseño.
MuleSoft
Environments y propiedades por entorno en Anypoint, logs y alerts habilitados.
Entrar a
Runtime Manager
>
Environments
.
Cargar properties por entorno y validar variables.
Activar alertas y niveles de log.
Azure
Resource Groups por entorno, variables en Key Vault y configuraciones de APIM.
Validar
Resource Groups
por entorno.
Revisar secretos en
Key Vault
.
Configurar settings de
APIM
por entorno.
1.3
Pipelines CI/CD operativos:
automatización de build, test y release.
MuleSoft
Pipelines para empaquetar y desplegar aplicaciones Mule, con MUnit en build.
Entrar a
Azure DevOps
>
Pipelines
.
Ejecutar build con MUnit y publicar artefactos.
Desplegar a Runtime Manager con variables del entorno.
Azure
Pipelines para IaC y despliegue de APIM/Service Bus, con aprobaciones por entorno.
Ejecutar pipeline de infraestructura (ARM/Bicep/Terraform).
Validar stage de aprobación por entorno.
Aplicar release y verificar recursos en portal.
1.4
Credenciales y accesos:
permisos en MuleSoft, Azure y repositorios.
MuleSoft
Roles en Access Management y acceso a Runtime Manager/Exchange.
Entrar a
Access Management
y asignar roles.
Validar acceso a
Runtime Manager
y
Exchange
.
Probar permisos con cuenta de despliegue.
Azure
Roles en IAM para APIM, Service Bus, Key Vault y Azure DevOps.
Entrar a
Azure Portal
>
IAM
.
Asignar roles a grupos de despliegue.
Validar acceso a
Key Vault
y
DevOps
.
1.5
Artefactos versionados:
paquetes Mule, APIs, plantillas IaC y configuraciones.
MuleSoft
Versiones de Mule apps y APIs en repositorio y Exchange.
Confirmar tags/versiones en repositorio.
Publicar artefactos en
Exchange
.
Actualizar changelog y dependencias.
Azure
Templates ARM/Bicep/Terraform versionados con configuraciones de APIM y Service Bus.
Validar versiones de plantillas IaC.
Revisar parámetros por entorno.
Versionar cambios en repositorio.
1.6
Validaciones de seguridad:
policies, certificados y controles de cumplimiento.
MuleSoft
Policies en API Manager, certificados y mTLS configurados.
Entrar a
API Manager
y revisar policies.
Validar certificados y mTLS en runtimes.
Ejecutar pruebas de autenticación.
Azure
Policies en APIM, Key Vault para secretos y cumplimiento de controles.
Revisar policies en
APIM
.
Validar secretos y rotación en
Key Vault
.
Confirmar compliance con seguridad.
1.7
Monitoreo activo:
dashboards, alertas y trazabilidad habilitada.
MuleSoft
Anypoint Monitoring con alertas para APIs y workers.
Entrar a
Anypoint Monitoring
.
Configurar alertas de latencia/errores.
Validar dashboards por entorno.
Azure
Azure Monitor/Application Insights con dashboards y alertas.
Entrar a
Azure Monitor
y
App Insights
.
Configurar alertas por métrica y log.
Validar trazabilidad y dashboards.
1.8
Plan de rollback:
criterios de reversión y procedimientos claros.
MuleSoft
Rollback de versiones de apps y policies en Runtime Manager.
Seleccionar versión previa en
Runtime Manager
.
Revertir policies a estado estable.
Verificar salud del servicio.
Azure
Reversión de deployments en APIM y recursos con IaC.
Revertir release desde pipeline de IaC.
Restaurar versión previa en
APIM
.
Validar disponibilidad y rutas.
1.9
Pruebas de humo:
checklist post-despliegue para validar servicios.
MuleSoft
Invocar endpoints en Anypoint y validar flujos principales.
Ejecutar smoke tests contra Experience APIs.
Revisar logs en
Runtime Manager
.
Confirmar respuestas esperadas.
Azure
Validar APIM, colas Service Bus y trazas en Monitor.
Probar endpoints en
APIM
.
Verificar mensajes en
Service Bus
.
Revisar logs en
Azure Monitor
.
1.10
Comunicación y aprobaciones:
stakeholders informados y sign-off.
MuleSoft
Confirmar despliegue con responsables de integración.
Enviar aviso de despliegue a dueños de APIs.
Registrar aprobación de negocio.
Documentar cambios en el acta.
Azure
Confirmar despliegue con responsables de plataforma cloud.
Notificar a equipo cloud del cambio.
Validar estado de recursos críticos.
Registrar sign-off del release.