Microsoft Enterprise Service Bus (ESB) Guidance 2.0
Chi sa esattamente e senza ombra di dubbio cosa è un ESB - Enterpise Service Bus - alzi la mano… perchè io non la alzo proprio :-). Non so se vi è mai capitato di leggere le definizioni di ESB proposte da vari vendor. Spesso sono tutte molto, ma molto differenti l’una dall’altra. Questo è dato dal fatto che la maggior parte dei vendor hanno adattato la definizione di ESB alle proprie esigenze e soprattutto agli aspetti e alle architetture dei propri prodotti di EAI (Enterprise Application Integration) per riproporli nell’era delle SOA (Service Oriented Architecture) .
Detto questo, facendo un minimo comune divisore tra le mille definizione un ESB, in una architettura SOA, rappresenta una infrastruttura (a servizi) dedicato ai Message Transportation Patterns come ad esempio il Message Broker pattern, Message Filter pattern, Message Translator pattern, Content Enricher pattern e Protocol Adapter pattern, ecc… Infatti nelle attuali SOI (Service Oriented Infrastructure) un ESB deve garantire il “message flow” corretto tra servizi eterogenei e interfacce che magari nel tempo possono non essere più facilmente allineate.
Questo è il motivo per cui Microsoft fino alla comparsa di WCF non ha mai parlato espressamente di ESB.
Ma allora perchè Microsoft ha associato la guidance a Biztalk ?
Perchè Biztalk è grado fin dalle prime versioni di gestire il message routing ma è solo con l’integrazione di WCF che Biztalk (o meglio parte di Biztalk) può essere considerato e gestito come un ESB.
La guidance 2.0 comprende le seguenti macro funzionalità :
- Endpoint run-time discovery and virtualization
- Loosely coupled service composition.
- Dynamic message transformation and translation.
- Dynamic routing
- Centralized exception management
- Quality of service
- Protocol transformation
- Extensibility
Le principali informazioni per architetti e sviluppatori la potete trovare aqui sul BizTalk Developer Center mentre la guidance può essere scaricata al Download Center.
Comunque io, quando penso all’ ESB, la prima cosa che mi viene in mente è questa …
CIN-CIN ALLA VOSTRA … !! :-) :-) :-)
--Mario