Návrh Školení
Modul 1: Standardy architektury škálovatelné na velké měřítko
Cíl: Dohodnout se na jednoduché, společné sadě standardů architektury, na které se mohou hlavní inženýři v denních rozhodnutích odvolávat.
Témata
- Principy architektury: co standardizovat a co nechat na rozhodování týmů
- Základy dekompozice: definování hranic a odpovědnosti
- Základy integrace: API kontrakty, verze, kompatibilita
- Přehled zprávy: Kafka versus RabbitMQ, co standardizovat
- Přehled dat: myšlení o vlastnictví a zdroji pravdy (Mongo + SQL Server)
- Společné antipatóny architektury ve velkoškálových systémech
- Zjednodušená dokumentace rozhodnutí (koncept ADR/RFC)
Modul 2: Architektura kódu ve velkých .NET řešeních
Cíl: Dohodnout se na praktických pokynech pro rozhodování o architektuře kódu uvnitř velkých řešení.
Témata
- Strukturování velkých .NET řešení: moduly, vrstvení, hranice
- Směr závislostí a udržování viditelnosti architektury v kódu
- Sdílené knihovny: kdy pomáhají a kdy vytvářejí vazby
- Hranice integrace v kódu: vzory oddělení odpovědností
- „Brýle pro revizi“ architektury kódu: na co se rychle zaměřit
- Správa výjimek bez narušení konzistence
Modul 3: Revize návrhu, které vedou k rozhodnutím
Cíl: Zavedení konzistentního přístupu k revizi návrhu, který vede k rozhodnutím a společnému porozumění.
Témata
- Co tvoří silnou revizi návrhu na úrovni hlavního inženýra
- Workflow revize: co se reviduje a kdy
- Kritéria revize: několik nejdůležitějších věcí
- Fasilitasiace: udržení zaměření a produktivity diskusí seniorů
- Uzavření rozhodnutí: jak ukončit debaty a pokračovat vpřed
- Zachycení výsledků: rozhodnutí a následné akce
- Praktická revize na základě krátké studijní příkladu (na úrovni systému)
Modul 4: Vliv bez autority pro hlavní inženýry
Cíl: Posílení návyků mentorování, poskytování zpětné vazby a dosažení souladu s jednotlivci.
Témata
- Mentorování versus řízení: koučování bez převzetí odpovědnosti
- Poskytování technické zpětné vazby na vyšší úrovni (jasná, založená na standardech)
- Dosahování souladu mezi jednotlivci: praktické techniky
- Konstrukativní řešení nesouhlasu a odporu
- Jednoduché vzorce konverzace a scénáře, které mohou hlavní inženýři znovu použít
Požadavky
Účastníci přinesou 2–3 anonymizované příklady opakujících se debat (výběr dekompozice systému, přístup k integraci, pravidla struktury kódu). V případě potřeby lze sdílet také stávající interní standardy.
Reference (2)
Vědomosti ošetřovatele, jeho zapojení a vztah k účastníkům
Adam Kuklewski - GE Medical Systems Polska
Kurz - Technical Architecture and Patterns
Přeloženo strojem
Oblíbily se mi cvičení, která pomohla otevřít mysli a získat nové pohledy na softwarovou architekturu.
Gabriele - EAGLEPROJECTS S.p.A.
Kurz - Architecture and Design: Core + Advanced Training
Přeloženo strojem