AWS:n yksilöllistetyn lääketieteen ohjelmisto: 60% vähennys julkaisun jälkeisissä virheissä

Innowise suunnitteli AWS:n palvelimetöntä infrastruktuuria, joka mahdollistaa terveyssuositukset henkilökohtaisen lääketieteen ohjelmistoja varten ja toteuttaa vankan CI/CD-putken saumatonta käyttöönottoa ja testausta varten.

Asiakas

Alue
Israel
Asiakas vuodesta
2022

Asiakkaamme on innovatiivinen terveydenhuollon teknologia-alan toimija. He keskittyvät auttamaan kroonisista sairauksista kärsiviä henkilöitä parantamaan terveyttään noudattamalla räätälöityjä AI-pohjaisia suosituksia. Yksilöllistämistä painottaen asiakas tarjoaa yksilöllistetyn lääketieteen ohjelmistoja ja mHealth-sovellusta yksilöille ja terveydenhuollon tarjoajille.

Yksityiskohtaisia tietoja asiakkaasta ei voida luovuttaa NDA:n määräysten nojalla.

Haaste

Henkilökohtaisen lääketieteen ohjelmistojen uudelleensuunnittelu terveyssuositusten vankan infrastruktuurin rakentamiseksi.

Vuonna 2022 aloitettu yhteistyömme asiakkaan kanssa keskittyi heidän terveyshallintajärjestelmänsä parantamiseen verkko- ja mobiilialustoilla. Hyödyntämällä AI ja tunneälyteknologian (EI) avulla henkilökohtaisen lääketieteen ohjelmisto mukautuu dynaamisesti kunkin käyttäjän ainutlaatuiseen persoonallisuuteen, tottumuksiin ja elämäntapaan. Tällä lähestymistavalla pyritään helpottamaan kestäviä elinikäisiä muutoksia ja kannustamaan hoito-ohjelmien noudattamista.Asiakkaan haasteena oli suunnitella uudelleen järjestelmä, jonka avulla voidaan seurata käyttäjän toimia ja antaa tarkempia suosituksia terveyden optimoimiseksi. Se edellytti vankkaa infrastruktuuria suositusten ja ilmoitusten käsittelyä varten, jonka oli oltava skaalautuva ja ylläpidettävä. Lisäksi sekä web- että mobiilialustaversioista puuttui kattava QA-palvelut.

Ratkaisu

Henkilökohtaisen lääketieteen ohjelmisto, jossa on parannettu back-end-järjestelmä, A/B-testaus ja virtaviivaistettu CI/CD-putki.

Asiakkaan kanssa kehittämämme kehittynyt ja skaalautuva infrastruktuuri tukee henkilökohtaisen lääketieteen ohjelmistoja ja terveyssuosituksia. "Korostamalla Infrastructure as Code (IaC) -käytäntöjä yhdistimme AWS CDK:n ja TypeScriptin tehon. Näin pystyimme luomaan vankan, palvelimettoman kehyksen, joka pystyy käsittelemään monimutkaisia suosittelu- ja ilmoitusprosesseja, jotka ovat olennainen osa terveydenhallinnan tehostamista. Tiimimme keskittyi myös laajasti mobiilisovellusten ja back-end-järjestelmien testaamiseen.

Infrastruktuurin käyttöönotto

