Lämna dina kontaktuppgifter, så skickar vi dig vår översikt via e-post
Jag samtycker till att mina personuppgifter behandlas för att skicka personligt marknadsföringsmaterial i enlighet med Integritetspolicy. Genom att bekräfta inlämningen samtycker du till att få marknadsföringsmaterial
Tack!

Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.

Innowise är ett internationellt företag för utveckling av mjukvara med fullständig cykel som grundades 2007. Vi är ett team med över 1800+ IT-proffs som utvecklar mjukvara för andra yrkesverksamma över hela världen.
Om oss
Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 1600+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.

Uppgradering av system för andningsmonitorering av barn: 25% lägre utvecklingskostnader

Innowise har uppgraderat en plattform för andningsövervakning hos spädbarn och förberett systemet för utökade funktioner och skalning.

Kund

Industri
Hälsovård
Region
USA
Kund sedan
2022

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.

Utmaning

Att komma till rätta med instabila applikationer i tidiga skeden och dålig kodstruktur

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.

Lösning

Implementering av omfattande buggfixning, systemrefaktorisering och automatiserad driftsättning för att förbättra effektiviteten

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.

Buggfixning och testning

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.

Refaktorisering av kod

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.

Dokumentation

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.

Utveckling av mikrotjänster

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.

Migrering av databaser

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.

CI/CD-implementering

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.

Teknik

Frontend

JavaScript (React, TypeScript), Redux

Backend

Python (FastAPI), Java, Kotlin

Cloud

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

VCS

Git, GitLab

Verktyg

Material-UI, FastAPI, Tortoise ORM, boto3

Process

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.

Team

1

Projektledare

1

Affärsanalytiker

2

Fullstack-utvecklare

1

Manuell QA Ingenjör

1

QA-automatiseringsingenjör

Resultat

Förbättrad användarupplevelse och marknadsposition med optimerat och skalbart system

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%.

Projektets löptid
  • Juni 2022 - september 2023

25%

minskade utvecklingskostnader

15%

ökad marknadsandel

Kontakta oss!

Boka ett samtal eller fyll i formuläret nedan så återkommer vi till dig när vi har behandlat din förfrågan.

    Vänligen inkludera projektinformation, varaktighet, teknologistack, IT-proffs som behövs och annan relevant information
    Spela in ett röstmeddelande om ditt projekt för att hjälpa oss att förstå det bättre
     
    Bifoga ytterligare dokument vid behov
    Ladda upp filen

    Du kan bifoga upp till 1 fil på totalt 2 MB. Giltiga filer: pdf, jpg, jpeg, png

    Observera att när du klickar på knappen Skicka kommer Innowise att behandla dina personuppgifter i enlighet med vår Integritetspolicy för att ge dig lämplig information.

    Vad händer härnäst?

    1

    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.

    2

    Efter att ha undersökt kraven utarbetar våra analytiker och utvecklare en projektförslag med arbetets omfattning, lagets storlek, tid och kostnad uppskattningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och komma överens.

    4

    Vi skriver på ett kontrakt och börjar arbeta med ditt projekt så snabbt som möjligt.

    Спасибо!

    Cообщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    Tack!

    Ditt meddelande har skickats. 

    Vi behandlar din begäran och återkommer till dig så snart som möjligt.

    pil