Apteekkien varastointijärjestelmän päivittäminen: 30% läpimenokapasiteetin lisääminen

Innowise modernisoi menestyksekkäästi johtavan apteekkiketjun vanhan varastonhallintajärjestelmän, mikä lisäsi nopeutta, paransi vakautta ja lisäsi käyttäjien tyytyväisyyttä.

Asiakas

Teollisuus
Alue
EU
Asiakas vuodesta
2023

Asiakkaamme on kansainvälinen apteekkiketju, joka on tunnettu laajasta terveys- ja kauneustuotteiden valikoimastaan. Tämän ketjun erityispiirre on ammattimainen lääkeneuvonta. Lisäksi ketju tarjoaa kanta-asiakasohjelman, jonka osallistujille myönnetään alennuksia, bonuksia ja erikoistarjouksia. Verkkokauppa tarjoaa toimituksen tai noudon lähimmästä apteekista asiakkaan mukavuuden vuoksi. Yritys kehittää ja ottaa aktiivisesti käyttöön innovatiivisia teknologioita asiakaspalvelun parantamiseksi ja sisäisten prosessien virtaviivaistamiseksi.

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

Haaste

Vanha järjestelmä haittaa apteekkiketjun tehokkuutta

Asiakkaan oli nykyaikaistettava varastonhallintajärjestelmänsä, joka perustui vanhentuneeseen teknologiaan eikä enää vastannut nykyaikaisia suorituskyky- ja toiminnallisuusvaatimuksia. Vanhaa koodia oli vaikea ylläpitää ja päivittää, mikä vaikeutti uusien ominaisuuksien ja parannusten käyttöönottoa. Järjestelmä toimi hitaasti, ja siinä esiintyi usein vikoja ja virheitä, jotka vaikuttivat kielteisesti apteekkareiden työhön ja koko liiketoimintaprosessiin.

Innowise-tiimi sai tehtäväkseen vastata haasteisiin, jotka liittyvät vanhan koodin päivittämiseen, saumattoman siirtymisen varmistamiseen vanhasta järjestelmästä uuteen, sovelluksen suorituskyvyn optimointiin kaikilla tasoilla ja käytettävyyden parantamiseen.

Ratkaisu

Järjestelmän nykyaikaistaminen mikropalveluarkkitehtuurin avulla

Innowise käynnisti kattavan modernisointihankkeen, jossa vanhentunut perintökoodi korvattiin huipputeknologialla ja otettiin käyttöön mikropalveluarkkitehtuuri skaalautuvuuden ja kehitysnopeuden parantamiseksi. Tämä uusi arkkitehtuuri ratkaisi tehokkaasti nykyiset suorituskyvyn pullonkaulat ja paransi merkittävästi toiminnallisuutta.

Lisäksi kehitimme uudelleensuunnitellun, intuitiivisen käyttöliittymän, joka perustuu laajaan käyttäjäkokemustutkimukseen ja jonka tavoitteena on parantaa käytettävyyttä ja tehostaa apteekkareiden päivittäisiä tehtäviä.

Perintökoodin uudelleenkäsittely

Tiimimme suoritti kattavan tarkastuksen nykyisestä järjestelmästä analysoimalla huolellisesti koodipohjan, arkkitehtuurin ja käytössä olevat teknologiat. Tarkastuksessa kävi ilmi, että järjestelmä oli rakennettu vanhentuneen version pohjalta. .NET Puitteet, käytti vanhentunutta komponenttikirjastoa ja luotti vanhentuneeseen Sybase-tietokantaan. Nämä tekijät vaikuttivat useisiin kriittisiin ongelmiin, kuten heikkoon suorituskykyyn, skaalautuvuushaasteisiin, tietoturva-aukkoihin ja rajalliseen integrointiin nykyaikaisten työkalujen ja palvelujen kanssa.

Tarkastuksen tulosten perusteella päätimme uudistaa järjestelmän koodin kokonaan. Asiantuntijamme valitsivat uudeksi tekniseksi kehykseksi .NET 8:n, koska se tarjoaa ylivoimaisen suorituskyvyn, joustavuuden ja täydet valmiudet huippuluokan sovellusten kehittämiseen.

Siirtyminen mikropalveluarkkitehtuuriin

Innovaatioihin ja tehokkuuteen keskittyen siirryimme mikropalveluarkkitehtuuriin ja hajotimme järjestelmän itsenäisiin moduuleihin, joista kukin on omistettu tietyille liiketoimintaominaisuuksille. Mikropalvelumme suunniteltiin huolellisesti löyhän kytkennän, suuren koheesion ja liiketoiminta-alueiden mukaisuuden periaatteiden mukaisesti SOLID- ja DDD-periaatteiden (domain-driven design) parhaita käytäntöjä hyödyntäen. Tämä strateginen muutos virtaviivaisti merkittävästi kehitys-, testaus- ja käyttöönottoprosessejamme ja paransi samalla vikasietoisuutta ja skaalautuvuutta.

Käyttöönotto toteutettiin vaiheittain asiakkaan liiketoiminnan saumattoman jatkuvuuden varmistamiseksi. Käyttämällä "strangler fig pattern" -mallia korvasimme vähitellen vanhat toiminnot uusilla mikropalveluilla. Tietojen ja toimintojen yhteensopivuuden säilyttämiseksi siirtymisen aikana hyödynsimme antikorruptiokerroskuvioon perustuvia sovittimia ja datan muunnosmekanismeja. Tämän lähestymistavan avulla pystyimme huolellisesti hallitsemaan näiden lisäkerrosten tuomaa monimutkaisuutta ja mahdollista ylikuormitusta ja varmistamaan sujuvan ja tehokkaan siirtymisen.

