Utilisez un modèle Façade de service pour fournir un couplage large entre un demandeur de service et une fonctionnalité fournie par une application ou une fonction qui n'est pas activée par le service. Le couplage large masque les complexités du fournisseur et présente une interface de services Web standard.
Un modèle Façade de service introduit également un point de médiation pour l'application de fonctions standard, telles que la consignation.
Lorsqu'une architecture d'entreprise est migrée vers une architecture orientée service, il est souvent nécessaire d'intégrer les systèmes existants sur lesquels reposent une grande partie des opérations de l'entreprise, mais qui ne disposent pas d'une fonction de service. Ces applications utilisent souvent des fonctions qui doivent être accessibles aux nouveaux packages logiciels de service, mais qui offrent un accès uniquement via des adaptateurs, la messagerie ou d'autres techniques d'intégration non orientées service.
Les applications existantes ne s'intègrent pas naturellement à un environnement SOA (Service-Oriented Architecture) et les modifications apportées à ces systèmes sont onéreuses et nécessitent des compétences peu courantes. La solution consiste à trouver un moyen pour intégrer ces systèmes aux nouveaux packages et applications orientés service. Notamment, il est nécessaire de créer un pont entre le protocole HTTP synchrone qui est généralement utilisé avec les services Web et les protocoles de messagerie qu'utilisent généralement les applications existantes.
Utilisez ce modèle lorsqu'une entreprise veut présenter une interface de service aux clients demandeurs dans un environnement SOA. Toutefois, les applications fournisseurs ne peuvent pas être mises à niveau aisément pour fournir des interfaces de service.
Ce modèle est utilisé lorsque les applications fournisseurs mettent à disposition une interface XML et que le support des applications client appellent les services Web. Vous pouvez étendre le modèle avec des transformations pour prendre en charge une façade de service dans les applications dotés d'une interface non-XML sur WebSphere MQ.