Legg igjen kontaktinformasjon, så sender vi deg oversikten vår på e-post
Jeg samtykker i å behandle personopplysningene mine for å sende personlig tilpasset markedsføringsmateriell i samsvar med Retningslinjer for personvern. Ved å bekrefte innsendingen samtykker du i å motta markedsføringsmateriell.
Takk skal du ha!

Skjemaet har blitt sendt inn.
Mer informasjon finner du i postkassen din.

Innowise er et internasjonalt selskap som utvikler programvare for hele syklusen. selskap grunnlagt i 2007. Vi er et team på 1800+ IT-profesjonelle som utvikler programvare for andre fagfolk over hele verden.
Om oss
Innowise er et internasjonalt selskap som utvikler programvare for hele syklusen selskap grunnlagt i 2007. Vi er et team på mer enn 1600+ IT-profesjonelle som utvikler programvare for andre fagfolk over hele verden.

Oppgradering av babypusteovervåkningssystem: 25% reduksjon i utviklingskostnader

Innowise har oppgradert en plattform for overvåking av babypusting betydelig og forberedt systemet for utvidelse av funksjonssett og skalering.

Kunde

Industri
Helsevesen
Region
USA
Kunde siden
2022

Kunden er en global leder innen høyteknologisk elektronikk og forbrukerelektronikk, med over 50 000 ansatte fordelt på 9 anlegg over hele verden. De produserer et bredt spekter av produkter, blant annet hvitevarer, kringkastingsutstyr, PC-er, mobile enheter og komponenter til telekommunikasjons- og datakommunikasjonsindustrien.

Selskapet har en spesialisert avdeling for helseprodukter til spedbarn. Denne divisjonen fokuserer på å utvikle innovative produkter, som pustemonitorer, videobabyalarmer og drømmere, som er utviklet for å overvåke spedbarns pustemønster og forbedre søvnen deres. Foreldre kan få tilgang til viktig helseovervåking og støtte via nett- og mobilapplikasjoner.

Detaljert informasjon om kunden kan ikke utleveres i henhold til bestemmelsene i NDA.

Utfordring

Få bukt med ustabilitet og dårlig kodestruktur i en tidlig fase av applikasjonen

Kunden hadde mobil- og nettapplikasjoner for pusteovervåkningssystemet for babyer, men disse var i en tidlig fase og plaget av en rekke feil. Den dårlig strukturerte kodebasen hindret både feilrettinger og utvikling av nye funksjoner. Systemforsinkelser og ustabilitet førte til økte support- og utviklingskostnader, noe som hadde en negativ innvirkning på de økonomiske resultatene. I tillegg reduserte disse problemene selskapets konkurranseevne og markedsandeler.

Innowise ble engasjert for å stabilisere miljøet, løse eksisterende feil og forberede systemet for fremtidige funksjonstillegg og skalering.

Løsning

Implementering av omfattende feilretting, systemomarbeiding og automatisert distribusjon for å forbedre effektiviteten

Innowise løste utfordringene ved å fikse feil på både backend og frontend. Vi restrukturerte kodebasen, opprettet nye mikrotjenester for å forbedre modulariteten, og migrerte databasen fra PostgreSQL til AWS DynamoDB for å forbedre skalerbarheten og redusere kostnadene. Teamet vårt implementerte også CI/CD-pipelines for å automatisere distribusjonen og sikre kodekvaliteten. I tillegg var vi ansvarlige for å automatisere distribusjon og versjonering av infrastruktur ved hjelp av Terraform.

Feilretting og testing

Først utbedret vi kritiske feil som påvirket systemets ytelse og pålitelighet. Samtidig utviklet teamet vårt omfattende enhets- og integrasjonstester for å verifisere funksjonaliteten til både nye og eksisterende funksjoner. Denne grundige testingen gjorde det mulig for oss å identifisere og løse potensielle problemer på et tidlig tidspunkt, noe som sikret et sluttprodukt av høy kvalitet.

