Implementazione della soluzione orientata ai servizi
Una soluzione consente di risolvere un problema particolare in un contesto specifico. La soluzione orientata al servizio non è un'eccezione ed è specifica per Microsoft BizTalk Server e lo scenario. Per altre informazioni sullo scenario di Woodgrove Bank, vedere Informazioni sulla soluzione orientata ai servizi.
Durante lo sviluppo dello scenario diverse aree sono risultate essere colli di bottiglia e hanno comportato una riduzione dei tempi di risposta al di sotto di un livello accettabile. L'invio di messaggi ai sistemi back-end tramite gli adapter comporta una latenza significativa nella ricezione delle risposte. In generale, gli adapter offrono di per sé una latenza molto bassa. Tuttavia, l'architettura distribuita di BizTalk Server richiede che gli adapter comunichino con le istanze dell'host dell'orchestrazione tramite MessageBox. In questo modo vengono introdotti cicli di andata e ritorno nel database che influiscono sui tempi di latenza. Per questo motivo, la versione inline della soluzione (quella più rapida) compila la funzionalità dell'adapter nell'orchestrazione stessa che chiama direttamente i sistemi back-end. L'utilizzo di tre diversi sistemi back-end implica che potrebbero essere presenti tre diversi meccanismi per comunicare con i sistemi back-end.
Un'altra area in cui sono stati riscontrati problemi di prestazione è quella relativa al recupero dei dati di configurazione da Enterprise Single Sign-On (SSO). Per salvaguardare la comodità e l'universalità di SSO riducendo al contempo i tempi di recupero, nella soluzione viene utilizzata una cache locale per i valori di configurazione. L'utilizzo di SSO consente inoltre di gestire più facilmente i dati di configurazione. L'aggiunta di ulteriori istanze dell'host per soddisfare i requisiti di latenza e prestazioni non implica la modifica delle impostazioni nel server in cui viene eseguita l'istanza dell'host.
Un altro elemento insolito della soluzione riguarda la chiamata di pipeline direttamente dal codice. Ciò consente di riutilizzare i componenti personalizzati della pipeline.
Sono infine disponibili diverse impostazioni di BizTalk Server che è possibile modificare per velocizzare al massimo la soluzione.