¿Qué es un diagrama de despliegue?
Un diagrama de despliegue muestra dónde se ejecuta el software: regiones, zonas de disponibilidad, hosts, contenedores y los artefactos versionados que corren en cada uno. UML lo define con nodos (hardware o entornos de ejecución) y artefactos desplegados en ellos.
Los nodos son cajas tridimensionales o recuadros anidados y las conexiones entre ellos indican la red y los puertos. Se lee de fuera hacia dentro: región, zona, host y, al final, el proceso concreto con su versión y número de réplicas.
Cuándo usar un diagrama de despliegue
- Para documentar la topología de producción: balanceador, réplicas por zona, base de datos primaria y réplica de lectura.
- Para planificar la recuperación ante desastres viendo qué falla si cae una zona de disponibilidad entera.
- Si lo que quieres explicar es la lógica entre servicios y no la infraestructura, un diagrama de arquitectura basta.
Cómo hacer un buen diagrama de despliegue
- Anida los nodos en el orden real de la infraestructura: proveedor, región, zona, clúster, host.
- Escribe la versión del artefacto y el número de réplicas; es lo que se consulta durante un incidente.
- Indica puertos y protocolos en las conexiones que cruzan zonas o redes.
- Destaca los puntos únicos de fallo, como una base de datos sin réplica.