Software til personlig medicin på AWS: 60% færre fejl efter udgivelse

Innowise udviklede en serverløs infrastruktur på AWS, der muliggjorde sundhedsanbefalinger til software til personlig medicin og implementering af en robust CI/CD-pipeline til problemfri udrulning og testning.

Kunde

Industri
Region
Israel
Kunde siden
2022

Vores kunde er en innovatør inden for sundhedsteknologi. De fokuserer på at hjælpe personer med kroniske lidelser med at opnå et bedre helbred ved at følge skræddersyede AI-drevne anbefalinger. Med vægt på individualisering tilbyder kunden software til personlig medicin og en mHealth-app til enkeltpersoner og sundhedsudbydere.

Detaljerede oplysninger om klienten kan ikke videregives i henhold til bestemmelserne i NDA.

Udfordring

Redesign af software til personlig medicin for at opbygge en robust infrastruktur til sundhedsanbefalinger

Vores samarbejde med kunden, som blev indledt i 2022, handlede om at forbedre deres sundhedsstyringssystem, som er tilgængeligt på web- og mobilplatforme. Udnyttelse af AI og følelsesmæssig intelligens (EI) tilpasser den personlige medicinsoftware sig dynamisk til hver brugers unikke personlighed, vaner og livsstil. Denne tilgang har til formål at fremme bæredygtige livslange ændringer og tilskynde til overholdelse af behandlingsprogrammer.Kundens udfordring var at redesigne et system til at spore brugerhandlinger og levere sundhedsoptimerende anbefalinger mere præcist. Det krævede en robust infrastruktur til håndtering af anbefalinger og notifikationer, som skulle være skalerbar og kunne vedligeholdes. Desuden manglede både web- og mobilplatformsversioner omfattende QA-tjenester.

Løsning

Software til personlig medicin med forbedret back-end-system, A/B-test og strømlinet CI/CD-pipeline

I vores samarbejde med kunden udviklede vi en avanceret og skalerbar infrastruktur til at understøtte software til personlig medicin med sundhedsanbefalinger. "Ved at lægge vægt på Infrastructure as Code (IaC)-praksis kombinerede vi styrken i AWS CDK med TypeScript. Det gjorde os i stand til at skabe en robust, serverløs ramme, der kan håndtere komplekse anbefalings- og notifikationsprocesser, som er vigtige for at forbedre sundhedsstyringen. Vores team fokuserede også meget på at teste mobilapplikationer og back-end-systemer.

Udrulning af infrastruktur

I den grundlæggende fase af vores udviklingsproces implementerede vi AWS Cloud Udvikling Kit (CDK) med TypeScript. Dette strategiske valg gjorde det muligt for os at scripte cloud-infrastruktur, som om det var software. Det strømlinede oprettelsen af ressourcer og sikrede, at vores opsætning var vedligeholdelig og let skalerbar - afgørende for et system, der er designet til at håndtere et voksende antal brugere.Infrastrukturens rygrad var en serverløs arkitektur designet til høj tilgængelighed og omkostningseffektivitet. Serverless computing gjorde det muligt for os at bygge og køre applikationer uden at tænke på servere. Det betød, at vi kunne fokusere på kerneproduktet uden at skulle tænke på at administrere infrastrukturen.For at flette de forskellige handlinger og tjenester sammen, som applikationen kræver, brugte vi AWS Step Functions til at skabe State Machines. De sikrede, at hver brugerinteraktion blev behandlet nøjagtigt og udløste den korrekte rækkefølge af begivenheder - fra dataindlæsning til personlige JIT (Just In Time)-notifikationer og anbefalinger.
Vores team omfavnede Python for sin enkelhed og effektivitet i udformningen af Lambda-funktioner, som udgjorde kernen i forskellige back-end-tjenester. Disse funktioner var ansvarlige for hele brugermeddelelsesprocessen, fra databehandling til udsendelse af sundhedsanbefalinger og -meddelelser.Vores PHP-udviklingsteam forbedrede brugergrænsefladen i en webapplikation ved hjælp af October CMS med fokus på et brugervenligt system til håndtering af notifikationsdata, herunder skabeloner, pladsholdere og betingelser. Dette skift fra en udviklerafhængig model til en mere tilgængelig tilgang har givet produktejere mulighed for at administrere data uafhængigt, strømline arbejdsgangen og øge effektiviteten i processen med at administrere notifikationer.Kompleksiteten i at omdanne rå brugerdata til indsigt krævede robuste ETL-processer. AWS Glue leverede en administreret ETL-tjeneste, der forenklede forberedelsen og indlæsningen af data til analyse. For at styre datastrømmen i realtid konstruerede vi Data Pipelines med tjenester som AWS EventBridge til eventbus-routing og AWS Kinesis til håndtering af massive sundhedsdatastrømme, hvilket sikrede, at brugerinteraktioner blev behandlet og reageret på uden forsinkelse.

