Digitalizing Environmental Research: Building and Securing a Digital Solution for Environmental Scientists at NINA
Nadarajah, Kavishnayan.; Mathisen, Kevin Nikolai.; Mørch-Reiersen, Carl Petter.; Glærum, Martin Solevåg.
Bachelor thesis
Permanent lenke
https://hdl.handle.net/11250/3139803Utgivelsesdato
2024Metadata
Vis full innførselSamlinger
Sammendrag
Utviklingen av digitale løsninger for eksisterende systemer er en viktig rolle i moderne systemutvikling, der cybersikkerhet blir mer og mer sentralt i et stadig utviklende digitalt trussellandskap. Denne oppgaven presenterer utviklingen av en digital løsning for NINA, med mål om å digitalisere hvordan de håndterer og visualiserer deres miljødata av fiskedemografi i Norske elver. Løsningen består av en front-end webapplikasjon bygget med Svelte, som tilbyr en brukervennlig plattform som lar forskere visualisere og organisere miljødata. Videre består løsningen av en back-end arkitektur som er ansvarlig for å levere webapplikasjonen, sende miljødata via RESTful API-endepunkter, og håndtere autentisering, ved å benytte Nginx, PostgreSQL, PostgREST, og Django. Sikkerhet ble sett på i alle deler av utviklingsprosessen, der risiko ble identifisert og håndtert ved å følge relevante metoder og praksiser. Resultatet er en sikker og brukervennlig webapplikasjon som øker produktiviteten til NINA sine miljøforskere. Developing digital solutions for existing, inefficient systems is an important role of modern software development, with cybersecurity as a critical consideration amid an evolving digital threat landscape. This thesis presents the development of a custom digital solution for NINA, aimed at digitalizing how they interact with and visualize their environmental data of fish demographics in Norwegian rivers. The solution includes a front-end web application built with Svelte, which offers a user-friendly platform for scientist to view and manage their environmental data. Additionally, the solution consists of a back-end architecture responsible for serving the web application, serving environmental data via RESTful API endpoints and handling authentication, leveraging Nginx, PostgreSQL, PostgREST, and Django. Security was considered throughout all parts of the development process, consisting of identifying and managing risks by following relevant methodologies and practices. The result is a secure and userfriendly web application which greatly boosts the productivity of NINA’s scientists in their environmental research.