Opdatering af apotekets lagersystem: 30% forøgelse af gennemløbskapaciteten

Innowise har med succes moderniseret det gamle lagerstyringssystem for en førende apotekskæde, hvilket har resulteret i øget hastighed, forbedret stabilitet og større brugertilfredshed.

Kunde

Industri
Region
EU
Kunde siden
2023

Vores kunde er en international kæde af apoteker, der er kendt for sit omfattende udvalg af sundheds- og skønhedsprodukter. Et særligt kendetegn ved denne kæde er de professionelle farmaceutiske konsultationer. Derudover tilbyder kæden et loyalitetsprogram, der giver deltagerne rabatter, bonusser og særlige tilbud. En onlinebutik tilbyder levering eller afhentning i butikken fra det nærmeste apotek for at gøre det nemmere for kunderne. Virksomheden udvikler og implementerer aktivt innovative teknologier for at forbedre kundeservicen og strømline de interne processer.

Detaljerede oplysninger om klienten kan ikke videregives i henhold til bestemmelserne i NDA.

Udfordring

Ældre system hæmmer apotekskædens effektivitet

Kunden havde brug for at modernisere sit lagerstyringssystem, som var baseret på forældet teknologi og ikke længere levede op til nutidens standarder for ydeevne og funktionalitet. Den gamle kode var svær at vedligeholde og opgradere, hvilket komplicerede implementeringen af nye funktioner og forbedringer. Systemet fungerede langsomt med hyppige fejl og mangler, som påvirkede apotekernes arbejde og den overordnede forretningsproces negativt.

Innowise-teamet blev engageret til at tackle udfordringerne med at opdatere ældre kode, sikre en problemfri overgang fra det gamle system til det nye, optimere applikationens ydeevne på alle niveauer og forbedre brugervenligheden.

Løsning

Systemmodernisering med mikroservice-arkitektur

Innowise indledte et omfattende moderniseringsprojekt, hvor man erstattede forældet kode med en avanceret teknologistak og implementerede en mikrotjenestearkitektur for at forbedre skalerbarheden og udviklingshastigheden. Den nye arkitektur løste effektivt eksisterende flaskehalse i ydeevnen og forbedrede funktionaliteten markant.

Desuden udviklede vi en nydesignet, intuitiv brugergrænseflade baseret på omfattende undersøgelser af brugeroplevelsen med det formål at forbedre brugervenligheden og strømline farmaceuternes daglige opgaver.

Refaktorisering af ældre kode

Vores team gennemførte en omfattende revision af det eksisterende system og analyserede omhyggeligt kodebasen, arkitekturen og de anvendte teknologier. Revisionen afslørede, at systemet var bygget på en forældet version af .NET RammeværkDen brugte et forældet komponentbibliotek og var afhængig af en forældet Sybase-database. Disse faktorer bidrog til flere kritiske problemer, herunder dårlig ydeevne, skalerbarhedsudfordringer, sikkerhedssårbarheder og begrænset integration med moderne værktøjer og tjenester.

På baggrund af revisionsresultaterne besluttede vi at give systemets kode et fuldstændigt eftersyn. Vores eksperter valgte .NET 8 som den nye tekniske ramme, fordi den tilbyder overlegen ydeevne, fleksibilitet og et komplet sæt af muligheder for at udvikle banebrydende applikationer.

Overgang til mikroservice-arkitektur

Med fokus på innovation og effektivitet gik vi over til en mikroservicearkitektur ved at nedbryde systemet i uafhængige moduler, der hver især var dedikeret til specifikke forretningsfunktioner. Vores mikrotjenester blev omhyggeligt designet med principper om løs kobling, høj samhørighed og tilpasning til forretningsdomæner, idet vi indarbejdede bedste praksis fra SOLID og principper for domænedrevet design (DDD). Dette strategiske skift strømlinede vores udviklings-, test- og implementeringsprocesser betydeligt, samtidig med at det forbedrede fejltolerancen og skalerbarheden.

Implementeringen blev gennemført i faser for at sikre problemfri kontinuitet i kundens forretningsdrift. Ved hjælp af "strangler fig pattern" erstattede vi gradvist ældre funktionalitet med nye mikrotjenester. For at opretholde data- og funktionskompatibilitet under overgangen brugte vi adaptere og datatransformationsmekanismer baseret på anti-korruptionslagsmønsteret. Denne tilgang gjorde det muligt for os omhyggeligt at styre kompleksiteten og det potentielle overhead, der blev introduceret af disse ekstra lag, hvilket sikrede en jævn og effektiv overgang.

Forbedret ydeevne og stabilitet

Vi har optimeret applikationens ydeevne på tværs af alle niveauer. Denne proces omfattede finjustering af databaseforespørgsler i både Sybase og SQL Server, udnyttelse af Redis til datacaching for at fremskynde adgangen til hyppigt anvendte oplysninger og brug af asynkron programmering sammen med parallel databehandling for at øge applikationens reaktionsevne. Derudover implementerede vi omfattende overvågnings- og logningsmekanismer for hurtigt at kunne identificere og løse potentielle problemer, hvilket resulterede i forbedret systemstabilitet.

