Partager via


Flux de travail dans les concepteurs de systèmes distribués

Mise à jour : novembre 2007

Dans Visual Studio Team System Architecture Edition, vous pouvez suivre différents flux de travail lors de la conception et l'évaluation de systèmes d'applications pour déploiement à l'aide des Concepteurs de systèmes distribués. Le flux de travail que vous suivez dépend des tâches à exécuter et de l'approche que vous souhaitez utiliser pour la conception de vos systèmes. Pour plus d'informations, consultez Vue d'ensemble des systèmes d'applications.

Les Concepteurs de systèmes distribués vous permettent d'effectuer les tâches suivantes :

  • Conception de systèmes d'applications

  • Conception de centres de données logiques

  • Définition et évaluation du déploiement pour les systèmes d'applications par rapport à des centres de données logiques

Les sections suivantes incluent davantage d'informations sur les tâches de niveau supérieur effectuées dans les Concepteurs de systèmes distribués :

  • Conception de systèmes d'applications

  • Conception de centres de données logiques

  • Définition et évaluation du déploiement de systèmes d'applications

Conception de systèmes d'applications

Vous pouvez concevoir des systèmes à l'aide d'une approche ascendante ou descendante. Vous pouvez utiliser une approche descendante pour concevoir des systèmes et reporter à plus tard le choix de leur mode d'implémentation. Cette approche permet de différer la sélection des applications à utiliser dans les systèmes. Vous pouvez utiliser une approche ascendante lorsque vous savez quelles applications utiliser dans les systèmes. Lorsque vous utilisez cette approche, vous commencez par définir les applications qui seront ensuite incluses dans vos systèmes. Vous pouvez également utiliser une combinaison de ces approches au cours du processus de conception.

L'illustration suivante représente un exemple de progression de votre flux de travail tout au long du processus de conception du système, en fonction de votre approche.

Flux de travail de la conception de système à l'aide d'une approche ascendante ou descendante

Flux de conception de système

Les sections suivantes contiennent des informations supplémentaires sur ces approches :

  • Conception de systèmes d'applications à l'aide d'une approche descendante

  • Conception de systèmes d'applications à l'aide d'une approche ascendante

Conception de systèmes d'applications à l'aide d'une approche descendante

Vous pouvez concevoir un système d'applications avec une approche ascendante en commençant par le Concepteur de systèmes. Vous pouvez commencer en créant une solution de systèmes distribués à partir du modèle de solution Conception de système. Ce modèle crée une solution comprenant un diagramme système vierge et un diagramme d'application. Vous pouvez également commencer en ajoutant un diagramme système à votre solution ou en ouvrant un diagramme système existant. Vous pouvez ajouter plusieurs diagrammes système à votre solution.

Dans ce diagramme système, vous pouvez définir un système unique que vous pouvez configurer pour le déploiement et réutiliser dans d'autres systèmes. Vous pouvez ajouter d'autres systèmes et/ou d'autres applications en tant que membres à la définition de ce système. Pour cela, faites glisser de nouveaux systèmes ou applications de la boîte à outils. Vous pouvez également faire glisser les systèmes ou applications existants de la fenêtre Vue système. Les définitions de ces systèmes apparaissent sur d'autres diagrammes système. Les définitions de ces applications apparaissent sur le diagramme d'application.

Par exemple, vous pouvez commencer une approche descendante en concevant le système externe ou de niveau supérieur. Vous pouvez représenter le comportement du système en ajoutant des points de terminaison et en définissant des contrats pour ce comportement. Vous pouvez ensuite ajouter autant de systèmes que nécessaire. Vous pouvez ajouter des systèmes nouveaux ou existants à votre définition de système. Vous pouvez continuer d'ajouter des systèmes jusqu'à ce que vous sachiez quelles applications ajouter et configurer en tant que membres pour les systèmes les plus spécifiques. Cette approche vous permet de vous concentrer uniquement sur les systèmes afin de pouvoir les concevoir plus rapidement. Pour poursuivre la conception de systèmes membre, vous pouvez ouvrir leurs diagrammes système.

