Návrh Školení
Modul 1: Škálovatelné standardy architektury
Cíl: Dohodnout se na jednoduchých a sdílených standardech architektury, které mohou hlavní inženýři využívat při každodenních rozhodnutích.
Témata
- Architektonické principy: co je třeba standardizovat a co mohou týmy samostatně určit
- Základy rozdělení systému: definice hranic a odpovědností
- Základy integrace: smlouvy API, verzování, kompatibilita
- Přehled zasílání zpráv: Kafka oproti RabbitMQ – jaké aspekty standardizovat
- Přehled datového řešení: určení vlastnictví a definice „jediného pravdivého zdroje“ (Mongo + SQL Server)
- Běžné architektonické protivzory ve velkokapacitních systémech
- Lehká dokumentace rozhodnutí (koncept ADR/RFC)
Modul 2: Architektura kódu ve velkých .NET řešeních
Cíl: Shodnout se na praktických doporučeních týkajících se architektury kódu v rozsáhlých projektech.
Témata
- Struktura velkých .NET řešení: moduly, vrstvy, hranice
- Směřování závislostí a zajištění viditelnosti architektury v kódu
- Sdílené knihovny: kdy jsou užitečné a kdy naopak vedou ke zvýšení provázanosti
- Hranice integrace v kódu: vzory oddělování různých aspektů systému
- „Recenzní filtry“ pro architekturu kódu: na co je třeba dávat pozor při rychlém posouzení
- Správa výjimek bez narušení konzistence systému
Modul 3: Recenze návrhů vedoucí k rozhodnutím
Cíl: Vytvořit jednotný postup při recenzování návrhů, který vede k rozhodnutím a sdílenému porozumění.
Témata
- Co charakterizuje efektivní recenzi návrhu na úrovni hlavních inženýrů
- Pracovní postup recenzí: co a kdy se posuzuje
- Kritéria recenze: jaké aspekty mají největší význam
- Facilitace: jak udržet diskuze seniorních pracovníků zaměřené a produktivní
- Uzavírání rozhodnutí: jak ukončit spory a posunout se dál
- Dokumentace výsledků: stanovená rozhodnutí a následné kroky
- Procvičení recenze na základě krátkého případového studia (na úrovni celého systému)
Modul 4: Působení bez formální autority pro hlavní inženýry
Cíl: Posílit schopnosti mentoringu, poskytování zpětné vazby a harmonizace s jednotlivými členy týmů.
Témata
- Mentoring oproti přímému řízení: jak vést bez přebírání odpovědnosti
- Poskytování vysoce kvalifikované technické zpětné vazby (jasně a na základě standardů)
- Jak dosahovat shody mezi členy týmu: praktické metody
- Konstruktivní řešení neshod a odporu v týmu
- Jednoduché modelové rozhovory a skripty, které mohou hlavní inženýři opakovaně využít
Požadavky
Účastníci si připraví 2 až 3 anonymizované příklady často se opakujících sporů (např. volba rozdělení systému, způsob integrace, pravidla struktury kódu). Volitelně mohou také sdílet 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