Kehitysprosessimme perustamisvaiheessa otimme käyttöön AWS Cloud Kehitys Kit (CDK) TypeScriptillä. Tämä strateginen valinta mahdollisti sen, että voimme skriptata pilvi-infrastruktuuria ikään kuin se olisi ohjelmisto. Se virtaviivaisti resurssien luomista ja varmisti, että asetuksemme oli ylläpidettävissä ja helposti skaalautuva - ratkaisevan tärkeää järjestelmässä, joka on suunniteltu käsittelemään kasvavaa käyttäjämäärää.Infrastruktuurin runkona oli palvelimeton arkkitehtuuri, joka oli suunniteltu korkeaan käytettävyyteen ja kustannustehokkuuteen. Palvelimeton laskenta mahdollisti sovellusten rakentamisen ja suorittamisen ajattelematta palvelimia. Tämä tarkoitti, että pystyimme keskittymään ydintuotteeseen ilman infrastruktuurin hallinnoinnista aiheutuvia yleiskustannuksia.Sovelluksen tarvitsemien erilaisten toimintojen ja palveluiden yhdistämiseksi käytimme AWS Step Functionsia tilakoneiden luomiseen. Ne varmistivat, että jokainen käyttäjän vuorovaikutus käsiteltiin tarkasti ja käynnistivät oikean tapahtumaketjun - aina tietojen keräämisestä personoituihin JIT-ilmoituksiin (Just In Time) ja suosituksiin.
Tiimimme hyväksyi Python sen yksinkertaisuuden ja tehokkuuden vuoksi Lambda-funktioiden luomisessa, jotka muodostivat useiden erilaisten back-end-palvelut. Nämä toiminnot vastasivat koko käyttäjäilmoitusprosessista tietojen käsittelystä terveyssuositusten ja viestien lähettämiseen.PHP-kehitystiimimme paransi October CMS -ohjelmistoa käyttävän verkkosovelluksen käyttöliittymää keskittyen käyttäjäystävälliseen järjestelmään ilmoitustietojen, kuten mallien, paikanvaraajien ja ehtojen, hallintaan. Tämä siirtyminen kehittäjästä riippuvaisesta mallista helppokäyttöisempään lähestymistapaan on antanut tuotteiden omistajille mahdollisuuden hallita tietoja itsenäisesti, virtaviivaistanut työnkulkua ja lisännyt ilmoitusten hallintaprosessin tehokkuutta.Raakojen käyttäjätietojen muuttaminen oivalluksiksi vaati vankkoja ETL-prosesseja. AWS Glue tarjosi hallitun ETL-palvelun, joka yksinkertaisti tietojen valmistelua ja lataamista analysointia varten. Tiedon reaaliaikaisen virtauksen hallitsemiseksi rakensimme dataputkia, jotka sisälsivät palveluita, kuten AWS EventBridge tapahtumaväylän reititykseen ja AWS Kinesis massiivisten terveystietovirtojen käsittelyyn, varmistaen, että käyttäjien vuorovaikutukset käsiteltiin ja niihin reagoitiin viivytyksettä.

Jatkuva integrointi ja käyttöönotto

Pitääksemme yllä johdonmukaisuutta ja laatua käyttöönottoprosesseissamme loimme CI/CD-putket, joissa käytimme Bitbucketia lähdekoodin hallintaan ja AWS CodePipelinea rakennusten, testien ja käyttöönottojen organisointiin. Nämä putket helpottivat sujuvaa siirtymistä kehityksestä tuotantoon automaattisten vaiheiden avulla, jotka vähensivät inhimillisiä virheitä ja virtaviivaistivat julkaisuja.

Amazon Elastic Container Service (ECS) määriteltiin Docker-konttien pyörittämiseen ja hallintaan. Tämä palvelu yksinkertaisti järjestelmän konttien orkestrointia, minkä ansiosta suositus- ja ilmoitusjärjestelmien käyttöönotto, hallinta ja skaalaus onnistui helposti.

Laadunvarmistus

Laadunvarmistus oli kriittinen ja olennainen osa koko käyttöönottoprosessia. Laadunvarmistusinsinöörimme validoivat back-end-järjestelmän toiminnallisuuden, suorituskyvyn ja käytettävyyden ja varmistivat mobiilisovelluksen korkeimman laadun yhdistämällä manuaalisia ja automaattisia testausmenetelmiä.

QA-strategiamme keskeisenä painopisteenä oli henkilökohtaisen lääketieteen ohjelmiston perusteellinen testaus mobiilialustoilla. Suoritimme laajaa manuaalista testausta simuloimalla todellisia käyttäjäskenaarioita varmistaaksemme, että sovelluksen käyttöliittymä ja ominaisuudet toimivat moitteettomasti eri laitteilla. Tätä täydennettiin suorittamalla automatisoituja testejä laajemman käyttötapausvalikoiman kattamiseksi.

