Návrh Školení
Zavedení do distribuovaných systémů
- Co je distribuovaný systém?
- Běžné výzvy: latence, konzistence, dostupnost
- Přehled komponent a modelů komunikace systému
Principy škálovatelnosti
- Svislé vs. horizontální škálování
- Vyrovnávání zatížení a elastickost
- Škálování úložišť, výpočtů a I/O
Architektonické vzory
- Klient-serverové a multi-tier architektury
- Službové (service-oriented) a mikroslužbové architektury
- Pohybové (event-driven) architektura a zasílání zpráv
CAP teorém a modely konzistence
- Vysvětlení CAP teorému
- Silná vs. konečná (eventual) konzistence
- Volba mezi konzistencí a dostupností
Strategie distribuce dat a úložiště
- Párování (partitioning) a šarding
- Replikační strategie a quorum čtení/zápisu
- Distribuované databáze a key-value úložiště
Komunikace a koordinace v distribuovaných systémech
- REST, gRPC, zasílače zpráv (např. Kafka, RabbitMQ)
- Výběr vedoucích a distribuovaná shoda
- Použití Zookeeper nebo etcd pro koordinaci
Odolnost a spolehlivost
- Návrh systémů s ohledem na selhání a hladké degradace
- Mechanismy opakování, časové limity a circuit breakery
- Monitorování, pozorovatelnost a chaos engineering
Přírodně cloudu a moderní praktiky implementace
- Kontejnery, orchestrace a Kubernetes
- Bezstavová (stateless) a neměnná (immutable) architektura
- Nejlepší praktiky pro bezpečnost distribuovaných systémů
Závěr a další kroky
Požadavky
- Pochopení základních konceptů sítě a návrhu systému
- Zkušenosti s obecnými praktikami vývoje software
- Obohacené znalosti o cloudovém počítání a návrhu API jsou užitečné
Cílová skupina
- Software architekti a techničtí vedoucí
- Zadní koncoví inženýři a profesionální DevOps pracovníci
- Systémoví návrháři vytvářející škálovatelné cloudové aplikace
Reference (5)
Možná by více cvičení mohlo být pro učení lepší, ale času bylo málo
Gianpiero Arico' - Urmet Spa
Kurz - Embedded Linux Systems Architecture
Přeloženo strojem
Cvičení v EA.
Pawel - Krajowa Szkola Skarbowosci
Kurz - UML in Enterprise Architect (workshops)
Přeloženo strojem
-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
Kurz - Introduction to Enterprise Architect
Great knowledge.
Marie - Forsvarets forkningsinstitutt
Kurz - 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.