Schița de curs
Modulul 1: Standarde de arhitectură care scală
Obiectiv: A stabili un set simplu și comun de standarde de arhitectură pe care Principalii le pot consulta în deciziile zilnice.
Subiecte
- Principiile arhitecturale: ce trebuie standardizat vs. ce decid echipele
- Bazele descompunerii: definirea limitelor și a responsabilităților
- Bazele integrării: contractele API, versiunarea, compatibilitatea
- Scurt prezentare asupra messaging-ului: Kafka vs RabbitMQ, ce trebuie standardizat
- Scurt prezentare asupra datelor: gândirea despre posesie și sursa adevărului (Mongo + SQL Server)
- Antipatente arhitecturale comune în sistemele cu scalabilitate mare
- Documentație ușoară a deciziilor (concept ADR/RFC)
Modulul 2: Arhitectura codului în soluțiile mari .NET
Obiectiv: A stabili ghidare practică pentru deciziile de arhitectură a codului în interiorul soluțiilor mari.
Subiecte
- Structurarea soluțiilor .NET mari: module, stratificare, limite
- Direcția dependențelor și păstrarea arhitecturii vizibile în cod
- Bibliotecile partajate: când ajută vs. când creează cuplaj
- Limitele de integrare în cod: modele de separare a preocupărilor
- „Lentile de revizuire” pentru arhitectura codului: ce să cauți rapid
- Gestionarea excepțiilor fără a strica consistența
Modulul 3: Revizuiri de design care generează decizii
Obiectiv: A stabili o abordare consistentă a revizuirilor de design care să producă decizii și înțelegere comună.
Subiecte
- Ce face o revizuire solidă a designului la nivel de Principal
- Fluxul de revizuire: ce se revizuiește și când
- Criteriile de revizuire: few lucruri care contează cel mai mult
- Facilitarea: menținerea discuțiilor seniorilor focalizate și productive
- Închiderea deciziilor: cum să încheie dezbaterea și să avanseze
- Captarea rezultatelor: decizii și acțiuni de urmat
- Sediu practică utilizând un studiu de caz scurt (la nivel de sistem)
Modulul 4: Influență fără autoritate pentru Principalii
Obiectiv: Consolidarea obiceiurilor de mentorat, feedback și aliniere cu ICs.
Subiecte
- Mentorat vs. conducere: coaching fără a prelua responsabilitatea
- Oferirea de feedback tehnic la nivel înalt (clar, bazat pe standarde)
- Conducerea alinierii între ICs: tehnici practice
- Gestionarea dezacordului și a rezistenței constructiv
- Modele simple de conversație și scripturi pe care Principalii le pot reutiliza
Cerințe
Participanții aduc 2–3 exemple anonimize ale dezbaterea recurente (alegeri pentru descompunerea sistemului, abordarea integrării, regulile structurii de cod). Orice standarde interne existente pot fi partajate opțional.
Mărturii (2)
Cunoașterea instrucționarului, implicarea și relația de încredere
Adam Kuklewski - GE Medical Systems Polska
Curs - Technical Architecture and Patterns
Tradus de catre o masina
Mi-au plăcut exercițiile care au ajutat la deschiderea mintii și obținerea unor noi perspective în arhitectura software.
Gabriele - EAGLEPROJECTS S.p.A.
Curs - Architecture and Design: Core + Advanced Training
Tradus de catre o masina