Home / Soluzioni / OpenESB – Enterprise Service Bus

OpenESB – Enterprise Service Bus

OpenESB è un Enterprise Service Bus open source basato su tecnologia Java e può essere utilizzato come piattaforma sia per affontare scenari di integrazione di applicazioni enterprise sia per la implementazione di architetture SOA (Service Oriented Architectures) con un approccio centralizzato, ridondabile e scalabile.
OpenESB è sviluppato su tecnologie aperte.

Un Enterprise Service Bus fornisce sostanzialmente un layer di astrazione al di sopra di un sistema di Enterprise messaging.

Al contrario della classica integrazione enterprise caratterizzata tipicamente da un approccio a “ragnatela” con funzioni complessee monolitiche che si collegano ad un grande numero di sistemi informativi in modalità “punto-punto”, L'enterprise service bus si caratterizza per una serie di funzioni più semplici divise nelle loro parti costituenti, con una architettur adistribuita quando necessario, che operano in maniera armonica secondo necessità.

Architettura “classica”:

immagini2

L'aspetto "a spaghetti" della archittettura di integrazione punto punto

Architettura con ESB

immagini3

L' aspetto più ordinato della integrazione tramite Enterprise Service Bus

OpenESB consiste in un ambiente di runtime, un ambiente di sviluppo e di una console di management.

L'ambiente di runtime è formato da un nucleo JBI (Java Business Integration) e un insieme di componenti aggiuntivi.

Il runtime può essere collocato all'interno di un Application server Glasfish per il supporto di componenti EE (Enterprise javabeans), tuttavia sono supportati anche altri application servers.

Nel caso non siano utilizzati componenti EE OpenESB può operare all'interno di un semplice Java servlet container.

L'architettura del prodotto prevede un elevato numero di plugins che è possibile installare in netbeans, l'IDE di riferimento per lo sviluppo.

Questi strumenti includono un editor BPEL (Business Process Execution Language), un editor XSLT, un editor XSD, un editor WSDL ed alcune funzioni per semplificaer il data mapping. Il supporto a Eclips è limitato ma è previsto un miglioramento.

L'ambiente di runtime è gestibile da qualsiasi browser utilizzando la Management Console.

OpenESB è corredato da un certo numero di componenti per svolgere sofisticate funzioni di Data trasformation, Orchestrazione, Connettività.
Sono supportati i protocolli HTTP ed i webservices, il Java Message Service, vari database, i sistemi MQ series, l'ambiente erp SAP, lo standard medicale HL7 e la logica applicativa può essere espressa in BPEL, EJB, POJO.

caos-ordine