Il modulo è stato inviato con successo.
Ulteriori informazioni sono contenute nella vostra casella di posta elettronica.

Selezionare la lingua

Innowise ha aggiornato un'applicazione per il monitoraggio dell'esposizione alle radiazioni, migliorando i tempi di risposta e ponendo le basi per l'ampliamento della funzionalità del software.
L'applicazione di monitoraggio dell'esposizione alle radiazioni del cliente era sul mercato già da oltre 10 anni, ma la sua base di codice non aveva subito aggiornamenti o riscritture significative durante questo periodo. Con la crescita dell'attività del cliente, è cresciuta anche l'esigenza di una soluzione più robusta e scalabile.
Volevano modernizzare il software, correggere i bug e risolvere diversi problemi sistemici che incidevano sulle prestazioni e sull'usabilità complessiva:
Il team di Innowise ha iniziato il progetto con un audit approfondito dell'applicazione di monitoraggio dell'esposizione alle radiazioni per comprendere le cause principali dei problemi che affliggevano il sistema. Ecco cosa abbiamo scoperto:
Sulla base dei risultati dell'audit, il team di progetto di Innowise ha creato una roadmap chiara dei miglioramenti essenziali per la stabilità, le prestazioni e la scalabilità dell'app di monitoraggio dell'esposizione alle radiazioni. Dopo che il cliente ha approvato il nostro piano, siamo passati a miglioramenti costanti.
Il cliente voleva che l'evoluzione dell'applicazione avvenisse nel modo più fluido possibile, quindi abbiamo reso le modifiche invisibili agli utenti finali, garantendo che non ci fossero interruzioni dell'attività. Il team di Innowise ha quindi introdotto le seguenti modifiche all'applicazione di monitoraggio dell'esposizione alle radiazioni.
Per aumentare le prestazioni e supportare le future esigenze di scalabilità, abbiamo suddiviso l'applicazione in diversi componenti chiave: frontend, backend, moduli di reporting, modulo di registrazione e monitoraggio e database. Poi il nostro team ha containerizzato ogni componente e li ha migrati su macchine virtuali separate. Queste modifiche hanno supportato i crescenti carichi di lavoro previsti dal cliente.
Abbiamo potenziato lo stack tecnologico dell'applicazione aggiornando framework e strumenti obsoleti, risolvendo i bug e garantendo che il sistema potesse supportare i miglioramenti futuri. In questo modo abbiamo dato all'applicazione il necessario impulso in termini di prestazioni e manutenibilità.
Il team di Innowise ha eseguito il refactoring del database dell'applicazione di monitoraggio dell'esposizione alle radiazioni, migliorando le query del database, aggiungendo indici e introducendo chiavi esterne. Il nostro approccio completo ha aumentato le prestazioni del database dopo il refactoring.
Abbiamo introdotto una pipeline di integrazione e distribuzione continua (CI/CD) per sostituire il processo di distribuzione manuale. Con questo nuovo approccio, il nostro team ha automatizzato il processo di distribuzione, garantendo aggiornamenti più rapidi e affidabili. Abbiamo anche implementato la registrazione e il monitoraggio del sistema utilizzando Prometheus e Grafana per monitorare e visualizzare le prestazioni e i problemi del sistema in tempo reale.
Il team di Innowise ha utilizzato Infrastructure as Code (IaC) per il ripristino d'emergenza, il che significa che l'intera applicazione può essere reinserita in un nuovo ambiente in pochi minuti. Abbiamo anche messo a punto solide procedure di backup per assicurarci che i dati siano al sicuro e possano essere ripristinati rapidamente in caso di necessità.
Parallelamente al refactoring, il team di Innowise ha creato meticolosamente la documentazione per l'app di monitoraggio dell'esposizione alle radiazioni, includendo tutte le modifiche all'architettura e al sistema.
Frontend
Angular
Backend
Node.js, WinDev
Cloud
OVHcloud
Database
MySQL
DevOps
Terraform, Bitbucket, Grafana, Prometheus, Docker, Docker Compose
Poiché il cliente desiderava una certa flessibilità nell'ambito del progetto, abbiamo concordato un modello di tariffazione Time & Material, ovvero abbiamo stimato le ore del progetto in anticipo, ma abbiamo addebitato al cliente solo le ore effettivamente impiegate. Quando il cliente ha avuto bisogno di estendere l'ambito del progetto, il nostro project manager ha fornito calcoli aggiuntivi, in modo che il cliente potesse facilmente tenere traccia delle spese e dei progressi del progetto.
Abbiamo adottato un approccio di gestione del progetto iterativo, suddividendo il progetto in fasi e definendo chiare milestone per ogni fase. Ogni settimana il nostro team di progetto si è riunito con gli stakeholder del cliente per condividere i progressi e i risultati, migliorando l'allineamento generale del team.
1
Responsabile di progetto
1
Responsabile della consegna
1
Analista aziendale
1
Architetto di soluzioni
1
Sviluppatore Back-End
1
Sviluppatore Front-End
1
Ingegnere DevOps
1
Ingegnere QA
1
Ingegnere addetto ai test di penetrazione

Ora il cliente dispone di un'applicazione molto più robusta, scalabile e manutenibile per il monitoraggio dell'esposizione alle radiazioni. Siamo riusciti a rinnovare l'infrastruttura software, a risolvere i problemi di prestazioni e a garantire che l'architettura possa gestire la crescita futura. Il team di Innowise ha inoltre definito una chiara tabella di marcia per lo sviluppo delle prossime funzionalità e per i miglioramenti del sistema, che contribuiranno a migliorare ulteriormente l'esperienza dell'utente e l'efficienza operativa.
Il tuo messaggio è stato inviato.
Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.

Iscrivendosi si accetta il nostro Informativa sulla privacy, compreso l'uso dei cookie e il trasferimento dei vostri dati personali.