Velkommen til min disposition for faget Cloud på SmartLearning. Jeg håber, du finder emnet interessant og implementeringen god.
Med fokus på vores private elforbrug søger jeg efter måder at optimere det i løbet af døgnet. Især efter, at vi har anskaffet os en elbil, har vores daglige elforbrug ændret sig, og der kan være et økonomisk potentiale i at have et overordnet overblik over vores forbrug og forbrugsmønstre.
Jeg vil udvikle en serverløs applikation i Azure med det formål at indsamle og præsentere data om mit elforbrug.
Jeg vil forsøge at skabe en visualisering af mit elforbrug i forhold til spotpris, med henblik på at identificere potentielle uhensigtsmæssigheder i forbrugsmønstre og opnå muligheder for at optimere på vores elforbrug.
Projektets teoretiske grundlag bygger på netværksteori og anvendelsen af serverless functions i Azure.
OSI-modellen udgør fundamentet for kommunikationen mellem applikationen og de eksterne API'er. Ved brug af HTTPS-protokollen på applikationslaget muliggøres sikker kommunikation mellem applikationen og de eksterne API'er. Yderligere sikres pålidelig datatransmission mellem server og klienter ved brug af Ethernet og TCP/IP-protokollen på henholdsvis datalink- og transportlagene.
Valget af serverless functions i Azure, specifikt Azure Functions (.Net 8.0/C#), baserer sig på deres evne til at levere individuelle funktioner uden behov for permanent infrastruktur. Dette giver mulighed for at skabe en skalerbar og især omkostningseffektiv løsning.
Opgaven realiseres ved at tilgå den åbne el-datahub (1), der tilbyder API'er til elforbrugsdata, og kombinere disse data med el-spotpriser fra Energinettet (2). Min valgte løsning tager form af Azure Functions (.Net 8.0/C#), og en statisk web-side opbygget ved hjælp af Web Components (3).
Produktet udvikles som en Proof of Concept (POC), og vil danne grundlag for diskussioner om sikkerhed, dataopbevaring, performance og andre relevante emner under den mundtlige eksamination.
Det endelige produkt kan findes her: https://blue-beach-0e39cba03.4.azurestaticapps.net