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 mohly být lepší pro učení více cvičení, ale čas byl příliš krátký.
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
-Vědomosti učitele v předmětu byly opravdu dobré. Dokázal to vysvětlit velmi srozumitelně a mohl okamžitě odpovědět na všechny otázky. -Bylo skvělé pochopit, co všechno nástroj umí. -Struktura, kterou ukázal, jako je používání scénářů a trasovatelnosti, by mi bude opravdu užitečná ve každodenní práci.
Harsha Jain - Scania CV AB
Kurz - Introduction to Enterprise Architect
Přeloženo strojem
Skvělé znalosti.
Marie - Forsvarets forkningsinstitutt
Kurz - Systems Modeling with SysML and Enterprise Architect (EA)
Přeloženo strojem
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
Kurz - Systems and Service Architecture - Microservices Architecture
Přeloženo strojem