Lämna dina kontaktuppgifter, så skickar vi dig vår översikt via e-post
Jag samtycker till att mina personuppgifter behandlas för att skicka personligt marknadsföringsmaterial i enlighet med Integritetspolicy. Genom att bekräfta inlämningen samtycker du till att få marknadsföringsmaterial
Tack!

Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.

Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 2000+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.
Om oss
Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 2000+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.

Uppgradering av en app för övervakning av strålningsexponering

Innowise har uppgraderat en app för övervakning av strålningsexponering, vilket har förbättrat svarstiden 3,3 gånger och lagt grunden för en uppskalning av mjukvarufunktionaliteten.

Kund

Industri
Hälsovård
Region
EU
Kund sedan
2024

Vår kund är ett europeiskt konsult- och teknikföretag som specialiserar sig på strålskydd, kvalitets- och säkerhetshantering. Företaget stöder företag inom hälso- och sjukvård, transport och energi och hjälper dem att följa regionala strålskyddsbestämmelser och internationella standarder, inklusive ISO 9001, ISO 14001 och ISO 19443.

En av deras flaggskeppsprodukter, en omfattande SaaS-plattform, används dagligen av över 200 företag för att övervaka personalens strålningsexponering och hälsotillstånd. Webbappen syftar till att förbättra medarbetarnas säkerhet och välbefinnande och erbjuder funktioner för beräkning av strålningsnivåer baserat på manuell inmatning av dosimetridata. Appen innehåller också funktioner för övervakning av hälsodata för anställda, personliga hälsokontroller och proaktiv medicinsk riskbedömning för dem som arbetar i potentiellt farliga miljöer.

Detaljerad information om kunden kan inte lämnas ut enligt bestämmelserna i NDA.

Utmaning

Djupt rotade app-problem som hindrar företagets tillväxt

Applikationen för övervakning av strålningsexponering har funnits på marknaden i över 10 år, men dess kodbas har inte genomgått några betydande uppdateringar eller omskrivningar under den tiden. I takt med att kundens verksamhet växte, ökade också behovet av en mer robust och skalbar lösning.

De ville modernisera programvaran, åtgärda buggar och ta itu med flera systematiska problem som hade påverkat prestandan och den övergripande användbarheten:

  • Otillräcklig prestanda. Applikationen blev betydligt långsammare när flera slutkunder skickade in frågor samtidigt, vilket ibland resulterade i väntetider på över 500 ms och gjorde användarna frustrerade. Eftersom kunden hade planer på att expandera verksamheten och förväntade sig att användarbasen skulle växa, var det tydligt från prestandamätningarna att appen inte kunde hantera den ökade belastningen.
  • Begränsad kapacitet. Under årens lopp insåg kunden att appen saknade flera viktiga funktioner som behövdes för att bättre möta kundernas krav. De ville utöka lösningen för övervakning av strålningsexponering med ny, avancerad funktionalitet.
  • Dålig applikationsarkitektur. Den ursprungliga arkitekturen var inte utformad med skalbarhet i åtanke, vilket gjorde att kunden var orolig för att den inte skulle kunna hantera ytterligare tillväxt.
  • Fragmenterad dokumentation. En stor del av appens dokumentation var antingen föråldrad eller ofullständig. För att effektivisera uppgraderingar av appen och introduktionen av nya användare behövde kunden återspegla alla aspekter av den befintliga lösningen i en grundlig projektdokumentation.
Vid den tidpunkten sköttes appen för övervakning av strålningsexponering av ett outsourcat team som inte kunde lösa dessa problem tillräckligt snabbt. Kunden letade därför efter en erfaren medarbetare inom hälso- och partner för mjukvaruutveckling för att ta över förnyelsen av applikationen för övervakning av strålningsexponering.

Lösning

Fördjupad appgranskning, modernisering och refaktorisering

