Kursplan
Introduksjon til fordelte systemer
- Hva er et fordelt system?
- Vanlige utfordringer: forsinkelse, konsistens, tilgjengelighet
- Oversikt over systemkomponenter og kommunikasjonsmodeller
Skalerbarhetsprinsipper
- Vertikal vs. horisontal skalerbarhet
- Lastfordeling og elastisitet
- Skalerbar lagring, beregning og I/O
Arkitekturmønstre
- Klient-server- og flerkjernearkitekturer
- Tjenesteorientert og mikrotjenestearkitektur
- Hendelsesdrevet arkitektur og meldingskøer
CAP-teoremet og konsistensmodeller
- CAP-teoremet forklart
- Stor vs. tilstrekkelig konsistens
- Valg mellom konsistens og tilgjengelighet
Datafordeling og lagringsstrategier
- Deling og sharding
- Replikasjonsstrategier og kvorum-lesninger/skrivinger
- Fordelte databaser og nøkkel-verdi-lagring
Kommunikasjon og samordning i fordelte systemer
- REST, gRPC, meldingsformidlere (eks. Kafka, RabbitMQ)
- Ledervalg og fordelt konsensus
- Bruk av Zookeeper eller etcd for samordning
Feiltoleranse og pålitelighet
- Design for feil og nedsatt ytelse
- Gjentagelsesmekanismer, tidsfrister og kretsbrytere
- Overvåking, observabilitet og kaos-engineering
Cloud-native og moderne implementeringsprinsipper
- Containere, orkestrering og Kubernetes
- Statelessness og immutability
- Beste praksiser for sikkerhet i fordelte systemer
Oppsummering og neste steg
Krav
- Forståelse av grunnleggende nettverks- og systemdesignkonsepter
- Erfaring med generelle softwareutviklingspraksiser
- Kjennskap til cloud computing og API-design er nyttig
Målgruppe
- Softwarearkitekter og tekniske ledere
- Back-end-ingeniører og DevOps-profesjonelle
- Systemdesignere som bygger skalerbare cloud-applikasjoner
Referanser (5)
Kanskje flere øvelser kunne ha vært bedre for læring, men tiden var for liten.
Gianpiero Arico' - Urmet Spa
Kurs - Embedded Linux Systems Architecture
Maskinoversatt
Øvelser i EA.
Pawel - Krajowa Szkola Skarbowosci
Kurs - UML in Enterprise Architect (workshops)
Maskinoversatt
-Lærerens kunnskap om emnet var virkelig god. Han klarte å forklare veldig godt og kunne svare på alle spørsmålene umiddelbart. -Å vite hva verktøyet faktisk kan gjøre, var virkelig bra. -Strukturen han presenterte, som å bruke scenarier og sporbarhet, vil være veldig nyttig i min daglige jobb.
Harsha Jain - Scania CV AB
Kurs - Introduction to Enterprise Architect
Maskinoversatt
Stort kunnskapsnivå.
Marie - Forsvarets forkningsinstitutt
Kurs - Systems Modeling with SysML and Enterprise Architect (EA)
Maskinoversatt
The theory felt quite complete, we handled all important subjects. It was very nice we could zoom in on our use-case Achievements, which helped us with understanding the theory.
Henk Huybrechts
Kurs - Systems and Service Architecture - Microservices Architecture
Maskinoversatt