Applications externes dans les systèmes d'applications
Mise à jour : novembre 2007
Dans les Concepteurs de systèmes distribués, vous pouvez décrire des applications externes que vous n'implémenterez pas dans votre solution mais qui sont connectées aux applications de cette dernière. Par exemple, vous pouvez visualiser, référencer et connecter des services Web externes aux applications de votre solution. Pour plus d'informations, consultez Définition d'applications sur les diagrammes d'application.
Lorsque vous concevez un système d'applications avec des applications qui se connectent à des applications externes, vous pouvez inclure et connecter ces applications externes dans votre système. En revanche, vous pouvez exclure les applications externes de votre système et ajouter un point de terminaison proxy pour chaque point de terminaison consommateur du système qui se connecte à une application externe. Pour plus d'informations, consultez Définition des voies de communication sur les diagrammes système et Délégation et exposition du comportement des systèmes d'applications.
Remarque : |
---|
Bien que cette rubrique prenne les services Web externes comme exemple, les mêmes principes s'appliquent aux services Web BizTalk, aux bases de données, aux applications génériques et aux types d'applications personnalisées créés à l'aide du Kit de développement logiciel (SDK) du modèle de définition de système (SDM). Pour plus d'informations, consultez Types et prototypes d'applications pour la définition d'applications. |
Les sections suivantes présentent ces approches et fournissent des indications pour les utiliser :
Including External Web Services in Systems
Excluding External Web Services from Systems
Choosing the Right Approach
Intégration de services Web externes dans des systèmes
Si vous connectez une application à un service Web externe sur le diagramme d'application, vous pouvez choisir d'inclure le service Web externe dans votre système. En incluant un service Web externe dans votre système, vous n'indiquez pas que vous déploierez ce service avec votre système. Toutefois, si vous incluez le service Web externe, vous pouvez exécuter les tâches suivantes :
Afficher une référence au service Web externe sur le diagramme système.
Connecter plusieurs applications au service Web externe pour indiquer que ces applications doivent se connecter à la même URL de service Web. Pour plus d'informations, consultez Communication au sein des systèmes d'applications.
Lorsque vous définissez le déploiement de votre système, vous pouvez préciser le serveur logique sur lequel le service Web externe référencé doit être déployé. Vous pouvez également valider l'existence de voies de communication dans le centre de données logique pour prendre en charge des connexions entre le service Web externe et les applications qui lui sont connectées. Pour plus d'informations, consultez Évaluation du déploiement du système avec le Concepteur de déploiements.
Avec cette approche, prenez en compte les remarques suivantes :
Vous pouvez connecter un point de terminaison consommateur à un point de terminaison fournisseur ou à un point de terminaison proxy mais pas les deux à la fois.
Si vous connectez un point de terminaison consommateur à un service Web externe dans le système, vous ne serez pas en mesure de créer un point de terminaison proxy pour ce point de terminaison consommateur sur ce système. Si ce point de terminaison consommateur n'a aucun point de terminaison proxy, vous ne pouvez pas exposer le comportement de ce point de terminaison consommateur à l'extérieur du système. Vous ne pouvez pas non plus connecter ce point de terminaison proxy à un service Web dans un autre système pour résoudre l'URL.
Lorsque vous déployez le système, vous devez fournir l'URL du point de terminaison fournisseur du service Web externe. Vous avez besoin de cette URL pour configurer les points de terminaison consommateur connectés.
Représentation d'applications Web ASP.NET avec des services Web externes
Si vous possédez une application qui se connecte à une application Web ASP.NET implémentée (avec un point de terminaison fournisseur de services Web .NET) sur le diagramme d'application et si vous souhaitez concevoir un système qui exclut cette application Web ASP.NET, vous pouvez remplacer celle-ci par un service Web externe. Pour ce faire, vous devez supprimer l'application Web ASP.NET de la solution ou créer une autre solution sans l'application Web ASP.NET et définir le système dans cette solution, avant de créer le service Web externe.
Remarque : |
---|
Ne remplacez pas l'application Web ASP.NET sur le diagramme d'application en créant un service Web externe à partir de cette application. Vous ne pouvez référencer l'emplacement d'un point de terminaison fournisseur de services Web .NET qu'une seule fois sur le diagramme d'application. Pour plus d'informations, consultez Comment : localiser des fichiers WSDL pour les services Web. |
Exclusion de services Web externes des systèmes
Si vous connectez à un service Web une application que vous ne souhaitez pas inclure dans votre système, vous devez créer des points de terminaison proxy pour les points de terminaison consommateur de cette application. Les points de terminaison proxy vous permettent d'exposer ces points de terminaison consommateur et de les connecter à l'extérieur du système au moment où vous incluez ce système dans d'autres systèmes. Pour plus d'informations, consultez Délégation et exposition du comportement des systèmes d'applications.
Remarque : |
---|
Le service Web peut être un service Web externe ou une application Web ASP.NET avec un point de terminaison fournisseur de services Web .NET. |
Avec cette approche, prenez en compte les remarques suivantes :
Lorsque vous définissez un déploiement du système, vous ne pouvez pas spécifier le serveur logique sur lequel le service Web externe référencé doit être déployé. Vous ne pouvez pas non plus valider l'existence de voies de communication dans le centre de données logique pour prendre en charge des connexions entre les services Web externes et les applications qui les référencent.
Conseil : Vous pouvez contourner ce problème en incluant le système et/ou le service Web externe dans un autre système.
Vous ne pouvez pas indiquer sur le diagramme système que les applications dans le système doivent se connecter à la même URL de service Web.
Conseil : Si vous utilisez cette approche, fournissez une documentation séparée pour chaque scénario dans lequel les points de terminaison proxy du système doivent se connecter à la même URL de service Web. Par exemple, vous pouvez ajouter des commentaires au diagramme système. Ces informations seront très utiles à toute personne susceptible de réutiliser le système dans un autre système. Pour plus d'informations, consultez Comment : ajouter des commentaires aux diagrammes de systèmes distribués.
Si vous déployez un système comprenant des points de terminaison proxy (consommateur) en tant que système autonome (c'est-à-dire hors du contexte d'un autre système), vous devez fournir l'URL de service Web de chaque point de terminaison proxy dans le cadre du processus de déploiement. Ces URL vous seront nécessaires pour configurer les points de terminaison consommateur que les points de terminaison proxy exposent. Si vous déployez le système dans le cadre d'un autre système, les points de terminaison fournisseur du système conteneur qui se connectent aux points de terminaison proxy consommateur fourniront la source des URL.
Choix de la meilleure approche
Si vous possédez un système indépendant qui doit être déployé comme un système autonome (non inclus dans un autre système), vous pouvez choisir d'inclure des applications externes, des applications génériques ou des types d'applications personnalisées avec les applications qui les connectent dans le système. Si vous projetez d'inclure le système dans d'autres systèmes, il vous faut des points de terminaison proxy correspondant aux points de terminaison consommateur dans votre système afin de pouvoir exposer leur comportement et les connecter à l'extérieur du système.
Vous pouvez également combiner ces deux approches. Si vous souhaitez déployer un système en tant que système autonome et l'inclure dans d'autres systèmes, vous pouvez créer deux systèmes imbriqués. Vous pouvez définir un système qui contient les applications consommateur et expose leur comportement au travers de points de terminaison proxy, et l'autre qui inclut les applications externes et le système comportant les points de terminaison proxy. Vous pouvez connecter ces applications externes à ces points de terminaison proxy. Si vous devez inclure les applications consommateur dans un autre système, vous pouvez utiliser le système interne. Si vous souhaitez déployer ces fonctionnalités indépendamment, vous pouvez utiliser le système externe. Toutefois, cette approche vous oblige à gérer deux systèmes. Pour plus d'informations, consultez Comment : combiner des applications externes avec des applications de référence dans les systèmes d'applications.
Voir aussi
Autres ressources
Conception de systèmes d'applications dans des diagrammes système