Laat uw contactgegevens achter, dan sturen we u ons overzicht per e-mail.
Ik geef toestemming voor het verwerken van mijn persoonlijke gegevens om gepersonaliseerd marketingmateriaal te sturen in overeenstemming met de Privacybeleid. Door de inzending te bevestigen, gaat u akkoord met het ontvangen van marketingmateriaal
Bedankt.

Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.

Innowise is een internationaal full-cycle software ontwikkelingsbedrijf opgericht in 2007. Wij zijn een team van 1800+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.
Over ons
Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 1600+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.

Upgrade ademhalingsmonitorsysteem voor baby's: 25% minder ontwikkelingskosten

Innowise heeft een platform voor het monitoren van de ademhaling van baby's aanzienlijk geüpgraded en het systeem voorbereid op uitbreidingen van de functieset en schaalvergroting.

Klant

Industrie
Gezondheidszorg
Regio
US
Klant sinds
2022

De klant is een wereldleider in high-tech en consumentenelektronica, met meer dan 50.000 werknemers verspreid over 9 vestigingen wereldwijd. Ze produceren een breed scala aan producten, waaronder huishoudelijke apparaten, omroepapparatuur, personal computers, mobiele apparaten en onderdelen voor de telecommunicatie- en datacommunicatie-industrie.

Het bedrijf heeft een gespecialiseerde divisie die zich bezighoudt met babyverzorgingsproducten. Deze divisie richt zich op het creëren van innovatieve producten, zoals ademhalingsmonitoren, videobabymonitoren en dromers, die ontworpen zijn om de ademhalingspatronen van baby's te controleren en hun slaap te verbeteren. Ouders hebben toegang tot essentiële gezondheidsmonitoring en ondersteuning via web- en mobiele applicaties.

Gedetailleerde informatie over de klant kan niet openbaar worden gemaakt krachtens de bepalingen van de NDA.

Uitdaging

Instabiliteit van applicaties in een vroeg stadium en slechte codestructuur overwinnen

De klant had mobiele en webapplicaties voor hun babyademhalingsmonitorsysteem, maar deze bevonden zich in een vroeg stadium en werden geplaagd door talloze bugs. De slecht gestructureerde codebase belemmerde zowel het oplossen van bugs als de ontwikkeling van nieuwe functies. Systeemvertragingen en instabiliteit leidden tot hogere ondersteunings- en ontwikkelingskosten, wat een negatieve invloed had op de financiële prestaties. Bovendien verminderden deze problemen het concurrentievermogen en het marktaandeel van het bedrijf.

Innowise werd ingeschakeld om de omgeving te stabiliseren, bestaande bugs op te lossen en het systeem voor te bereiden op toekomstige uitbreidingen en schaalvergroting.

Oplossing

Implementeren van uitgebreide oplossingen voor bugs, refactoring van het systeem en geautomatiseerde implementatie om de efficiëntie te verbeteren

Innowise pakte de uitdagingen aan door bugs te repareren aan zowel de backend als de frontend. We herstructureerden de codebase, creëerden nieuwe microservices om de modulariteit te verbeteren en migreerden de database van PostgreSQL naar AWS DynamoDB om de schaalbaarheid te verbeteren en de kosten te verlagen. Ons team implementeerde ook CI/CD pipelines om de implementatie te automatiseren en de kwaliteit van de code te garanderen. Daarnaast waren we verantwoordelijk voor het automatiseren van de implementatie en het versiebeheer van de infrastructuur met behulp van Terraform.

Bugs repareren en testen

Eerst hebben we kritieke bugs aangepakt die de prestaties en betrouwbaarheid van het systeem beïnvloedden. Tegelijkertijd ontwikkelde ons team uitgebreide unit- en integratietests om de functionaliteit van zowel nieuwe als bestaande functies te controleren. Deze rigoureuze tests stelden ons in staat om potentiële problemen in een vroeg stadium te identificeren en aan te pakken, waardoor we een eindproduct van hoge kwaliteit konden garanderen.

Code refactoring

De bestaande codebase was ongestructureerd en volgde de PEP-8-standaarden en clean architecture-principes niet, waardoor het moeilijk was om ermee te werken. Ons team heeft de code systematisch geherformuleerd, in lijn gebracht met de PEP-8 richtlijnen en de algehele structuur verbeterd. Dit proces omvatte het opschonen van de code, het optimaliseren van functies, het zorgen voor consistentie en het naleven van SOLID-principes.

Documentatie

Ons team creëerde gedetailleerde technische documentatie voor de bestaande codebase, nieuwe functies, microservices en implementatieprocessen. Deze uitgebreide documentatie stelde huidige en toekomstige ontwikkelaars in staat om het systeem beter te begrijpen en droeg bij aan een soepeler onboarding en kennisoverdracht.

Ontwikkeling van microservices

Naast het stabiliseren van het bestaande babyademhalingsmonitorsysteem, ontwikkelden we nieuwe microservices met behulp van een containerisatieplatform zoals Docker en orkestreerden we deze met behulp van Kubernetes. Dit verbeterde de modulariteit en schaalbaarheid, waardoor individuele services onafhankelijk kunnen worden ingezet en geschaald.

Elke microservice, zoals de adempatroonanalysemodule of de alarmmeldingsservice, was ontworpen om specifieke taken uit te voeren en met elkaar te communiceren via lichtgewicht RESTful API-protocollen. Deze architectuur verbeterde de algehele efficiëntie, prestaties en fouttolerantie van het systeem, omdat individuele services konden worden bijgewerkt of vervangen zonder het hele systeem te beïnvloeden.

Databasemigratie

