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 è una società internazionale di sviluppo software a ciclo completo fondata nel 2007. Siamo un team di oltre 1800+ professionisti IT che sviluppano software per altri professionisti in tutto il mondo.
Chi siamo
Innowise è una società internazionale di sviluppo software a ciclo completo fondata nel 2007. Siamo un team di oltre 1600+ professionisti IT che sviluppano software per altri professionisti in tutto il mondo.

Aggiornamento del sistema di monitoraggio della respirazione del bambino: 25% di riduzione dei costi di sviluppo

Innowise ha aggiornato in modo significativo una piattaforma di monitoraggio della respirazione dei bambini e ha preparato il sistema per l'espansione e la scalabilità delle funzionalità.

Cliente

Industria
Assistenza sanitaria
Regione
STATI UNITI
Cliente da
2022

Il cliente è un leader globale nel settore dell'alta tecnologia e dell'elettronica di consumo, con oltre 50.000 dipendenti in 9 stabilimenti in tutto il mondo. L'azienda produce un'ampia gamma di prodotti, tra cui elettrodomestici, apparecchiature per la radiodiffusione, personal computer, dispositivi mobili e componenti per le industrie delle telecomunicazioni e della comunicazione dati.

L'azienda ha una divisione specializzata in dispositivi sanitari per neonati. Questa divisione si concentra sulla creazione di prodotti innovativi, come i monitor per la respirazione, i video baby monitor e i dreamer, progettati per monitorare i modelli di respirazione dei neonati e migliorare il loro sonno. I genitori possono accedere al monitoraggio e all'assistenza sanitaria essenziale attraverso applicazioni web e mobili.

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

Sfida

Superare l'instabilità delle applicazioni nelle fasi iniziali e la scarsa struttura del codice

Il cliente disponeva di applicazioni mobili e web per il suo sistema di monitoraggio della respirazione dei bambini, ma queste erano in fase iniziale e afflitte da numerosi bug. La scarsa struttura del codice ostacolava sia la correzione dei bug sia lo sviluppo di nuove funzionalità. I ritardi e l'instabilità del sistema hanno comportato un aumento dei costi di assistenza e sviluppo, con un impatto negativo sulle prestazioni finanziarie. Inoltre, questi problemi hanno diminuito la competitività e la quota di mercato dell'azienda.

Innowise è stata incaricata di stabilizzare l'ambiente, risolvere i bug esistenti e preparare il sistema per le future aggiunte di funzionalità e per il ridimensionamento.

Soluzione

Implementare la correzione completa dei bug, il refactoring del sistema e la distribuzione automatizzata per migliorare l'efficienza.

Innowise ha affrontato le sfide risolvendo i bug sia sul backend che sul frontend. Abbiamo ristrutturato la base di codice, creato nuovi microservizi per migliorare la modularità e migrato il database da PostgreSQL a AWS DynamoDB per migliorare la scalabilità e ridurre i costi. Il nostro team ha anche implementato pipeline CI/CD per automatizzare la distribuzione e garantire la qualità del codice. Inoltre, siamo stati responsabili dell'automazione del deployment e del versioning dell'infrastruttura utilizzando Terraform.

Correzione di bug e test

In primo luogo, abbiamo risolto i bug critici che influiscono sulle prestazioni e sull'affidabilità del sistema. Contemporaneamente, il nostro team ha sviluppato test completi di unità e integrazione per verificare la funzionalità delle funzioni nuove ed esistenti. Questi test rigorosi ci hanno permesso di identificare e risolvere tempestivamente i potenziali problemi, garantendo un prodotto finale di alta qualità.

Rifattorizzazione del codice

La base di codice esistente non era strutturata e non seguiva gli standard PEP-8 e i principi dell'architettura pulita, rendendo difficile il lavoro. Il nostro team ha sistematicamente rifattorizzato il codice, allineandolo alle linee guida PEP-8 e migliorandone la struttura complessiva. Questo processo ha comportato la pulizia del codice, l'ottimizzazione delle funzioni, la garanzia di coerenza e l'adesione ai principi SOLID.

Documentazione

Il nostro team ha creato una documentazione tecnica dettagliata per la base di codice esistente, le nuove funzionalità, i microservizi e i processi di distribuzione. Questa documentazione completa ha permesso agli sviluppatori attuali e futuri di comprendere meglio il sistema e ha contribuito a rendere più agevole l'onboarding e il trasferimento delle conoscenze.

Sviluppo di microservizi

Oltre a stabilizzare il sistema di monitoraggio della respirazione del bambino esistente, abbiamo sviluppato nuovi microservizi utilizzando una piattaforma di containerizzazione come Docker e orchestrandoli con Kubernetes. Questo ha migliorato la modularità e la scalabilità, consentendo la distribuzione e la scalabilità indipendente dei singoli servizi.

