Scopri cosa abbiamo fatto per l'infrastruttura cloud
e le applicazioni gestionali di DeA Scuola
Il refactoring è un processo ordinario e necessario nel ciclo di vita di applicazioni business critical. Nel contesto delle migrazioni, il refactoring prevede un adattamento del software a nuovi pattern e servizi offerti dal cloud.
La roadmap di migrazione prevede sia fasi di disegno architetturale che di revisione del codice degli applicativi coinvolti. Il primo passo quindi è di solito un allineamento tecnico tra le parti per identificare i punti più critici e pianificare le dovute modifiche e integrazioni.
Nello specifico quindi si prevede l'adozione di nuovi tool, il passaggio ad architettura e microservizi e container. Il processo necessita quindi spesso di modifiche al codice delle applicazioni e l'integrazione di SDK e tool specifici di Amazon per integrare tutte le funzionalità previste dalla nuova architettura.
Le singole componenti precedentemente utilizzate vengono quindi sostituite, laddove possibili, da servizi gestiti di AWS (servizi di storage, database, code, notifiche) unitamente ad una revisionata architettura del codice che consente una facile gestione degli ambienti, del ciclo dei rilasci e dei processi di CI/CD.
Da oltre 6 anni Corley è consulting partner di Amazon Web Services, grazie ad un solido percorso di certificazioni professionali e una grande esperienza nella realizzazione di infrastrutture e applicativi cloud based.
CI / CD
Continuous Integration e Delivery con pipeline automatizzate basate su Jenkins
Il processo di refactor permette di raggiungere importanti obiettivi.
L'efficientamento architetturale e il passaggio a container/microservizi porta in generale ad un importante cost-saving, con una significativa ottimizzazione delle risorse computazionali richieste. Ma questo è solo uno dei tanti vantaggi garantiti dall'ammodernamento del software unitamente al passaggio in cloud: accesso a funzionalità managed, accesso a servizi di machine-learning, alte prestazioni, scalabilità, alta disponibilità...
Infine l'adozione di tool e processi di deploy antomatici portano vantaggi non solo alla gestione dei rilasci ma anche alla qualità di sviluppo da parte del team.