Onze experts beheerden de migratie van PostgreSQL naar AWS DynamoDB om te profiteren van de schaalbaarheid, prestaties, kosteneffectiviteit en flexibele datamodelleringsmogelijkheden. Deze overgang omvatte een nauwgezet proces van dataschema's herontwerpen om op één lijn te komen met DynamoDB's niet-relationele structuur, zorgvuldige datamapping en -transformatie en grondige validatie om de integriteit van de data te waarborgen.

Daarnaast hebben we query patronen en indexeringsstrategieën geoptimaliseerd om DynamoDB's prestatiemogelijkheden te maximaliseren voor de specifieke toegangspatronen van het baby breathing monitor systeem.

CI/CD-implementatie

We implementeerden pijplijnen voor continue integratie en continue implementatie (CI/CD) met behulp van Jenkins en GitLab CI om de bouw-, test- en implementatieprocessen te automatiseren. Dit stroomlijnde ontwikkelingsworkflows en zorgde voor snelle feedbackloops. Daarnaast gebruikten we Terraform om onze cloudinfrastructuur als code te definiëren en te beheren. Dit stelde ons in staat om resources efficiënt in te richten en te schalen, infrastructuurconsistentie tussen omgevingen te behouden en wijzigingen bij te houden via versiebeheer.

We integreerden ook geautomatiseerde testframeworks in onze CI/CD-pijplijnen om de kwaliteit van de code en de stabiliteit van de applicatie te garanderen voordat deze werd geïmplementeerd. Deze naadloze combinatie van CI/CD-praktijken en IaC verminderde handmatige interventie aanzienlijk, minimaliseerde fouten en versnelde releasecycli, wat resulteerde in een robuuster en betrouwbaarder babyademmonitorsysteem.

Technologieën

Frontend

JavaScript (React, TypeScript), Redux

Backend

Python (FastAPI), Java, Kotlin

Cloud

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

VCS

Git, GitLab

Hulpmiddelen

Material-UI, FastAPI, Tortoise ORM, boto3

Proces

We begonnen met een ontdekkingsfase, waarbij we eerste gesprekken voerden met de belanghebbenden van het bedrijf om hun pijnpunten en vereisten grondig te begrijpen. Onze bedrijfsanalisten stelden vervolgens een uitgebreid document op waarin de belangrijkste verbeteringen werden beschreven en de technische haalbaarheid van de voorgestelde oplossing werd gewaarborgd.

Met de eisen van de klant duidelijk gedocumenteerd, begon het Innowise ontwikkelteam aan de softwareontwikkelingsproces. Met behulp van de Scrum-methodologie organiseerden we ons werk in sprints van twee weken om regelmatige vooruitgang en aanpassingsvermogen te behouden. We hielden driewekelijkse vergaderingen om kritieke problemen aan te pakken en voor effectieve coördinatie te zorgen. Daarnaast voerde de projectmanager wekelijkse gesprekken om de klant op de hoogte te houden van de voortgang van de ontwikkeling en om feedback te verzamelen, zodat we onze aanpak voortdurend konden verfijnen.

Team

1

Projectleider

1

Bedrijfsanalist

2

Full-Stack Ontwikkelaars

1

Manual QA Engineer

1

QA Automation Engineer

Resultaten

Verbeterde gebruikerservaring en marktpositie met geoptimaliseerd en schaalbaar systeem

De implementatie van het project leidde tot een aanzienlijke verbetering van de stabiliteit en betrouwbaarheid van het systeem, wat resulteerde in een grotere gebruikerstevredenheid en meer vertrouwen in het merk. De geoptimaliseerde architectuur en herschreven codebase vereenvoudigden verdere ontwikkeling en ondersteuning, waardoor de ontwikkelingskosten met 25% daalden. 

De migratie naar een beter presterende database en de introductie van microservices zorgden voor flexibiliteit en schaalbaarheid, waardoor sneller kon worden gereageerd op gebruikersgroei. Het automatiseren van testen en implementeren verkort ook de tijd die nodig is om updates uit te brengen, waardoor nieuwe functies sneller kunnen worden gelanceerd.

Het resultaat was dat de klant zijn positie in de markt voor babyverzorgingsproducten verstevigde met een verbeterde oplossing, waardoor zijn marktaandeel met 15% toenam.

Duur van het project
  • Juni 2022 - september 2023

25%

verlaging van ontwikkelingskosten

15%

toename van marktaandeel

Neem contact met ons op!

Boek een gesprek of vul het onderstaande formulier in en we nemen contact met je op zodra we je aanvraag hebben verwerkt.

    Voeg projectgegevens alsjeblieft, duur, technische stapel, IT-professionals nodig en andere relevante informatie toe
    Neem een spraakbericht over uw
    project op om het ons beter te helpen begrijpen
    Voeg indien nodig aanvullende documenten bij
    Bestand uploaden

    Je kunt maximaal 1 bestand van 2MB bijvoegen. Geldige bestanden: pdf, jpg, jpeg, png

    Wij wijzen u erop dat wanneer u op de verzendknop klikt, Innowise uw persoonsgegevens verwerkt in overeenstemming met ons Privacybeleid om u van de juiste informatie te voorzien.

    Wat gebeurt er nu?

    1

    Na ontvangst en verwerking van uw aanvraag, nemen wij binnenkort contact met u op om uw projectbehoeften in detail te beschrijven en een NDA te ondertekenen om de vertrouwelijkheid van informatie te garanderen.

    2

    Na het bestuderen van de vereisten, stellen onze analisten en ontwikkelaars een projectvoorstel met de omvang van de werkzaamheden, teamgrootte, tijd en kosten schattingen.

    3

    Wij regelen een ontmoeting met u om het aanbod te bespreken en tot een overeenkomst.

    4

    We tekenen een contract en beginnen zo snel mogelijk aan uw project te werken.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    Bedankt.

    Uw bericht is verzonden. 

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

    pijl