Ogni microservizio, come il modulo di analisi dei modelli di respirazione o il servizio di notifica degli allarmi, è stato progettato per gestire compiti specifici, comunicando tra loro attraverso leggeri protocolli API RESTful. Questa architettura ha migliorato l'efficienza complessiva del sistema, le prestazioni e la tolleranza ai guasti, in quanto i singoli servizi potevano essere aggiornati o sostituiti senza influenzare l'intero sistema.

Migrazione del database

I nostri esperti hanno gestito la migrazione da PostgreSQL a AWS DynamoDB per sfruttarne la scalabilità, le prestazioni, l'economicità e le capacità di modellazione flessibile dei dati. Questa transizione ha comportato un processo meticoloso di riprogettazione dello schema dei dati per allinearsi alla struttura non relazionale di DynamoDB, un'accurata mappatura e trasformazione dei dati e un'accurata convalida per garantire l'integrità dei dati.

Inoltre, abbiamo ottimizzato i modelli di query e le strategie di indicizzazione per massimizzare le prestazioni di DynamoDB per gli specifici modelli di accesso del sistema di monitoraggio della respirazione dei bambini.

Implementazione CI/CD

Abbiamo implementato pipeline di integrazione e distribuzione continua (CI/CD) utilizzando Jenkins e GitLab CI per automatizzare i processi di compilazione, test e distribuzione. In questo modo abbiamo semplificato i flussi di sviluppo e garantito cicli di feedback rapidi. Inoltre, abbiamo utilizzato Terraform per definire e gestire la nostra infrastruttura cloud come codice. Questo ci ha permesso di fornire e scalare le risorse in modo efficiente, mantenere la coerenza dell'infrastruttura tra gli ambienti e tenere traccia delle modifiche attraverso il controllo delle versioni.

Abbiamo anche integrato framework di test automatizzati nelle nostre pipeline CI/CD per garantire la qualità del codice e la stabilità dell'applicazione prima della distribuzione. Questa combinazione perfetta di pratiche CI/CD e IaC ha ridotto significativamente l'intervento manuale, minimizzato gli errori e accelerato i cicli di rilascio, dando vita a un sistema di monitoraggio della respirazione dei bambini più robusto e affidabile.

Tecnologie

Frontend

JavaScript (React, TypeScript), Redux

Backend

Python (FastAPI), Java, Kotlin

Cloud

AWS, Lambda, SQS, SNS, SES, IoT Core, Timestream, Cognito, DynamoDB

VCS

Git, GitLab

Strumenti

Material-UI, FastAPI, Tortoise ORM, boto3

Processo

Abbiamo iniziato con una fase di scoperta, conducendo incontri iniziali con gli stakeholder dell'azienda per comprendere a fondo i loro punti dolenti e le loro esigenze. I nostri analisti aziendali hanno quindi creato un documento completo che illustra i miglioramenti principali e garantisce la fattibilità tecnica della soluzione proposta.

Con i requisiti del cliente chiaramente documentati, il team di sviluppo di Innowise ha iniziato la processo di ingegneria del software. Utilizzando la metodologia Scrum, abbiamo organizzato il nostro lavoro in sprint di due settimane per mantenere progressi regolari e adattabilità. Abbiamo tenuto riunioni trisettimanali per affrontare le questioni critiche e garantire un coordinamento efficace. Inoltre, il project manager ha effettuato chiamate settimanali per aggiornare il cliente sui progressi dello sviluppo e raccogliere feedback, consentendoci di perfezionare continuamente il nostro approccio.

Team

1

Responsabile di progetto

1

Analista aziendale

2

Sviluppatori full-stack

1

Ingegnere QA manuale

1

Ingegnere di automazione QA

Risultati

Miglioramento dell'esperienza utente e della posizione di mercato con un sistema ottimizzato e scalabile

L'implementazione del progetto ha portato a un significativo miglioramento della stabilità e dell'affidabilità del sistema, con conseguente aumento della soddisfazione degli utenti e della fiducia nel marchio. L'architettura ottimizzata e la riscrittura della base di codice hanno semplificato l'ulteriore sviluppo e il supporto, riducendo i costi di sviluppo di 25%. 

La migrazione a un database più performante e l'introduzione di microservizi hanno garantito flessibilità e scalabilità, consentendo una risposta più rapida alla crescita degli utenti. L'automatizzazione dei test e della distribuzione riduce anche i tempi di rilascio degli aggiornamenti, accelerando il lancio di nuove funzionalità.

Di conseguenza, il cliente ha rafforzato la propria posizione nel mercato dei dispositivi per la cura dei neonati con una soluzione migliorata, ottenendo un aumento della quota di mercato di 15%.

Durata del progetto
  • Giugno 2022 - Settembre 2023

25%

riduzione dei costi di sviluppo

15%

aumento della quota di mercato

Contattateci!

Prenota una chiamata oppure compilate il modulo sottostante e sarete ricontattati una volta elaborata la vostra richiesta.

    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.

    Grazie!

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

    Grazie!

    Il tuo messaggio è stato inviato. 

    We’ll process your request and contact you back as soon as possible.

    freccia