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

Selezionare la lingua

Innowise has upgraded a radiation exposure monitoring app, improving the response time and laying the groundwork for the software functionality scale-up.
The client’s radiation exposure monitoring application has been on the market for 10+ years already, but its codebase hadn’t undergone any significant updates or rewrites during that time. As the client’s business grew, so did their need for a more robust, scalable solution.
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.
The client wanted the app evolution to happen as smoothly as possible, so we made the changes invisible to the end users, ensuring there were no business disruptions. Then, Innowise’s team introduced the following changes to the radiation exposure monitoring application.
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à.
Innowise’s team refactored the radiation exposure monitoring app database, improving database queries, adding indexes, and introducing foreign keys. Our comprehensive approach increased database performance after the 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.
Innowise’s team used Infrastructure as Code (IaC) for disaster recovery, which means the entire app can now be redeployed to a new environment in a matter of minutes. We also set up robust backup procedures to make sure the data is safe and can be restored quickly if needed.
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

Now, the client has a much more robust, scalable, and maintainable application for radiation exposure monitoring. We’ve successfully revamped the software infrastructure, fixed performance issues, and ensured the architecture can handle future growth. Innowise’s team has also laid out a clear roadmap for upcoming feature development and system improvements, which will help further enhance the user experience and operational efficiency.
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.