Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.
Innowise har uppgraderat en plattform för andningsövervakning hos spädbarn och förberett systemet för utökade funktioner och skalning.
Kunden är en global ledare inom högteknologi och konsumentelektronik, med över 50.000 anställda på 9 anläggningar över hela världen. De tillverkar ett brett utbud av produkter, inklusive hushållsapparater, sändningsutrustning, persondatorer, mobila enheter och komponenter för telekommunikations- och datakommunikationsindustrin.
Bolaget har en specialiserad division för hälsovårdsutrustning för spädbarn. Denna division fokuserar på att skapa innovativa produkter, såsom andningsmonitorer, video baby monitors och dreamers, som är utformade för att övervaka spädbarns andningsmönster och förbättra deras sömn. Föräldrar kan få tillgång till viktig hälsoövervakning och support via webb- och mobilapplikationer.
Detaljerad information om kunden kan inte lämnas ut enligt bestämmelserna i NDA.
Kunden hade mobil- och webbapplikationer för sitt system för andningsmonitorering av barn, men dessa var i ett tidigt skede och behäftade med många buggar. Den dåligt strukturerade kodbasen hindrade både buggfixar och utveckling av nya funktioner. Systemförseningar och instabilitet ledde till ökade support- och utvecklingskostnader, vilket påverkade det finansiella resultatet negativt. Dessutom minskade dessa problem företagets konkurrenskraft och marknadsandel.
Innowise anlitades för att stabilisera miljön, lösa befintliga buggar och förbereda systemet för framtida funktionstillägg och skalning.
Innowise tog itu med utmaningarna genom att åtgärda buggar på både backend och frontend. Vi omstrukturerade kodbasen, skapade nya mikrotjänster för att förbättra modulariteten och migrerade databasen från PostgreSQL till AWS DynamoDB för att förbättra skalbarheten och minska kostnaderna. Vårt team implementerade också CI/CD-pipelines för att automatisera distributionen och säkerställa kodkvaliteten. Dessutom var vi ansvariga för att automatisera distribution och versionering av infrastruktur med hjälp av Terraform.
Först åtgärdade vi kritiska buggar som påverkade systemets prestanda och tillförlitlighet. Samtidigt utvecklade vårt team omfattande enhets- och integrationstester för att verifiera funktionaliteten hos både nya och befintliga funktioner. Dessa rigorösa tester gjorde det möjligt för oss att identifiera och åtgärda potentiella problem i ett tidigt skede, vilket säkerställde en högkvalitativ slutprodukt.
Den befintliga kodbasen var ostrukturerad och följde inte PEP-8-standarderna och principerna för ren arkitektur, vilket gjorde den svår att arbeta med. Vårt team refaktoriserade systematiskt koden, anpassade den till PEP-8-riktlinjerna och förbättrade den övergripande strukturen. Processen innebar att vi rensade upp i koden, optimerade funktioner, säkerställde konsekvens och följde SOLID-principerna.
Vårt team skapade detaljerad teknisk dokumentation för den befintliga kodbasen, nya funktioner, mikrotjänster och driftsättningsprocesser. Den omfattande dokumentationen gjorde det möjligt för nuvarande och framtida utvecklare att förstå systemet bättre och bidrog till en smidigare introduktion och kunskapsöverföring.
Förutom att stabilisera det befintliga systemet för andningsmonitorering av barn utvecklade vi nya mikrotjänster med hjälp av en containerplattform som Docker och orkestrerade dem med hjälp av Kubernetes. Detta förbättrade modulariteten och skalbarheten, vilket möjliggjorde oberoende driftsättning och skalning av enskilda tjänster.
Varje mikrotjänst, t.ex. modulen för analys av andningsmönster eller larmaviseringstjänsten, utformades för att hantera specifika uppgifter och kommunicera med varandra via lätta RESTful API-protokoll. Den här arkitekturen förbättrade systemets övergripande effektivitet, prestanda och feltolerans, eftersom enskilda tjänster kunde uppdateras eller bytas ut utan att påverka hela systemet.
Våra experter hanterade migreringen från PostgreSQL till AWS DynamoDB för att utnyttja dess skalbarhet, prestanda, kostnadseffektivitet och flexibla datamodelleringsfunktioner. Denna övergång involverade en noggrann process för omdesign av dataschema för att anpassa sig till DynamoDB: s icke-relationella struktur, noggrann datakartläggning och transformation och noggrann validering för att säkerställa dataintegritet.
Dessutom optimerade vi frågemönster och indexeringsstrategier för att maximera DynamoDB:s prestandaförmåga för de specifika åtkomstmönstren i systemet för andningsmonitorering av barn.
Vi implementerade kontinuerlig integration och kontinuerlig driftsättning (CI/CD) med hjälp av Jenkins och GitLab CI för att automatisera bygg-, test- och driftsättningsprocesserna. Detta effektiviserade utvecklingsarbetsflödena och säkerställde snabba återkopplingsslingor. Dessutom använde vi Terraform för att definiera och hantera vår molninfrastruktur som kod. Detta gjorde det möjligt för oss att tillhandahålla och skala resurser effektivt, upprätthålla infrastrukturkonsistens i olika miljöer och spåra ändringar genom versionskontroll.
Vi integrerade också ramverk för automatiserad testning i våra CI/CD-pipelines för att säkerställa kodkvalitet och applikationsstabilitet före driftsättning. Denna sömlösa kombination av CI/CD-metoder och IaC minskade avsevärt de manuella ingreppen, minimerade felen och påskyndade lanseringscyklerna, vilket resulterade i ett mer robust och tillförlitligt andningsmonitorsystem för barn.
Frontend
JavaScript (React, TypeScript), Redux
Backend
Cloud
AWS, Lambda, SQS, SNS, SES, IoT Core, Timestream, Cognito, DynamoDB
VCS
Git, GitLab
Verktyg
Material-UI, FastAPI, Tortoise ORM, boto3
Vi började med en upptäcktsfas och genomförde inledande möten med företagets intressenter för att förstå deras problem och krav på djupet. Våra affärsanalytiker skapade sedan ett omfattande dokument som beskrev de viktigaste förbättringarna och säkerställde att den föreslagna lösningen var tekniskt genomförbar.
Med kundens krav tydligt dokumenterade påbörjade Innowises utvecklingsteam arbetet med att Process för programvaruutveckling. Med hjälp av Scrum-metodiken organiserade vi vårt arbete i tvåveckorssprintar för att upprätthålla regelbundna framsteg och anpassningsförmåga. Vi höll möten tre gånger i veckan för att ta itu med kritiska frågor och säkerställa effektiv samordning. Dessutom genomförde projektledaren veckovisa samtal för att uppdatera kunden om utvecklingsframstegen och samla in feedback, så att vi kontinuerligt kunde förfina vår strategi.
1
Projektledare
1
Affärsanalytiker
2
Fullstack-utvecklare
1
Manuell QA Ingenjör
1
QA-automatiseringsingenjör
Genomförandet av projektet ledde till en betydande förbättring av systemets stabilitet och tillförlitlighet, vilket resulterade i ökad användarnöjdhet och stärkt förtroende för varumärket. Den optimerade arkitekturen och den omskrivna kodbasen förenklade vidareutveckling och support, vilket minskade utvecklingskostnaderna med 25%.
Migreringen till en databas med högre prestanda och införandet av mikrotjänster gav flexibilitet och skalbarhet, vilket gjorde det möjligt att reagera snabbare på användartillväxten. Automatiseringen av testning och driftsättning minskar också tiden det tar att släppa uppdateringar, vilket påskyndar lanseringen av nya funktioner.
Som ett resultat av detta stärkte kunden sin position på marknaden för spädbarnsvårdsprodukter med en förbättrad lösning och uppnådde en ökning av marknadsandelen med 15%.
25%
minskade utvecklingskostnader
15%
ökad marknadsandel
Efter att ha mottagit och behandlat din begäran kommer vi att återkomma till dig inom kort för att specificera dina projektbehov och underteckna en NDA för att säkerställa konfidentialitet av information.
Efter att ha undersökt kraven utarbetar våra analytiker och utvecklare en projektförslag med arbetets omfattning, lagets storlek, tid och kostnad uppskattningar.
Vi ordnar ett möte med dig för att diskutera erbjudandet och komma överens.
Vi skriver på ett kontrakt och börjar arbeta med ditt projekt så snabbt som möjligt.
2007-2024 Innowise. Alla rättigheter förbehållna.
Integritetspolicy. Policy för cookies.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warszawa, Polen
Genom att registrera dig godkänner du vår Integritetspolicy, inklusive användning av cookies och överföring av din personliga information.
Tack!
Ditt meddelande har skickats.
Vi behandlar din begäran och kontaktar dig så snart som möjligt.
Tack!
Ditt meddelande har skickats.
We’ll process your request and contact you back as soon as possible.