Il modulo è stato inviato con successo.
Ulteriori informazioni sono contenute nella vostra casella di posta elettronica.
Selezionare la lingua
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à.
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.
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.
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.
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à.
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.
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.
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.
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.
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.
Frontend
JavaScript (React, TypeScript), Redux
Backend
Cloud
AWS, Lambda, SQS, SNS, SES, IoT Core, Timestream, Cognito, DynamoDB
VCS
Git, GitLab
Strumenti
Material-UI, FastAPI, Tortoise ORM, boto3
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.
1
Responsabile di progetto
1
Analista aziendale
2
Sviluppatori full-stack
1
Ingegnere QA manuale
1
Ingegnere di automazione QA
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%.
25%
riduzione dei costi di sviluppo
15%
aumento della quota di mercato
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.
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.
Organizziamo un incontro con voi per discutere l'offerta e giungere a un accordo.
Firmiamo un contratto e iniziamo a lavorare sul vostro progetto il prima possibile.
© 2007-2024 Innowise. Tutti i diritti riservati.
Informativa sulla privacy. Politica sui cookie.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Varsavia, Polonia
Iscrivendosi si accetta il nostro Informativa sulla privacy, compreso l'uso dei cookie e il trasferimento dei vostri dati personali.
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.