Laat uw contactgegevens achter, dan sturen we u ons overzicht per e-mail.
Ik geef toestemming voor het verwerken van mijn persoonlijke gegevens om gepersonaliseerd marketingmateriaal te sturen in overeenstemming met de Privacybeleid. Door de inzending te bevestigen, gaat u akkoord met het ontvangen van marketingmateriaal
Bedankt.

Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.

Innowise is een internationaal full-cycle software ontwikkelingsbedrijf opgericht in 2007. Wij zijn een team van 1800+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.
Over ons
Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 1600+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.

Software voor gepersonaliseerde medicijnen op AWS: 60% minder bugs na release

Innowise bouwde een serverloze infrastructuur op AWS, die gezondheidsaanbevelingen mogelijk maakt voor software voor gepersonaliseerde geneeskunde en een robuuste CI/CD-pijplijn implementeert voor naadloze implementatie en tests.

Klant

Industrie
Gezondheidszorg IT
Regio
Israël
Klant sinds
2022

Onze klant is een innovator in de gezondheidszorgtechnologie. Ze richten zich op het helpen van mensen met chronische aandoeningen om een betere gezondheid te bereiken door het volgen van op maat gemaakte AI-gestuurde aanbevelingen. Met de nadruk op individualisering biedt de klant software voor gepersonaliseerde geneeskunde en een mHealth-app voor particulieren en zorgverleners.

Gedetailleerde informatie over de klant kan niet openbaar worden gemaakt krachtens de bepalingen van de NDA.

Uitdaging

De software voor gepersonaliseerde geneeskunde herontwerpen om een robuuste infrastructuur voor gezondheidsaanbevelingen te bouwen

Onze samenwerking met de klant, die in 2022 van start ging, was gericht op het verbeteren van hun gezondheidsbeheersysteem dat beschikbaar is op web- en mobiele platforms. Met behulp van AI en emotionele intelligentie (EI)-technologie past de software voor gepersonaliseerde geneeskunde zich dynamisch aan de unieke persoonlijkheid, gewoonten en levensstijl van elke gebruiker aan. Deze aanpak is erop gericht duurzame levenslange veranderingen te vergemakkelijken en therapietrouw aan te moedigen.De uitdaging voor de klant was het herontwerpen van een systeem om acties van gebruikers te volgen en preciezere aanbevelingen te doen voor een betere gezondheid. Er was een robuuste infrastructuur nodig voor het verwerken van aanbevelingen en meldingen, die schaalbaar en onderhoudbaar moest zijn. Bovendien ontbrak het zowel op het web als op het mobiele platform aan uitgebreide QA-diensten.

Oplossing

Software voor gepersonaliseerde geneeskunde met verbeterd back-end systeem, A/B-testen en gestroomlijnde CI/CD-pijplijn

In onze samenwerking met de klant ontwikkelden we een geavanceerde en schaalbare infrastructuur om software voor gepersonaliseerde geneeskunde met gezondheidsaanbevelingen te ondersteunen. "Met de nadruk op Infrastructure as Code (IaC)-praktijken combineerden we de kracht van AWS CDK met TypeScript. Dit stelde ons in staat om een robuust, serverloos framework te creëren dat in staat is om complexe aanbevelings- en notificatieprocessen af te handelen, wat een integraal onderdeel is van het verbeteren van gezondheidsmanagement. Ons team richtte zich ook uitgebreid op het testen van mobiele applicaties en back-end systemen.

Inzet infrastructuur

In de beginfase van ons ontwikkelingsproces hebben we de AWS Cloud Ontwikkeling Kit (CDK) met TypeScript. Deze strategische keuze stelde ons in staat om de cloudinfrastructuur te scripten alsof het software was. Het stroomlijnde het aanmaken van resources en zorgde ervoor dat onze setup onderhoudbaar en gemakkelijk schaalbaar was - cruciaal voor een systeem dat ontworpen is om een groeiend aantal gebruikers aan te kunnen.De ruggengraat van de infrastructuur was een serverloze architectuur ontworpen voor hoge beschikbaarheid en kostenefficiëntie. Serverless computing stelde ons in staat om applicaties te bouwen en uit te voeren zonder aan servers te denken. Dit betekende dat we ons konden richten op het kernproduct zonder de overhead van het beheren van de infrastructuur.Om de verschillende acties en services die de applicatie vereist samen te weven, maakten we gebruik van AWS Step Functions om State Machines te creëren. Deze zorgden ervoor dat elke gebruikersinteractie nauwkeurig werd verwerkt, waardoor de juiste volgorde van gebeurtenissen werd geactiveerd - van gegevensinvoer tot gepersonaliseerde JIT (Just In Time)-meldingen en aanbevelingen.
Ons team omarmde Python voor zijn eenvoud en efficiëntie in het maken van Lambda-functies, die de kern vormden van verschillende back-enddiensten. Deze functies waren verantwoordelijk voor het hele meldingsproces voor gebruikers, van gegevensverwerking tot het versturen van gezondheidsaanbevelingen en berichten.Ons PHP-ontwikkelingsteam verbeterde de gebruikersinterface van een webapplicatie met October CMS, waarbij de nadruk lag op een gebruiksvriendelijk systeem voor het beheren van meldingsgegevens, waaronder sjablonen, plaatsaanduidingen en voorwaarden. Deze verschuiving van een ontwikkelaar-afhankelijk model naar een meer toegankelijke aanpak heeft producteigenaren in staat gesteld om gegevens zelfstandig te beheren, de workflow te stroomlijnen en de efficiëntie van het meldingsbeheerproces te verhogen.De complexiteit van het omzetten van ruwe gebruikersgegevens in inzichten vroeg om robuuste ETL-processen. AWS Glue bood een beheerde ETL-service die het voorbereiden en laden van gegevens voor analyse vereenvoudigde. Om de gegevensstroom in realtime te beheren, bouwden we Data Pipelines met services zoals AWS EventBridge voor event bus routing en AWS Kinesis voor de verwerking van enorme gezondheidsgegevensstromen, zodat gebruikersinteracties zonder vertraging werden verwerkt en verwerkt.

