Laat uw contactgegevens achter, dan sturen we u ons overzicht per e-mail.
Ik geef toestemming voor het verwerken van mijn persoonlijke gegevens om gepersonaliseerd marketingmateriaal te sturen in overeenstemming met de Privacybeleid. Door de inzending te bevestigen, gaat u akkoord met het ontvangen van marketingmateriaal
Bedankt.

Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.

Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 2000+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.
Over ons
Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 2000+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.

Upgrade van een app voor het monitoren van stralingsblootstelling

Innowise heeft een app voor het monitoren van stralingsblootstelling geüpgraded, waardoor de responstijd met 3,3 keer is verbeterd en de basis is gelegd voor het opschalen van de softwarefunctionaliteit.

Klant

Industrie
Gezondheidszorg
Regio
EU
Klant sinds
2024

Onze klant is een Europees advies- en technologiebedrijf dat gespecialiseerd is in stralingsbescherming, kwaliteit en veiligheidsmanagement. Het bedrijf ondersteunt bedrijven in de gezondheidszorg, de transportsector en de energiesector en helpt hen te voldoen aan regionale voorschriften voor stralingsbescherming en internationale normen, waaronder ISO 9001, ISO 14001 en ISO 19443.

Een van hun paradepaardjes, een uitgebreid SaaS-platform, wordt dagelijks door meer dan 200 bedrijven gebruikt om de blootstelling van medewerkers aan straling en hun gezondheidstoestand te controleren. De webapp is gericht op het verbeteren van de veiligheid en het welzijn van werknemers en biedt mogelijkheden voor het berekenen van het stralingsblootstellingsniveau op basis van handmatige dosimetrische gegevensinvoer. De app biedt ook de mogelijkheid om gezondheidsgegevens van werknemers te monitoren, gepersonaliseerde gezondheidscontroles uit te voeren en proactieve medische risicobeoordeling uit te voeren voor werknemers die in potentieel gevaarlijke omgevingen werken.

Gedetailleerde informatie over de klant kan niet openbaar worden gemaakt krachtens de bepalingen van de NDA.

Uitdaging

Diepgewortelde app-problemen die de bedrijfsgroei belemmeren

De applicatie voor het monitoren van stralingsblootstelling is al meer dan 10 jaar op de markt, maar de codebase had in die tijd geen significante updates of herschrijvingen ondergaan. Naarmate het bedrijf van de klant groeide, groeide ook de behoefte aan een robuustere, schaalbare oplossing.

Ze wilden de software moderniseren, bugs oplossen en verschillende systematische problemen aanpakken die de prestaties en de algehele bruikbaarheid hadden beïnvloed:

  • Ontoereikende prestaties. De applicatie vertraagde aanzienlijk wanneer meerdere eindklanten tegelijkertijd query's indienden, wat soms resulteerde in wachttijden van meer dan 500 ms en de gebruikers gefrustreerd achterliet. Aangezien de klant uitbreidingsplannen had en verwachtte dat het gebruikersbestand zou groeien, bleek uit de prestatiecijfers dat de app de toegenomen belasting niet aankon.
  • Beperkte mogelijkheden. In de loop der jaren realiseerde de klant zich dat de app een aantal belangrijke functies miste die nodig waren om beter te voldoen aan de eisen van hun klanten. Ze wilden de oplossing voor het monitoren van stralingsblootstelling uitbreiden met nieuwe, geavanceerde functionaliteit.
  • Slechte applicatiearchitectuur. Bij het ontwerp van de oorspronkelijke architectuur was geen rekening gehouden met schaalbaarheid, waardoor de klant zich zorgen maakte dat er geen ruimte was voor verdere groei.
  • Versnipperde documentatie. Veel van de documentatie van de app was verouderd of onvolledig. Om app-upgrades en het inwerken van nieuwe gebruikers te stroomlijnen, moest de klant alle aspecten van de bestaande oplossing in grondige projectdocumentatie opnemen.
Op dat moment werd de app voor het monitoren van stralingsblootstelling onderhouden door een extern team dat deze problemen niet snel genoeg kon oplossen. De klant was dus op zoek naar een ervaren gezondheidszorgmedewerker. partner voor softwareontwikkeling om de vernieuwing van de applicatie voor het monitoren van stralingsblootstelling over te nemen.

Oplossing

Grondige app-audit, modernisering en refactoring