CI/CD-työnkulkujen hallinta oli toinen tärkeä osa laadunvarmistusprosessiamme. Valvoimme näitä työnkulkuja estääkseen testaamattoman tai virheellisen koodin käyttöönoton tuotantoon. Tästä lähestymistavasta tuli erityisen tärkeä sen jälkeen, kun oli havaittu prosessin puutteita, jotka mahdollistivat virheiden syntymisen elävässä sovelluksessa, erityisesti kriittisen 2.0-julkaisun aikana uusia markkinoita varten.

Sovelluksen tarkentamiseksi käyttäjien vuorovaikutuksen perusteella otimme käyttöön A/B-testausmekanismit. Tämä lisäsi käyttäjien sitoutumista ja antoi arvokasta tietoa käyttäjien käyttäytymisestä ja mieltymyksistä, minkä ansiosta asiakas pystyi tekemään tuotteeseensa tietoon perustuvia parannuksia.

Asiakas oli erityisen vaikuttunut mobiili- ja back-end-testauksen kestävyydestä sekä CI/CD-putken tehokkuudesta. Näiden ponnistelujen ansiosta käyttöönottoon liittyvät ongelmat vähenivät merkittävästi ja mHealth-sovelluksen vakaus lisääntyi huomattavasti.

Teknologiat ja työkalut

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

Lähdevalvontajärjestelmät

Bitbucket

Putkistot

Bitbucket-putket, Koodiputki

Prosessi

Työskentelyämme asiakkaan kanssa leimasivat vaiheittainen eteneminen, avoin viestintä ja vahva sitoutuminen ketteriin menetelmiin. Tämä lähestymistapa mahdollisti nopean sopeutumisen, johdonmukaisen sitoutumisen asiakkaaseen ja prosessiemme jatkuvan parantamisen koko projektin ajan. Näin hanke eteni: 

Aloittaminen ja suunnittelu

Aloitimme perusteellisella analyysi- ja suunnitteluvaiheella, jossa sovitimme tehtävämme yhteen asiakkaan tarpeiden kanssa. Tämä vaihe loi pohjan sille, mistä tulisi reagoiva mHealth-sovelluksen kehityssykli.

Infrastruktuurin perustaminen

AWS CDK:n avulla toteutimme infrastruktuurin skriptauksen, joka tukee palvelimetonta taustapäätä, ja varmistimme, että järjestelmä on skaalautuva ja joustava.

Toimintojen kehittäminen

Kehittäjämme kirjoittivat Lambda-funktioita tietojen käsittelyyn ja ilmoitusten käsittelyyn, joita hallittiin palvelimettoman infrastruktuurin kautta.

CI/CD-putken rakentaminen

Otimme käyttöön Bitbucketin ja AWS CodePipelinen automatisoidaksemme infrastruktuurin ja sovellusten käyttöönottoprosessin.

Laadunvarmistus

QA-insinöörimme suorittivat perusteellisia manuaalisia ja automaattisia testejä varmistaakseen, että kaikki ominaisuudet toimivat kunnolla eri laitteilla ja eri käyttäjäskenaarioissa.

A/B-testauksen toteuttaminen

Parantaaksemme käyttäjäkokemusta entisestään otimme käyttöön A/B-testausjärjestelmän, joka mahdollistaa tietoon perustuvan päätöksenteon.

Hankkeen loppuunsaattaminen ja tarkastelu

Hanke päättyi kattavaan arviointi- ja luovutusvaiheeseen. Varmistimme, että kaikki projektin osat vastasivat asiakkaan odotuksia, ja valmistelimme pohjatyötä tulevia parannuksia ja tukea varten.

Joukkue

3
AWS-kehittäjät
1
PHP-kehittäjä
2
Python Kehittäjä
2
DevOps Engineer
2
QA Engineer
1
Projektikoordinaattori

Tulokset

Parannettu taustajärjestelmä, 20% uusien ominaisuuksien markkinoille tuloaikojen lyhentäminen ja yksilöllistetyn lääketieteen ohjelmiston vakauden parantaminen.

