Banking & Finance
Collegare DevOps e change management, governare la qualità del software
Un percorso di riorganizzazione DevOps su stack .NET: integrazione Helix–Azure DevOps già in produzione, decine di progetti su SonarQube e un ecosistema di librerie aziendali riutilizzabili.
Il Cliente
La governance del software in ambito finanziario e assicurativo
Un'organizzazione del settore finanziario e assicurativo ha coinvolto Reengineering nella riorganizzazione DevOps dei propri progetti software su stack .NET. L'intervento riguarda i processi di sviluppo e rilascio, l'analisi di un patrimonio di milioni di righe di codice e il collegamento tra gli strumenti di sviluppo e la gestione delle richieste di modifica. Il caso è presentato in forma anonima per tutelare la riservatezza del cliente.
Il Problema
Connettere richieste di modifica, lavoro dei team e codice
La richiesta del cliente unisce più esigenze: riorganizzare i progetti in Azure DevOps, integrare l'analisi del codice con SonarQube e collegare i change di Helix alle corrispondenti user story. A queste si affianca la necessità di organizzare le librerie aziendali come componenti condivisi e riutilizzabili.
- Collegare i Normal Change e gli Emergency Change di Helix alle user story in Azure DevOps
- Introdurre l'analisi statica con SonarQube su un patrimonio di milioni di righe di codice
- Evolvere i processi CI/CD dei progetti software .NET
- Organizzare le librerie aziendali in un ecosistema di artefatti e pacchetti NuGet riutilizzabili
La Soluzione
Un ponte cloud tra Helix e Azure DevOps, con qualità e riuso nel processo
Abbiamo realizzato un'integrazione cloud basata su Azure Functions e sulle API REST di Helix e Azure DevOps. Helix è la piattaforma IT Service Management utilizzata per gestire le richieste di modifica: l'integrazione collega i Normal Change e gli Emergency Change alle corrispondenti user story di Azure DevOps. In parallelo lavoriamo all'integrazione di SonarQube nei processi di sviluppo, all'evoluzione CI/CD e alla creazione di un ecosistema di artefatti per distribuire e riutilizzare librerie aziendali come pacchetti NuGet.
- Infrastruttura di integrazione su Azure Functions, sviluppata su stack .NET
- Utilizzo delle API REST di entrambe le piattaforme per collegare change e user story
- Gestione del collegamento sia per i Normal Change sia per gli Emergency Change
- Integrazione di SonarQube per l'analisi statica del codice dei progetti
- Riorganizzazione dei processi CI/CD su Azure DevOps
- Organizzazione degli artefatti e delle librerie condivise attraverso pacchetti NuGet aziendali
I Risultati
Integrazione operativa e decine di progetti già su SonarQube
L'integrazione tra Helix e Azure DevOps è già in produzione. Decine di progetti sono già stati portati su SonarQube. Il lavoro prosegue sull'evoluzione dei processi CI/CD e sull'ulteriore adozione di SonarQube, all'interno del percorso di riorganizzazione DevOps.
- In produzione: integrazione tra i change di Helix e le user story di Azure DevOps
- Già raggiunto: decine di progetti portati su SonarQube
- In corso: evoluzione dei processi CI/CD e ulteriore adozione di SonarQube
Benefici per il Cliente
Tracciabilità delle modifiche e basi comuni per lo sviluppo .NET
Collegamento operativo tra richieste di modifica in Helix e attività di sviluppo in Azure DevOps
Analisi del codice con SonarQube già estesa a decine di progetti
Evoluzione dei processi CI/CD per strutturare le attività di integrazione e rilascio
Un ecosistema di pacchetti NuGet aziendali per favorire il riuso delle librerie tra i progetti .NET