Microservices Læringmål

Læringsmål

change log ses i bunden

Viden

§1

Jeg har viden om, hvordan microservices fungerer, og deres fordele og ulemper sammenlignet med monolitiske applikationer.

#Microservices #Monolit

§2

Jeg kan forklare forskellene mellem microservices og monolitiske applikationer, samt hvornår man bør vælge den ene arkitektur over den anden, baseret på applikations størrelse, vedligeholdelse og skalerbarhed.

#Arkitektur #Skalerbarhed #Vedligeholdelse

§3

Jeg har viden om forskellige kommunikationsmetoder mellem microservices, såsom REST API'er, gRPC, og Message Brokers (f.eks. Kafka, RabbitMQ).

#Kommunikationsmetoder #RESTAPI #MessageBrokers

Færdigheder

§4

Jeg kan implementere et microservice-mønster for at sigte med Eventual Consistency. Dette for at sikre håndtering af distribuerede transaktioner med minimal dataanomalier.

#SagaMønster #EventualConsistency #DistribueredeTransaktioner

§5

Jeg kan implementere en API Gateway til at håndtere autentifikation og autorisation ved hjælp af OAuth2 eller JWT.

#APIGateway #ServiceMesh #Autorisation #Autentificering

§6

Jeg kan evaluere microservice- og monolitiske arkitekturer baseret på deres sikkerhed, vedligeholdelse og skalerbarhed, og anvende denne viden til at anbefale den bedst egnede arkitektur til et specifikt projekt.

#Arkitekturevaluering #Sikkerhed #Skalerbarhed

Kompetencer

§7

Jeg kan designe og implementere robuste microservice-løsninger, der sikrer høj tilgængelighed og fault tolerance ved brug af message brokers.

#Tilgængelighed #MessageBrokers

§8

Jeg kan optimere backend-performance ved at identificere bottlenecks, samt implementere caching-strategier og vælge den rette datalagringsløsning.

#Backend-performance #Caching #Skalerbar

§9

Jeg kan sikre, at backend-tjenester er skalerbare og vedligeholdelsesvenlige ved at anvende containerteknologier til at automatisere deployment og skalering, samt følge best practices for CI/CD.

#Skalerbarhed #Containerteknologi #CICD

Change log

2024-10-23: Lavet nogle små rettelser i læringsmålene

2024-10-02: Var i dialog med en underviser om læringsmålene. Der blev sagt at de er ret 'tydelige'. For at opnå dem skal jeg lave et eksempel på en microserivce, med udgangspunkt i den monolit der er lavet til Vita hus projektet.
2024-09-11: Udkast sendt til underviser. krævede dog revison af læringsmålene