Remarque :

Lorsque vous ajoutez un diagramme système existant à votre solution, certains membres de la définition de système peuvent apparaître orphelins et afficher des indicateurs d'alerte. Dans ce cas, un membre apparaît orphelin lorsqu'il n'a pas de définition. Pour résoudre ce problème, ajoutez la définition de ce membre ou réparez la liaison en choisissant une autre définition pour ce membre, s'il en existe une. Pour plus d'informations, consultez Dépannage des diagrammes système.

Le Concepteur de systèmes vous permet également d'effectuer les tâches suivantes :

  • Représenter le comportement d'une définition de système et de ses membres en ajoutant des points de terminaison et en définissant des contrats pour ce comportement.

  • Configurer des voies de communication entre des membres. Ces voies d'accès décrivent les connexions entre des membres de l'environnement de déploiement.

  • Modifier les paramètres d'application de manière appropriée pour le déploiement.

  • Déléguer le comportement d'une définition de système à ses membres.

  • Exposer le comportement des membres d'une définition de système.

Pour plus d'informations, consultez les rubriques suivantes : Vue d'ensemble du concepteur de systèmes.

Conception de systèmes d'applications à l'aide d'une approche ascendante

Vous pouvez concevoir votre système avec une approche ascendante en commençant par le Concepteur d'applications. Vous pouvez commencer en créant une solution de systèmes distribués à partir du modèle de solution Design d'application. Ce modèle crée une solution comprenant un diagramme d'application vierge. Vous pouvez également commencer en ajoutant un diagramme d'application à votre solution ou en ouvrant un diagramme d'application existant. Lorsque vous ajoutez un diagramme d'application à votre solution, Visual Studio effectue une ingénierie à rebours des projets d'application prenant en charge la visualisation et affiche les formes correspondantes dans le diagramme. Votre solution ne peut contenir qu'un seul diagramme d'application.

Dans ce diagramme d'application, vous pouvez définir les applications que vous souhaitez inclure dans les systèmes. Pour cela, faites glisser des applications prédéfinies à partir de la boîte à outils. Cela crée les définitions de ces applications dans le diagramme d'application.

Par exemple, vous pouvez commencer une approche ascendante en définissant des applications dans le diagramme d'application et en créant un système à partir de ces applications. Visual Studio ajoute un diagramme système à votre solution pour cette nouvelle définition de système. Vous pouvez ensuite poursuivre la conception de votre système. Vous pouvez également commencer une approche ascendante dans le Concepteur de systèmes avec le système interne ou de niveau le moins élevé que vous souhaitez concevoir. Vous pouvez ajouter des applications en tant que membres les plus élémentaires de ce système. Vous pouvez utiliser cette approche lorsque vous savez quelles applications inclure en tant que membres de vos systèmes. Les définitions des applications ajoutées en tant que membres apparaissent dans le diagramme d'application.

Le Concepteur d'applications vous permet également d'effectuer les tâches suivantes :

  • Représenter le comportement fourni ou consommé par les applications en ajoutant des points de terminaison et en définissant des contrats pour ce comportement.

  • Configurer les connexions entre les définitions d'application. Ces connexions décrivent les voies de communication entre les applications de l'environnement de développement.

  • Spécifier la configuration minimale requise de l'application. Pour cela, configurez des paramètres et des contraintes pour les applications et les points de terminaison.

  • générer des projets pour les applications qui prennent en charge l'implémentation ; Cela vous permet de poursuivre la définition de ces applications dans le code.

Pour plus d'informations, consultez Vue d'ensemble du Concepteur d'applications.

Conception de centres de données logiques

Pour pouvoir définir et évaluer le déploiement d'un système d'applications, votre solution doit inclure un diagramme de centre de données logique. Vous pouvez ajouter un diagramme de centre de données logique vierge ou existant à votre solution. Vous pouvez également créer une solution de systèmes distribués à partir du modèle Conception de centre de données logique. Ce modèle crée une solution comprenant un diagramme de centre de données logique vierge. Vous pouvez ajouter plusieurs diagrammes de centre de données logique à votre solution.

