Utvikling av en administrasjonsportal for køsystemer basert på NATS
Bachelor thesis
Published version
Permanent lenke
https://hdl.handle.net/11250/3121698Utgivelsesdato
2023Metadata
Vis full innførselSamlinger
Sammendrag
Mange offentlige og private bedrifter benytter digitalisering for å effektivisere etablerte rutiner
og løsninger. Helsevesenet er en bransje hvor det har skjedd og skal skje mye digitalisering i de
kommende årene.
Dette prosjektet var et samarbeid mellom Egde og tre bachelorstudenter fra Informatikk og
automatisering ved USN Porsgrunn. Egde er en bedrift som utvikler digitaliseringsløsninger for
kundene sine, herunder også helsevesenet. Bakgrunnen for prosjektet var Invictus
(utviklingsteam i Egde) sitt behov for et verktøy som muliggjorde administrasjon av
meldingskøer i deres digitale helseplattform «Egde Health Gateway».
Målet for dette prosjektet har vært å utvikle første utgave av en administrasjonsportal for
NATS-teknologien. Det skulle opprettes en fullstack applikasjon som kunne nås gjennom en
nettleser. Første utgaven av administrasjonsportalen støtter kun grunnleggende
administrasjon av NATS-køer. I tillegg til utviklingen av applikasjon ble det også konfigurert et
utviklings- og produksjonsmiljø som Invictus kunne overta og bruke til fremtidig videreutvikling
av administrasjonsportalen.
Administrasjonsportalen som ble utviklet gjennom prosjektet er satt sammen av to parter. Den
ene er frontenden som oppretter et brukergrensesnitt basert på Vite, TypeScript og Chakra-UI
som sluttbrukeren benytter for å lese, opprette, slette og kopiere meldinger på en NATS-server.
Backenden er den andre delen som har oppgaven med å håndtere NATS-forespørsler sendt av
frontenden vha. NATS sitt eget C# bibliotek. Many public and private companies use digitalization to streamline established routines and
solutions. Healthcare is an industry where there has been and will be a lot of digitalization in
the coming years.
This project was a collaboration between Egde and three bachelor students from IT and
automation at USN Porsgrunn. Egde is a company that develops digitalization solutions for its
customers, which also include healthcare. The background for the project was that Invictus
(team of developers from Egde) needed a tool that enabled administration of message queues
in their digital health platform «Egde Health Gateway».
The goal of this project was to develop the first version of an administration portal for NATS
technology. Therefore, a full-stack application that could be accessed through a web browser
was created. The first version of the administration portal only supports basic administration
of NATS queues. In addition to the development of the application, a suitable development and
production environment was also configured. The goal was for Invictus to take over and use
the environment for future development.
The administration portal developed through the project is composed of two parts. One is the
frontend that creates a user interface based on Vite, TypeScript, and Chakra-UI that the enduser
uses to read, create, delete, and copy messages on a NATS server. The backend is the other
part, which is responsible for handling NATS requests sent by the frontend using NATS’ own C#
library.