Kursplan
Modul 1: Arkitekturstandarder som skalar
Mål: Enas om en enkel, gemensam uppsättning arkitekturstandarder som Principaler kan hänvisa till i dagliga beslut.
Teman
- Arkitekturprinciper: vad som ska standardiseras kontra vad teamen bestämmer
- Grunderna i uppdelning: definiera gränser och ägarskap
- Grunderna i integration: API-avtal, versionshantering, kompatibilitet
- Översikt över meddelanden: Kafka kontra RabbitMQ, vad som ska standardiseras
- Översikt över data: ägarskap och tänkande kring källan till sanning (Mongo + SQL Server)
- Vanliga arkitekturella anti-mönster i system med hög skala
- Lättviktig dokumentation av beslut (ADR/RFC-koncept)
Modul 2: Kodarkitektur i stora .NET-lösningar
Mål: Enas om praktisk vägledning för arkitekturella beslut inom kod i stora lösningar.
Teman
- Strukturera stora .NET-lösningar: moduler, lagerindelning, gränser
- Dependency-riktning och att hålla arkitekturen synlig i koden
- Delade bibliotek: när de hjälper kontra när de skapar koppling
- Integrationsgränser i koden: mönster för separation av ansvarsområden
- "Granskningslinser" för kodarkitektur: vad man snabbt ska leta efter
- Hantera undantag utan att bryta konsistensen
Modul 3: Designgranskningar som driver beslut
Mål: Etablera ett konsekvent tillvägagångssätt för designgranskning som leder till beslut och gemensam förståelse.
Teman
- Vad som gör en stark designgranskning på Principal-nivå
- Granskningsarbetsflöde: vad som granskas och när
- Granskningskriterier: de få saker som är viktigast
- Facilitet: hålla seniora diskussioner fokuserade och produktiva
- Avsluta beslut: hur man avslutar diskussioner och går vidare
- Dokumentera resultat: beslut och uppföljande åtgärder
- Praktisk granskning med hjälp av en kort fallstudie (på systemnivå)
Modul 4: Inflytande utan auktoritet för Principaler
Mål: Stärka vanor kring mentorskap, feedback och samstämmighet med individuella bidragsgivare.
Teman
- Mentorskap kontra styrning: coaching utan att ta över ägarskap
- Ge teknisk feedback på hög nivå (tydlig, standardbaserad)
- Driva samstämmighet mellan individuella bidragsgivare: praktiska tekniker
- Hantera oenighet och motstånd på konstruktivt sätt
- Enkla konversationsmönster och mallar som Principaler kan återanvända
Krav
Deltagare medför 2–3 anonymiserade exempel på återkommande diskussioner (val av systemuppdelning, integrationsmetodik, regler för kodstruktur). Befintliga interna standarder kan delas om så önskas.
Vittnesmål (2)
Jag tyckte om övningarna som hjälpte till att öppna tanken och få nya insikter om programvaruarkitektur.
Gabriele - EAGLEPROJECTS S.p.A.
Kurs - Architecture and Design: Core + Advanced Training
Maskintolkat
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
Kurs - Technical Architecture and Patterns
Maskintolkat