Forbedret brugervenlighed

Vi forstod, at effektiviteten af farmaceuternes arbejde afhænger direkte af brugervenligheden af de værktøjer, de bruger, og derfor lagde vi særlig vægt på at udvikle grænsefladen til den nye applikation. Vores proces begyndte med en grundig udforskning af arbejdsgangene for at finde frem til de vigtigste smertepunkter, behov og præferencer i forhold til brugerfladen. Vi analyserede omhyggeligt typiske arbejdsscenarier, hyppigt anvendte funktioner og problemområder i den eksisterende applikation.

På baggrund af disse data udviklede vi klikbare interface-prototyper med forskellige design- og navigationsmuligheder. Disse prototyper gav os mulighed for at teste forskellige tilgange og indsamle feedback fra farmaceuter, før vi begyndte udviklingen.

Vi gennemførte flere runder af brugervenlighedstest og forbedrede prototyperne på baggrund af resultaterne. Denne iterative cyklus fortsatte, indtil vi opnåede den optimale grænseflade.

Resultatet er en intuitiv grænseflade med nem navigation, et moderne design og et adaptivt layout, der sikrer korrekt visning på forskellige enheder.

Teknologier

Sybase, Redis, SQL

Overvågning

Datadog

Programmeringssprog

.NET, C#, TypeScript

API-testning

Postbud

VCS

Bitbucket

Docker, Jenkins

Proces

Hos Innowise er interaktionen med kunderne forankret i gennemsigtighed og tæt samarbejde. I den indledende fase gennemførte vores team en omfattende analyse af det eksisterende system og udarbejdede en skræddersyet handlingsplan for at løse de identificerede udfordringer. Efter kundens godkendelse påbegyndte vi implementeringen ved hjælp af Scrum-metoden, hvor vi opdelte projektet i håndterbare to-ugers-sprints med klart definerede mål og leverancer.

Ved afslutningen af hvert sprint præsenterede teamet resultaterne for kunden og indsamlede feedback, hvilket gav mulighed for fleksible reaktioner på ændringer i kravene og justeringer af udviklingsplanen. Projektlederen gav kunden rapporter hver anden uge om det udførte arbejde, de opnåede resultater og planerne for det kommende sprint. Vi opretholdt løbende kommunikation med kunden gennem forskellige kanaler, herunder e-mail, Slack og videokonferencer.

Hold

1

Projektleder

2

Back-end-udviklere

1

Front-end udvikler

2

DevOps Engineers

2

QA Engineers

Resultater

2x hurtigere produktplacering på markedspladsen

Vores team har med succes moderniseret produkt- og kurvestyringssystemet, hvilket har forbedret apotekernes effektivitet og kundeservice betydeligt. Det nye system er blevet 40% hurtigere, hvilket har reduceret svartiden fra 5 sekunder til 3 sekunder, og 25% mere stabilt, idet uplanlagt nedetid er faldet fra to gange om ugen til kun en gang om måneden.

Med en mikroservicearkitektur håndterer systemet nu op til 1.500 transaktioner i timen - 30% mere end det tidligere system - hvilket giver en robust margin til fremtidig vækst. Ved at omskrive ældre kode og optimere processer har vi halveret antallet af kritiske fejl, hvilket fremgår af en betydelig reduktion i antallet af supportopkald.

Projektets varighed
  • Marts 2023 - Løbende

30%

Forøgelse af systemets gennemstrømningskapacitet

40%

forbedring af reaktionshastigheden

    Kontakt os

    Book et opkald eller udfyld formularen nedenfor, så vender vi tilbage til dig, når vi har behandlet din anmodning.

    Send os en talebesked
    Vedhæft dokumenter
    Upload fil

    Du kan vedhæfte 1 fil på op til 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved at klikke på Send accepterer du, at Innowise behandler dine personlige data i henhold til vores Politik for beskyttelse af personlige oplysninger for at give dig relevante oplysninger. Ved at indsende dit telefonnummer accepterer du, at vi kan kontakte dig via taleopkald, sms og beskedapps. Opkalds-, besked- og datatakster kan være gældende.

    Du kan også sende os din anmodning
    til contact@innowise.com

    Hvad sker der nu?

    1

    Når vi har modtaget og behandlet din anmodning, vender vi tilbage til dig for at beskrive dine projektbehov og underskriver en NDA for at sikre fortrolighed.

    2

    Når vi har undersøgt dine ønsker, behov og forventninger, udarbejder vores team et projektforslag med forslag med arbejdets omfang, teamstørrelse, tids- og omkostningsoverslag.

    3

    Vi arrangerer et møde med dig for at diskutere tilbuddet og få detaljerne på plads.

    4

    Til sidst underskriver vi en kontrakt og begynder at arbejde på dit projekt med det samme.

    pil