Continue integratie en implementatie

Om consistentie en kwaliteit in onze implementatieprocessen te behouden, hebben we CI/CD-pijplijnen opgezet met Bitbucket voor broncontrole en AWS CodePipeline voor het orkestreren van builds, tests en implementaties. Deze pijplijnen zorgden voor een soepele overgang van ontwikkeling naar productie, met geautomatiseerde stappen die menselijke fouten verminderden en releases stroomlijnden.

Amazon Elastic Container Service (ECS) werd geconfigureerd om onze Docker-containers te draaien en te beheren. Deze service vereenvoudigde de containerorkestratie van het systeem, waardoor we de aanbevelings- en meldingssystemen eenvoudig konden implementeren, beheren en schalen.

Kwaliteit assurance

Kwaliteitsborging was een kritisch en integraal onderdeel van ons implementatieproces. Onze QA-engineers valideerden de functionaliteit, prestaties en bruikbaarheid van het back-end systeem en zorgden voor de hoogste kwaliteit van de mobiele applicatie door handmatige en geautomatiseerde testmethoden te combineren.

Een belangrijk aandachtspunt van onze QA-strategie was het grondig testen van de software voor gepersonaliseerde geneeskunde op mobiele platforms. We voerden uitgebreide handmatige tests uit door echte gebruikersscenario's te simuleren om ervoor te zorgen dat de interface en functies van de app vlekkeloos werkten op verschillende apparaten. Dit werd aangevuld met geautomatiseerde tests om een breder scala aan gebruiksscenario's te dekken.

Het beheren van de CI/CD workflows was een ander belangrijk aspect van ons QA proces. We bewaakten deze workflows om te voorkomen dat ongeteste of buggy code werd ingezet in de productie. Deze aanpak werd vooral cruciaal na het identificeren van hiaten in het proces waardoor bugs konden ontstaan in de live applicatie, met name tijdens de kritieke 2.0 release voor de nieuwe markt.

Om de applicatie verder te verfijnen op basis van gebruikersinteractie, implementeerden we A/B-testmechanismen. Dit verbeterde de betrokkenheid van de gebruiker en leverde waardevolle inzichten op in het gedrag en de voorkeuren van de gebruiker, zodat de klant datagestuurde verbeteringen aan zijn product kon aanbrengen.

De klant was vooral onder de indruk van de robuustheid van onze mobiele en back-end tests en de efficiëntie van de CI/CD pijplijn. Deze inspanningen leidden tot een significante afname van deployment-gerelateerde problemen en een aanzienlijke toename in de stabiliteit van de mHealth-applicatie.

Technologieën en hulpmiddelen

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)

Databases

Postgres, Redshift, Redis, DynamoDB

Broncontrolesystemen

Bitbucket

Pijpleidingen

Bitbucket Pipelines, Code Pipeline

Proces

Ons werk met de klant werd gekenmerkt door stapsgewijze vooruitgang, transparante communicatie en een sterke toewijding aan Agile methodologieën. Dankzij deze aanpak konden we ons snel aanpassen, consistent betrokken blijven bij de klant en onze processen tijdens het project voortdurend verbeteren. Dit is hoe het project zich ontvouwde: 

Initiatie en planning

We begonnen met een grondige analyse- en planningsfase, waarin we onze taken afstemden op de behoeften van de klant. Deze fase legde de basis voor wat een responsieve mHealth app ontwikkelingscyclus zou worden.

Infrastructuur opzetten

Met behulp van AWS CDK hebben we de infrastructuur gescript om een serverloze back-end te ondersteunen, zodat het systeem schaalbaar en veerkrachtig is.

Ontwikkeling van functies

Onze ontwikkelaars schreven Lambda-functies om gegevens te verwerken en meldingen af te handelen, beheerd via de serverloze infrastructuur.

Bouw CI/CD-pijplijn

