4. Notación UML para Diagramas de Despliegue
La notación UML para diagramas de despliegue en PlantUML proporciona una sintaxis específica para representar nodos, artefactos, componentes y sus relaciones de manera clara y estandarizada en el contexto de la arquitectura física del sistema.
4.1. Sintaxis básica de nodos
Section titled “4.1. Sintaxis básica de nodos”Los nodos se definen usando la palabra clave node seguida del nombre entre comillas.
Variaciones de sintaxis
Section titled “Variaciones de sintaxis”Definición básica de nodos de servidor.
Usando alias para referencias más fáciles.
Nodos con estereotipos que indican su tipo.
4.2. Definición de artefactos
Section titled “4.2. Definición de artefactos”Los artefactos se definen con la palabra clave artifact y representan elementos físicos del sistema.
Tipos de artefactos
Section titled “Tipos de artefactos”Artefactos que pueden ejecutarse directamente.
Archivos de configuración del sistema.
Archivos de datos y recursos del sistema.
4.3. Componentes en nodos
Section titled “4.3. Componentes en nodos”Los componentes se pueden desplegar dentro de nodos usando la sintaxis de contenimiento.
Organización de componentes
Section titled “Organización de componentes”Componentes típicos en un servidor de aplicación Java.
Componentes de un servidor web con SSL.
Aplicación Node.js en contenedor Docker.
4.4. Especificaciones de despliegue
Section titled “4.4. Especificaciones de despliegue”Las especificaciones de despliegue definen parámetros y configuraciones para el despliegue.
4.5. Conexiones y protocolos
Section titled “4.5. Conexiones y protocolos”Las conexiones entre nodos se especifican con diferentes protocolos y puertos.
Tipos de conexiones
Section titled “Tipos de conexiones”Conexiones HTTP, HTTPS y WebSocket.
Conexiones a diferentes tipos de bases de datos.
Comunicación entre microservicios.
4.6. Dispositivos y procesadores
Section titled “4.6. Dispositivos y procesadores”Los dispositivos representan hardware físico con capacidades específicas.
4.7. Agrupación con paquetes
Section titled “4.7. Agrupación con paquetes”Los paquetes organizan nodos relacionados por ubicación, función o seguridad.
Tipos de agrupación
Section titled “Tipos de agrupación”Agrupación por ubicación geográfica.
Agrupación por capas arquitecturales.
Agrupación por zonas de seguridad.
4.8. Notas y documentación
Section titled “4.8. Notas y documentación”Las notas proporcionan información adicional sobre configuraciones y decisiones de despliegue.
4.9. Ejemplo completo con notación avanzada
Section titled “4.9. Ejemplo completo con notación avanzada”4.10. Mejores prácticas de notación
Section titled “4.10. Mejores prácticas de notación”Recomendaciones generales
Section titled “Recomendaciones generales”- Consistencia: Usa la misma notación para elementos similares
- Claridad: Especifica protocolos y puertos en las conexiones
- Documentación: Usa notas para explicar decisiones de arquitectura
- Agrupación: Organiza nodos por función, ubicación o seguridad
- Estereotipos: Usa estereotipos para indicar tipos de nodos y servicios
Uso consistente de estereotipos, especificación de protocolos y documentación.
Nombres inconsistentes, falta de estereotipos y documentación.
La notación UML para diagramas de despliegue en PlantUML ofrece gran flexibilidad para representar infraestructuras desde simples hasta complejas. La clave está en mantener consistencia y proporcionar suficiente detalle para que el diagrama sea útil para la planificación y documentación del despliegue.