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 kunde fler övningar vara bättre för lerning men tiden var för lite
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
-Knowledge of the teacher in the subject was really good. He was able to explain very nicely and was able to answer all the questions at that moment. -To be able to know what all the tool is capable of was really good. -The structure he showed, like using scenarios and traceability would be really helpful in my day-to-day work.
Harsha Jain - Scania CV AB
Kurs - Introduction to Enterprise Architect
Great knowledge.
Marie - Forsvarets forkningsinstitutt
Kurs - Systems Modeling with SysML and Enterprise Architect (EA)
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.