Parannettu suorituskyky ja vakaus

Olemme optimoineet sovelluksen suorituskyvyn kaikilla tasoilla. Tähän prosessiin kuului tietokantakyselyjen hienosäätö sekä Sybase- että SQL Server -tietokannoissa, Redisin hyödyntäminen tietojen välimuistitallennuksessa usein käytettyjen tietojen saatavuuden nopeuttamiseksi ja asynkronisen ohjelmoinnin hyödyntäminen rinnakkaisen tietojenkäsittelyn rinnalla sovelluksen reagointikyvyn parantamiseksi. Lisäksi otimme käyttöön kattavat seuranta- ja lokimismekanismit, joiden avulla mahdolliset ongelmat voidaan tunnistaa ja ratkaista nopeasti, mikä parantaa järjestelmän vakautta.

Parannettu käytettävyys

Koska farmaseuttien työn tehokkuus riippuu suoraan heidän käyttämiensä välineiden käytettävyydestä, kiinnitimme erityistä huomiota uuden sovelluksen käyttöliittymän kehittämiseen. Prosessimme alkoi työnkulkujen perusteellisella tutkimisella, jotta saimme selville käyttöliittymään liittyvät keskeiset kipupisteet, tarpeet ja mieltymykset. Analysoimme huolellisesti tyypillisiä työskenaarioita, usein käytettyjä ominaisuuksia ja nykyisen sovelluksen ongelmakohtia.

Näiden tietojen pohjalta kehitimme klikattavia käyttöliittymäprototyyppejä, joissa oli erilaisia suunnittelu- ja navigointivaihtoehtoja. Näiden prototyyppien avulla pystyimme testaamaan erilaisia lähestymistapoja ja keräämään palautetta apteekkareilta ennen kehitystyön aloittamista.

Suoritimme useita käytettävyystestauksia ja hiomme prototyyppejä tulosten perusteella. Tätä iteratiivista sykliä jatkettiin, kunnes saavutimme optimaalisen käyttöliittymän.

Lopputuloksena on intuitiivinen käyttöliittymä, jossa on helppo navigointi, moderni muotoilu ja mukautuva ulkoasu, joka varmistaa oikean näyttämisen eri laitteilla.

Teknologiat

Sybase, Redis, SQL

Seuranta

Datadog

Ohjelmointikielet

.NET, C#, TypeScript

API-testaus

Postimies

VCS

Bitbucket

Docker, Jenkins

Prosessi

Innowise:ssä asiakasvuorovaikutus perustuu avoimuuteen ja tiiviiseen yhteistyöhön. Alkuvaiheessa tiimimme teki kattavan analyysin nykyisestä järjestelmästä ja laati räätälöidyn toimintasuunnitelman havaittujen haasteiden ratkaisemiseksi. Kun asiakas oli hyväksynyt suunnitelman, aloitimme toteutuksen Scrum-menetelmällä, jossa projekti jaettiin hallittaviin kahden viikon sprintteihin, joissa tavoitteet ja suoritteet oli määritelty selkeästi.

Kunkin sprintin lopussa tiimi esitteli tulokset asiakkaalle ja keräsi palautetta, mikä mahdollisti joustavan reagoinnin vaatimuksissa tapahtuneisiin muutoksiin ja kehityssuunnitelman mukauttamisen. Projektipäällikkö toimitti asiakkaalle kahden viikon välein raportteja tehdystä työstä, saavutetuista tuloksista ja tulevan sprintin suunnitelmista. Ylläpidimme jatkuvaa viestintää asiakkaan kanssa eri kanavien, kuten sähköpostin, Slackin ja videoneuvottelujen kautta.

Joukkue

1

Projektipäällikkö

2

Back-End-kehittäjät

1

Front-End-kehittäjä

2

DevOps Engineers

2

QA Engineers

Tulokset

2x nopeampi tuotesijoittelu markkinapaikalla

Tiimimme on onnistuneesti modernisoinut tuote- ja korinhallintajärjestelmän, mikä on parantanut merkittävästi apteekkihenkilöstön tehokkuutta ja asiakaspalvelua. Uusi järjestelmä on 40% nopeampi, sillä sen vasteaika on lyhentynyt 5 sekunnista 3 sekuntiin, ja 25% vakaampi, sillä suunnittelemattomat käyttökatkokset ovat vähentyneet kahdesta viikosta vain yhteen kertaan kuukaudessa.

Mikropalveluarkkitehtuurin ansiosta järjestelmä käsittelee nyt jopa 1 500 tapahtumaa tunnissa - 30% enemmän kuin edellinen järjestelmä - ja tarjoaa vankan liikkumavaran tulevaa kasvua varten. Kirjoittamalla vanhaa koodia uudelleen ja optimoimalla prosesseja olemme vähentäneet kriittiset virheet puoleen, mikä näkyy tukipuhelujen huomattavana vähenemisenä.

Hankkeen kesto
  • Maaliskuu 2023 - Jatkuva

30%

järjestelmän läpäisykapasiteetin lisääminen

40%

vastausnopeuden paraneminen

    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