We hebben Bitbucket en AWS CodePipeline opgezet om het implementatieproces voor infrastructuur en applicaties te automatiseren.

Kwaliteit assurance

Onze QA-engineers voerden grondige handmatige en geautomatiseerde tests uit om ervoor te zorgen dat alle functies goed werkten op verschillende apparaten en in verschillende gebruikersscenario's.

Implementatie van A/B-testen

Om de gebruikerservaring nog verder te verbeteren, hebben we een A/B-teststructuur opgezet, waardoor we gegevensgestuurde beslissingen kunnen nemen.

Afronding en beoordeling van het project

Het project werd afgesloten met een uitgebreide evaluatie- en opleveringsfase. We zorgden ervoor dat alle projectelementen voldeden aan de verwachtingen van de klant en legden de basis voor toekomstige verbeteringen en ondersteuning.

Team

3
AWS-ontwikkelaars
1
PHP Ontwikkelaar
1
Python Ontwikkelaar
2
DevOps Engineer
1
QA
ingenieur
1
Projectcoördinator
team-innowise

Resultaten

Verbeterd backend-systeem, 20% kortere time-to-market voor nieuwe functies en verbeterde stabiliteit voor de software voor gepersonaliseerde geneeskunde.

De samenwerking met de klant leidde tot verschillende opmerkelijke prestaties, die elk bijdroegen aan het algehele succes en de impact van de software voor gepersonaliseerde geneeskunde:

  • Verbeterd back-end systeem: We ontwikkelden een robuust, schaalbaar en kostenefficiënt back-endsysteem. Dankzij de serverloze architectuur op AWS kon de applicatie efficiënt omgaan met toenemende belastingen en gebruikersgegevens.
  • Verbeterde applicatiestabiliteit: We hebben het aantal kritieke bugs aanzienlijk teruggebracht door middel van strenge QA-processen. De stabiliteit van de applicatie werd verbeterd met ongeveer 40%, zoals blijkt uit de afname van het aantal crashmeldingen en door gebruikers gerapporteerde problemen.
  • A/B-testen voor voortdurende verbetering: Het implementeren van een A/B-testkader was een belangrijke mijlpaal. Het stelde de klant in staat om de applicatie te verfijnen op basis van feedback en gedrag van gebruikers, waardoor de tevredenheidsscores van gebruikers verbeterden.
  • Operationele efficiëntie: Het automatiseren van deploymentprocessen en het introduceren van een meer gestroomlijnde CI/CD-pijplijn verkortte de time-to-market voor nieuwe functies met 20%. 

 

Kortom, onze QA-georiënteerde aanpak en de robuuste serverloze AWS-architectuur leverden onze klant zeer betrouwbare en gepersonaliseerde medicijnensoftware op. Deze verbeteringen ondersteunden hun missie om gepersonaliseerde oplossingen voor de gezondheidszorg te leveren, zoals blijkt uit de tastbare verbeteringen in de prestaties van de applicatie en de gebruikerstevredenheid. 

In de huidige fase van ons project is ons toegewijde team actief bezig met de ontwikkeling en verbetering van mHealth-apps, met een sterke nadruk op testen en voortdurende verbetering van de infrastructuur. 

Duur van het project
  • Januari 2022 - Doorlopend

20%

Verkorting van de time-to-market voor nieuwe functies

60%

afname van bugs na de release

Neem contact met ons op!

Boek een gesprek of vul het onderstaande formulier in en we nemen contact met je op zodra we je aanvraag hebben verwerkt.

    Voeg projectgegevens alsjeblieft, duur, technische stapel, IT-professionals nodig en andere relevante informatie toe
    Neem een spraakbericht over uw
    project op om het ons beter te helpen begrijpen
    Voeg indien nodig aanvullende documenten bij
    Bestand uploaden

    Je kunt maximaal 1 bestand van 2MB bijvoegen. Geldige bestanden: pdf, jpg, jpeg, png

    Wij wijzen u erop dat wanneer u op de verzendknop klikt, Innowise uw persoonsgegevens verwerkt in overeenstemming met ons Privacybeleid om u van de juiste informatie te voorzien.

    Wat gebeurt er nu?

    1

    Na ontvangst en verwerking van uw aanvraag, nemen wij binnenkort contact met u op om uw projectbehoeften in detail te beschrijven en een NDA te ondertekenen om de vertrouwelijkheid van informatie te garanderen.

    2

    Na het bestuderen van de vereisten, stellen onze analisten en ontwikkelaars een projectvoorstel met de omvang van de werkzaamheden, teamgrootte, tijd en kosten schattingen.

    3

    Wij regelen een ontmoeting met u om het aanbod te bespreken en tot een overeenkomst.

    4

    We tekenen een contract en beginnen zo snel mogelijk aan uw project te werken.

    Спасибо!

    Cобщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    Bedankt.

    Uw bericht is verzonden. 

    We verwerken je aanvraag en nemen zo snel mogelijk contact met je op.

    pijl