Integrazione di sistemi informatici: il ruolo dell’ESB

triangolo

Integrazione di sistemi informativi: il ruolo dell’ESB e delle APIs

Un Enterprise Service Bus è la piattaforma software per l’integrazione di sistemi che permette ad applicativi differenti di comunicare tra loro in maniera strutturata ed efficiente tramite servizi ed API.

La definizione di un’architettura di integrazione basata su un ESB consente di razionalizzare le risorse e costruire un modello di asset aziendali che permetta di evolvere l’ecosistema applicativo in maniera flessibile, facendo fronte efficacemente alle nuove esigenze business.

Ad esempio, in un modello standard di progettazione di API basato su 3 livelli, possiamo individuare servizi che svolgono differenti funzioni:

  • System API: espongono i dati dai principali sistemi applicativi all’interno di un’azienda;
  • Process API: interagiscono, orchestrano e modellano i dati sulla base di asset business aziendali;
  • Experience API: forniscono un contesto aziendale per i dati e i processi che sono stati sbloccati e stabiliti con le API di sistema e di processo. Espongono i dati all’end point finale.

L’esposizione delle APIs permette al software di integrazione di connettere i vari applicativi secondo un modello di comunicazione che può essere sia real time che basato su chiamate schedulate. Gli applicativi così connessi appaiono come un unico macro sistema omogeneo, e l’infrastruttura complessiva è maggiormente monitorabile e scalabile.

Grazie al middleware i dati possono essere indirizzati verso le corrette destinazioni secondo regole basate sul contenuto dei messaggi, e sono veicolati in maniera integra e nel formato adatto al corretto consumo. L’ESB, infatti, traduce automaticamente il modello dei dati e adatta la trasmissione al protocollo di comunicazione, occupandosi anche di gestire l’invio delle informazioni garantendo lo zero message lost.

Un ESB come Mulesoft, la soluzione adottata in Omnia Group, offre ad esempio un sistema di code che si attiva nei casi di temporanea indisponibilità di uno degli applicativi: il Service Bus “salva” le informazioni e ne comanda l’invio una volta che l’applicativo di destinazione è tornato disponibile. I dati inviati arrivano puntuali, completi e nel formato corretto.

Integrazione di sistemi informatici: quando investire

Implementare un progetto di integrazione di sistemi è particolarmente consigliato quando è necessario:

  • collegare tra loro applicazioni eterogenee dal punto di vista tecnologico o del formato dei dati trattato;
  • armonizzare un contesto applicativo variegato, automatizzando le interazioni tra i diversi sistemi e minimizzando l’esistenza di silos di informazioni isolati;
  • disporre di un insieme di asset funzionali aziendali come base comune per essere combinati e sfruttati per scopi specifici;
  • introdurre un nuovo sistema in un contesto applicativo esistente salvaguardando, sfruttando e razionalizzando logiche business già esistenti;
  • inviare le stesse informazioni aggiornate in tempo reale ad N sistemi diversi, magari filtrandole, trasformandole o indirizzandole in maniera diversa a seconda dei casi;
  • esporre all’esterno della propria organizzazione servizi o funzionalità in maniera sicura e controllata, facilitando la collaborazione con partner esterni;
  • evitare perdita di informazioni nello scambio dati tra applicazioni, garantendo trasmissioni integre o politiche di reinvio nel caso di indisponibilità dei destinatari;
  • poter espandere il parco applicativo o implementare nuove funzionalità velocemente per rispondere tempestivamente all’evoluzione delle logiche di business;
  • ridurre i costi di manutenzione ed aggiornamento dei sistemi e l’impatto complessivo sull’infrastruttura, disaccoppiando le applicazioni e la loro interdipendenza;
  • permettere di scalare l’infrastruttura in maniera efficiente all’aumentare del numero di dati gestiti o al carico di lavoro delle applicazioni;
  • avere pieno controllo dei dati scambiati tra le applicazioni, monitorare eventuali disservizi e dimensionare opportunamente le risorse solo dove necessario.

L’integrazione di sistemi è quindi un investimento chiave per la trasformazione digitale e apporta benefici in termini di performance, riduzione dei costi e diminuzione del time to market.

Vai ai nostri servizi di integrazione