Refaktorisering av kode

Den eksisterende kodebasen var ustrukturert og fulgte ikke PEP-8-standardene og prinsippene for ren arkitektur, noe som gjorde den vanskelig å jobbe med. Teamet vårt refaktoriserte koden systematisk, tilpasset den til PEP-8-retningslinjene og forbedret den overordnede strukturen. Denne prosessen innebar opprydding i koden, optimalisering av funksjoner, sikring av konsistens og overholdelse av SOLID-prinsippene.

Dokumentasjon

Teamet vårt utarbeidet detaljert teknisk dokumentasjon for den eksisterende kodebasen, nye funksjoner, mikrotjenester og distribusjonsprosesser. Denne omfattende dokumentasjonen gjorde det mulig for nåværende og fremtidige utviklere å forstå systemet bedre, og bidro til en smidigere introduksjon og kunnskapsoverføring.

Utvikling av mikrotjenester

I tillegg til å stabilisere det eksisterende systemet for babypusteovervåking utviklet vi nye mikrotjenester ved hjelp av en containeriseringsplattform som Docker og orkestrerte dem ved hjelp av Kubernetes. Dette forbedret modulariteten og skalerbarheten, noe som muliggjorde uavhengig distribusjon og skalering av individuelle tjenester.

Hver mikrotjeneste, for eksempel modulen for analyse av pustemønster eller alarmvarslingstjenesten, ble utviklet for å håndtere spesifikke oppgaver og kommunisere med hverandre gjennom lette RESTful API-protokoller. Denne arkitekturen forbedret systemets generelle effektivitet, ytelse og feiltoleranse, ettersom enkelttjenester kunne oppdateres eller byttes ut uten at det påvirket hele systemet.

Migrering av databaser

Våre eksperter administrerte migreringen fra PostgreSQL til AWS DynamoDB for å utnytte skalerbarheten, ytelsen, kostnadseffektiviteten og de fleksible datamodelleringsfunksjonene. Overgangen innebar en grundig prosess med redesign av dataskjemaer for å tilpasse dem til DynamoDBs ikke-relasjonelle struktur, nøye datakartlegging og -transformasjon samt grundig validering for å sikre dataintegritet.

I tillegg optimaliserte vi spørringsmønstre og indekseringsstrategier for å maksimere DynamoDBs ytelsesevne for de spesifikke tilgangsmønstrene til babypusteovervåkningssystemet.

Implementering av CI/CD

Vi implementerte kontinuerlige integrasjons- og distribusjonsprosesser (CI/CD) ved hjelp av Jenkins og GitLab CI for å automatisere bygge-, test- og distribusjonsprosessene. Dette strømlinjeformet utviklingsarbeidsflyten og sørget for raske tilbakemeldingssløyfer. I tillegg brukte vi Terraform til å definere og administrere skyinfrastrukturen vår som kode. Dette gjorde det mulig for oss å klargjøre og skalere ressurser effektivt, opprettholde infrastrukturens konsistens på tvers av miljøer og spore endringer gjennom versjonskontroll.

Vi integrerte også rammeverk for automatisert testing i CI/CD-rørledningene våre for å sikre kodekvalitet og applikasjonsstabilitet før distribusjon. Denne sømløse kombinasjonen av CI/CD-praksis og IaC reduserte manuelle inngrep betydelig, minimerte feil og fremskyndet utgivelsessyklusene, noe som resulterte i et mer robust og pålitelig system for pustemonitorer for babyer.

Teknologier

Frontend

JavaScript (React, TypeScript), Redux

Backend

Python (FastAPI), Java, Kotlin

Cloud

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

VCS

Git, GitLab

Verktøy

Material-UI, FastAPI, Tortoise ORM, boto3

Prosess

