Lämna dina kontaktuppgifter, så skickar vi dig vår översikt via e-post
Jag samtycker till att mina personuppgifter behandlas för att skicka personligt marknadsföringsmaterial i enlighet med Integritetspolicy. Genom att bekräfta inlämningen samtycker du till att få marknadsföringsmaterial
Tack!

Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.

Innowise är ett internationellt företag för utveckling av mjukvara med fullständig cykel som grundades 2007. Vi är ett team med över 1800+ IT-proffs som utvecklar mjukvara för andra yrkesverksamma över hela världen.
Om oss
Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 1600+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.

Programvara för individanpassad medicin på AWS: 60% minskning av buggar efter release

Innowise skapade en serverlös infrastruktur på AWS som möjliggjorde hälsorekommendationer för programvara för individanpassad medicin och implementerade en robust CI/CD-pipeline för sömlös driftsättning och testning.

Kund

Industri
Hälso- och sjukvårds IT
Region
Israel
Kund sedan
2022

Vår kund är en innovatör inom hälso- och sjukvårdsteknik. De fokuserar på att hjälpa individer med kroniska tillstånd att uppnå bättre hälsa genom att följa skräddarsydda AI-drivna rekommendationer. Med tonvikt på individualisering erbjuder kunden programvara för personlig medicin och en mHealth-app för individer och vårdgivare.

Detaljerad information om kunden kan inte lämnas ut enligt bestämmelserna i NDA.

Utmaning

Omarbetning av programvaran för individanpassad medicin för att bygga en robust infrastruktur för hälsorekommendationer

Vårt samarbete med kunden, som inleddes 2022, handlade om att förbättra deras hälsohanteringssystem som finns tillgängligt på webb- och mobilplattformar. Med hjälp av AI och emotionell intelligens (EI) anpassar sig programvaran för personlig medicin dynamiskt till varje användares unika personlighet, vanor och livsstil. Detta tillvägagångssätt syftar till att underlätta hållbara livslånga förändringar och uppmuntra till att följa behandlingsprogrammen.Kundens utmaning var att omforma ett system för att spåra användarnas handlingar och leverera mer exakta rekommendationer för att optimera hälsan. Det krävde en robust infrastruktur för hantering av rekommendationer och meddelanden, som måste vara skalbar och möjlig att underhålla. Dessutom saknade både webb- och mobilplattformsversionerna omfattande QA-tjänster.

Lösning

Programvara för individanpassad medicin med förbättrat back-end-system, A/B-testning och strömlinjeformad CI/CD-pipeline

I vårt uppdrag med kunden utvecklade vi en avancerad och skalbar infrastruktur för att stödja programvara för individanpassad medicin med hälsorekommendationer. "Med betoning på IaC-praxis (Infrastructure as Code) kombinerade vi kraften i AWS CDK med TypeScript. Detta gjorde det möjligt för oss att skapa ett robust, serverlöst ramverk som kan hantera komplexa rekommendations- och aviseringsprocesser, vilket är avgörande för att förbättra hälsohanteringen. Vårt team fokuserade också mycket på att testa mobilapplikationer och back-end-system.

Utbyggnad av infrastruktur

I den grundläggande fasen av vår utvecklingsprocess implementerade vi AWS Cloud Utveckling Kit (CDK) med TypeScript. Detta strategiska val gjorde att vi kunde skripta cloudinfrastrukturen som om den vore programvara. Det effektiviserade skapandet av resurser och säkerställde att vår installation var underhållbar och lätt att skala upp - avgörande för ett system som är utformat för att hantera ett växande antal användare.Infrastrukturens ryggrad var en serverlös arkitektur som utformats för hög tillgänglighet och kostnadseffektivitet. Serverless computing gjorde det möjligt för oss att bygga och köra applikationer utan att tänka på servrar. Det innebar att vi kunde fokusera på kärnprodukten utan att behöva hantera infrastrukturen.För att väva samman de olika åtgärder och tjänster som applikationen kräver använde vi AWS Step Functions för att skapa State Machines. De såg till att varje användarinteraktion behandlades korrekt och utlöste rätt sekvens av händelser - från datainhämtning till personliga JIT-meddelanden (Just In Time) och rekommendationer.
Vårt team tog till sig Python för dess enkelhet och effektivitet i skapandet av Lambda-funktioner, som utgjorde kärnan i olika back-end-tjänster. Dessa funktioner ansvarade för hela processen för användarmeddelanden, från databehandling till utskick av hälsorekommendationer och meddelanden.Vårt PHP-utvecklingsteam förbättrade användargränssnittet för en webbapplikation som använder October CMS, med fokus på ett användarvänligt system för hantering av aviseringsdata, inklusive mallar, platshållare och villkor. Denna övergång från en utvecklarberoende modell till ett mer tillgängligt tillvägagångssätt har gjort det möjligt för produktägare att hantera data självständigt, effektivisera arbetsflödet och öka effektiviteten i processen för hantering av aviseringar.Komplexiteten i att omvandla rå användardata till insikter krävde robusta ETL-processer. AWS Glue tillhandahöll en hanterad ETL-tjänst som förenklade förberedelse och laddning av data för analys. För att hantera dataflödet i realtid byggde vi datapipelines med tjänster som AWS EventBridge för routning av händelsebussar och AWS Kinesis för hantering av massiva hälsodataströmmar, vilket säkerställde att användarinteraktioner behandlades och åtgärdades utan dröjsmål.

