Perché Fincons

Siamo un'azienda internazionale di IT business consulting e system integration che da oltre 40 anni supporta i clienti nell'identificare le opportunità della trasformazione digitale, mettendo a disposizione tecnologie e soluzioni innovative per affrontare al meglio il futuro.

Con il nostro Technology Innovation Hub dedicato abbiamo investito nello studio e nell'applicazione delle tecnologie di GenAI, acquisendo competenze significative e realizzando progetti di successo.

Possiamo inoltre contare su oltre 2.500 professionisti altamente qualificati, distribuiti tra Italia, Svizzera, UK, Germania, Belgio, Francia, US e India, e su un modello di delivery ibrido estremamente flessibile, che unisce professionisti che operano on site presso i clienti supportato da remoto dal Delivery Center del Gruppo, per garantire qualità e competività.

Esigenza

Molte aziende gestiscono ancora i loro business affidandosi ad applicazioni complete funzionalmente ma tecnologicamente obsolete, complesse da far evolvere a causa della mancanza di competenze e di costi di gestione in continuo aumento. Modernizzare queste applicazioni è sempre più una priorità strategica, ma è necessario tenere sotto controllo costi, tempi e rischi.

L'avvento della GenAI ha permesso di affrontare la modernizzazione in modo più rapido, sicuro ed efficiente.

Fincons ha colto questa opportunità realizzando un motore di migrazione che automatizza e accelera la trasformazione di codice e architettura, per ottenere applicazioni performanti e tecnologicamente evolute riducendo drasticamente tempi e costi di progetto.

Esigenza

L'approccio di Fincons

Una solida unione tra competenze, strumenti e metodologie

Know-how Know-how
  • Tool di GenAI e modelli LLM
  • Tecnologie e framework delle applicazioni sorgente e target
  • Prompt engineering
Motore di migrazione Motore di migrazione
  • Migrazione semi-automatica e iterativa
  • Possibilità di adottare diverse tecnologie GenAI
  • Capacità di gestire diverse architetture sorgente e target
  • Generazione automatica di codice leggibile, documentazione tecnica e casi di test
  • Possibilità di adottare framework, pattern e componenti del cliente
Metodologia Metodologia
  • Approccio strutturato, organizzato in fasi che coprono l'intero ciclo di vita del progetto

L'engine per la modernizzazione delle applicazioni

Il motore che industrializza e ottimizza l'utilizzo e l'efficacia della GenAI, capace di operare con qualsiasi modello LLM.

Scansione Scansione

Analisi del codice sorgente, pulizia e raggruppamento dei file in unità da trasformare

Personalizzazione prompt Personalizzazione prompt

Adattamento dei prompt GenAI per una conversione ottimale del codice

Documentazione applicazione as-is Documentazione applicazione as-is

Reverse engineering e produzione documentazione funzionale e tecnica dell'as-is

Conversione e generazione codice Conversione e generazione codice

Conversione del codice sorgente tramite GenAI API e generazione struttura del codice target

Documenti e test cases Documenti e test cases

Generazione di codice con commenti, documentazione e casi di test

Test e misurazione KPI Test e misurazione KPI

Test, esercizio parallelo dei sistemi sorgente e target, confronto dei risultati, validazione del target e misurazione dei KPI sull’efficacia della conversione

Metodologia

Un piano strutturato per realizzare progetti di successo

Metodologia
Metodologia
Definizione degli obiettivi
Definizione degli obiettivi

Definizione di: tipo di migrazione, architettura applicativa target, architettura tecnica target, strategia di test

Valutazione dell'applicazione sorgente esistente
Valutazione dell'applicazione sorgente esistente

Analisi della struttura dell'applicazione sorgente, categorizzazione dei file sorgente in base al tipo e al ruolo, analisi dei flussi applicativi dei casi d'uso più rappresentativi, analisi di code practices, pattern e best practice dell'applicazione sorgente, produzione automatica documentazione dell'as-is

Definizione dell'architettura target
Definizione dell'architettura target

Definizione dell'architettura target (es. monolitica vs. modulare), definizione di framework e pattern target, definizione della granularità delle API di back-end, mappatura logica tra ogni categoria di file sorgente e i componenti target

Configurazione del motore
Configurazione del motore

Configurazione del motore di migrazione per contesto specifico, progettazione dei prompt GenAI in base alla mappatura tra componenti sorgente e target e alle trasformazioni richieste, integrazione dei nuovi prompt GenAI nel motore

Approccio iterativo
Approccio iterativo

Progetto pilota su una code base rappresentativa e ottimizzazione basata sui risultati del pilota con iterazioni successive

Migrazione
Migrazione

Pulizia del codice sorgente e raccolta di statistiche sull'utilizzo del codice per evitare la migrazione di elementi non necessari, migrazione del codice sorgente su tutta la code base interessata, test, monitoraggio dei KPI e affinamento del codice migrato attraverso iterazioni successive

Vantaggi

Efficienza Efficienza

Riduzione significativa dell'effort, della durata e dei costi dei progetti di migrazione, aumentando la sostenibilità delle iniziative di modernizzazione delle applicazioni

Approccio massivo iterativo Approccio massivo iterativo

Lo stesso codice può essere migrato più volte durante il progetto, consentendo adattamenti e miglioramenti incrementali che solitamente dipendono dall'architettura e dal design dell'applicazione sorgente

Misurabilità Misurabilità

L'approccio supportato dalla GenAI consente di definire KPI qualitativi e di successo e misurarli per tutta la durata del progetto, come parte integrante dei processi DevOps

Migrazione trasformativa Migrazione trasformativa

L'approccio assistito dalla GenAI consente non solo la traduzione e migrazione del codice, ma anche la trasformazione dell'architettura, della struttura e della documentazione tecnica dell'applicazione, facilitandone la manutenzione

Analisi immediata del codice Analisi immediata del codice

Valutazione accelerata e semplificata dei codici delle applicazioni sorgente che porta alla riduzione di tempi ed effort delle fasi di analisi