Modernizzazione applicativa con l’AI: Make IT e il progetto ADRIER per Lepida

La modernizzazione di un’applicazione legacy richiede di comprendere come il software gestisce le informazioni e dialoga con i sistemi collegati. Quando quei servizi sono utilizzati dagli enti pubblici, il passaggio a un nuovo stack tecnologico deve conservare il comportamento delle interfacce già in uso, anche se il codice e l’architettura cambiano.

Nel progetto ADRIER, Make IT ha utilizzato ReCode per analizzare il codice sorgente, ricostruire le logiche applicative e supportare la riscrittura su uno stack aggiornato. Il lavoro si è svolto con il presidio degli specialisti e con un piano di test definito insieme a Lepida per verificare la retrocompatibilità dei servizi esistenti.

In questo articolo vedremo come Make IT ha affrontato il passaggio di ADRIER da JSP a Spring Boot e Angular, quali attività ha supportato ReCode e come sono state verificate le interfacce del Gateway utilizzate dagli altri applicativi.

Modernizzazione applicativa AI: ReCode supporta la trasformazione di un software legacy in una nuova architettura, preservando le interfacce e la compatibilità con i sistemi esistenti.

Il progetto ADRIER: modernizzare una piattaforma al servizio della PA

Make IT collabora da tempo e su diversi fronti con Lepida, società in-house della Regione Emilia-Romagna che supporta la trasformazione digitale degli enti pubblici del territorio attraverso la realizzazione e la gestione di infrastrutture, piattaforme e servizi ICT.

Tra questi progetti rientra la modernizzazione di ADRIER (Accesso Dati Registro Imprese dell’Emilia-Romagna), una piattaforma che consente agli enti pubblici aderenti alla convenzione CNER di consultare in tempo reale le informazioni contenute nella banca dati nazionale del Registro Imprese.

Il sistema mette a disposizione un’interfaccia web per la ricerca e la visualizzazione dei dati delle imprese, oltre a servizi di integrazione (web services) che consentono ai sistemi informativi degli enti di accedere direttamente alle informazioni. ADRIER supporta inoltre l’estrazione massiva degli indirizzi PEC, facilitando le attività amministrative e l’interoperabilità tra sistemi della Pubblica Amministrazione.

Gli obiettivi: aggiornamento tecnologico ed evoluzione funzionale

Sviluppata diversi anni fa su tecnologia JSP (JavaServer Pages), ADRIER era un’applicazione proprietaria che Lepida ha deciso di aggiornare per allinearla ai propri standard tecnologici e integrare nuovi servizi. L’intervento ha seguito due direttrici:

  1. Aggiornamento tecnologico
    Superare lo stack esistente e adottare tecnologie più moderne, allineate agli standard di Lepida, per semplificare la manutenzione, rafforzare la sicurezza e garantire la sostenibilità della piattaforma nel lungo periodo. Il progetto prevedeva in particolare il passaggio da JSP a Spring Boot e Angular, secondo un'architettura orientata ai microservizi. L’architettura target era stata definita da Lepida in fase di gara.
  2. Evoluzione funzionale
    Ampliare le capacità della piattaforma attraverso lo sviluppo di nuove funzionalità e l'integrazione di ulteriori servizi, per rispondere alle esigenze e alle richieste degli enti pubblici utilizzatori.

L’aggiornamento tecnologico e l’evoluzione funzionale hanno richiesto un percorso coordinato: la nuova versione doveva accogliere i servizi previsti dal progetto e, allo stesso tempo, mantenere il comportamento delle funzioni già utilizzate dagli enti.

Il Gateway e la sfida della retrocompatibilità

Il punto più delicato era garantire la non regressione funzionale e la piena retrocompatibilità con la versione precedente. Il cambiamento di stack e architettura doveva quindi lasciare invariato il comportamento delle funzionalità esistenti, comprese le interfacce richiamate dagli applicativi esterni.

Particolarmente delicata era la componente Gateway, attraverso cui ADRIER espone servizi che consentono ad altri sistemi di accedere alle sue funzionalità. La modernizzazione doveva quindi preservare il comportamento delle interfacce esistenti per evitare di dover intervenire anche sulle applicazioni esterne che usano questi servizi.

