Formularen er blevet indsendt med succes.
Du finder yderligere information i din postkasse.
Innowise har opgraderet en platform til overvågning af babyers vejrtrækning betydeligt og forberedt systemet til udvidelser af funktionssæt og skalering.
Kunden er en global leder inden for højteknologi og forbrugerelektronik med over 50.000 ansatte på 9 fabrikker verden over. De fremstiller en bred vifte af produkter, herunder husholdningsapparater, tv-udstyr, personlige computere, mobile enheder og komponenter til telekommunikations- og datakommunikationsindustrien.
Virksomheden har en specialiseret afdeling, der er dedikeret til sundhedsudstyr til babyer. Denne afdeling fokuserer på at skabe innovative produkter som f.eks. vejrtrækningsmonitorer, videobabyalarmer og drømmere, der er designet til at overvåge spædbørns vejrtrækningsmønstre og forbedre deres søvn. Forældre kan få adgang til vigtig sundhedsovervågning og -støtte via web- og mobilapplikationer.
Detaljerede oplysninger om klienten kan ikke videregives i henhold til bestemmelserne i NDA.
Kunden havde mobil- og webapplikationer til deres system til overvågning af babyers vejrtrækning, men de var i en tidlig fase og plaget af mange fejl. Den dårligt strukturerede kodebase forhindrede både fejlrettelser og udvikling af nye funktioner. Systemforsinkelser og ustabilitet førte til øgede support- og udviklingsomkostninger, hvilket påvirkede de økonomiske resultater negativt. Derudover mindskede disse problemer virksomhedens konkurrenceevne og markedsandel.
Innowise blev hyret til at stabilisere miljøet, løse eksisterende fejl og forberede systemet til fremtidige funktionsudvidelser og skalering.
Innowise løste udfordringerne ved at rette fejl i både backend og frontend. Vi omstrukturerede kodebasen, skabte nye mikrotjenester for at forbedre modulariteten og migrerede databasen fra PostgreSQL til AWS DynamoDB for at forbedre skalerbarheden og reducere omkostningerne. Vores team implementerede også CI/CD-pipelines for at automatisere udrulningen og sikre kodekvaliteten. Derudover var vi ansvarlige for at automatisere implementering og infrastrukturversionering ved hjælp af Terraform.
Først rettede vi kritiske fejl, der påvirkede systemets ydeevne og pålidelighed. Samtidig udviklede vores team omfattende enheds- og integrationstest for at verificere funktionaliteten af både nye og eksisterende funktioner. Denne grundige testning gjorde det muligt for os at identificere og løse potentielle problemer på et tidligt tidspunkt og sikre et slutprodukt af høj kvalitet.
Den eksisterende kodebase var ustruktureret og fulgte ikke PEP-8-standarderne og principperne for ren arkitektur, hvilket gjorde den svær at arbejde med. Vores team refaktoriserede systematisk koden, tilpassede den til PEP-8-retningslinjerne og forbedrede den overordnede struktur. Denne proces involverede oprydning i koden, optimering af funktioner, sikring af konsistens og overholdelse af SOLID-principperne.
Vores team skabte detaljeret teknisk dokumentation for den eksisterende kodebase, nye funktioner, mikrotjenester og implementeringsprocesser. Denne omfattende dokumentation gjorde det muligt for nuværende og fremtidige udviklere at forstå systemet bedre og bidrog til en mere smidig onboarding og vidensoverførsel.
Ud over at stabilisere det eksisterende system til overvågning af babyers vejrtrækning udviklede vi nye mikrotjenester ved hjælp af en containeriseringsplatform som Docker og orkestrerede dem ved hjælp af Kubernetes. Det forbedrede modulariteten og skalerbarheden og gav mulighed for uafhængig implementering og skalering af individuelle tjenester.
Hver mikrotjeneste, som f.eks. analysemodulet for vejrtrækningsmønstre eller alarmnotifikationstjenesten, blev designet til at håndtere specifikke opgaver og kommunikere med hinanden via lette RESTful API-protokoller. Denne arkitektur forbedrede systemets samlede effektivitet, ydeevne og fejltolerance, da individuelle tjenester kunne opdateres eller udskiftes uden at påvirke hele systemet.
Vores eksperter administrerede migreringen fra PostgreSQL til AWS DynamoDB for at udnytte dens skalerbarhed, ydeevne, omkostningseffektivitet og fleksible datamodelleringsfunktioner. Denne overgang involverede en omhyggelig proces med redesign af dataskemaer for at tilpasse sig DynamoDB's ikke-relationelle struktur, omhyggelig kortlægning og transformation af data og grundig validering for at sikre dataintegritet.
Derudover optimerede vi forespørgselsmønstre og indekseringsstrategier for at maksimere DynamoDB's ydeevne i forhold til de specifikke adgangsmønstre i babyåndedrætsværnssystemet.
Vi implementerede kontinuerlig integration og kontinuerlig udrulning (CI/CD) ved hjælp af Jenkins og GitLab CI for at automatisere bygge-, test- og udrulningsprocesserne. Dette strømlinede udviklingsarbejdsgangene og sikrede hurtige feedback-loops. Derudover brugte vi Terraform til at definere og administrere vores cloud-infrastruktur som kode. Det gjorde det muligt for os at tilvejebringe og skalere ressourcer effektivt, opretholde infrastrukturkonsistens på tværs af miljøer og spore ændringer gennem versionskontrol.
Vi integrerede også automatiserede testrammer i vores CI/CD-pipelines for at sikre kodekvalitet og applikationsstabilitet før udrulning. Denne sømløse kombination af CI/CD-praksis og IaC reducerede manuel indgriben betydeligt, minimerede fejl og fremskyndede udgivelsescyklusser, hvilket resulterede i et mere robust og pålideligt vejrtrækningsmonitorsystem til babyer.
Vi startede med en opdagelsesfase, hvor vi holdt indledende møder med virksomhedens interessenter for at forstå deres smertepunkter og krav grundigt. Vores forretningsanalytikere skabte derefter et omfattende dokument, der beskrev de vigtigste forbedringer og sikrede den foreslåede løsnings tekniske levedygtighed.
Med kundens krav klart dokumenteret begyndte udviklingsteamet for Innowise at arbejde med softwareudviklingsproces. Ved hjælp af Scrum-metoden organiserede vi vores arbejde i to-ugers sprints for at opretholde regelmæssige fremskridt og tilpasningsevne. Vi holdt møder hver tredje uge for at løse kritiske problemer og sikre effektiv koordinering. Derudover foretog projektlederen ugentlige opkald for at opdatere kunden om udviklingsforløbet og indsamle feedback, så vi hele tiden kunne forbedre vores tilgang.
1
Projektleder
1
Forretningsanalytiker
2
Full-Stack-udviklere
1
Manual QA Engineer
1
QA Automation Engineer
Gennemførelsen af projektet førte til en betydelig forbedring af systemets stabilitet og pålidelighed, hvilket resulterede i øget brugertilfredshed og større tillid til brandet. Den optimerede arkitektur og omskrevne kodebase forenklede den videre udvikling og support og reducerede udviklingsomkostningerne med 25%.
Migrering til en bedre fungerende database og introduktion af mikrotjenester gav fleksibilitet og skalerbarhed, så man hurtigere kunne reagere på brugervækst. Automatisering af test og implementering reducerer også den tid, det tager at frigive opdateringer, og fremskynder lanceringen af nye funktioner.
Som følge heraf styrkede kunden sin position på markedet for udstyr til spædbørnspleje med en forbedret løsning og opnåede en stigning i markedsandelen på 15%.
25%
reduktion i udviklingsomkostninger
15%
øget markedsandel
Din besked er blevet sendt.
Vi behandler din anmodning og kontakter dig så hurtigt som muligt.
Ved at tilmelde dig accepterer du vores Politik for beskyttelse af personlige oplysninger, herunder brug af cookies og overførsel af dine personlige oplysninger.