Business Integration
Oggi, è essenziale per un'azienda sviluppare nuove attività, entrare in nuovi mercati, creare modelli di vendita vincenti e promuovere canali di acquisto elettronico nuovi ed efficienti, integrati con quelli esistenti.
Le aziende hanno bisogno di una soluzione per l’integrazione dei processi di business tra i diversi mercati e i vari ambienti operativi, che consenta il coordinamento di tutte le risorse e fornisca ai decision maker informazioni aggiornate, per un processo decisionale più rapido ed efficace.
La Business Integration permette di automatizzare e riconfigurare i processi aziendali velocemente, consentendo all'azienda di reagire efficacemente ai mutamenti del mercato e di offrire un servizio ottimale agli utenti, clienti e partner commerciali.
La mia attività di ricerca e lavorativa è incentrata sui concetti di Enterprise Service Bus, le architetture SOA (Service Oriented Architecture) e EDA (Event Driven Architecture) e la tecnologia dei Web Services.
La SOA è un modello architetturale in cui le funzioni applicative sono realizzate come componenti (servizi o Web Services) indipendenti, modulari e atomici per permettere l’interoperabilità e promuovere la flessibilità e il riuso.
Nell'ambito di un'architettura SOA è quindi possibile modificare, in maniera relativamente più semplice, le modalità di interazione tra i servizi e l'ordine con il quale i servizi vengono utilizzati nel processo, così come risulta più agevole aggiungere nuovi servizi e modificare i processi per rispondere alle specifiche esigenze di business: il processo di business non è più vincolato da una specifica piattaforma o da un'applicazione ma può essere considerato come un componente di un processo più ampio e quindi riutilizzato o modificato.
La Service Oriented Architecture si presenta particolarmente adatta per le aziende che presentano una discreta complessità di processi e applicazioni, dal momento che agevola l'interazione tra le diverse realtà aziendali permettendo, al contempo, alle attività di business di sviluppare processi efficienti, sia internamente che esternamente ed aumentarne la flessibilità e l'adattabilità.
Web Services
Un Web Service (servizio web) è un sistema software progettato per supportare l'interoperabilità tra diversi elaboratori su di una medesima rete.
Caratteristica fondamentale di un Web Service è quella di offrire un'interfaccia software (descritta in un formato automaticamente elaborabile quale, ad esempio, il WSDL) utilizzando la quale altri sistemi possono interagire con il Web Service stesso attivando le operazioni descritte nell'interfaccia tramite appositi "messaggi" inclusi in una "busta" SOAP: tali messaggi sono, solitamente, trasportati tramite il protocollo HTTP e formattati secondo lo standard XML.
Enterprise Service Bus
un Enterprise Service Bus è un modello architetturale che definisce un set di servizi di supporto ad architetture SOA complesse. Un ESB si basa su sistemi disparati, interconnessi con tecnologie eterogenee, e fornisce servizi di orchestrazione, sicurezza, messaggistica, routing intelligente e trasformazioni, agendo come una dorsale attraverso il quale viaggiano servizi software e componenti applicativi.