Innowises team inledde projektet med en djupgående granskning av appen för övervakning av strålningsexponering för att förstå grundorsakerna till de problem som påverkade systemet. Här är vad vi hittade:

  • Föråldrad teknik. Appen använde äldre versioner av programmeringsspråk, inklusive Node.js och Angular.js, samt olika versioner av språk i hela appen.
  • Ineffektiva SQL-frågor. Det fanns en rad olika anti-mönster i hur SQL-frågor skrevs, vilket bidrog till dålig applikationsprestanda.
  • Problem med versionshantering. Applikationen led av ineffektiva metoder för versionshantering av programvara, med föråldrade filer, plugins från tredje part och körbara filer som lagrades under källkontroll.
  • Oorganiserade repositorier. Strukturen i arkiven och projekten var inte intuitiv, vilket gjorde det svårt att navigera och hantera kodbasen.
  • Manuell utplacering. Applikationen distribuerades manuellt, utan en CI/CD-pipeline, vilket ökade affärsriskerna och ledde till potentiella mänskliga fel.
  • Inga mekanismer för säkerhetskopiering eller återställning. Det fanns inga mekanismer på plats för att säkerhetskopiera applikationsdata eller återställa appen om något gick fel.Baserat på granskningsresultaten skapade Innowises projektteam en tydlig färdplan för de förbättringar som är nödvändiga för stabilitet, prestanda och skalbarhet i appen för övervakning av strålningsexponering. Efter att kunden hade gett grönt ljus för vår plan gick vi vidare med de kontinuerliga förbättringarna. 

Kunden ville att apputvecklingen skulle ske så smidigt som möjligt, så vi gjorde ändringarna osynliga för slutanvändarna och såg till att det inte blev några störningar i verksamheten. På bara 3 månader införde Innowises team följande förändringar i applikationen för övervakning av strålningsexponering.

Containerisering av tillämpning

För att öka prestandan och stödja framtida skalningsbehov delade vi upp applikationen i flera nyckelkomponenter: frontend, backend, rapporteringsmoduler, loggning och övervakningsmodul samt databas. Därefter containeriserade vårt team varje komponent och migrerade dem till separata virtuella maskiner. Dessa förändringar stödde de växande arbetsbelastningar som kunden förväntade sig.

Modernisering av teknisk stack

Vi uppgraderade appens tekniska stack genom att uppdatera föråldrade ramverk och verktyg, lösa buggar och se till att systemet kunde stödja framtida förbättringar. Detta gav applikationen ett välbehövligt lyft när det gäller prestanda och underhållsmässighet.

Refaktorisering av databaser

Innowises team refaktoriserade databasen för appen för övervakning av strålningsexponering, förbättrade databasfrågor, lade till index och introducerade främmande nycklar. Vår omfattande metod ökade databasens prestanda 1,5-3 gånger efter refaktoriseringen.

Implementering av CI/CD-pipeline

Vi införde en pipeline för kontinuerlig integration och driftsättning (CI/CD) för att ersätta den manuella driftsättningsprocessen. Med det nya tillvägagångssättet automatiserade vårt team distributionsprocessen, vilket säkerställer snabbare och mer tillförlitliga uppdateringar. Vi implementerade också systemloggning och övervakning med hjälp av Prometheus och Grafana för att spåra och visualisera systemprestanda och problem i realtid.

Säkerhetskopiering och katastrofåterställning

Innowises team använde Infrastructure as Code (IaC) för katastrofåterställning, vilket innebär att hela appen nu kan distribueras om till en ny miljö på bara 15 minuter. Vi upprättade också robusta säkerhetskopieringsrutiner för att se till att data är säkra och snabbt kan återställas vid behov.

Dokumentation av ansökan

Parallellt med refaktoriseringen arbetade Innowises team noggrant med att skapa dokumentation för appen för övervakning av strålningsexponering, inklusive alla ändringar i arkitekturen och systemet.

Kommande utveckling och omdesign av användargränssnittet

