Kursplan
Modul 1: Arkitekturstandarder som skalerer
Mål: Enes om en enkel, felles sett av arkitekturstandarder som Principals kan referere til i daglige beslutninger.
Emner
- Arkitekturprinsipper: hva som bør standardiseres versus hva teamene selv bestemmer
- Grunnleggende dekomponering: definere grenser og eierskap
- Grunnleggende integrasjon: API-kontrakter, versjonshåndtering, kompatibilitet
- Oversikt over meldingssystemer: Kafka vs RabbitMQ, hva som bør standardiseres
- Oversikt over data: eierskap og tankegang om kilde for sannhet (Mongo + SQL Server)
- Vanlige arkitektoniske anti-mønstre i systemer med høy skala
- Lettvektig dokumentasjon av beslutninger (ADR/RFC-konsept)
Modul 2: Kodearkitektur i store .NET-løsninger
Mål: Enes om praktisk veiledning for arkitektoniske beslutninger på kodenivå i store løsninger.
Emner
- Strukturering av store .NET-løsninger: moduler, lagdeling, grenser
- Avhengighetsretning og å gjøre arkitektur synlig i koden
- Delte bibliotek: når de hjelper versus når de skaper koblinger
- Integreringsgrenser i koden: mønstre for separasjon av ansvarsområder
- «Gjennomgangslinser» for kodearkitektur: hva man bør se etter raskt
- Håndtering av unntak uten å bryte konsistens
Modul 3: Designgjennomganger som driver beslutninger
Mål: Etablere en konsistent tilnærming til designgjennomganger som fører til beslutninger og felles forståelse.
Emner
- Hva som gjør en sterk designgjennomgang på Principal-nivå
- Gjennomgangsarbeidsflyt: hva som gjennomgås og når
- Gjennomgangskriterier: de få tingene som betyr mest
- Fasilitasjon: å holde senior-diskusjoner fokuserte og produktive
- Avslutning av beslutninger: hvordan avslutte debatter og gå videre
- Dokumentere resultater: beslutninger og oppfølgende tiltak
- Praktisk gjennomgang ved bruk av et kort case (systemnivå)
Modul 4: Innflytelse uten myndighet for Principals
Mål: Styrke vaner knyttet til veiledning, tilbakemelding og samhandling med individuelle bidragsytere.
Emner
- Veiledning versus dirigering: coaching uten å ta eierskap
- Å gi teknisk tilbakemelding på høyt nivå (klar og standardbasert)
- Å drive samhold på tvers av individuelle bidragsytere: praktiske teknikker
- Å håndtere uenighet og motstand på konstruktiv måte
- Enkle samtalemønstre og skjemaer som Principals kan gjenbruke
Krav
Deltakerne medbringer 2–3 anonymiserte eksempler på gjentakende diskusjoner (valg knyttet til systemdekomponering, integrasjonsmetoder, regler for kodestruktur). Eventuelle eksisterende interne standarder kan deles valgfritt.
Referanser (2)
Jeg likte øvingene som hjalp med å åpne synet og få nye innsikter om programvarearkitektur.
Gabriele - EAGLEPROJECTS S.p.A.
Kurs - Architecture and Design: Core + Advanced Training
Maskinoversatt
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
Maskinoversatt