Lasciate i vostri contatti, vi invieremo la nostra panoramica via email
Acconsento al trattamento dei miei dati personali per l'invio di materiale di marketing personalizzato in conformità con la normativa vigente. Informativa sulla privacy. Confermando l'invio, l'utente accetta di ricevere materiale di marketing
Grazie!

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

Innowise è un'azienda internazionale di sviluppo di software a ciclo completo, fondata nel 2007. Siamo un team di oltre 2000+ professionisti IT che sviluppano software per altri professionisti in tutto il mondo.
Chi siamo
Innowise è un'azienda internazionale di sviluppo di software a ciclo completo, fondata nel 2007. Siamo un team di oltre 2000+ professionisti IT che sviluppano software per altri professionisti in tutto il mondo.

Aggiornamento di un'app per il monitoraggio dell'esposizione alle radiazioni

Innowise ha aggiornato un'applicazione per il monitoraggio dell'esposizione alle radiazioni, migliorando il tempo di risposta di 3,3 volte e ponendo le basi per la scalabilità della funzionalità del software.

Cliente

Industria
Assistenza sanitaria
Regione
UE
Cliente da
2024

Il nostro cliente è una società europea di consulenza e tecnologia specializzata nella gestione della radioprotezione, della qualità e della sicurezza. L'azienda supporta le aziende dei settori sanitario, dei trasporti e dell'energia e le aiuta a rispettare le normative regionali sulla radioprotezione e gli standard internazionali, tra cui ISO 9001, ISO 14001 e ISO 19443.

Uno dei suoi prodotti di punta, una piattaforma SaaS completa, viene utilizzato quotidianamente da oltre 200 aziende per monitorare l'esposizione alle radiazioni e lo stato di salute del personale. Con l'obiettivo di migliorare la sicurezza e il benessere dei dipendenti, l'applicazione web fornisce funzionalità per il calcolo del livello di esposizione alle radiazioni sulla base dell'inserimento manuale dei dati dosimetrici. L'applicazione offre anche il monitoraggio dei dati sanitari dei dipendenti, check-up sanitari personalizzati e valutazione proattiva del rischio medico per coloro che lavorano in ambienti potenzialmente pericolosi.

Le informazioni dettagliate sul cliente non possono essere divulgate in base alle disposizioni dell NDA.

Sfida

Problemi di app radicati che ostacolano la crescita dell'azienda

L'applicazione per il monitoraggio dell'esposizione alle radiazioni 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:

  • Prestazioni inadeguate. L'applicazione rallentava in modo significativo quando più clienti finali inviavano query simultaneamente, causando talvolta tempi di attesa di oltre 500 ms e lasciando gli utenti frustrati. Poiché il cliente aveva in programma un'espansione dell'attività e prevedeva una crescita della base di utenti, era chiaro dalle metriche delle prestazioni che l'applicazione non era in grado di gestire l'aumento del carico.
  • Capacità limitate. Nel corso degli anni di attività, il cliente si è reso conto che l'applicazione mancava di alcune importanti funzionalità necessarie per soddisfare meglio le richieste dei clienti. Il cliente desiderava aumentare la soluzione di monitoraggio dell'esposizione alle radiazioni con nuove funzionalità avanzate.
  • Scarsa architettura dell'applicazione. L'architettura originale non era stata progettata tenendo conto della scalabilità e il cliente temeva di non poter accogliere un'ulteriore crescita.
  • Documentazione frammentaria. Gran parte della documentazione dell'applicazione era obsoleta o incompleta. Per semplificare gli aggiornamenti dell'applicazione e l'inserimento di nuovi utenti, il cliente aveva bisogno di riflettere tutti gli aspetti della soluzione esistente in una documentazione di progetto completa.
All'epoca, l'applicazione per il monitoraggio dell'esposizione alle radiazioni era gestita da un team esterno che non era in grado di risolvere questi problemi abbastanza rapidamente. Il cliente era quindi alla ricerca di un esperto di assistenza sanitaria. partner di sviluppo software per occuparsi del rinnovamento dell'applicazione di monitoraggio dell'esposizione alle radiazioni.

Soluzione

