Cursusaanbod
Module 1: Architectuurstandaarden die schaalbaar zijn
Doel: Akkoord gaan over een eenvoudige, gedeelde set architectuurstandaarden waarnaar Principals in dagelijkse beslissingen kunnen verwijzen.
Onderwerpen
- Architectuurprincipes: wat te standaardiseren versus wat teams beslissen
- Basisprincipes van opdeling: grenzen en verantwoordelijkheden definiëren
- Basisprincipes van integratie: API-contracten, versiebeheer, compatibiliteit
- Overzicht van messaging: Kafka versus RabbitMQ, wat te standaardiseren
- Overzicht van data: eigenaarschap en bron-van-waarheid-denken (Mongo + SQL Server)
- Veelvoorkomende architecturale anti-patronen in schaalbare systemen
- Lichtgewicht documentatie van beslissingen (ADR/RFC-concept)
Module 2: Code-architectuur in grote .NET-oplossingen
Doel: Uitlijning over praktische richtlijnen voor code-architectuurbeslissingen binnen grote oplossingen.
Onderwerpen
- Het structureren van grote .NET-oplossingen: modules, lagen, grenzen
- Richting van afhankelijkheden en zichtbaarheid van architectuur in de code behouden
- Gedeelde bibliotheken: wanneer ze helpen versus wanneer ze koppeling creëren
- Integratiegrenzen in code: patronen voor scheiding van verantwoordelijkheden
- Code-architectuur"beoordelingslenzen": waar snel op te letten
- Omgaan met uitzonderingen zonder consistentie te doorbreken
Module 3: Ontwerpresensies die beslissingen bewerkstelligen
Doel: Een consistente aanpak voor ontwerpresensies invoeren die beslissingen en gedeeld begrip oplevert.
Onderwerpen
- Wat een sterke ontwerpresensie op Principla-niveau uitmaakt
- Resensiewerkflow: wat wordt beoordeeld en wanneer
- Beoordelingscriteria: de weinig aspecten die het meest belangrijk zijn
- Faciliteren: ervoor zorgen dat senior discussies gericht en productief blijven
- Besluitvorming afsluiten: hoe debatten te beëindigen en vooruit te komen
- Uitkomsten vastleggen: beslissingen en vervolgacties
- Oefenresensie met behulp van een korte casestudie (op systemniveau)
Module 4: Invloed uitoefenen zonder autoriteit voor Principals
Doel: De gewoonten rondom begeleiding, feedback en uitlijning met individuele bijdragers versterken.
Onderwerpen
- Begeleiden versus aansturen: coachen zonder eigenaarschap over te nemen
- Technische feedback op hoog niveau geven (helder, gebaseerd op standaarden)
- Uitlijning bewerkstelligen tussen individuele bijdragers: praktische technieken
- Constructief omgaan met meningsverschillen en weerstand
- Eenvoudige gesprekspatronen en scripts die Principals kunnen hergebruiken
Vereisten
Deelnemers nemen 2–3 geanonimiseerde voorbeelden van terugkerende debatten mee (keuzes voor systeemopdeling, integratieaanpak, regels voor codestructuur). Bestaande interne standaarden kunnen optioneel worden gedeeld.
Getuigenissen (2)
Ik vond de oefeningen leuk die hielpen om het brein te openen en nieuwe inzichten te krijgen over software-architectuur.
Gabriele - EAGLEPROJECTS S.p.A.
Cursus - Architecture and Design: Core + Advanced Training
Automatisch vertaald
I found the course structure to be very well thought out. While some of my colleagues failed to see Kristin's intentions I feel that the way he presented the material and managed to connect basic concepts with a much broader set of complex issues was spot on.
Alexander Pavlovsky
Cursus - Technical Architecture and Patterns
Automatisch vertaald