Modernisering av avgjørende verktøy for rovdyrforvaltningen

Sammen med Miljødirektoratet og Naturvårdsverket moderniserer vi Rovbase – et skandinavisk system for overvåking og stedfesting av rovvilt og rovviltskader. Moderniseringen gjør systemet mer skalerbart, sikkert og fleksibelt slik at det kan støtte nye forretningsbehov og møte fremtidens krav.

Trykk på taggene for å lese mer om hvor og hvordan vi benytter samme fag og teknologi


Kort oppsumert

Utfordring: Rovbase er et kritisk system for rovdyrforvaltningen i Norge og Sverige, men var bygget på aldrende .NET Framework/WebForms med fallende støtte og færre komponenter. Det gjorde videreutvikling og tilpasninger krevende, samtidig som drift måtte opprettholdes.

Løsning: Gradvis modernisering til en cloud‑native, modulær plattform der nytt og gammelt kan leve parallelt. Løsningen deles opp i flere applikasjoner som kan utvikles og skaleres uavhengig, men oppleves som ett samlet system for brukerne.

Arbeidsmetode: Først etablere skymiljø og infrastruktur, deretter iterativ omskriving og oppdeling av funksjonalitet. Parallelt ble det kjørt tjenestedesign (double diamond) med brukerinnsikt, prototyping og brukertester for å sikre brukervennlighet og behovsdekning.

Suksesskriterier: Bevare historikk og sporbarhet, ha kontroll på endringer (hva/hvem/når), sikre finmasket tilgangskontroll, holde systemet i stabil drift under modernisering og levere et grensesnitt som fungerer for mange ulike brukergrupper.

Verdi: En mer skalerbar, sikker og fleksibel Rovbase med raskere videreutvikling, bedre brukeropplevelse, mer tilgjengelige data for deling og analyse, mindre nedetid og en plattform som kan møte nye behov med lengre levetid.

Referansen er skrevet av mennesker, oppsummeringen er laget av Bouvets AI-assistent.

Rovbase er et uunnværlig verktøy for den skandinaviske rovvilt-overvåkningen. Rovbase er blitt utviklet i et strålende samarbeid med Bouvet!

Ole Roar Davidsen, seniorrådgiver, Miljødirektoratet

Om Rovbase

Rovbase er et sett av tjenester som brukes i rovdyrforvaltningen i Norge og Sverige – samt for behandling av søknader og beregning av erstatning for sau og rein drept av fredet rovvilt i Norge. Rovbase består av en webapplikasjon for forvaltningen, en app for registrering av data ved feltarbeid og en åpen innsynsløsning for publikum.

En sentral del av Rovbase er kartfunksjonalitet for å stedfeste og visualisere informasjon om rovdyr og rovdyr-relaterte data slik som rovviltobservasjoner, kadaverfunn, DNA-prøver og sporlogger. Denne informasjonen er en viktig støtte for å kunne gjennomføre bestandestimering. I tillegg er skadedokumentasjon viktig, både for erstatning, forebyggende tiltak, fellingstillatelser samt oversikt over konsekvenser ved rovviltbestanden.

Rovbase-tjenestene benyttes av mange ulike brukergrupper. I tillegg til rovdyrforvaltningen, er også blant annet media, politikere og jurister blant brukergruppene som aktivt bruker systemet til ulike formål. Systemet har blitt utviklet og vedlikeholdt av Bouvet siden 2005 og baserer seg på .NET Framework og WebForms, og i nyere tid en del React. 
 
Les mer om Rovbase-tjenestene her 

Utfordringen 

Systemet bygger på en aldrende teknologi – WebForms – og en utdatert plattform – .NET Framework, som Microsoft ikke har videreutviklet på mange år. Støtten for teknologien har begynt å forsvinne, dokumentasjon på WebForms blir mindre og mindre tilgjengelig, og tilgjengelige tredjepartskomponenter blir stadig færre. Dette påvirker muligheten til og effektivt videreutvikle systemet, eller gjøre tilpasninger for å møte brukernes behov.

Miljødirektoratet og Naturvårdsverket ønsket derfor å modernisere systemet etter moderne Cloud Native-prinsipper, samt gjennomføre skyløft, med mål om å sikre enklere drift og vedlikehold, redusere behovet for store omskrivinger i fremtiden, og samtidig åpne for mer effektive arbeidsprosesser for brukerne.

Å oppgradere teknologien vil gjøre systemet mer robust og fleksibelt, samt gi systemet en lengre livssyklus totalt sett. 