Verifica approfondita delle app, modernizzazione e refactoring

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:

  • Tecnologia obsoleta. L'applicazione utilizzava vecchie versioni di linguaggi di programmazione, tra cui Node.js e Angular.js, oltre a diverse versioni di linguaggi in tutta l'applicazione.
  • Query SQL inefficienti. Il modo in cui venivano scritte le query SQL presentava una serie di anti-pattern che contribuivano alle scarse prestazioni dell'applicazione.
  • Problemi di controllo della versione. L'applicazione soffriva di pratiche inefficienti di controllo della versione del software, con file obsoleti, plugin di terze parti ed eseguibili memorizzati sotto il controllo sorgente.
  • Depositi disorganizzati. La struttura dei repository e dei progetti non era intuitiva e rendeva difficile la navigazione e la gestione della base di codice.
  • Distribuzione manuale. L'applicazione veniva distribuita manualmente, senza una pipeline CI/CD, aumentando i rischi aziendali e portando a potenziali errori umani.
  • Nessun meccanismo di backup o di ripristino. Non esistevano meccanismi per il backup dei dati dell'applicazione o per il recupero dell'applicazione in caso di problemi.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 desiderava 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à. In soli 3 mesi, il team di Innowise ha introdotto le seguenti modifiche all'applicazione di monitoraggio dell'esposizione alle radiazioni.

Contenitorizzazione delle applicazioni

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.

Modernizzazione dello stack tecnologico

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à.

Rifattorizzazione del database

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 di 1,5-3 volte dopo il refactoring.

Implementazione della pipeline CI/CD

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.

Backup e ripristino d'emergenza

Il team di Innowise ha utilizzato Infrastructure as Code (IaC) per il ripristino d'emergenza, il che significa che l'intera applicazione può ora essere reimpostata in un nuovo ambiente in soli 15 minuti. Abbiamo anche messo a punto solide procedure di backup per garantire che i dati siano al sicuro e possano essere ripristinati rapidamente in caso di necessità.

Documentazione di applicazione

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.

Sviluppo imminente e riprogettazione dell'interfaccia utente

Dopo aver gettato le basi per l'evoluzione di un'app per il monitoraggio dell'esposizione alle radiazioni, saremmo passati allo sviluppo di funzionalità e alla riprogettazione dell'interfaccia utente. Ecco i miglioramenti futuri che il nostro team ha già pianificato:
  • Miglioramenti alla reportistica. Miglioreremo le funzioni di reporting, aggiungendo nuovi tipi di visite mediche e introducendo ulteriori formati di report.
  • Riprogettazione dell'interfaccia utente. Noi riprogettare l'interfaccia utente per essere più intuitivi e adattarsi a diversi dispositivi e dimensioni dello schermo, fornendo una migliore esperienza all'utente finale
  • Ulteriori miglioramenti dell'architettura. Sulla base dei dati e delle metriche di performance, Innowise continuerà a migliorare l'architettura dell'app per garantire che possa essere scalata in modo efficace.

Tecnologie

Frontend

Angular

Backend

Node.js, WinDev

Cloud

OVHcloud

Database

MySQL

DevOps

Terraform, Bitbucket, Grafana, Prometheus, Docker, Docker Compose

Processo

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.

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

Risultati

Prestazioni migliori e architettura robusta delle app

Ora, dopo soli 3 mesi, 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 anche definito una chiara roadmap 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.

Nei prossimi mesi, il nostro team eseguirà gli aggiornamenti previsti per aiutare il cliente a soddisfare le esigenze degli utenti in continua evoluzione.

Durata del progetto
  • Dicembre 2024 - In corso

3.3

tempo di risposta dell'app due volte più veloce

1.5-3

prestazioni del database volte migliori

Contattateci

Prenota una chiamata oppure compila il modulo sottostante e ti risponderemo una volta elaborato il tuo 

    Si prega di includere i dettagli del progetto, la durata, lo stack tecnologico, i professionisti IT necessari e altre informazioni pertinenti
    Registra un messaggio vocale sul tuo
    progetto per aiutarci a capirlo meglio
    Allega ulteriori documenti se necessario
    Caricare il file

    È possibile allegare fino a 1 file di 2 MB complessivi. File validi: pdf, jpg, jpeg, png

    Vi informiamo che cliccando sul pulsante Invia, Innowise tratterà i vostri dati personali in conformità con la nostra Informativa sulla privacy allo scopo di fornirvi informazioni adeguate.

    Cosa succede dopo?

    1

    Dopo aver ricevuto ed elaborato la vostra richiesta, vi ricontatteremo a breve per illustrare le esigenze del progetto e firmare un NDA per garantire la riservatezza delle informazioni.

    2

    Dopo aver esaminato i requisiti, i nostri analisti e sviluppatori elaborano una proposta di progetto con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati.

    3

    Organizziamo un incontro con voi per discutere l'offerta e giungere a un accordo.

    4

    Firmiamo un contratto e iniziamo a lavorare sul vostro progetto il prima possibile.

    Спасибо!

    Cобщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Grazie!

    Il tuo messaggio è stato inviato.
    Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.

    Grazie!

    Il tuo messaggio è stato inviato. 

    Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.

    freccia