Uge 41: Læringsmål
- Kenneth H Sørensen
- Oct 7
- 2 min read
Updated: Oct 13

Backend-udvikling og API-design
Mål
Forstå grundlæggende principper for cloud-storage og object-storage.
Lære forskellen mellem file-, block- og object-baseret lagring.
Få indsigt i S3-kompatible løsninger som MinIO og Azure Blob Storage og hvordan de anvendes i udvikling og produktion.
Result
Uge 41: Cloud Storage - MinIO vs Azure Blob (link)
refleksion ift læring ses nedenfor refleksion ift projektet kan ses i den tilhørende blogpost
Proces
Læse IBM-artikler om data- og object-storage.
Undersøge de tre storage-typer (file, block, object) og hvordan de adskiller sig.
Bruge AWS-dokumentation til at forstå presigned URLs og adgangskontrol.
Sammenligne MinIO (lokal S3-kompatibel storage) med Azure Blob Storage (cloud-baseret object storage).
Analysere hvordan hexagonal arkitektur gør det muligt at skifte mellem implementeringer (MinIO ↔ Azure Blob).
Refleksion
Jeg har fået en klar forståelse af, hvordan cloud-storage gør det muligt at gemme og tilgå data via internettet i stedet for lokalt.
Jeg kan nu forklare forskellen mellem file-, block- og object-storage og hvorfor object-storage er den mest fleksible løsning i cloud-miljøer.
Object-storage adskiller sig ved at gemme data som objekter med metadata og unikke nøgler i stedet for klassiske filer eller blokke.
Jeg har lært, hvordan begreber som bucket, object key, metadata og policies bruges til at organisere og beskytte data.
Jeg har også læst om presigned URLs (S3/MinIO) og SAS-tokens (Azure), som giver midlertidig og kontrolleret adgang til objekter uden at dele login-oplysninger eller permanente nøgler.
Det gør det muligt for klienter at kommunikere direkte med storage-systemet, mens sikkerheden stadig bevares.
MinIO fungerer som en lokal måde at arbejde med cloud-principper på, og Azure Blob viser, hvordan de samme koncepter udnyttes i en skalerbar, administreret cloud-tjeneste.
Sammen viser de, hvordan ens arkitektur kan designes fleksibelt, så en løsning kan flyttes mellem lokale og cloud-baserede miljøer.
Videre plan
Undersøge integrationen mellem MinIO og vores storage-service for at forstå presigned URL-flowet i praksis
Bygge en adapter til Azure Blob gennem samme interface for at afprøve principperne fra hexagonal arkitektur
Sammenligne forskelle i adgangskontrol (presigned URLs vs SAS-tokens) og deres sikkerhedsmodel
Læse mere om S3 API'er, bucket policies og versioning for at få dybere forståelse af object storage
Dokumentere læring og resultater i næste uge som en del af refleksionen
Ressourcer
IBM
Artikel: What is data storage?
Artikel: What is object storage?
Artikel: Object versus file versus block storage: What’s the difference?
AWS
Artikel: Download and upload objects with presigned URLs
MinIO
Dokumentation: MinIO AIStor Documentation
Kommentar: Dok for community ed. er det samme. Ældre dok kan findes her:
Microsoft Learn
Artikel: Introduction to Azure Blob Storage
Artikel: Grant limited access to Azure Storage resources using shared access signatures (SAS)
Google Cloud
Artikel: What is Cloud Storage?