Løsningen  

På grunn av systemets størrelse blir moderniseringen utført gradvis, hvor deler av systemet lages på nytt på et slikt vis at nytt og gammelt system kan benyttes parallelt. Nytt system deles også opp i ulike applikasjoner, som kan utvikles og skaleres hver for seg. Systemet presenteres fortsatt for bruker som ett samlet grensesnitt. 
 
For å kunne lykkes med oppgraderingen har følgende suksesskriterier vært viktige: å bevare endringshistorikken, få bedre kontroll over når endringer er blitt gjort og av hvem, sikre brukervennlighet og imøtekomme brukerbehov, samt opprettholde drift av systemet på samme måte som før moderniseringen. 

Teknologi

Første fase i prosjektet var å modernisere den underliggende infrastrukturen og etablere skymiljø.

Rovbase benytter i hovedsak .NET for backend-funksjonalitet, og eksponerer API til frontend og andre systemer. Frontend bygges i Next.js med React, og benyttes som en backend-for-frontend applikasjon. Next.js er en praktisk måte å strukturere React-prosjekter på, med innebygd ruting, serverside rendering, og ikke minst serverside datalasting fra andre interne API-er. Alle applikasjoner kjører som containere på Kubernetes i Azure, og øvrig infrastruktur som databaser, fillagring, keyvault og køer konfigureres ved hjelp av Terraform.

Backend-applikasjonene benytter MartenDB på toppen av PostgreSQL for eventsourcing. Bygg og deploy av applikasjonene gjøres via Github Actions, FluxCD og Helm. For autentisering benyttes en sentral ID-tjeneste utviklet av Miljødirektoratet, og applikasjonene benytter OAuth 2.0 mot denne. 

Rovbase krever fingranulert tilgangskontroll, og for å løse dette benyttes OpenFGA som autorisasjonsmotor for en relasjonsbasert tilgangsmodell (ReBAC). OpenFGA fremstod som det enkleste å drifte selv, samtidig som det lagrer all dataen i postgresql. For rapportering lastes data over i en dataplattform og analyseres ved bruk av Databricks og Power BI.  

Design

For å sikre brukervennlighet og imøtekomme brukerbehov samtidig som det moderniseres har det blitt gjennomført en tjenestedesignprosess basert på «double diamond»-metodikken. Metodikken består av fasene forstå, definere, utvikle og levere. 

I forstå-fasen (innsiktsfasen) ble det gjennomført semistrukturerte brukerintervjuer, observasjon av arbeidsoppgaver, besøk hos brukergrupper, deltakelse på samlinger og definering av hypoteser. Videre ble funn analysert og redusert ned til et sett med problemstillinger. Herunder personas, brukergrupper, kartlegging av ulike behov, validering av behov via brukertesting, utforming av brukerhistorier og omsetting til utviklingsoppgaver.

Resultatet var et design som tok utgangspunkt i designsystemet til Miljødirektoratet. Det har også blitt utarbeidet en egen visuell profil som kan stå på egne ben, uavhengig av profilen til Miljødirektoratet og Naturvårdsverket. Brukertester er blitt gjennomført for å sikre at designet svarer på behovene. 


Verdi for kunden 

Moderniseringen sikrer mange gevinster, både for Miljødirektoratet og Naturvårdsverket, brukerne og systemet: 

  • Økt effektivitet i utvikling av ny funksjonalitet 
  • Økt effektivitet for brukerne, i form av en bedre tilpasset opplevelse og funksjonalitet som bedre dekker deres behov 
  • Løsningen blir mer standardisert og tar i bruk fellestjenester og løsninger fra Miljødirektoratets nye applikasjonsplattform 
  • Data som systemet produserer blir mer tilgjengelig for deling og kan gi verdi til flere 
  • Økt integritet i, og kontroll over, informasjonen som systemet lagrer 
  • Systemet utnytter ressursene mer effektivt ved å skalere etter behov, noe som gir rask respons ved høy belastning og lavere driftskostnader ved lav belastning 
  • Mer oppdatert og framtidsrettet teknologi, noe som vil gi systemet en lengre livssyklus totalt sett 
  • Systemet blir mer modulært, slik at ulike deler kan oppdateres på ulike tidspunkt 
  • Mindre nedetid for brukerne i forbindelse med utrulling av ny funksjonalitet 
  • Kontinuerlige leveranser med rask utrulling av ferdigutviklet funksjonalitet

Kontakt oss

Se flere prosjekter