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 (3)
En genomgående förklaring av alla komponenter och deras användning i exemplen
Olga Elizova
Kurs - Enterprise Architecture in the UAF
Maskintolkat
Förberett projekt där vi kunde arbeta direkt utan att behöva lägga tid på att skapa filer som inte behövdes i övningarna. Tillförsäkrad svar på alla frågor som deltagarna ställde.
Robert Walczak - Hitachi Energy
Kurs - Systems Modeling with SysML and Enterprise Architect (EA)
Maskintolkat
Öva övningar i EA.
Pawel - Krajowa Szkola Skarbowosci
Kurs - UML in Enterprise Architect (workshops)
Maskintolkat