Partager via


Vue d'ensemble du Concepteur d'applications

Mise à jour : novembre 2007

Dans Visual Studio Team System Architecture Edition, vous pouvez utiliser le Concepteur d'applications pour définir et visualiser des applications qui peuvent fournir des services ou utiliser ces services dans la portée d'une solution Visual Studio. Vous pouvez configurer ces applications comme requis par votre environnement de développement. Par exemple, vous pouvez définir des applications ASP.NET qui fournissent des services Web et des applications Windows ou Office qui appellent des services Web.

À l'aide du Concepteur d'applications, vous pouvez accomplir les tâches supérieures suivantes :

  • Afficher et définir des applications à l'aide d'une surface du diagramme.

  • Effectuer une ingénierie à rebours de solutions existantes.

  • Spécifier des paramètres et des contraintes sur les applications.

  • Définir la communication du service Web et de base de données entre des applications.

  • Documenter d'autres types de communication entre des applications.

  • Développer le jeu de types d'application et de prototypes que vous pouvez utiliser pour définir des applications.

Après avoir défini des applications, vous pouvez effectuer les tâches suivantes :

  • Évaluer des applications pour le déploiement qui utilisent leurs configurations de développement.

  • Concevoir des systèmes d'applications réutilisables comme unités de déploiement à l'aide du Concepteur de systèmes.

  • Implémenter des applications qui prennent en charge l'implémentation.

Les sections suivantes contiennent davantage d'informations sur l'exécution de ces tâches dans le Concepteur d'applications :

  • Définition d'applications sur les diagrammes d'application

  • Configuration de paramètres et de contraintes sur les applications

  • Configuration des voies de communication entre des applications

  • Création des prototypes d'application et extension des types d'application

  • Conception de systèmes d'applications pour le déploiement

  • Évaluation des applications pour le déploiement

  • Implémentation d'applications dans des diagrammes d'application

Définition d'applications sur les diagrammes de l'application

Avant de pouvoir commencer à définir des applications avec le Concepteur d'applications, vous devez créer une solution de système distribué Visual Studio, qui contient un diagramme d'application vide ou ajoute un diagramme d'application à une solution vide ou existante. Lorsque vous ajoutez un diagramme d'application à une solution existante, les applications effectuent une ingénierie à rebours sur le diagramme si les projets appropriés existent dans la solution. Vous pouvez ensuite définir, afficher ou réviser des applications sur le diagramme.

En conjonction avec d'autres diagrammes dans les concepteurs de systèmes distribués, le diagramme d'application vous permet de spécifier, de configurer, de valider et de communiquer les configurations requises et les contraintes d'application selon les besoins de votre environnement de développement. Ces diagrammes permettent également de faciliter la communication entre les architectes d'application et d'infrastructure. Pour plus d'informations, consultez Relations entre documents modèles de définition de système (SDM).

Les illustrations suivantes montrent le Concepteur d'applications et le diagramme d'application.

Concepteur d'applications

Concepteur d'applications

Diagramme d'application

Diagramme d'application

Pour plus d'informations, consultez les rubriques suivantes :

Pour commencer à définir des applications à l'aide du Concepteur d'applications, consultez les rubriques suivantes :

Configuration de paramètres et de contraintes sur les applications

Dans le Concepteur d'applications, l'Éditeur de paramètres et de contraintes vous permet de configurer des paramètres sur une définition d'application selon les besoins dans l'environnement de développement et de définir des contraintes sur l'environnement d'exécution. Vous pouvez également désigner certains paramètres comme substituables. Ensuite, vous pouvez ensuite le Concepteur de systèmes pour concevoir des systèmes qui contiennent des utilisations de ces définitions comme membres et les configurer pour le déploiement. Si nécessaire, vous pouvez également remplacer les paramètres désignés comme substituables sur chaque utilisation. Par opposition, les contraintes sont statiques et s'appliquent à toutes les utilisations d'une application. Par exemple, vous pouvez limiter les types de serveurs logiques qui peuvent héberger une application. Lorsque vous définissez et évaluez le déploiement pour les applications dans le centre de données cible, Visual Studio évalue ces paramètres et contraintes par rapport à ceux définis dans les serveurs logiques. Vous pouvez contraindre les types d'applications que ces serveurs logiques peuvent héberger en spécifiant ces paramètres et contraintes sur un diagramme de centre de données logique.

L'Éditeur de paramètres et de contraintes organise des paramètres d'application en groupes logiques, connus le sous nom de ressources. Vous pouvez ajouter ces ressources aux applications selon vos besoins. Les paramètres par défaut sur une application correspondent aux sections dans le fichier de configuration de l'application (.config). Visual Studio génère ce fichier de configuration lorsque vous implémentez une application. Les paramètres d'application que vous définissez explicitement apparaissent également dans le fichier de configuration de l'application.

Remarque :

Les ressources personnalisées définies à l'aide du Kit de développement logiciel (SDK) SDM, les paramètres personnalisés et les paramètres de métabase IIS ne correspondent à aucune section dans le fichier de configuration d'application.

Pour plus d'informations, consultez les rubriques suivantes :

Configuration des voies de communication entre des applications

Vous pouvez configurer des voies de communication entre des applications dans le diagramme d'application en connectant leurs points de terminaison. Dans le diagramme d'application, les connexions représentent la manière dont les applications se connectent entre elles dans l'environnement de développement, en fonction de la configuration de leurs points de terminaison consommateur. Pour plus d'informations, consultez Communication entre applications.

