Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Frontend
JavaScript (React, TypeScript), Redux
Backend
Cloud
AWS, Lambda, SQS, SNS, SES, IoT Core, Timestream, Cognito, DynamoDB
VCS
Git, GitLab
Hulpmiddelen
Material-UI, FastAPI, Tortoise ORM, boto3
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.
1
Project
Manager
1
Bedrijfsanalist
2
Full-Stack Ontwikkelaars
1
Manual QA Engineer
1
QA Automation Engineer
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.
25%
verlaging van ontwikkelingskosten
15%
toename van marktaandeel
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.
Na het bestuderen van de vereisten, stellen onze analisten en ontwikkelaars een projectvoorstel met de omvang van de werkzaamheden, teamgrootte, tijd en kosten schattingen.
Wij regelen een ontmoeting met u om het aanbod te bespreken en tot een overeenkomst.
We tekenen een contract en beginnen zo snel mogelijk aan uw project te werken.
Door u aan te melden gaat u akkoord met onze Gebruiksvoorwaarden en Privacybeleid , met inbegrip van het gebruik van cookies en de overdracht van uw persoonlijke gegevens.
© 2007-2024 Innowise. Alle rechten voorbehouden.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warschau, Polen
Bedankt.
Uw bericht is verzonden.
Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.
Bedankt.
Uw bericht is verzonden.
We verwerken je aanvraag en nemen zo snel mogelijk contact met je op.