SardegnaIT è una società in-house della Regione Autonoma della Sardegna (RAS), cui fornisce la collaborazione necessaria per il governo dei sistemi ICT. SardegnaIT offre a RAS professionalità altamente qualificate in grado di proporre progetti e individuare le soluzioni più innovative e concorrenziali sul mercato, garantendone qualità, efficacia e competitività dei costi. In quest’ottica, per specifici progetti, SardegnaIT, coinvolge fornitori terzi in possesso di competenze verticali su tematiche specifiche, come nel caso in oggetto che ha visto il coinvolgimento di Lutech quale partner esperto e competente in ambito cloud AWS.
La sfida
Lutech Cloud Village
Scopri come pianificare il tuo viaggio nel cloud con Lutech, AWS e i nostro Partner
In seguito ad una serie di disservizi su un’applicazione web critica, utilizzata per la gestione di fondi pubblici attraverso dei bandi “a sportello” (o click day), SardegnaIT ha incaricato Lutech di riprogettare completamente il sistema, esprimendo i seguenti requisiti:
realizzare un sistema in grado di sopportare forti picchi di carico;
rivedere completamente il sistema di deploy applicativo, precedentemente su virtual machines e totalmente manuale, con tempi di rilascio dell’ordine di grandezza delle ore;
semplificare il processo di deploy di nuovi “sportelli”, rispetto al meccanismo di configurazione estremamente lento e complesso usato in precedenza.
A causa dell’impossibilità di rispondere ai requisiti espressi, il sistema fino a quel momento in produzione aveva già costretto il cliente a bloccare gli sportelli con conseguenti ritardi nella distribuzione dei fondi a cittadini e imprese.
La soluzione
Per risolvere il problema, l’applicazione è stata completamente riscritta con approccio serverless e applicando il paradigma DevOps, ottenendo molteplici risultati:
Realizzare un meccanismo di deploy veloce ed efficiente e così da abbassare drasticamente i tempi di rilascio da ore a minuti;
Semplificare e automatizzare la gestione degli “sportelli”: per rendere il cliente autonomo nella creazione/distruzione di ciascuno “sportello” si è automatizzata l’esecuzione di codice di IaC parametrizzato da una dashboard di amministrazione;
Garantire la segregazione dei dati tra diversi sportelli e la scalabilità di ciascuno, indipendentemente dagli altri sportelli eventualmente in esecuzione in contemporanea, grazie alla realizzazione di sub-infrastrutture indipendenti.
I deploy dell’infrastruttura e del codice, così come quelli degli sportelli, sono stati implementati usando il Framework Serverless e i servizi AWS DevOps, AWS CodePipeline e AWS CodeBuild, a partire da codice versionato su repository GIT.
Tra i servizi AWS utilizzati per realizzare la soluzione:
AWS CodePipeline e AWS CodeBuld per la gestione delle pipeline di CI/CD e per le automazioni;
AWS CloudWatch per la gestione di alert e il monitoraggio;
AWS S3, DynamoDB, Elasticache come layer di persistenza;
AWS Lambda, AWS API Gateway, SQS per realizzare il backend applicativo.
I risultati
I risultati più rilevanti, rispetto alle sfide poste dal cliente sono, in sintesi:
Portare i tempi di rilascio del codice applicativo da ore a minuti grazie al nuovo disegno e a pipeline di deploy basate sui servizi AWS DevOps;
Semplificare la creazione di nuovi sportelli automatizzando la creazione/distruzione di pezzi di infrastruttura/applicazione attraverso la chiamata di API che, in background, eseguono script di IaC;
Risolvere i problemi di prestazioni e affidabilità grazie all’adozione di servizi AWS completamente gestiti, scalabili ed elastici (AWS Lambda, API Gateway, Elasticache, DynamoDB, etc.)
Grazie per il tuo interesse
Abbiamo ricevuto la tua richiesta di contatto, ti contatteremo a breve per approfondire le tue esigenze di business.