Les points de terminaison identifient et fournissent des points de connexion au niveau desquels les applications fournissent ou utilisent des services. Vous pouvez ajouter ou supprimer des points de terminaison selon vos besoins. Les points de terminaison fournisseurs apparaissent comme de petites formes solides sur les applications. Les points de terminaison consommateur apparaissent en tant que petites formes creuses. Un point de terminaison fournisseur définit un emplacement auquel une application fournit un service. Une connexion entre un point de terminaison fournisseur et un point de terminaison consommateur indique que le point de terminaison consommateur est configuré avec l'emplacement du point de terminaison fournisseur. Les connexions apparaissent sous la forme de flèches qui indiquent le sens de la communication d'un point de terminaison consommateur à un point de terminaison fournisseur. Pour plus d'informations, consultez Vue d'ensemble des points de terminaison dans des applications.

Création des prototypes d'application et extension des types d'application

Vous pouvez étendre le jeu de types d'applications et les prototypes correspondants que vous utilisez pour définir des applications comme suit :

  • Créez des prototypes à partir de jeux ou d'unités d'applications et de points de terminaison configurés dans le diagramme d'application. Vous pouvez aussi partager ces prototypes avec d'autres personnes.

  • Ajoutez les paramètres, les ressources et les points de terminaison personnalisés aux applications existantes puis créez des prototypes à partir de ces applications.

  • Installez de nouveaux prototypes basés sur d'autres types d'application.

Pour plus d'informations, consultez Extension des concepteurs de systèmes distribués.

Conception de systèmes d'applications pour le déploiement

Dans les Concepteurs de systèmes distribués, les systèmes d'applications décrivent comme membres des configurations spécifiques et réutilisables d'applications et d'autres systèmes. Vous pouvez configurer ces membres pour le déploiement et décrire les voies de communication entre eux. Vous pouvez également remplacer des paramètres sur les applications si nécessaire, dans la mesure où vous désignez ces paramètres comme étant substituables. Vous pouvez réutiliser un système dans d'autres systèmes. Cette fonction vous permet de soustraire les détails des membres du système et de concevoir des systèmes plus grands et plus complexes.

Vous pouvez concevoir des systèmes en créant des diagrammes système dans le Concepteur de systèmes. Chaque diagramme système définit un système unique. Après avoir conçu un système, vous pouvez définir et évaluer son déploiement. Vous pouvez effectuer cette tâche en validant le système par rapport à un centre de données logique à l'aide du Concepteur de déploiements. Pour plus d'informations, consultez Vue d'ensemble des concepteurs de systèmes distribués et Flux de travail dans les concepteurs de systèmes distribués.

Évaluation des applications pour le déploiement

Vous pouvez évaluer le déploiement pour les applications au début du processus de conception. Vous pouvez les évaluer de la même façon que vous les configurez pour l'environnement de développement. L'évaluation en amont des applications vous permet d'anticiper sur les éventuels problèmes de configuration ou de connexion.

Remarque :

Lorsque vous souhaitez évaluer des applications pour le déploiement réel, utilisez le Concepteur de systèmes pour concevoir des systèmes qui contiennent les applications ou d'autres systèmes que vous souhaitez inclure, configurer et connecter pour le déploiement. Lorsque vous évaluez des applications sur le diagramme d'application, vous n'avez pas besoin de concevoir un système pour ces applications. Par défaut, Visual Studio crée et maintient un système masqué qui contient toutes les applications sur le diagramme d'application.

Vous avez besoin d'un diagramme de centre de données logique pour définir et évaluer le déploiement pour les applications. Ce diagramme est une représentation logique de l'application qui héberge des fonctions du centre de données cible. Vous pouvez créer ce diagramme à l'aide du Concepteur de centres de données logiques ou en ajoutant un existant à votre solution. Ensuite, vous pouvez créer un diagramme de déploiement pour définir la façon dont les applications se déploieront sur les serveurs logiques dans ce centre de données logique. Vous pouvez évaluer le déploiement en validant ce diagramme de déploiement par rapport au centre de données logique. Vous pouvez passer en revue les résultats de la validation pour identifier les problèmes passés inaperçus avant le déploiement, empêchant ainsi des modifications ultérieures onéreuses. Pour plus d'informations, consultez Évaluation du déploiement du système avec le Concepteur de déploiements.

Implémentation d'applications dans des diagrammes d'application

Vous pouvez définir des applications sans valider vos modifications à coder avant d'implémenter ces applications. Pour les applications qui prennent en charge l'implémentation, Visual Studio stocke leurs définitions de système définitions SDM (modèle de définition de système) dans le fichier du diagramme d'application (.ad). Pour les applications qui ne prennent pas en charge l'implémentation, Visual Studio ajoute immédiatement à la solution leurs définitions SDM sous la forme de fichiers .sdm. Pour plus d'informations, consultez Vue d'ensemble du modèle de définition de système (SDM) et Types et prototypes d'applications pour la définition d'applications.

Lorsque vous êtes satisfait de la conception de vos applications, vous pouvez implémenter les applications qui prennent en charge l'implémentation afin que les équipes de développement puissent commencer à définir des applications dans le code. Lorsque vous implémentez des applications, Visual Studio crée des implémentations squelettes en générant les projets appropriés dans votre solution. Ces projets incluent le code ou les fichiers de classe, les fichiers de configuration appropriés et toutes les autres ressources nécessaires. Après l'implémentation, le code devient la définition principale et les modifications apportées entre les fichiers du diagramme et du code se synchronisent. Vous pouvez implémenter des applications individuellement ou de manière groupée. Il n'est pas nécessaire que la conception de l'application soit terminée pour commencer l'implémentation et le test des portions de votre solution.

Pour plus d'informations, consultez les rubriques suivantes :

Voir aussi

Tâches

Procédure pas à pas : définition d'applications dans les diagrammes d'application

Concepts

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

Autres ressources

Conception d'applications avec le Concepteur d'applications