Cos’è
L’architettura che sta dietro al progetto Eservant è un’architettura ibrida, ovvero a metà tra un’Architettura Orientata ai Servizi (Service Oriented Architecture – SOA) e un’architettura a Microservizi (MicroProfile)
Architettura SOA
Service Oriented Architecture
L’Architettura Orientata ai Servizi è un’architettura software che utilizza e gestisce servizi web e servizi di business derivanti da sistemi diversi, basata quindi sull’interoperabilità. Questo è un sistema di componenti semplici che offrono servizi complessi, di alto livello, scalabili e riutilizzabili a seconda delle esigenze dell’azienda. Inoltre ne garantisce la flessibilità e adattabilità ai cambiamenti.
MicroProfile
MicroProfile è un’Architettura a Microservizi, ovvero un’architettura composta da tanti microservizi autonomi che svolgono funzioni diverse e che interagiscono tra loro.
I microservizi vengono sviluppati separatamente in docker (o container) in modo da essere autonomi rispetto alla struttura. Questi container al loro interno hanno un server, le librerie necessarie per far funzionare il servizio, la logica di business e un’interfaccia API.
Ogni microservizio può quindi essere sviluppato in qualsiasi tecnologia. Per poter quindi funzionare all’interno di questa architettura deve essere autonomo e autoconsistente, così da poter garantire sempre una buona performance del sistema, e deve avere uno standard di comunicazione per poter comunicare anche con sistemi diversi. Per scendere nel dettaglio un microservizio deve essere stateless (o sessionless), atomizzato e deve avere uno standard API
Enterprise Service Bus (ESB)
I microservizi di cui è composta l’architettura vengono interconnessi da un Enterprise Service Bus (ESB).
L’Enterprise Service Bus è in questo caso un protocollo di comunicazione standard che permette lo scambio di dati tra applicazioni complesse e servizi eterogenei in modo facile e veloce.
L’ESB non dipende dal linguaggio di programmazione o dal sistema, e garantisce quindi l’interoperabilità tra applicazioni e servizi diversi.
Tecnologia Internet of Things (IoT)
Utilizzo di sensoristica, telecamere intelligenti e wearable
Strumenti e Tecnologie Open Source
Integrazione di software Open Source per un’ottimizzazione dei costi
Sicurezza e Privacy
Gestione semplice e sicura delle richieste dei client.
Sistema di firewall per garantire la sicurezza dell’architettura e la protezione dei dati
Riusabilità
Soluzioni facilmente esportabili o importabili in qualsiasi piattaforma
Affidabilità
Affidabilità grazie alla distribuzione del carico dell’elaborazione dei servizi
Software
L’architettura permette di creare software desktop e mobile per la gestione dei servizi
Scalabilità e Flessibilità
Possibilità di offrire lo stesso servizio uguale per tutti gli utenti
Adattamento alle dimensioni dell’azienda e conseguente ottimizzazione dei costi
Interoperabilità
Il protocollo ESB garantisce la possibilità di operare con tecnologie differenti
Tecnologia Cloud ed Edge
Raccolta di informazioni e dati da sistemi di sensori e applicazioni esterne già elaborati
Ottimizzazione Costi
I sistemi Open Source utilizzati e la scalabilità permettono un’ottimizzazione dei costi di gestione e manutenzione

Gestione Logistica
Gestione di attività di business e dei processi correlati, personalizzati a seconda delle necessità dell’azienda

Servizi per l’Utente
Creazione di applicativi dedicati per l’utente.
Un esempio sono il software desktop e l’app per mobile utilizzati nella piattaforma eServant

Monitoraggio con Tecnologie Avanzate
Possibilità di inserire tecnologie IoT come telecamere, telecamere intelligenti e sensori BLE (Bluetooth Low Energy)