Per verificare questo requisito, Make IT ha predisposto insieme ai tecnici di Lepida diverse centinaia di test, poi eseguiti e verificati confrontando il comportamento della nuova applicazione con quello della versione precedente. Il collaudo è stato superato con pochissimi rilievi.

Come ReCode ha supportato la modernizzazione applicativa di ADRIER

Il contributo dell’intelligenza artificiale si è concentrato sulle attività di analisi e sviluppo, soprattutto nella ricostruzione delle logiche funzionali presenti nel codice originale. La riscrittura è rimasta un lavoro presidiato dagli specialisti di Make IT, che si sono occupati delle integrazioni e delle verifiche sul nuovo sistema.

Make IT ha impiegato ReCode, la propria piattaforma di modernizzazione applicativa basata sull’AI, per affiancare il team dall’analisi del software esistente alla trasposizione delle logiche sul nuovo stack. Lo strumento è stato utilizzato anche per supportare lo sviluppo e l’integrazione delle nuove funzionalità previste dal progetto.

Le attività si sono articolate in tre fasi:

  1. Analisi e comprensione dell'applicazione esistente
    ReCode ha analizzato il codice sorgente, ricostruito la struttura del software e identificato le logiche funzionali e le dipendenze tra i componenti. Questo ha permesso di accelerare significativamente le attività di analisi e di affrontare la successiva riscrittura con una conoscenza approfondita del sistema originale.
  2. Riscrittura e modernizzazione tecnologica
    ReCode ha supportato l'automazione delle attività di sviluppo e la trasposizione delle logiche applicative verso il nuovo stack basato su Spring Boot e Angular. Nell’ambito dell’architettura target definita da Lepida, gli specialisti di Make IT si sono concentrati sulle scelte implementative, sulle integrazioni e sulla verifica della correttezza funzionale della nuova soluzione.
  3. Manutenzione evolutiva
    L'impiego di ReCode è proseguito anche oltre la riscrittura tecnologica, supportando lo sviluppo e l'integrazione di nuovi servizi e funzionalità, in risposta alle esigenze degli enti utilizzatori.

I risultati e gli obiettivi della nuova piattaforma ADRIER

Superato il collaudo con pochissimi rilievi, la nuova versione di ADRIER è prossima alla messa in produzione. Il progetto mette a disposizione una base applicativa aggiornata e conforme agli standard di Lepida, pensata per semplificare gli interventi di manutenzione e sostenere le evoluzioni previste.

Tre aspetti caratterizzano la nuova soluzione:

  • Maggiore manutenibilità ed evoluzione tecnologica
    La nuova base applicativa, con un’architettura orientata ai microservizi e allineata agli standard di Lepida, è pensata per rendere più agevoli la manutenzione e le evoluzioni future.
  • Migliore accessibilità
    Particolare attenzione è dedicata all’accessibilità dell’interfaccia web: il team sta lavorando per raggiungere un punteggio prossimo a 100 nelle verifiche.
  • Nuove funzionalità
    L'implementazione dei servizi e delle funzionalità evolutive previste dal progetto amplia le capacità della piattaforma rispetto alla versione precedente.

Conclusioni

Nel caso ADRIER, la modernizzazione applicativa con l’AI ha preso forma attraverso una ripartizione precisa delle attività. ReCode ha supportato la comprensione del codice e la riscrittura sul nuovo stack, mentre gli specialisti di Make IT hanno seguito le integrazioni e la verifica del comportamento della nuova applicazione. Il collaudo condotto insieme a Lepida, superato con pochissimi rilievi, rappresenta il principale riscontro concreto del percorso svolto.

Conservare la compatibilità dei servizi esistenti e predisporre un’architettura capace di accogliere nuove funzionalità sono due esigenze dello stesso progetto. L’esperienza di ADRIER mostra come il supporto dell’AI possa inserirsi in questo lavoro, mantenendo agli specialisti la responsabilità delle scelte tecniche e del controllo dei risultati.

Vuoi scoprire cosa Make IT può fare per la tua azienda?

Contattaci