Vauvan hengitysvalvontajärjestelmän päivitys: 25%:n vähennys kehityskustannuksissa.

Innowise on päivittänyt merkittävästi vauvojen hengityksenseurantajärjestelmää ja valmistellut järjestelmää ominaisuuksien laajentamiseen ja skaalaamiseen.

Asiakas

Teollisuus
Alue
US
Asiakas vuodesta
2022

Asiakas on huipputekniikan ja kulutuselektroniikan maailmanlaajuinen markkinajohtaja, jolla on yli 50 000 työntekijää yhdeksässä toimipisteessä eri puolilla maailmaa. Se valmistaa monenlaisia tuotteita, kuten kodinkoneita, yleisradiolaitteita, henkilökohtaisia tietokoneita, mobiililaitteita sekä komponentteja televiestintä- ja tietoliikenneteollisuudelle.

Yrityksellä on vauvojen terveydenhuollon laitteisiin erikoistunut osasto. Tämä divisioona keskittyy luomaan innovatiivisia tuotteita, kuten hengitysvalvontalaitteita, videovalvontalaitteita ja unilaitteita, jotka on suunniteltu vauvojen hengitystapojen seurantaan ja heidän unensa parantamiseen. Vanhemmat voivat käyttää keskeistä terveyden seurantaa ja tukea verkko- ja mobiilisovellusten kautta.

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

Haaste

Sovelluksen alkuvaiheen epävakauden ja huonon koodirakenteen voittaminen

Asiakkaalla oli mobiili- ja verkkosovelluksia vauvan hengitysvalvontajärjestelmäänsä varten, mutta ne olivat alkuvaiheessa, ja niissä oli lukuisia virheitä. Huonosti jäsennelty koodipohja haittasi sekä virheiden korjaamista että uusien ominaisuuksien kehittämistä. Järjestelmän viiveet ja epävakaus johtivat tuki- ja kehityskustannusten kasvuun, mikä vaikutti kielteisesti taloudelliseen tulokseen. Lisäksi nämä ongelmat heikensivät yrityksen kilpailukykyä ja markkinaosuutta.

Innowise:n tehtävänä oli vakauttaa ympäristö, korjata olemassa olevat virheet ja valmistella järjestelmä tuleviin lisäominaisuuksiin ja skaalautumiseen.

Ratkaisu

Kattava virheiden korjaaminen, järjestelmän uudistaminen ja automatisoitu käyttöönotto tehokkuuden parantamiseksi.

Innowise ratkaisi haasteet korjaamalla virheet sekä backendissä että frontendissä. Rakensimme koodipohjan uudelleen, loimme uusia mikropalveluja modulaarisuuden parantamiseksi ja siirsimme tietokannan PostgreSQL:stä AWS DynamoDB:hen skaalautuvuuden parantamiseksi ja kustannusten vähentämiseksi. Tiimimme otti myös käyttöön CI/CD-putket käyttöönoton automatisoimiseksi ja koodin laadun varmistamiseksi. Lisäksi vastasimme käyttöönoton ja infrastruktuurin versioinnin automatisoinnista Terraformin avulla.

Vikojen korjaaminen ja testaus

Ensinnäkin korjasimme kriittisiä virheitä, jotka vaikuttavat järjestelmän suorituskykyyn ja luotettavuuteen. Samanaikaisesti tiimimme kehitti kattavat yksikkö- ja integrointitestit sekä uusien että olemassa olevien ominaisuuksien toimivuuden tarkistamiseksi. Tämän tiukan testauksen ansiosta pystyimme tunnistamaan ja käsittelemään mahdolliset ongelmat jo varhaisessa vaiheessa ja varmistamaan laadukkaan lopputuotteen.

Koodin uudelleenkäsittely

Olemassa oleva koodikanta oli jäsentymätön, eikä se noudattanut PEP-8-standardeja eikä puhdasta arkkitehtuuria koskevia periaatteita, mikä vaikeutti työskentelyä. Tiimimme muokkasi koodia systemaattisesti, mukautti sen PEP-8-ohjeiden mukaiseksi ja paransi sen yleistä rakennetta. Tähän prosessiin kuului koodin siistiminen, toimintojen optimointi, johdonmukaisuuden varmistaminen ja SOLID-periaatteiden noudattaminen.

Dokumentaatio

Tiimimme loi yksityiskohtaisen teknisen dokumentaation olemassa olevasta koodipohjasta, uusista ominaisuuksista, mikropalveluista ja käyttöönottoprosesseista. Tämän kattavan dokumentaation ansiosta nykyiset ja tulevat kehittäjät ymmärsivät järjestelmän paremmin, ja se edisti sujuvampaa käyttöönottoa ja tiedonsiirtoa.

Mikropalvelujen kehittäminen

Nykyisen vauvan hengitysvalvontajärjestelmän vakauttamisen lisäksi kehitimme uusia mikropalveluja käyttämällä Dockerin kaltaista konttialustaa ja orkestroimme niitä Kubernetesin avulla. Tämä paransi modulaarisuutta ja skaalautuvuutta, mikä mahdollisti yksittäisten palveluiden riippumattoman käyttöönoton ja skaalautumisen.