Yhteistyö asiakkaan kanssa johti useisiin merkittäviin saavutuksiin, jotka kaikki edistivät yksilöllistetyn lääketieteen ohjelmiston yleistä menestystä ja vaikutusta:

  • Parannettu back-end-järjestelmä: Kehitimme vankan, skaalautuvan ja kustannustehokkaan taustajärjestelmän. AWS:n palvelimeton arkkitehtuuri mahdollisti sen, että sovellus pystyi käsittelemään kasvavia kuormia ja käyttäjätietoja tehokkaasti.
  • Parempi sovelluksen vakaus: Vähensimme kriittisiä virheitä merkittävästi tiukoilla laadunvarmistusprosesseilla. Sovelluksen vakautta parannettiin noin 40%, kuten kaatumisilmoitusten ja käyttäjien raportoimien ongelmien väheneminen osoittaa.
  • A/B-testaus jatkuvaa parantamista varten: A/B-testausjärjestelmän käyttöönotto oli tärkeä virstanpylväs. Sen avulla asiakas pystyi hienosäätämään sovellusta käyttäjien palautteen ja käyttäytymisen perusteella ja parantamaan käyttäjätyytyväisyyspisteitä.
  • Toiminnan tehokkuus: Käyttöönottoprosessien automatisointi ja virtaviivaisemman CI/CD-putken käyttöönotto lyhensivät uusien ominaisuuksien markkinoille tuloaikaa 20%. 

 

Yhteenvetona voidaan todeta, että QA-painotteinen lähestymistapamme ja vankka AWS:n palvelimeton arkkitehtuuri tarjosivat asiakkaallemme erittäin luotettavan ja yksilöllisen lääkeohjelmiston. Nämä parannukset tukivat heidän tehtäväänsä tarjota yksilöllisiä terveydenhuoltoratkaisuja, mistä osoituksena olivat konkreettiset parannukset sovelluksen suorituskyvyssä ja käyttäjätyytyväisyydessä. 

Hankkeemme nykyisessä vaiheessa tiimimme osallistuu aktiivisesti mHealth-sovelluksen kehittämiseen ja parantamiseen painottaen erityisesti testausta ja infrastruktuurin jatkuvaa parantamista. 

Hankkeen kesto
  • Tammikuu 2022 - Jatkuva

20%

uusien ominaisuuksien markkinoille saattamiseen kuluvan ajan lyhentäminen

60%

julkaisun jälkeisten virheiden väheneminen

    Ota yhteyttä

    Varaa puhelu tai täytä alla oleva lomake, niin otamme sinuun yhteyttä, kun olemme käsitelleet pyyntösi.

    Lähetä meille ääniviesti
    Liitä asiakirjoja
    Lataa tiedosto

    Voit liittää 1 enintään 2 Mt:n tiedoston. Hyväksytyt tiedostomuodot: pdf, jpg, jpeg, png.

    Klikkaamalla Lähetä, annat suostumuksesi siihen, että Innowise käsittelee henkilötietojasi meidän Tietosuojakäytäntö antaa sinulle asiaankuuluvia tietoja. Antamalla puhelinnumerosi suostut siihen, että voimme ottaa sinuun yhteyttä puheluiden, tekstiviestien ja viestisovellusten kautta. Puhelu-, viesti- ja datahintoja voidaan soveltaa.

    Voit myös lähettää meille pyyntösi
    osoitteeseen contact@innowise.com

    Mitä tapahtuu seuraavaksi?

    1

    Kun olemme vastaanottaneet ja käsitelleet pyyntösi, otamme sinuun yhteyttä ja kerromme yksityiskohtaisesti projektin tarpeet ja allekirjoitamme NDA-sopimuksen luottamuksellisuuden varmistamiseksi.

    2

    Tutkittuaan toiveesi, tarpeesi ja odotuksesi tiimimme suunnittelee projektin ehdotuksen, jossa esitetään työn laajuus, tiimin koko, aika- ja kustannusarviot.

    3

    Järjestämme kanssasi tapaamisen, jossa keskustellaan tarjouksesta ja sovitaan yksityiskohdista.

    4

    Lopuksi allekirjoitamme sopimuksen ja aloitamme projektisi toteuttamisen heti.

    nuoli