At bibringe en grundlæggende forståelse af teori og praksis
indenfor konstruktion af distribuerede systemer.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Forstå hvordan arkitekturen af et distribueret system er med
til at bestemme hvilke egenskaber systemet kan have,
Beskrive vigtige karakteristika af distribuerede systemer og de
væsentlige arkitekturmæssige kendetegn ved sådanne systemer,
Beskrive egenskaber ved og anvendelserne for vigtige
standardprotokoller, som benyttes i distribuerede systemer,
Karakterisere forskellige klasser af distribuerede
systemer,
Karakterisere forskellige implementeringsparadigmaer for
distribuerede systemer,
Udvikle en delvis implementering af et distribueret system på
basis af en uformel beskrivelse af dets funktion og formål.
Udvælge og konfigurere en passende driftsplatform
Idriftsætte et distribueret system
Kursusindhold:
Fundamentale egenskaber ved distribuerede systemer: parallelisme,
kommunikation og distribution af data og kontrol.
Grundæggende arkitekturer og design af distribuerede systemer.
Programmeringsparadigmer til implementering af distribuerede
systemer: client/server, serviceorienterede arkitekturer (SOA) og
webtjenester såsom JSON REST og SOAP.
Skytjenester og -begreber, herunder IaaS, PaaS, BaaS, SaaS
(Infrastruktur/Platform/Backend/Software as a service).
Webserverprogrammering (HTML, Javascript, AJAX, serverside sprog)
og populære webarkitekturer.
Frameworks til hurtig udvikling af web- og backendsystemer og drift
af disse.