In ambito informatico, un bus di servizi aziendali (ESB) è un programma software che rende disponibili servizi modulari ai consumatori su Internet. Questo bus è il meccanismo di distribuzione della tecnologia software orientata ai servizi (SOA). Questi sono utilizzati nell’online banking, nelle prenotazioni di viaggi e nei lettori di biglietti azionari.
L’enterprise service bus è un sistema di consegna dei messaggi per i servizi web. È responsabile della condivisione e dell’instradamento dei messaggi tra i sistemi informatici. È simile a un ufficio postale automatizzato che garantisce che i dati vengano consegnati in modo sicuro alla persona appropriata sulla rete.
Quando è stata creata l’architettura orientata ai servizi, non esisteva un metodo standard per presentare i servizi aziendali alla comunità in generale. Ciò ha reso difficile per le aziende condividere le informazioni perché i file non erano disponibili in un metodo standard. L’enterprise service bus ha creato una piattaforma standard con protocolli definiti per consentire a tutte le aziende di condividere in sicurezza i servizi aziendali attraverso le reti.
Sono disponibili molti tipi di autobus di servizio. Questi in genere variano in termini di prezzo e complessità. È importante determinare il livello di sofisticatezza di cui un’azienda ha bisogno prima di acquistare un bus di servizio aziendale perché i grandi sistemi complessi possono costare diversi milioni di dollari. I piccoli bus sono disponibili su Internet e forniscono un supporto adeguato per piccole applicazioni web basate su servizi.
L’enterprise service bus è un esempio di tecnologia MOM (message oriented middleware). Questa famiglia di strumenti fornisce il canale per condividere le informazioni tra i consumatori e altre aziende. Alcuni altri esempi di tecnologia MOM includono IBM MQSeries®. Questa tecnologia fornisce un modo generico per i sistemi informatici di inviare messaggi in modo affidabile standard.
I piccoli servizi bus sono in genere sufficienti per le start-up che hanno solo pochi servizi disponibili. Questo tipo di bus di servizio aziendale fornirà le funzionalità minime necessarie per gestire i moduli aziendali su Internet. Man mano che la domanda cresce, l’azienda può aggiornare la piattaforma e l’infrastruttura del bus in un modello più complesso.
Il bus di servizio aziendale è responsabile della condivisione dei messaggi di servizio da un’azienda. Questo tipo di condivisione richiede una sicurezza sufficiente per i dati esposti. Il bus in genere include funzioni in grado di crittografare e decrittografare i messaggi prima che vengano condivisi in rete. Questo processo di crittografia protegge i messaggi prima che vengano trasferiti sulla rete.
Il linguaggio di esecuzione dei processi aziendali (BPEL) si basa su un bus di servizi aziendali per comunicare i servizi aziendali ai clienti esterni. Questo speciale linguaggio di scripting incapsula le regole per processi aziendali specifici per un’azienda. Il programma BPEL richiede un’applicazione ESB per garantire l’affidabilità e le prestazioni dei servizi.