Kukin mikropalvelu, kuten hengityskuvioanalyysimoduuli tai hälytysilmoituspalvelu, suunniteltiin hoitamaan tiettyjä tehtäviä ja kommunikoimaan toistensa kanssa kevyiden RESTful API -protokollien avulla. Tämä arkkitehtuuri paransi järjestelmän kokonaistehokkuutta, suorituskykyä ja vikasietoisuutta, koska yksittäisiä palveluja voitiin päivittää tai korvata ilman, että se vaikutti koko järjestelmään.

Tietokannan siirtyminen

Asiantuntijamme hoitivat siirtymisen PostgreSQL:stä AWS DynamoDB:hen, jotta sen skaalautuvuutta, suorituskykyä, kustannustehokkuutta ja joustavia tietomallinnusominaisuuksia voitaisiin hyödyntää. Siirtyminen sisälsi huolellisen prosessin, jossa tietoskeema suunniteltiin uudelleen DynamoDB:n ei-relationaalisen rakenteen mukaiseksi, tietojen huolellinen kartoitus ja muuntaminen sekä perusteellinen validointi tietojen eheyden varmistamiseksi.

Lisäksi optimoimme kyselymalleja ja indeksointistrategioita maksimoidaksemme DynamoDB:n suorituskyvyn vauvojen hengitysvalvontajärjestelmän erityisille käyttötavoille.

CI/CD-toteutus

Toteutimme jatkuvan integroinnin ja jatkuvan käyttöönoton (CI/CD) putket Jenkinsin ja GitLab CI:n avulla rakentamis-, testaus- ja käyttöönottoprosessien automatisoimiseksi. Tämä virtaviivaisti kehitystyönkulkuja ja varmisti nopeat palautesilmukat. Lisäksi käytimme Terraformia pilvi-infrastruktuurin määrittelyyn ja hallintaan koodina. Näin resursseja voitiin tarjota ja skaalata tehokkaasti, ylläpitää infrastruktuurin yhdenmukaisuutta eri ympäristöissä ja seurata muutoksia versionhallinnan avulla.

Integroimme myös automaattiset testauskehykset CI/CD-putkistoihimme varmistaaksemme koodin laadun ja sovelluksen vakauden ennen käyttöönottoa. Tämä CI/CD-käytäntöjen ja IaC:n saumaton yhdistelmä vähensi merkittävästi manuaalisia toimenpiteitä, minimoi virheet ja nopeutti julkaisusyklejä, minkä tuloksena syntyi entistä vankempi ja luotettavampi vauvojen hengitysvalvontajärjestelmä.

Teknologiat

JavaScript (React, TypeScript), Redux

AWS, Lambda, SQS, SNS, SES, IoT Core, Timestream, Cognito, DynamoDB.

VCS

Git, GitLab

Työkalut

Material-UI, FastAPI, Tortoise ORM, boto3

Prosessi

Aloitimme selvitysvaiheella, jossa pidimme alustavia tapaamisia yrityksen sidosryhmien kanssa ymmärtääkseen perusteellisesti heidän kipupisteensä ja vaatimuksensa. Tämän jälkeen liiketoiminta-analyytikkomme laativat kattavan asiakirjan, jossa esiteltiin yksityiskohtaisesti tärkeimmät parannukset ja varmistettiin ehdotetun ratkaisun tekninen toteutettavuus.

Kun asiakkaan vaatimukset oli selkeästi dokumentoitu, Innowise:n kehitystiimi aloitti Innowise:n kehitystyön. ohjelmistosuunnitteluprosessi. Scrum-menetelmää käyttäen organisoimme työmme kahden viikon sprinteihin, jotta edistyminen ja mukautuvuus pysyisivät säännöllisinä. Pidimme kolmen viikon välein kokouksia, joissa käsiteltiin kriittisiä kysymyksiä ja varmistettiin tehokas koordinointi. Lisäksi projektipäällikkö järjesti viikoittaisia puheluita päivittääkseen asiakkaalle kehityksen edistymisen ja kerätäkseen palautetta, minkä ansiosta pystyimme jatkuvasti parantamaan lähestymistapaamme.

Joukkue

1

Projektipäällikkö

1

liiketoiminta-analyytikko

2

Full-Stack-kehittäjät

1

Käsikirja QA Engineer

1

QA Automation Engineer

Tulokset

Parannettu käyttäjäkokemus ja markkina-asema optimoidun ja skaalautuvan järjestelmän avulla.

Hankkeen toteuttaminen paransi merkittävästi järjestelmän vakautta ja luotettavuutta, mikä lisäsi käyttäjien tyytyväisyyttä ja vahvisti luottamusta tuotemerkkiin. Optimoitu arkkitehtuuri ja uudelleen kirjoitettu koodipohja yksinkertaistivat jatkokehitystä ja tukea, mikä alensi kehityskustannuksia 25%. 

Siirtyminen suorituskykyisempään tietokantaan ja mikropalvelujen käyttöönotto tarjosivat joustavuutta ja skaalautuvuutta, mikä mahdollisti nopeamman reagoinnin käyttäjien kasvuun. Testauksen ja käyttöönoton automatisointi lyhentää myös päivitysten julkaisemiseen kuluvaa aikaa ja nopeuttaa uusien ominaisuuksien käyttöönottoa.

Tämän tuloksena asiakas vahvisti asemaansa imeväisikäisten hoitolaitteiden markkinoilla paremman ratkaisun avulla ja kasvatti markkinaosuuttaan 15%.

Hankkeen kesto
  • kesäkuu 2022 - syyskuu 2023

25%

kehityskustannusten vähentäminen

15%

markkinaosuuden kasvu

    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