Efter att vi lagt grunden för utvecklingen av en app för övervakning av strålningsexponering skulle vi gå vidare till funktionsutveckling och omdesign av användargränssnittet. Här är de framtida förbättringar som vårt team redan har planerat:
  • Rapportering av förbättringar. Vi kommer att förbättra rapporteringsfunktionerna genom att lägga till nya typer av medicinska kontroller och införa fler rapportformat.
  • Omarbetning av användargränssnittet. Vi kommer att omforma användargränssnittet vara mer intuitiva och anpassningsbara till olika enheter och skärmstorlekar, vilket ger en bättre slutanvändarupplevelse
  • Ytterligare arkitekturförbättringar. Baserat på data och prestandamätningar kommer Innowise att fortsätta att förbättra appens arkitektur för att säkerställa att den kan skalas effektivt.

Teknik

Frontend

Angular

Backend

Node.js, WinDev

Cloud

OVHcloud

Databas

MySQL

DevOps

Terraform, Bitbucket, Grafana, Prometheus, Docker, Docker Compose

Process

Eftersom kunden ville ha flexibilitet i projektets omfattning kom vi överens om en Time & Material-prissättningsmodell, vilket innebär att vi uppskattade projekttimmarna i förväg, men endast debiterade kunden för de faktiska timmarna. När kunden behövde utöka projektets omfattning tillhandahöll vår projektledare ytterligare beräkningar, så att kunden enkelt kunde spåra kostnaderna och projektets framsteg.

Vi använde oss av en iterativ projektledningsmetod där vi delade upp projektet i sprintar och definierade tydliga milstolpar för varje fas. Varje vecka höll vårt projektteam samtal med kundens intressenter för att dela med sig av framsteg och resultat, vilket förbättrade den övergripande teamorienteringen.

Team

1

Projekt-
ledare

1

Leveransansvarig

1

Affärsan-
alytiker

1

Lösningsarkitekt

1

Back-End-utvecklare

1

Front-end-utvecklare

1

DevOps-ingenjör

1

QA-ingenjör

1

Ingenjör inom penetrationstestning

Resultat

Bättre prestanda och robust app-arkitektur

Nu, efter bara 3 månader, har kunden en mycket mer robust, skalbar och underhållbar applikation för övervakning av strålningsexponering. Vi har framgångsrikt förnyat mjukvaruinfrastrukturen, åtgärdat prestandaproblem och säkerställt att arkitekturen kan hantera framtida tillväxt. Innowises team har också lagt upp en tydlig färdplan för kommande funktionsutveckling och systemförbättringar, vilket kommer att bidra till att ytterligare förbättra användarupplevelsen och den operativa effektiviteten.

Under de närmaste månaderna kommer vårt team att genomföra de planerade uppgraderingarna för att hjälpa kunden att möta de nya användarbehoven.

Projektets löptid
  • December 2024 - Löpande

3.3

gånger snabbare svarstid för appen

1.5-3

gånger bättre databasprestanda

Kontakta oss

Boka ett samtal eller fyll i formuläret nedan så återkommer vi till dig när vi har behandlat din 

    Vänligen inkludera projektinformation, varaktighet, teknologistack, IT-proffs som behövs och annan relevant information
    Spela in ett röstmeddelande om ditt projekt för att hjälpa oss att förstå det bättre
     
    Bifoga ytterligare dokument vid behov
    Ladda upp filen

    Du kan bifoga upp till 1 fil på totalt 2 MB. Giltiga filer: pdf, jpg, jpeg, png

    Observera att när du klickar på knappen Skicka kommer Innowise att behandla dina personuppgifter i enlighet med vår Integritetspolicy för att ge dig lämplig information.

    Vad händer härnäst?

    1

    Efter att ha mottagit och behandlat din begäran kommer vi att återkomma till dig inom kort för att specificera dina projektbehov och underteckna en NDA för att säkerställa konfidentialitet av information.

    2

    Efter att ha undersökt kraven utarbetar våra analytiker och utvecklare en projektförslag med arbetets omfattning, lagets storlek, tid och kostnad uppskattningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och komma överens.

    4

    Vi skriver på ett kontrakt och börjar arbeta med ditt projekt så snabbt som möjligt.

    Спасибо!

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

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    Tack!

    Ditt meddelande har skickats. 

    Vi behandlar din begäran och återkommer till dig så snart som möjligt.

    pil