Het team van Innowise begon het project met een grondige controle van de app voor het monitoren van stralingsblootstelling om de hoofdoorzaken van de problemen met het systeem te begrijpen. Dit is wat we vonden:

  • Verouderde technologie. De app gebruikte oudere versies van programmeertalen, waaronder Node.js en Angular.js, en verschillende versies van talen door de app heen.
  • Inefficiënte SQL-query's. Er was een reeks antipatronen in de manier waarop SQL-query's werden geschreven, die bijdroegen aan slechte applicatieprestaties.
  • Problemen met versiebeheer. De applicatie leed onder inefficiënte software versiebeheerpraktijken, met verouderde bestanden, plugins van derden en uitvoerbare bestanden die waren opgeslagen onder bronbeheer.
  • Ongeorganiseerde opslagplaatsen. De structuur van de repositories en projecten was niet intuïtief, waardoor het moeilijk was om door de codebase te navigeren en deze te beheren.
  • Handmatige inzet. De applicatie werd handmatig geïmplementeerd, zonder een CI/CD-pijplijn, waardoor de bedrijfsrisico's toenamen en er mogelijk menselijke fouten werden gemaakt.
  • Geen back-up of herstelmechanismen. Er waren geen mechanismen om een back-up te maken van de applicatiegegevens of om de app te herstellen als er iets mis zou gaan.Op basis van de auditresultaten heeft het Innowise projectteam een duidelijk stappenplan opgesteld van de verbeteringen die essentieel zijn voor de stabiliteit, prestaties en schaalbaarheid van de stralingsmonitoring app. Nadat de klant groen licht gaf voor ons plan, gingen we verder met gestage verbeteringen. 

De klant wilde dat de evolutie van de app zo soepel mogelijk zou verlopen, dus maakten we de wijzigingen onzichtbaar voor de eindgebruikers, zodat er geen bedrijfsonderbrekingen waren. In slechts 3 maanden introduceerde het team van Innowise de volgende wijzigingen in de applicatie voor het monitoren van stralingsblootstelling.

Applicatie containerisatie

Om de prestaties te verbeteren en toekomstige schaalbehoeften te ondersteunen, splitsten we de applicatie op in verschillende belangrijke componenten: frontend, backend, rapportagemodules, logging- en monitoringmodule en database. Vervolgens containeriseerde ons team elke component en migreerde ze naar afzonderlijke virtuele machines. Deze veranderingen ondersteunden de groeiende werkbelasting die de klant verwachtte.

Modernisering van de technologiestapel

We hebben de technische stack van de app geüpgraded door verouderde frameworks en tools bij te werken, bugs op te lossen en ervoor te zorgen dat het systeem toekomstige uitbreidingen kon ondersteunen. Dit gaf de applicatie een broodnodige boost in prestaties en onderhoudbaarheid.

Database refactoring

Het team van Innowise heeft de database van de app voor het monitoren van stralingsblootstelling gerefactoriseerd door database queries te verbeteren, indexen toe te voegen en foreign keys te introduceren. Onze uitgebreide aanpak verhoogde de databaseprestaties 1,5-3 keer na het refactoren.

Implementatie CI/CD-pijplijn

We introduceerden een pipeline voor continue integratie en implementatie (CI/CD) om het handmatige implementatieproces te vervangen. Met deze nieuwe aanpak heeft ons team het deploymentproces geautomatiseerd, waardoor updates sneller en betrouwbaarder worden. We hebben ook systeemlogging en -monitoring geïmplementeerd met behulp van Prometheus en Grafana om systeemprestaties en problemen in realtime te volgen en te visualiseren.

Back-ups en noodherstel

Het team van Innowise gebruikte Infrastructure as Code (IaC) voor disaster recovery, wat betekent dat de hele app nu in slechts 15 minuten opnieuw kan worden uitgerold naar een nieuwe omgeving. We hebben ook robuuste back-upprocedures opgezet om ervoor te zorgen dat de gegevens veilig zijn en indien nodig snel kunnen worden hersteld.

Aanvraagdocumentatie

Naast het refactoren was het team van Innowise nauwgezet bezig met het creëren van documentatie voor de stralingsblootstellingsmonitoring app, inclusief alle wijzigingen in de architectuur en het systeem.

Aankomende ontwikkeling en UI-herontwerp