Kontinuerlig integration och driftsättning

För att upprätthålla konsekvens och kvalitet i våra driftsättningsprocesser etablerade vi CI/CD-pipelines med Bitbucket för källkontroll och AWS CodePipeline för att orkestrera byggnationer, tester och driftsättningar. Dessa pipelines underlättade en smidig övergång från utveckling till produktion, med automatiserade steg som minskade risken för mänskliga fel och effektiviserade releaser.

Amazon Elastic Container Service (ECS) konfigurerades för att köra och hantera våra Docker-containrar. Denna tjänst förenklade systemets containerorkestrering, så att vi enkelt kunde distribuera, hantera och skala rekommendations- och aviseringssystemen.

Kvalitet försäkring

Kvalitetssäkring var en viktig och integrerad komponent i hela vår implementeringsprocess. Våra QA-ingenjörer validerade backend-systemets funktionalitet, prestanda och användbarhet och säkerställde mobilapplikationens högsta kvalitet genom att kombinera manuella och automatiserade testmetoder.

Ett viktigt fokus i vår QA-strategi var grundlig testning av programvaran för individanpassad medicin på mobila plattformar. Vi genomförde omfattande manuella tester genom att simulera verkliga användarscenarier för att säkerställa att appens gränssnitt och funktioner fungerade felfritt på olika enheter. Detta kompletterades med automatiserade tester för att täcka ett bredare spektrum av användningsfall.

Hanteringen av CI/CD-arbetsflödena var en annan viktig aspekt av vår QA-process. Vi övervakade dessa arbetsflöden för att förhindra att otestad eller buggig kod distribuerades till produktion. Detta tillvägagångssätt blev särskilt viktigt efter att vi identifierat luckor i processen som gjorde att buggar kunde dyka upp i live-applikationen, särskilt under den kritiska 2.0-releasen för den nya marknaden.

För att ytterligare förfina applikationen baserat på användarinteraktion implementerade vi A/B-testmekanismer. Detta ökade användarnas engagemang och gav värdefulla insikter om användarnas beteende och preferenser, vilket gjorde det möjligt för kunden att göra datadrivna förbättringar av sin produkt.

Kunden var särskilt imponerad av robustheten i våra mobil- och backend-tester, samt effektiviteten i CI/CD-pipelinen. Dessa insatser ledde till en betydande minskning av driftsättningsrelaterade problem och en avsevärd ökning av stabiliteten i mHealth-applikationen.

Teknik och verktyg

Back-end

PHP, Python, TypeScript

Cloud

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

Databaser

Postgres, Redshift, Redis, DynamoDB

System för källkontroll

Bitbucket

Rörledningar

Bitbucket Pipelines, Code Pipeline

Process

Vårt arbete med kunden präglades av stegvis utveckling, transparent kommunikation och ett starkt engagemang för agila metoder. Detta tillvägagångssätt gjorde att vi kunde anpassa oss snabbt, upprätthålla ett konsekvent engagemang med kunden och kontinuerligt förbättra våra processer under hela projektet. Så här utvecklades projektet: 

Initiering och planering

Vi inledde med en grundlig analys- och planeringsfas där vi anpassade våra uppgifter efter kundens behov. Detta steg lade grunden för vad som skulle bli en responsiv utvecklingscykel för mHealth-appen.

Uppbyggnad av infrastruktur

Med hjälp av AWS CDK skriptade vi infrastrukturen för att stödja en serverlös backend och såg till att systemet var skalbart och motståndskraftigt.

Utveckling av funktioner