Dans ce diagramme de centre de données logiques, vous pouvez créer une représentation partielle et abstraite du centre de données physique à l'aide du Concepteur de centres de données logiques. Pour cela, faites glisser des serveurs logiques, des points de terminaison et des zones prédéfinis à partir de la boîte à outils. Les serveurs logiques représentent l'environnement d'exécution sur lequel vous planifiez de déployer une application. Les zones représentent généralement les limites de communication et les régions dans le centre de données.

Le Concepteur de centres de données logiques vous permet également d'effectuer les tâches suivantes :

  • Connexion de zones et de serveurs logiques Ces connexions décrivent les voies de communication dans le centre de données logique.

  • Spécifier les exigences en matière d'hébergement d'application et restreindre les protocoles de communication. Vous pouvez effectuer cette tâche en configurant des paramètres et des contraintes pour les serveurs logiques, les zones et les points de terminaison.

L'illustration suivante représente un exemple de progression de votre flux de travail tout au long du processus de conception du centre de données logique.

Flux de travail de la conception du centre de données logique

Flux de conception de centre de données logique

Pour plus d'informations, consultez Vue d'ensemble du Concepteur de centres de données logiques.

Évaluation du déploiement de systèmes d'applications

Vous pouvez définir et évaluer le déploiement d'un système d'applications à l'aide du Concepteur de déploiements. Vous pouvez commencer la définition d'un déploiement en créant un diagramme de déploiement à partir d'un diagramme système. Vous devez également sélectionner un diagramme de centre de données logique représentant votre environnement de déploiement cible. Le diagramme de déploiement reflète le diagramme de centre de données logique sélectionné. Vous pouvez créer plusieurs diagrammes de déploiement pour chaque diagramme système.

Remarque :

Vous pouvez également créer un diagramme de déploiement à partir du diagramme d'application. Visual Studio crée un système par défaut pour définir et évaluer rapidement le déploiement des applications dans le diagramme d'application. Toutefois, vous ne pouvez pas afficher ou modifier ce système par défaut. Vous ne pouvez donc pas configurer ses membres pour le déploiement. Pour définir et évaluer le déploiement réel, créez des diagrammes de déploiement à partir de vos diagrammes système. Pour plus d'informations, consultez Définitions de déploiement créées à partir des diagrammes d'application et de diagrammes système.

Sur ce diagramme de déploiement, vous pouvez spécifier les emplacements de déploiement des applications de votre système en les liant aux serveurs logiques. Vous pouvez effectuer cette tâche en faisant glisser les applications de la fenêtre Vue système vers les serveurs logiques. La fenêtre Vue système affiche tous les membres du système racine, y compris les applications d'autres systèmes dans le système racine.

Remarque :

Vous ne pouvez lier une application à un serveur logique qu'une seule fois.

Une fois les applications liées, vous pouvez valider le diagramme de déploiement. Cela permet de vérifier s'il existe des conflits entre les paramètres et contraintes de vos applications et les serveurs logiques qui les hébergent. Une fois la validation terminée, vous pouvez générer un rapport de déploiement au format HTML pour documenter et résoudre ces problèmes. Visual Studio crée également une version XML du rapport de déploiement afin que vous puissiez créer des scripts pour le déploiement des applications sur des serveurs physiques.

L'illustration suivante représente un exemple de progression de votre flux de travail tout au long du processus d'évaluation du déploiement du système.

Flux de travail de l'évaluation du déploiement du système

Flux d'évaluation du déploiement du système

Pour plus d'informations, consultez Vue d'ensemble du Concepteur de déploiements.

Voir aussi

Concepts

Vue d'ensemble des concepteurs de systèmes distribués

Vue d'ensemble de la terminologie relative aux concepteurs de systèmes distribués

Autres ressources

Mise en route des concepteurs de systèmes distribués