Nadat we de basis hadden gelegd voor de evolutie van een app voor het monitoren van stralingsblootstelling, gingen we verder met het ontwikkelen van functies en het herontwerpen van de UI. Hier zijn de toekomstige verbeteringen die ons team al heeft gepland:
  • Verbeteringen in de rapportage. We zullen de rapportagefuncties verbeteren, nieuwe soorten medische controles toevoegen en meer rapportformaten introduceren.
  • UI-herontwerp. We zullen de gebruikersinterface opnieuw ontwerpen intuïtiever te zijn en zich aan te passen aan verschillende apparaten en schermformaten, voor een betere eindgebruikerservaring
  • Verdere verbeteringen aan de architectuur. Op basis van de gegevens en prestatiecijfers zal Innowise de architectuur van de app blijven verbeteren om ervoor te zorgen dat deze effectief kan worden geschaald.

Technologieën

Frontend

Angular

Backend

Node.js, WinDev

Cloud

OVHcloud

Database

MySQL

DevOps

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

Proces

Aangezien de klant flexibiliteit wilde in de omvang van het project, kwamen we een Time & Material-prijsmodel overeen, wat betekent dat we de projecturen vooraf schatten, maar de klant alleen de werkelijk bestede uren in rekening brachten. Wanneer de klant de omvang van het project wilde uitbreiden, zorgde onze projectmanager voor aanvullende berekeningen, zodat de klant de kosten en de voortgang van het project gemakkelijk kon bijhouden.

We gebruikten een iteratieve projectmanagementaanpak, waarbij we het project opsplitsten in sprints en duidelijke mijlpalen definieerden voor elke fase. Elke week hield ons projectteam gesprekken met de belanghebbenden van de klant om de voortgang en resultaten te delen en zo de algehele teamafstemming te verbeteren.

Team

1

Project
Manager

1

Leveringsmanager

1

Bedrijfs-
analist

1

Oplossing Architect

1

Back-End Ontwikkelaar

1

Front-End Ontwikkelaar

1

DevOps Engineer

1

QA
ingenieur

1

Ingenieur Penetratietesten

Resultaten

Betere prestaties en robuuste app-architectuur

Nu, na slechts 3 maanden, heeft de klant een veel robuustere, schaalbare en onderhoudbare applicatie voor het monitoren van stralingsblootstelling. We hebben met succes de software-infrastructuur vernieuwd, prestatieproblemen opgelost en ervoor gezorgd dat de architectuur toekomstige groei aankan. Innowise's team heeft ook een duidelijke routekaart opgesteld voor komende functie-ontwikkeling en systeemverbeteringen, die zullen helpen om de gebruikerservaring en operationele efficiëntie verder te verbeteren.

In de komende maanden zal ons team de geplande upgrades uitvoeren om de klant te helpen aan de veranderende gebruikersbehoeften te voldoen.

Duur van het project
  • December 2024 - Doorlopend

3.3

snellere reactietijd van app

1.5-3

keer betere databaseprestaties

Contacteer ons

Boek een gesprek of vul het onderstaande formulier in en we nemen contact met je op zodra we je bestelling hebben verwerkt. 

    Voeg projectgegevens alsjeblieft, duur, technische stapel, IT-professionals nodig en andere relevante informatie toe
    Neem een spraakbericht over uw
    project op om het ons beter te helpen begrijpen
    Voeg indien nodig aanvullende documenten bij
    Bestand uploaden

    Je kunt maximaal 1 bestand van 2MB bijvoegen. Geldige bestanden: pdf, jpg, jpeg, png

    Wij wijzen u erop dat wanneer u op de verzendknop klikt, Innowise uw persoonsgegevens verwerkt in overeenstemming met ons Privacybeleid om u van de juiste informatie te voorzien.

    Wat gebeurt er nu?

    1

    Na ontvangst en verwerking van uw aanvraag, nemen wij binnenkort contact met u op om uw projectbehoeften in detail te beschrijven en een NDA te ondertekenen om de vertrouwelijkheid van informatie te garanderen.

    2

    Na het bestuderen van de vereisten, stellen onze analisten en ontwikkelaars een projectvoorstel met de omvang van de werkzaamheden, teamgrootte, tijd en kosten schattingen.

    3

    Wij regelen een ontmoeting met u om het aanbod te bespreken en tot een overeenkomst.

    4

    We tekenen een contract en beginnen zo snel mogelijk aan uw project te werken.

    Спасибо!

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

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    Bedankt.

    Uw bericht is verzonden. 

    We verwerken je aanvraag en nemen zo snel mogelijk contact met je op.

    pijl