Kontinuerlig integration og udrulning

For at opretholde ensartethed og kvalitet i vores udrulningsprocesser etablerede vi CI/CD-pipelines med Bitbucket til kildekontrol og AWS CodePipeline til orkestrering af builds, tests og udrulninger. Disse pipelines muliggjorde en jævn overgang fra udvikling til produktion med automatiserede trin, der reducerede menneskelige fejl og strømlinede udgivelser.

Amazon Elastic Container Service (ECS) blev konfigureret til at køre og administrere vores Docker-containere. Denne tjeneste forenklede systemets containerorkestrering, så vi nemt kunne implementere, administrere og skalere anbefalings- og notifikationssystemerne.

Kvalitetssikring

Kvalitetssikring var en kritisk og integreret komponent i hele vores implementeringsproces. Vores QA-ingeniører validerede backend-systemets funktionalitet, ydeevne og brugervenlighed og sikrede mobilapplikationens højeste kvalitet ved at kombinere manuelle og automatiserede testmetoder.

Et vigtigt fokus i vores QA-strategi var den grundige test af softwaren til personlig medicin på mobile platforme. Vi udførte omfattende manuelle tests ved at simulere brugerscenarier fra den virkelige verden for at sikre, at appens grænseflade og funktioner fungerede fejlfrit på forskellige enheder. Dette blev suppleret med automatiserede tests for at dække en bredere vifte af brugssituationer.

Håndtering af CI/CD-workflows var et andet vigtigt aspekt af vores QA-proces. Vi overvågede disse workflows for at forhindre, at utestet eller fejlbehæftet kode blev implementeret i produktionen. Denne tilgang blev særlig vigtig, efter at vi havde identificeret huller i processen, som gjorde det muligt for fejl at opstå i live-applikationen, især under den kritiske 2.0-udgivelse til det nye marked.

For yderligere at forfine applikationen baseret på brugerinteraktion implementerede vi A/B-testmekanismer. Det øgede brugernes engagement og gav værdifuld indsigt i brugernes adfærd og præferencer, så kunden kunne foretage datadrevne forbedringer af deres produkt.

Kunden var især imponeret over robustheden af vores mobil- og backend-tests samt effektiviteten af CI/CD-pipelinen. Denne indsats førte til et betydeligt fald i implementeringsrelaterede problemer og en væsentlig stigning i mHealth-applikationens stabilitet.

Teknologier og værktøjer

PHP, Python, TypeScript

AWS (Step Functions, Lambda, Kinesis, Event Bridge, Api Gateway, CloudFormation, Glue, Athena, App Sync, ECS, ECR, Batch, RDS, Redshift, DynamoDB)

Postgres, Redshift, Redis, DynamoDB

Kildestyringssystemer

Bitbucket

Rørledninger

Bitbucket Pipelines, Code Pipeline

Proces

Vores arbejde med kunden var præget af trinvis udvikling, gennemsigtig kommunikation og et stærkt engagement i agile metoder. Denne tilgang gjorde det muligt for os at tilpasse os hurtigt, opretholde et konsekvent engagement med kunden og løbende forbedre vores processer gennem hele projektet. Sådan udfoldede projektet sig: 

Igangsætning og planlægning

Vi begyndte med en grundig analyse- og planlægningsfase, hvor vi tilpassede vores opgaver til kundens behov. Denne fase lagde grunden til det, der skulle blive en responsiv udviklingscyklus for mHealth-appen.

Opsætning af infrastruktur

Ved hjælp af AWS CDK udviklede vi infrastrukturen til at understøtte en serverløs backend og sikrede, at systemet var skalerbart og modstandsdygtigt.

Udvikling af funktioner

Vores udviklere skrev Lambda-funktioner til at behandle data og håndtere notifikationer, som blev administreret via den serverløse infrastruktur.

