Diagramme de Déploiement

Download Report

Transcript Diagramme de Déploiement

Le langage UML 2.0
Diagramme de Déploiement
Diagramme de Déploiement
Le diagramme de déploiement
• Décrit la disposition physique des ressources matérielles d’un système
• Montre la répartition des composants sur ces matériels.
• Précise comment les composants sont répartis sur les nœuds
• Définit les connexions entre les composants ou les nœuds.
Diagramme de Déploiement
Les éléments :
Artefacts
Nœuds
Sortes de nœuds et artefacts
Supports d’exécution
Environnement d’exécution
Cible de déploiement
Artefact déployé
Les relations entre éléments :
Manifestation
Chemin de communication
Spécification de déploiement
Diagramme de Déploiement
Les éléments :
Artefacts
Nœuds
Sortes de nœuds et artefacts
Supports d’exécution
Environnement d’exécution
Cible de déploiement
Artefact déployé
Les relations entre éléments :
Manifestation
Chemin de communication
Spécification de déploiement
Notion d’artefact
Un artefact (artifact) est la spécification d’une partie d’information physique
utilisée ou produite lors du processus de développement d’un logiciel.
Notion d’artefact
Un artefact (artifact) est la spécification d’une partie d’information physique
utilisée ou produite lors du processus de développement d’un logiciel.
Voici quelques artéfacts communs :
Fichiers exécutables du type .exe ou .jar
Fichiers de bibliothèque comme les fichiers .dll
Fichiers sources, par exemple : .java ou .cpp
Fichiers de configuration utilisés par le système .xml, .proprerties…
Notion d’artefact
Un artefact (artifact) est la spécification d’une partie d’information physique
utilisée ou produite lors du processus de développement d’un logiciel.
Voici quelques artéfacts communs :
Fichiers exécutables du type .exe ou .jar
Fichiers de bibliothèque comme les fichiers .dll
Fichiers sources, par exemple : .java ou .cpp
Fichiers de configuration utilisés par le système .xml, .proprerties…
<<artifact>>
Mon Programme.jar
Diagramme de Déploiement
Les éléments :
Artefacts
Nœuds
Sortes de nœuds et artefacts
Supports d’exécution
Environnement d’exécution
Cible de déploiement
Artefact déployé
Les relations entre éléments :
Manifestation
Chemin de communication
Spécification de déploiement
Notion de nœud
Un nœud est une ressource d’exécution sur laquelle des artefacts peuvent être
déployés en vue d’être exécutés.
<<device>>
PC de Bureau
Nœud et instance de noeud
<<device>>
PC de Bureau
L'ordinateur de Simone:PC de Bureau
Nœuds et instances de nœuds
<<device>>
Serveur
<<device>>
svr1:ServeurSunBlade
Nœuds et instances de nœuds
Deux instances de nœuds de même type pour représenter un système
d’équilibrage de charge.
<<device>>
E1:EquilibreurDeCharge
<<device>>
svr1:ServeurSunBlade
<<device>>
svr2:ServeurSunBlade
Artefact déployé sur un nœud
Pour montrer qu’un élément (artefact ou composant) est affecté à un nœud,
on peut représenter l’élément dans le nœud.
<<device>>
PC de Bureau
<<artifact>>
Mon Programme.jar
Artefact déployé sur un nœud
Autre formalisme
Ou bien les relier par une relation de dépendance stéréotypée «deploy»
orientée de l’élément vers le nœud
<<artifact>>
Mon Programme.jar
<<deploy>>
<<device>>
PC de Bureau
liste d’artefacts dans un noeud
On peut noter la liste des artefacts dans un noeud. Cela permet de synthétiser
de façon claire le comportement du système.
Cependant, la liste ne donne pas les relations de dépendance entre les différents
artefacts.
<<device>>
Serveur
artifacts
activation.jar
axis.jar
mail.jar
Login.jar
liste d’artefacts dans un noeud
Une autre représentation est possible, à l’aide d’une relation de dépendance.
Mon Serveur
<<artifact>>
Mon Programme.jar
<<artifact>>
Login.jar
Diagramme de Déploiement
Les éléments :
Artefacts
Nœuds
Sortes de nœuds et artefacts
Supports d’exécution
Environnement d’exécution
Cible de déploiement
Artefact déployé
Les relations entre éléments :
Manifestation
Chemin de communication
Spécification de déploiement
Supports d’exécution
Un support d’exécution (device) est une sorte de nœud qui décrit une ressource
physique de calcul sur laquelle des artefacts peuvent être déployés.
<<device>>
AppServer
<<container>>
J2EEServer
<<device>>
DBServer
Diagramme de Déploiement
Les éléments :
Artefacts
Nœuds
Sortes de nœuds et artefacts
Supports d’exécution
Environnement d’exécution
Cible de déploiement
Artefact déployé
Les relations entre éléments :
Manifestation
Chemin de communication
Spécification de déploiement
Environnement d’exécution
Un environnement d’exécution est une sorte de nœud qui décrit un
environnement d’exécution pour un type spécifique de composant.
<<device>>
Unité Centrale
<<Execution Environment>>
Système d'exploitation
Diagramme de Déploiement
Les éléments :
Artefacts
Nœuds
Sortes de nœuds et artefacts
Supports d’exécution
Environnement d’exécution
Cible de déploiement
Artefact déployé
Les relations entre éléments :
Manifestation
Chemin de communication
Spécification de déploiement
Cible de déploiement
Une cible de déploiement est la spécification d’un endroit où il est possible
de déployer des artefacts.
Il existe trois types de cibles de déploiement,
• les nœuds,
• les spécifications d’instances (si celle-ci est l’instance d’un nœud),
• les possessions (composite structure diagram),
Diagramme de Déploiement
Les éléments :
Artefacts
Nœuds
Sortes de nœuds et artefacts
Supports d’exécution
Environnement d’exécution
Cible de déploiement
Artefact déployé
Les relations entre éléments :
Manifestation
Chemin de communication
Spécification de déploiement
Artefact déployé
Un artefact déployé (deployed artifact ) est un artefact ou une instance
d’artefact qui a été deployé sur une cible de déploiement.
Diagramme de Déploiement
Les éléments :
Artefacts
Nœuds
Sortes de nœuds et artefacts
Supports d’exécution
Environnement d’exécution
Cible de déploiement
Artefact déployé
Les relations entre éléments :
Manifestation
Chemin de communication
Spécification de déploiement
Manifestation
Une manifestation (manifestation) est une relation qui montre qu’un élément
du modèle est incorporé dans un artefact
Si un artefact est la représentation physique d’un composant, il constitue la
manifestation de ce composant.
La relation se représente par une flèche de dépendance allant de l’artefact
au composant avec le stéréotype <<manifest>>.
<<manifest>>
<<artifact>>
Facture.jar
Facture
Diagramme de Déploiement
Les éléments :
Artefacts
Nœuds
Sortes de nœuds et artefacts
Supports d’exécution
Environnement d’exécution
Cible de déploiement
Artefact déployé
Les relations entre éléments :
Manifestation
Chemin de communication
Spécification de déploiement
Chemin de communication
Un chemin de communication (Communication Path) est une association entre
deux nœuds au travers de laquelle les nœuds peuvent communiquer par l’échange
de messages et de signaux.
<<TCP/IP>>
<<device>>
PC de Bureau
<<device>>
Serveur
Chemin de communication
On peut aussi faire figurer des chemins de communication entre des nœuds
d’environnement d’exécution.
On obtient ainsi des représentations plus précises qu’avec des liens entre nœuds.
<<device>>
Un Serveur
<<ExecutionEnvironment>>
Serveur Web
<<device>>
Un autre serveur
<<RMI>>
<<ExecutionEnvironment>>
Conteneur EJB
Diagramme de Déploiement
Les éléments :
Artefacts
Nœuds
Sortes de nœuds et artefacts
Supports d’exécution
Environnement d’exécution
Cible de déploiement
Artefact déployé
Les relations entre éléments :
Manifestation
Chemin de communication
Spécification de déploiement
Spécification de déploiement
Une spécification de déploiement (deployment specification) spécifie un
ensemble de propriétés qui déterminent les paramètres d’exécution d’un artefact
déployé sur un nœud.
<<executionEnvironment>>
Axis
<<deployment spec>>
deploy.wsdd
<<artifact>>
serviceInventaire.jar
Un diagramme de Déploiement
<<device>>
Client Léger
<<TCP/IP>>
<<device>>
Pare Feu
<<LAN>>
<<device>>
Serveur Sun
<<ExecutionEnvironment>>
Serveur Web
<<artifact>>
Mon Programme.war
<<device>>
Serveur Sun
<<RMI>>
<<ExecutionEnvironment>>
Conteneur EJB
<<artifact>>
Mon Programme.jar
<<JDBC>>
Base de Données