Quando si progetta un sistema o si sviluppano dei moduli, talvolta si ottengono dei benefici posizionando un modulo intermediario tra un modulo ed un servizio esterno che lo richiama. E' possibile utilizzare solo l'approccio descritto qui se si utilizza un bind SCA.
Un vantaggio dell'utilizzo di un modulo intermediario è costituito dal fatto che è possibile modificare il servizio esterno o l'applicazione richiamata dall'applicazione di cui si dispone senza interruzione. Questo esempio utilizza un'importazione del servizio web per illustrare il concetto.
La prima figura di seguito riportata illustra un modulo A con un'importazione che richiama un servizio remoto mediante una connessione diretta. Se si desidera che il modulo A sia richiamato da un servizio remoto diverso, è necessario aggiornare la logica. Quindi, è necessario arrestare la versione precedente del modulo e disinstallarlo dal server. La nuova versione del modulo può essere, quindi, installata e avviata. Durante questo processo, si verifica un'interruzione del servizio per il modulo A.
Se si utilizza un modulo intermediario nell'applicazione di cui si dispone e si collega al modulo A con una bind SCA, si avrà una maggiore flessibilità. La figura di seguito riportata illustra questa configurazione. Il modulo A dispone di un'importazione collegata ad un'esportazione di un modulo intermediario, o modulo di mediazione, il modulo B. I moduli devono dispone di interfacce corrispondenti. Nello scenario descritto in questo argomento, devono avere un bind SCA. Il modulo B richiama il servizio. Il modulo B è una facade; il modulo A contiene la vera logica aziendale.
Inoltre, il diagramma illustra un altro servizio, un servizio web remoto 2. Preparato per l'utilizzo del servizio, il modulo C e la relativa importazione del servizio web, sono stati creati e verificati utilizzando l'ambiente di test di WebSphere Test Environment.
Quando il nuovo modulo è pronto per essere distribuito, è possibile utilizzare la console di gestione di WebSphere Process Server per indicare l'importazione SCA nel modulo A dal modulo di destinazione precedente (modulo B) all'esportazione SCA in quello nuovo (modulo B) all'esportazione SCA in quello nuovo (modulo C), creando una transizione verso il servizio aggiornato. La figura di seguito riportata illustra la nuova distribuzione. Questo metodo consente di aggiornare un'applicazione senza causare l'interruzione del servizio.
Il modello precedente può essere utilizzato anche per le esportazioni esterne. Ad esempio, un modulo può esporre un servizio mediante un'esportazione del servizio web. In genere, se è necessario aggiornare la logica del modulo, si verifica un'interruzione del servizio. Tuttavia, se viene utilizzato un modulo facade per l'esportazione del servizio web, la logica aziendale può essere aggiornata senza interruzione del servizio.
Il principio di questo progetto è spiegato più chiaramente nella documentazione per WebSphere Process Server, consultare le istruzioni per l'isolamento dei moduli e delle destinazioni e per la modifica delle destinazioni.