Kursplan
Introduktion till distribuerade system
- Vad är ett distribuerat system?
- Vanliga utmaningar: latens, konsistens, tillgänglighet
- Översikt över systemkomponenter och kommunikationsmodeller
Scalability Principles
- Vertikal vs. horisontell skalning
- Lastbalansering och elasticitet
- Skalning av lagring, beräkning och I/O
Arkitekturmodeller
- Klient-server och flerskiktsarkitekturer
- Tjänsteorienterad och microservice-arkitektur
- Händelsestyrd arkitektur och meddelandeköer
CAP-teoremet och konsistensmodeller
- Förklaring av CAP-teoremet
- Stark vs. eventuell konsistens
- Val mellan konsistens och tillgänglighet
Strategier för datafördelning och lagring
- Partitionering och sharding
- Replikationsstrategier och kvorumläsningar/skrivningar
- Distribuerade databaser och nyckel-värde-lagring
Kommunikation och samordning i distribuerade system
- REST, gRPC, meddelandebrokrar (t.ex. Kafka, RabbitMQ)
- Val av ledare och distribuerad konsensus
- Användning av Zookeeper eller etcd för samordning
Felhantering och tillförlitlighet
- Design för fel och smidig nedgradering
- Återförsöksmekanismer, tidsbegränsningar och brytare
- Övervakning, observabilitet och kaosingenjörskonst
Molnbaserade och moderna implementationsprinciper
- Containers, orkestrering och Kubernetes
- Statelessness och oföränderlighet
- Bästa praxis för säkerhet i distribuerade system
Sammanfattning och nästa steg
Krav
- En förståelse för grundläggande nätverks- och systemdesignkoncept
- Erfarenhet av allmänna programvaruutvecklingspraxis
- Kännedom om molnberäkning och API-design är till hjälp
Målgrupp
- Programvaruarkitekter och tekniska ledare
- Backend-ingenjörer och DevOps-professionella
- Systemdesigner som bygger skalbara molnapplikationer
Vittnesmål (5)
Kanske fler övningar skulle ha varit bättre för lärandet, men tiden var alltför begränsad.
Gianpiero Arico' - Urmet Spa
Kurs - Embedded Linux Systems Architecture
Maskintolkat
Öva övningar i EA.
Pawel - Krajowa Szkola Skarbowosci
Kurs - UML in Enterprise Architect (workshops)
Maskintolkat
-Lärarens kunskap i ämnet var verkligen bra. Han kunde förklara saker mycket väl och besvarade alla frågor på plats. -Förståelsen av vad verktyget kan göra var verkligen bra. -Strukturen han visade, som att använda scenarier och spårbarhet, skulle vara väldigt hjälpsamt i min dagliga arbetsdag.
Harsha Jain - Scania CV AB
Kurs - Introduction to Enterprise Architect
Maskintolkat
Stort kunskapsinnehåll.
Marie - Forsvarets forkningsinstitutt
Kurs - Systems Modeling with SysML and Enterprise Architect (EA)
Maskintolkat
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
Maskintolkat