Om prosjektet
Azure Service Bus App
I løpet av bachelorprosjektet vårt har vi utviklet en webapplikasjon som skal gjøre det enklere å håndtere meldinger i Azure Service Bus. Selv om mange bedrifter bruker denne tjenesten for asynkron kommunikasjon mellom systemer, har vi erfart at det kan være utfordrende å administrere meldinger effektivt med de verktøyene som følger med. Derfor ønsket vi å lage et verktøy som gir bedre oversikt og kontroll.
Applikasjonen vår gir mulighet for avansert søk og filtrering, visning av detaljerte feilmeldinger, redigering og gjenutsending av meldinger, samt statistikk over meldingsaktivitet. Dette gjør det lettere å finne frem i store mengder meldinger, rette opp feil og få innsikt i systemets tilstand – oppgaver som tidligere kunne være tidkrevende.
Vi har bygget applikasjonen som et skybasert system med en React-basert front-end og en ASP.NET Core (C#) back-end. Front-end-delen gir brukeren et intuitivt grensesnitt for overvåking og håndtering av meldinger, mens back-end-delen tar seg av forretningslogikken, kommunikasjon med Service Bus og datalagring. Denne arkitekturen sikrer en tydelig ansvarsfordeling mellom brukergrensesnittet og systemets bakgrunnsprosesser.
I starten brukte vi Azure SQL som database for å lagre meldingsdata. Etter hvert som prosjektet utviklet seg, merket vi behov for bedre ytelse og skalerbarhet. Derfor valgte vi å bytte til Redis som primær database. Redis gir rask datatilgang i minnet, noe som gjør at applikasjonen kan håndtere hyppige lese- og skriveoperasjoner av store mengder meldinger uten merkbare forsinkelser. Overgangen krevde endringer i både kode og arkitektur, men resulterte i en raskere og mer skalerbar løsning som er bedre tilpasset prosjektets behov.
Alt i alt har prosjektet gitt oss verdifull erfaring med å utvikle en løsning som forenkler administrasjonen av Service Bus-meldinger og bidrar til en mer effektiv drift.
Bilder:
-
Bachelorskriving og koding
-
Flowchart av prosjektet
Prosjektdeltakere
Samatar Abdikadir Ahmed, Granit Salihu, Eid Hassan Hussain, Kim Salihu
Om oppdragsgiveren
Evidi er et nordisk teknologiselskap som spesialiserer seg på rask digital utvikling, med fokus på å skape verdi gjennom en helhetlig tilnærming til mennesker, prosesser og teknologi. Selskapet ble etablert gjennom sammenslåingen av fem Microsoft-spesialiserte konsulentselskaper og har siden utviklet en kultur preget av nysgjerrighet, samarbeid og ansvarsfølelse.
Evidi tilbyr et bredt spekter av produkter og tjenester innenfor Microsoft-økosystemet, inkludert Dynamics 365, Power Platform og Azure. Blant produktene finner vi Proplanner, en bransjeløsning for innkjøp og produksjon, Archeo, et skybasert loggeverktøy for forretningsprosesser; Workflex, et effektivt verktøy for oppgavehåndtering, Project, et prosjektstyringsverktøy, Connxio, en skybasert integrasjonstjeneste, og Powermove, et verktøy for oversikt og sporbarhet i Power Platform.
Selskapet legger stor vekt på verdier som forenkling, problemløsning og tillit. De ansatte beskrives som spesialister som bryr seg, og selskapet fremmer mangfold og inkludering som en del av sin kultur. Evidi har også inngått partnerskap med organisasjoner som ODA, Microsoft og Dale Carnegie for å styrke sitt fokus på teknologi, mangfold og ledelse.
Med kontorer i Norge, Sverige, Danmark og India, betjener Evidi kunder på tvers av ulike bransjer og geografiske områder. Selskapet arbeider kontinuerlig med å utvikle og implementere løsninger som fremmer bærekraft, innovasjon og effektivitet.
Veileder
Georgios Marentakis, Høgskolen i Østfold
Stian Aleksander Korsmo, Mats Erik Hoel, Mats H Engelien, Evidi AS