Ta kontakt

Kursplan

Oppsummering

  • Sammenhengen i systemer og komponenter
  • Avhengigheter mellom systemer/komponenter
  • Programvarearkitektur
  • Teknisk arkitektur
  • Enterprisearkitektur
  • SOA- og mikrotjeneste-arkitektur
  • Forholdet mellom ovennevnte konsepter
  • Logisk redundans vs. avhengigheter
  • Dataredundans vs. avhengigheter

Programvarearkitektur

Grunnleggende prinsipper

  • Avklaring av begreper: arkitektur, design, modellering
  • Ortogonalitet
  • Conways lov

Vanlige arkitekturer

  • Modulær oppdeling
  • Hierrarkisk arkitektur
  • entralisert (Mediator-mønster)
  • Hendelsesbasert arkitektur
  • Interrupt-basert
  • OSI
  • Klient/tjener
  • Lagmodell

Prinsipper for objektorientert design

  • DRY, SRP
  • Kapsling
  • Programmering mot et grensesnitt
  • Liskovs substitusjonsprinsipp
  • Demeters lov

Designmønstre

  • Hva er designmønstre
  • Kreasjonsmønstre
  • Strukturelle mønstre
  • Atferdsmønstre
  • Modell-Kontroller-View (MCV)

Designverktøy

  • Domenespesifikk språk
  • Leksisk analyse
  • CRC-kort
  • Scenarioer
  • Brukstilfellebeskrivelser

UML-grafiske representasjoner

  • Klassediagram
  • Sekvensdiagram
  • Agregasjonadiagram
  • UML-verktøy

Ikke-UML grafiske representasjoner

  • ER-modellering
  • Tilstandsmaskin
  • Dataflyt
  • Arkitekturell modell

Design og vedlikehold

  • Lehmanns lover
  • Arkitektoniske antipatterns
  • Refaktoriseringsstrategier

SOA og integrasjonsmønstre

  • Integrasjonsteknologier og metoder
  • Synkron/Asynkron
  • Detaljerte mønstre for direkte kommunikasjon
  • Direkte og meklet kommunikasjon
  • Meldingskø
  • ESB

Driftsmønstre

  • Utlevering av kode
  • Uendelig drift (Immutable deployment)
  • Mønstre for tilgjengelighet, skalerbarhet, høy ytelse og feiltoleranse
  • Replikasjon og klustering av data og meldinger (CAP-teoremet)
 21 Timer

Antall deltakere


Pris per deltaker

Referanser (7)

Kommende kurs

Relaterte kategorier