Kursplan
Modul 1: Arkitekturstandarder som skalerer
Mål: Enes om et enkelt, delt sett med arkitekturstandarder som hovedingeniører kan referere til i daglige avgjørelser.
Temaer
- Arkitekturprinsipper: hva som skal standardiseres vs. hva teamene bestemmer
- Grunnleggende dekomposisjon: definere grenser og eierskap
- Grunnleggende integrasjon: API-kontrakter, versjonering, kompatibilitet
- Oversikt over meldingsformidling: Kafka vs RabbitMQ, hva som skal standardiseres
- Oversikt over data: eierskap og kilde-for-sannhet tenkning (Mongo + SQL Server)
- Vanlige arkitekturanti-mønstre i høy-skala systemer
- Lettvektige avgjørelsesdokumenter (ADR/RFC-konsept)
Modul 2: Kodearkitektur i store .NET-løsninger
Mål: Enes om praktisk veiledning for kodearkitekturavgjørelser inn i store løsninger.
Temaer
- Strukturering av store .NET-løsninger: moduler, lagdeling, grenser
- Avhengighetsretning og holde arkitektur synlig i koden
- Felle bibliotek: når de hjelper vs. når de skaper kobling
- Integreringsgrenser i kode: separasjon av bekymringsmønstre
- Kodearkitektur "gjennomgangslinser": hva man skal se etter raskt
- Håndtere unntak uten å bryte enhetlighet
Modul 3: Designgjennomganger som driver beslutninger
Mål: Opprette en konsekvent designgjennomgangstilnærming som produserer beslutninger og delt forståelse.
Temaer
- Hva gjør en sterk designgjennomgang på hovedingeniørrnivå
- Gjennomgangsarbeidsflyt: hva gjennomgås og når
- Gjennomgangskriterier: de få tingene som betyr mest
- Fasilitasjon: holde senior diskusjoner fokuserte og produktive
- Avgjørelsesavslutning: hvordan avslutte diskusjoner og gå videre
- Fange resultater: beslutninger og oppfølgingsaksjoner
- Øvde gjennomgang ved hjelp av en kort case study (system-nivå)
Modul 4: Innflytelse uten myndighet for hovedingeniører (Principals)
Mål: Styrke vaner med mentoring, tilbakemelding og avstemming med ICs.
Temaer
- Mentoring vs. styring: coaching uten å ta eierskap
- Gi høynivå teknisk tilbakemelding (klar, standardbasert)
- Dreie avstemming på tvers av ICs: praktiske teknikker
- Håndtere uenighet og motstand konstruktivt
- Skrivekonvensjoner og skript hovedingeniører kan gjenbruke
Krav
Deltakerne bringer med seg 2–3 anonymiserte eksempler på tilbakevendende diskusjoner (valg av systemdekomposisjon, integreringsmetode, regler for kodestruktur). Eventuelle eksisterende interne standarder kan deles valgfritt.
Referanser (2)
Instruktørens kunnskap, engasjement og kontakt
Adam Kuklewski - GE Medical Systems Polska
Kurs - Technical Architecture and Patterns
Maskinoversatt
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