ESB: Enterprise Service Bus

Enterprise Service Bus, SOA, System Integration

L'ESB è un componente essenziale delle architetture SOA in quanto permette di disaccoppiare le applicazioni e fornisce una modalità standard di connettere nuove applicazioni o esporre all'esterno applicazioni esistenti.

Cos'è un Enterprise Service Bus?

L'Enterprise Service Bus è fondamentalmente una architettura che connette le applicazioni tramite un bus di comunicazione. Le applicazioni non si integrano direttamente tra di loro ma si connettono al bus e comunicano tra di loro attraverso il bus. L'ESB offre solitamente le seguenti funzionalità:

  • routing dei messaggi ai vari servizi/applicazioni
  • versioning dei messaggi
  • API per inviare e ricevere messaggi
  • monitoring

Cos'è un Enterprise Service Bus?

ESB, architetture Service-Oriented (SOA), Hub & Spoke

L'Hub & Spoke è un altro pattern tipo delle architetture SOA, simile all'ESB ma con qualche differenza, in particolare nelle architetture Hub & Spoke è l'Hub (la parte centrale) che mette a disposizione i connettori specifici per le singole applicazioni ed esegue la trasformazione dei dati, mentre nelle architetture ESB sono esposte delle API standard e sono le singole applicazioni che convertono i dati nel formato standard.

ESB, architetture Service-Oriented (SOA), Hub & Spoke

ESB e Microsoft BizTalk

Microsoft BizTalk è sostanzialmente un prodotto per realizzare architetture di tipo Hub & Spoke o ESB (tramite il BizTalk ESB toolkit), comprende out-of-the-box una serie di connettori standard per i principali protocolli di comunicazione, degli acceleratori per particolari formati di scambio dati (ad es. Swift, RosettaNet, HL7) e un ricco set di strumenti visuali. Approfondisci l'argomento sulla pagina dedicata a Microsoft BizTalk Server.

ESB e System Integration

di-erre software da sempre analizza, disegna e realizza soluzioni di integrazione basate sui principali pattern architetturali e di system integration tenendo sempre in considerazione la realtà aziendale in cui dovranno essere calate, utilizzando le tecnologie e i prodotti più opportuni al raggiungimento del risultato.

ESB casi pratici