Skjemaet har blitt sendt inn.
Mer informasjon finner du i postkassen din.
Innowise har oppgradert en plattform for overvåking av babypusting betydelig og forberedt systemet for utvidelse av funksjonssett og skalering.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Frontend
JavaScript (React, TypeScript), Redux
Backend
Cloud
AWS, Lambda, SQS, SNS, SES, IoT Core, Timestream, Cognito, DynamoDB
VCS
Git, GitLab
Verktøy
Material-UI, FastAPI, Tortoise ORM, boto3
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.
1
Prosjektleder
1
Forretningsanalytiker
2
Fullstack-utviklere
1
Håndbok for kvalitets- sikringsingeniør
1
Ingeniør for kvalitetssikring av automatisering
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%.
25%
reduksjon i utviklingskostnader
15%
økning i markedsandeler
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.
Etter å ha undersøkt kravene, utarbeider våre analytikere og utviklere en prosjektforslag med arbeidsomfang, teamstørrelse, tid og kostnader estimater.
Vi arrangerer et møte med deg for å diskutere tilbudet og komme til en avtale.
Vi signerer en kontrakt og begynner å jobbe med prosjektet ditt så raskt som mulig.
Ved å registrere deg godtar du våre Brukervilkår og Personvernerklæring, inkludert bruk av informasjonskapsler og overføring av personopplysninger.
© 2007-2024 Innowise. Alle rettigheter forbeholdt.
Personvernerklæring. Retningslinjer for informasjonskapsler.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warszawa, Polen
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.