Våra utvecklare skrev Lambda-funktioner för att bearbeta data och hantera aviseringar, som hanterades via den serverlösa infrastrukturen.

Uppbyggnad av CI/CD-pipeline

Vi konfigurerade Bitbucket och AWS CodePipeline för att automatisera distributionsprocessen för infrastruktur och applikationer.

Kvalitet försäkring

Våra QA-ingenjörer genomförde noggranna manuella och automatiserade tester för att säkerställa att alla funktioner fungerade korrekt på olika enheter och i olika användarscenarier.

Genomförande av A/B-testning

För att ytterligare förbättra användarupplevelsen införde vi ett ramverk för A/B-testning, som möjliggör datadrivet beslutsfattande.

Slutförande och granskning av projekt

Projektet avslutades med en omfattande gransknings- och överlämningsfas. Vi såg till att alla delar av projektet uppfyllde kundens förväntningar och förberedde grunden för framtida förbättringar och support.

Team

3
Utvecklare inom AWS
1
PHP-utvecklare
1
Python Utvecklare
2
DevOps-ingenjör
1
QA-ingenjör
1
Projektsamordnare
team-innowise

Resultat

Förbättrat backend-system, 20% kortare time-to-market för nya funktioner och ökad stabilitet för mjukvaran för individanpassad medicin

Samarbetet med kunden ledde till flera anmärkningsvärda prestationer, som alla bidrog till den övergripande framgången och effekten av programvaran för individanpassad medicin:

  • Förbättrat back-end-system: Vi utvecklade ett robust, skalbart och kostnadseffektivt backend-system. Den serverlösa arkitekturen på AWS gjorde att applikationen kunde hantera ökande belastningar och användardata på ett effektivt sätt.
  • Förbättrad stabilitet i applikationen: Vi reducerade antalet kritiska buggar avsevärt genom rigorösa QA-processer. Applikationens stabilitet förbättrades med cirka 40%, vilket framgår av minskningen av kraschrapporter och användarrapporterade problem.
  • A/B-testning för kontinuerlig förbättring: Implementeringen av ett ramverk för A/B-testning var en viktig milstolpe. Det gjorde det möjligt för kunden att finjustera applikationen baserat på användarnas feedback och beteende, vilket förbättrade användarnöjdheten.
  • Operativ effektivitet: Automatiseringen av distributionsprocesser och införandet av en mer strömlinjeformad CI/CD-pipeline minskade tiden till marknaden för nya funktioner med 20%. 

 

Sammanfattningsvis har vår QA-orienterade strategi och den robusta serverlösa arkitekturen i AWS gett vår kund en mycket tillförlitlig och individanpassad programvara för medicin. Dessa förbättringar stödde deras uppdrag att leverera personliga vårdlösningar, vilket framgår av de påtagliga förbättringarna i applikationsprestanda och användarnöjdhet. 

I den nuvarande fasen av vårt projekt är vårt dedikerade team aktivt engagerat i pågående utveckling och förbättring av mHealth-appen, med stark tonvikt på testning och kontinuerlig förbättring av infrastrukturen. 

Projektets löptid
  • Januari 2022 - Löpande

20%

kortare tid till marknaden för nya funktioner

60%

minskning av buggar efter release

Kontakta oss!

Boka ett samtal eller fyll i formuläret nedan så återkommer vi till dig när vi har behandlat din förfrågan.

    Vänligen inkludera projektinformation, varaktighet, teknologistack, IT-proffs som behövs och annan relevant information
    Spela in ett röstmeddelande om ditt projekt för att hjälpa oss att förstå det bättre
     
    Bifoga ytterligare dokument vid behov
    Ladda upp filen

    Du kan bifoga upp till 1 fil på totalt 2 MB. Giltiga filer: pdf, jpg, jpeg, png

    Observera att när du klickar på knappen Skicka kommer Innowise att behandla dina personuppgifter i enlighet med vår Integritetspolicy för att ge dig lämplig information.

    Vad händer härnäst?

    1

    Efter att ha mottagit och behandlat din begäran kommer vi att återkomma till dig inom kort för att specificera dina projektbehov och underteckna en NDA för att säkerställa konfidentialitet av information.

    2

    Efter att ha undersökt kraven utarbetar våra analytiker och utvecklare en projektförslag med arbetets omfattning, lagets storlek, tid och kostnad uppskattningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och komma överens.

    4

    Vi skriver på ett kontrakt och börjar arbeta med ditt projekt så snabbt som möjligt.

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    pil