El diagrama de componentes es para explicar la relación lógica entre componentes.
El diagrama de despliegue va un paso más allá, describiendo la topología física del hardware del sistema y el software que se ejecuta en esta estructura.
El diagrama de despliegue, también conocido como diagrama de implementación o diagrama de configuración, es un tipo de diagrama estático en UML utilizado para modelar la estructura física de un sistema. Describe la topología física del hardware en el sistema y el software que se ejecuta en esta estructura.
Al igual que el diagrama de componentes, el diagrama de despliegue es uno de los dos tipos de diagramas para modelar la estructura física de un sistema orientado a objetos.
Un modelo de sistema tiene solo un diagrama de despliegue. El diagrama de despliegue se utiliza generalmente para ayudar a comprender los sistemas distribuidos y se prepara durante la fase de implementación en el proceso de desarrollo. Muestra la disposición física de los nodos en un sistema distribuido, los artefactos almacenados en cada nodo, así como los componentes y otros elementos que implementan los artefactos.
Colaboración en tiempo real multiusuario con enlaces compartibles para transferencia instantánea
Genera gráficos automáticamente a partir de texto y mejora estilos
Temas predefinidos con personalización completa
Soporta iconos, imágenes, etiquetas, fórmulas LaTeX, bloques de código, enlaces, adjuntos
Exportar: PNG, VISIO, PDF, SVG | Importar: VISIO, Mermaid
Almacenamiento en nube en tiempo real, sincronización multidispositivo, historial de versiones y seguridad de datos
El diagrama de componentes es para explicar la relación lógica entre componentes.
El diagrama de despliegue va un paso más allá, describiendo la topología física del hardware del sistema y el software que se ejecuta en esta estructura.
Nodos e instancias de nodos
1, Un nodo es un elemento de modelo que representa los recursos de cómputo del sistema, generalmente el entorno de ejecución de hardware o software, representado por un cubo.
2, Una instancia de nodo se basa en un nodo existente, el nombre de la instancia de nodo tendrá un subrayado y habrá dos puntos antes del tipo de nodo.
Componentes e instancias de componentes
1, Un componente es un producto del proceso de desarrollo de software, que incluye el modelo de proceso (como diagramas de casos de uso, diagramas de diseño), código fuente, programas ejecutables, documentos de diseño, informes de prueba, prototipos de requisitos, manuales de usuario, etc.
2, Una instancia de componente se basa en un componente existente, el nombre de la instancia de componente tendrá un subrayado y habrá dos puntos antes del tipo de componente.
Conexión de nodos
En UML1.x, los nodos se dividen en nodos de procesador y nodos de dispositivo, el procesador es un cubo con sombra y el dispositivo es un cubo sin sombra.
En UML2.x, los nodos se dividen en nodos de dispositivo y entorno de ejecución, el dispositivo se representa con un cubo con el estereotipo <<device>>, y el entorno de ejecución se especifica con el estereotipo estándar <<executionEnvironment>>.
Cuando el objetivo de despliegue es un dispositivo físico, la ruta de comunicación generalmente representa la conexión física entre dos nodos.
Cuando los dos objetivos de despliegue son nodos de entorno de ejecución, la ruta de comunicación suele ser algún protocolo.
1, Describir la estructura de despliegue, mostrar en qué servidores, nodos o contenedores se despliegan los servicios, bases de datos, aplicaciones web, etc.;
2, Mostrar la relación de comunicación de nodos, expresar la conexión entre servidores, interacción de mensajes, rutas de llamada, etc.;
3, Apoyar la planificación de despliegue del sistema, ayudar a los desarrolladores y personal de operaciones a comprender claramente la estructura de ejecución real del sistema;
4, Apoyar la operación y el mantenimiento y la elaboración de documentos del sistema, puede ser utilizado para diseñar manuales de despliegue, documentos de descripción del sistema, archivos de guía de DevOps, etc.
Los diagramas de despliegue, los diagramas de topología de red y los diagramas de arquitectura de despliegue tienen muchas similitudes y pueden confundirse fácilmente, a continuación se resume en una oración la diferencia entre estos 3 tipos de diagramas:
Diagrama de despliegue, utilizado para modelar cómo se despliegan los componentes de software en el entorno de ejecución, adecuado para ingenieros de sistemas y arquitectos;
Diagrama de topología de red, utilizado para mostrar la estructura de red física o lógica, adecuado para ingenieros de redes/mantenimiento de TI;
Diagrama de arquitectura de despliegue, utilizado para describir la estructura de despliegue real del sistema o plataforma, adecuado para informes técnicos, equipos de DevOps.
En UML1.x, los nodos se dividen en nodos de procesador y nodos de dispositivo. Los nodos de procesador se representan con un cubo con sombra, mientras que los nodos de dispositivo se representan con un cubo sin sombra.
Una instancia de nodo se basa en un nodo existente. El nombre de la instancia de nodo tendrá un subrayado, y antes del tipo de nodo habrá dos puntos.
Una instancia de componente se basa en un componente existente. El nombre de la instancia de componente tendrá un subrayado, y antes del tipo de componente habrá dos puntos.
La línea discontinua en un diagrama de despliegue suele representar la relación o dependencia entre elementos, indicando que un elemento está relacionado o depende de otro elemento.
Sí, el diagrama de despliegue utiliza múltiples nodos para representar un clúster o despliegue redundante, añadiendo anotaciones como "balanceo de carga" o "primario-secundario".
El diagrama de despliegue no se centra en mecanismos de ejecución detallados, pero puede proporcionar una comprensión de la estructura general.
No necesariamente. Un diagrama de despliegue simple puede mostrar solo los nodos y las conexiones entre ellos.
Sí, principalmente a nivel lógico alto. Las conexiones etiquetadas entre nodos pueden representar comunicación, indicando el protocolo de comunicación (como HTTP, RPC, TCP).
Sin embargo, no se recomienda usar un diagrama de despliegue para detallar la topología de red; para redes complejas se sugiere complementar con un diagrama de arquitectura de red.