Vi startet med en kartleggingsfase, der vi gjennomførte innledende møter med selskapets interessenter for å få en grundig forståelse av deres smertepunkter og krav. Deretter utarbeidet forretningsanalytikerne våre et omfattende dokument med detaljerte beskrivelser av de viktigste forbedringene, og de forsikret seg om at den foreslåtte løsningen var teknisk gjennomførbar.

Med kundens krav klart dokumentert, begynte Innowise-utviklingsteamet arbeidet med å programvareutviklingsprosessen. Ved hjelp av Scrum-metodikken organiserte vi arbeidet vårt i toukers sprinter for å sikre jevnlig fremdrift og tilpasningsevne. Vi avholdt møter hver tredje uke for å ta opp kritiske problemer og sikre effektiv koordinering. I tillegg gjennomførte prosjektlederen ukentlige samtaler for å oppdatere kunden om fremdriften i utviklingen og innhente tilbakemeldinger, slik at vi hele tiden kunne forbedre tilnærmingen vår.

Team

1

Prosjektleder

1

Forretningsanalytiker

2

Fullstack-utviklere

1

Håndbok for kvalitets- sikringsingeniør

1

Ingeniør for kvalitetssikring av automatisering

Resultater

Forbedret brukeropplevelse og markedsposisjon med et optimalisert og skalerbart system

Gjennomføringen av prosjektet førte til en betydelig forbedring av systemets stabilitet og pålitelighet, noe som resulterte i økt brukertilfredshet og styrket tillit til merkevaren. Den optimaliserte arkitekturen og den omskrevne kodebasen forenklet videre utvikling og support, noe som reduserte utviklingskostnadene med 25%. 

Migrering til en database med høyere ytelse og innføring av mikrotjenester ga fleksibilitet og skalerbarhet, noe som gjorde det mulig å reagere raskere på brukervekst. Automatisering av testing og distribusjon reduserer også tiden det tar å lansere oppdateringer, slik at nye funksjoner kan lanseres raskere.

Resultatet var at kunden styrket sin posisjon i markedet for spedbarnsutstyr med en forbedret løsning, og oppnådde en økning i markedsandelen på 15%.

Prosjektets varighet
  • Juni 2022 - september 2023

25%

reduksjon i utviklingskostnader

15%

økning i markedsandeler

Ta kontakt med oss!

Bestill en samtale eller fyll ut skjemaet nedenfor, så kontakter vi deg så snart vi har behandlet forespørselen din.

    Ta med prosjektdetaljer, varighet, teknisk stack, behov for IT-fagfolk og annen relevant informasjon.
    Spill inn en talemelding om din
    prosjektet for å hjelpe oss å forstå det bedre
    Legg ved ytterligere dokumenter om nødvendig
    Last opp fil

    Du kan legge ved opptil 1 fil på totalt 2 MB. Gyldige filer: pdf, jpg, jpeg, png

    Vær oppmerksom på at når du klikker på Send-knappen, vil Innowise behandle personopplysningene dine i samsvar med vår Personvernerklæring for å gi deg relevant informasjon.

    Hva skjer videre?

    1

    Etter at vi har mottatt og behandlet forespørselen din, vil vi komme tilbake til deg innen kort tid for å beskrive prosjektbehovene dine og undertegne en taushetserklæring for å sikre informasjonens konfidensialitet.

    2

    Etter å ha undersøkt kravene, utarbeider våre analytikere og utviklere en prosjektforslag med arbeidsomfang, teamstørrelse, tid og kostnader estimater.

    3

    Vi arrangerer et møte med deg for å diskutere tilbudet og komme til en avtale.

    4

    Vi signerer en kontrakt og begynner å jobbe med prosjektet ditt så raskt som mulig.

    Спасибо!

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

    Takk skal du ha!

    Meldingen din er sendt.
    Vi behandler forespørselen din og kontakter deg så snart som mulig.

    Takk skal du ha!

    Meldingen din er sendt. 

    Vi behandler forespørselen din og kontakter deg så snart som mulig.

    pil