Opbygning af CI/CD-pipeline

Vi satte Bitbucket og AWS CodePipeline op for at automatisere udrulningsprocessen for infrastruktur og applikationer.

Kvalitetssikring

Vores QA-ingeniører udførte grundige manuelle og automatiserede tests for at sikre, at alle funktioner fungerede korrekt på tværs af forskellige enheder og brugerscenarier.

Implementering af A/B-test

For yderligere at forbedre brugeroplevelsen etablerede vi en A/B-testramme, der giver mulighed for datadrevet beslutningstagning.

Færdiggørelse og gennemgang af projektet

Projektet blev afsluttet med en omfattende gennemgang og overdragelsesfase. Vi sikrede, at alle projektelementer levede op til kundens forventninger og forberedte grundlaget for fremtidige forbedringer og support.

Hold

3
AWS udviklere
1
PHP-udvikler
2
Python Udvikler
2
DevOps Engineer
2
QA Engineer
1
Projektkoordinator

Resultater

Forbedret backend-system, 20% reduktion i time-to-market for nye funktioner og forbedret stabilitet for softwaren til personlig medicin

Samarbejdet med kunden førte til flere bemærkelsesværdige resultater, som hver især bidrog til den samlede succes og effekt af softwaren til personlig medicin:

  • Forbedret back-end-system: Vi udviklede et robust, skalerbart og omkostningseffektivt back-end-system. Den serverløse arkitektur på AWS gjorde det muligt for applikationen at håndtere stigende belastninger og brugerdata effektivt.
  • Forbedret applikationsstabilitet: Vi reducerede kritiske fejl betydeligt gennem strenge QA-processer. Applikationens stabilitet blev forbedret med ca. 40%, som det fremgår af faldet i nedbrudsrapporter og brugerrapporterede problemer.
  • A/B-test til løbende forbedringer: Implementeringen af en A/B-testramme var en vigtig milepæl. Det gjorde det muligt for kunden at finjustere applikationen baseret på brugerfeedback og -adfærd, hvilket forbedrede brugertilfredsheden.
  • Operationel effektivitet: Automatisering af udrulningsprocesser og indførelse af en mere strømlinet CI/CD-pipeline reducerede time-to-market for nye funktioner med 20%. 

 

Kort sagt gav vores QA-orienterede tilgang og den robuste AWS serverless-arkitektur vores kunde en meget pålidelig og personlig medicinsoftware. Disse forbedringer understøttede deres mission om at levere personlige sundhedsløsninger, hvilket fremgår af de håndgribelige forbedringer i applikationens ydeevne og brugertilfredshed. 

I den nuværende fase af vores projekt er vores dedikerede team aktivt engageret i løbende udvikling og forbedring af mHealth-appen, med stor vægt på test og løbende forbedring af infrastrukturen. 

Projektets varighed
  • Januar 2022 - Løbende

20%

reduktion af time-to-market for nye funktioner

60%

fald i fejl efter udgivelse

    Kontakt os

    Book et opkald eller udfyld formularen nedenfor, så vender vi tilbage til dig, når vi har behandlet din anmodning.

    Send os en talebesked
    Vedhæft dokumenter
    Upload fil

    Du kan vedhæfte 1 fil på op til 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved at klikke på Send accepterer du, at Innowise behandler dine personlige data i henhold til vores Politik for beskyttelse af personlige oplysninger for at give dig relevante oplysninger. Ved at indsende dit telefonnummer accepterer du, at vi kan kontakte dig via taleopkald, sms og beskedapps. Opkalds-, besked- og datatakster kan være gældende.

    Du kan også sende os din anmodning
    til contact@innowise.com

    Hvad sker der nu?

    1

    Når vi har modtaget og behandlet din anmodning, vender vi tilbage til dig for at beskrive dine projektbehov og underskriver en NDA for at sikre fortrolighed.

    2

    Når vi har undersøgt dine ønsker, behov og forventninger, udarbejder vores team et projektforslag med forslag med arbejdets omfang, teamstørrelse, tids- og omkostningsoverslag.

    3

    Vi arrangerer et møde med dig for at diskutere tilbuddet og få detaljerne på plads.

    4

    Til sidst underskriver vi en kontrakt og begynder at arbejde på dit projekt med det samme.

    pil