Continuïteit voor complexe rekenmodellen

IRM Systems berekent met geolocatie-data de risico's en onderhoudspunten van Noordzeepijpleidingen. We namen het beheer en de doorontwikkeling van de bestaande applicatie over, inclusief de wiskundige modellen, dataverwerking en kaartvisualisatie.

Technieken
Python, Vue.js, MongoDB
Expertise
Backend, Frontend, Data

Opdrachtgever

IRM Systems
Branche
Energie & infrastructuur
Locatie
Delft

Team

Bren
Raymond
Roland
Siebe
Adriaan

IRM Systems werkt aan vraagstukken rond het beheer van verouderde infrastructuur. Centraal stond een applicatie die op basis van geolocatie-data risico's en onderhoudspunten van afgeschreven pijpleidingen in de Noordzee berekent en de uitkomsten visueel beschikbaar maakt.

IRM Systems

De situatie

Een bestaande applicatie met complexe rekenmodellen

De applicatie van IRM Systems combineert wiskundige modellen, geodata en visualisatie. Een wijziging kan invloed hebben op de berekeningen die gebruikers nodig hebben voor hun beslissingen.

IRM Systems zocht een partij die het bestaande systeem kon overnemen en de juistheid van de berekeningen en de continuïteit kon bewaken.

De vraag achter de vraag

De betrouwbaarheid van berekeningen bewaken

IRM Systems zocht een beheerder die de applicatie ook kon doorontwikkelen. Daarbij moesten de numerieke modellen en de verwerking van geolocatie-data betrouwbaar blijven: gebruikers baseren hun onderhouds- en risicobeslissingen op die uitkomsten.

Je hebt een partner nodig die de hele keten snapt, ruwe data, de berekening en opslag, en hoe een ingenieur het uiteindelijk op een kaart ziet. Als Woordenboek · In het korttechnische schuldTechnische schuld is het extra werk dat nodig is doordat eerdere keuzes in software latere wijzigingen moeilijker, trager of riskanter maken.Lees meer hierin sluipt, ondermijnt dat de betrouwbaarheid van die uitkomsten.

Plan van aanpak

Een technische basis die analyse en visualisatie verbindt

We bouwden voort op de bestaande stack. Python met NumPy en SciPy verzorgden de numerieke berekeningen. Pandas en GeoPandas gebruikten we voor het verwerken en analyseren van geolocatie-data. De resultaten werden opgeslagen in MongoDB en weergegeven in een interactieve Woordenboek · In het kortfrontendDe frontend is het deel van een website of applicatie dat de gebruiker ziet en bedient, zoals pagina's, knoppen, formulieren en interactieve schermen.Lees meer in Vue.js.

Mapbox GL zetten we in voor de kaartweergave. De uitkomsten van de modellen worden correct berekend, maar ook zo gepresenteerd dat ze praktisch bruikbaar zijn.

Wat we toevoegen

  • Overname zonder kennisverlies We konden een bestaand systeem overnemen en tegelijk de inhoudelijke logica rond berekeningen en data behouden.

  • Geschikte tooling voor rekenwerk Met NumPy, SciPy, Pandas en GeoPandas sluit de technische basis aan op het soort analyses dat de applicatie moet uitvoeren.

  • Inzichtelijke visualisatie De combinatie van MongoDB, Vue.js en Mapbox GL maakt complexe uitkomsten bruikbaar voor eindgebruikers.

Kwaliteit en continuïteit

Van ruwe data naar bruikbare inzichten

De applicatie verwerkt, controleert en bewaart gegevens en toont de berekende uitkomsten op een kaart. Zo kunnen gebruikers de informatie beoordelen voor onderhouds- en risicobeslissingen.

Het is de koppeling van model, data en presentatie die dit soort software zo vatbaar maakt voor technische schuld. Gericht onderhoud en doorontwikkeling hielden de keten heel.

Resultaat

Een bedrijfskritisch systeem dat door kan blijven draaien

IRM Systems hield met dit project de gespecialiseerde applicatie voor geolocatie-data en complexe berekeningen in eigen, beheerbare handen. Dat borgde de technische continuïteit, terwijl de uitkomsten hun toepasbaarheid in de dagelijkse praktijk gewoon behielden.

Wij werken prettig samen met 10KB, zowel op bestaande als nieuwe software. De technische kennis is sterk en de kwaliteit goed.

Viannette den Boer — Projectmanager bij IRM Systems

Key takeaways

  • Bij data-intensieve rekensoftware is overname alleen verstandig als je de volledige keten begrijpt: model, data, opslag en visualisatie hangen direct samen.

  • NumPy, SciPy, Pandas en GeoPandas zijn functionele keuzes voor geolocatie-analyses, geen stack om de stack.

  • Mapbox GL en Vue.js maken complexe uitkomsten pas bruikbaar wanneer ingenieurs ze in context kunnen beoordelen.

  • Bij gespecialiseerde software moet onderhoud ook de juistheid van berekeningen en dataverwerking bewaken.

CONTACT

Neem contact met ons op

Heb je een vraag of wil je sparren over je software? Laat je gegevens achter, dan nemen we snel contact met je op.