Professional Documents
Culture Documents
DESPLIEGUE
Conceptos Básicos
Despliegue
.
Es la etapa del desarrollo que describe la configuración
del Sistema para su ejecución en un ambiente del
mundo real.
Para el despliegue se deben tomar decisiones sobre los
parámetros de la configuración ,funcionamiento,
asignación de recursos, distribución y concurrencia.
Contactos.
exe
NODOS Y COMPONENTES
Los nodos y los componentes se parecen en muchos
aspectos sin embargo hay algunas diferencias significativas
entre ellos:
Codificar de “procesador
posición ”
izquierdo Placa base
Pentium
Codificar de
M M posición
Motor de ~ ~ Motor de derecho
dirección tracción
Modelado de un Sistema
Cliente/Servidor
Los sistemas cliente/servidor son un extremo del
espectro de los sistemas distribuidos y requieren tomar
decisiones sobre la conectividad de red de los clientes a
los servidores y sobre la distribución física de los
componentes software del sistema a través de los
nodos.
En los sistemas cliente/servidor hay una clara
separación de intereses entre la interfaz de usuario del
sistema (normalmente manejada por el cliente) y los
datos (normalmente manejados por el servidor).
Variaciones sobre este tema: Por ejemplo, puede
decidirse tener un cliente ligero o puede decidirse tener
un cliente pesado.
Modelado de un Sistema
Cliente/Servidor
La división de un sistema en sus partes cliente y
servidor implica tomar algunas decisiones difíciles sobre
dónde colocar físicamente sus componentes software y
cómo imponer una distribución equilibrada de
responsabilidades entre esos componentes.
Los diagramas de despliegue de UML se pueden utilizar
para visualizar, especificar y documentar las decisiones
sobre la topología del sistema cliente/servidor y sobre
cómo se distribuyen los componentes software entre el
cliente y el servidor.
Es deseable crear un diagrama de despliegue para el
sistema global, junto con otros diagramas más
detallados que profundicen en partes individuales del
sistema.
Modelado de un Sistema
Cliente/Servidor
Para modelar un sistema cliente/servidor:
Hay que identificar los nodos que
representan los procesadores cliente y
servidor del sistema.
Hay que destacar aquellos dispositivos
relacionados con el comportamiento del
sistema. Es probable que su posición en la
topología hardware del sistema sea
importante desde el punto de vista de la
arquitectura.
Hay que proporcionar señales visuales para
esos procesadores y dispositivos a través de
los estereotipos.
Hay que modelar la topología de esos nodos
en un diagrama de despliegue.
Ejemplo: Modelado de
un Sistema
La figura siguiente muestra la topología de un sistema de
recursos humanos, que sigue una arquitectura clásica
cliente/servidor. Esta figura describe la división
cliente/servidor mediante los paquetes denominados
clientes y servidores. El paquete cliente contiene dos
nodos (consola y terminal). El paquete servidor
contiene dos tipos de nodos (servidor de caché y
servidore
s
clientes
2..* 4..*
“procesador” “procesador”
servidor de caché servidor
consola Despliega Despliega
http.exe dbadmin.exe
terminal rting.exe tktmstr.exe
Logexc.exe
Modelado de un Sistema
completamente
En el otro extremo del espectro de los sistemas
distribuidos se encuentran aquellos que son
ampliamente, si no totalmente, distribuidos y que,
normalmente, incluyen varios niveles de servidores.
El diseño de tales sistemas requiere tomar decisiones que
permitan un cambio continuo de la topología del sistema.
Los diagramas de despliegue se pueden utilizar para
visualizar la topología actual del sistema y la distribución
de componentes, para razonar sobre el impacto de los
cambios en esa topología.
Los sistemas distribuidos pueden tener muchas formas,
desde los simples sistemas con dos procesadores hasta
aquellos que comprenden muchos nodos distribuidos
geográficamente. Estos últimos no suelen ser estáticos.
Modelado de un Sistema
completamente
Los nodos se añaden y se eliminan conforme cambia el
tráfico en la red y se producen fallos en los procesadores.
No sólo puede cambiar la topología de estos sistemas, sino
también la distribución del software. Por ejemplo: puede
suceder que las tablas de una base de datos sean
replicadas en varios servidores, sólo para ser movidas en
el caso de que sea necesario, dependiendo del tráfico.
Cuando se documentan sistemas completamente
distribuidos mediante diagramas de despliegue, se
mostrarán los detalles de los dispositivos de red del
sistema, cada uno de los cuales se puede representar
como un nodo estereotipado.
Modelado de un Sistema
completamente
Para modelar un sistema completamente distribuido:
Hay que identificar y modelar los dispositivos y los
procesadores del sistema igual que para los sistemas
cliente/servidor.
Si es necesario razonar acerca del rendimiento de la red
del sistema y hay que asegurarse de modelar los
dispositivos de comunicación al nivel de detalle
suficiente para hacer esas evaluaciones.
Hay que prestar atención especial a las agrupaciones
lógicas de nodos, que pueden especificarse mediante
paquetes.
Ejemplo: Modelado de un
Sistema completamente
Distribuido
En la figura siguiente se muestra la topología de un sistema completamente
distribuido. Se pueden ver tres consolas (instancias anónimas del nodo
estereotipado consola), las cuales están conectadas a Internet (un nodo
único). A su vez hay tres instancias de servidores regionales, las cuales
sirven como intermediarios para el acceso a los servidores nacionales, de
los cuales sólo se muestra uno. En este diagrama, Internet se ha
representado como un nodo estereotipado.
Nota: los servidores
nacionales pueden
comunicarse a través de la red
:consola :servidor privada de la compañía.
:consola regional
:consola
:servidor
nacional
Interne :servidor
t regional
:servidor
:servidor de registro
regional
Ingeniería Directa e
Inversa
Se puede hacer muy poca ingeniería directa
(creación de código a partir de modelos) con los
diagramas de despliegue.
La ingeniería inversa (creación de modelos a partir
de código) desde el mundo real hacia los
diagramas de despliegue es de enorme valor,
especialmente en los sistemas completamente
distribuidos que están sujetos a un cambio
constante.
Se puede proporcionar un conjunto de nodos
estereotipados de acuerdo con el vocabulario de los
administradores de red del sistema, con el fin de
adaptar UML a su dominio particular.
Sugerencias y
Consejos
Un único diagrama de despliegue no necesita
capturarlo todo sobre la vista de despliegue de un
sistema.
En su conjunto, todos los diagramas de despliegue de
un sistema representan la vista de despliegue estática
del sistema; individualmente, cada uno representa un
aspecto.
Un diagrama de despliegue bien estructurado:
Se ocupa de modelar un aspecto de la vista de
despliegue estática de un sistema.
Contiene sólo aquellos elementos que son esenciales
para comprender ese aspecto.
Proporciona detalles de forma consistente con el nivel
Otros Ejemplos
SERVIDO
R <<Base de
Datos >>
: Listad
o
CLIENTE:
PC
: Agencia de
Viajes
Ejemplo diagrama de
despliegue
Diagrama de
Despliegue
Conclusiones