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.
The customer is a global manufacturer of a wide range of consumer electronics, with a specialized division dedicated to baby healthcare devices. This division focuses on creating innovative products, such as breathing monitors, video baby monitors, and dreamers, designed to monitor infants’ breathing patterns and improve their sleep. Parents can access essential health monitoring and support through web and mobile applications.
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.
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
Prosjekt-leder
1
Business Analyst
2
Fullstack-utviklere
1
Håndbok for kvalitets- sikringsingeniør
1
Ingeniør for kvalitetssikring av automatisering

The implementation of the project leds to a significant improvement in system stability and reliability, resulting in increased user satisfaction and enhanced brand trust. The optimized architecture and rewritten codebase simplifies further development and support, reducing development costs.
Migrating to a higher-performing database and introducing microservices provides flexibility and scalability, enabling a faster response to user growth. Automating testing and deployment also cuts down the time it takes to release updates, speeding up the launch of new features.
25%
reduksjon i utviklingskostnader
15%
Meldingen din er sendt.
Vi behandler forespørselen din og kontakter deg så snart som mulig.

Ved å registrere deg godtar du vår Retningslinjer for personvern, inkludert bruk av informasjonskapsler og overføring av dine personopplysninger.