Distribuerede systemer og cloud computing

2022/2023

Modulets indhold, forløb og pædagogik

Kurset har til formål at præsentere studerende for principperne for distribuerede systemer og deres udvidelser til cloud computing. Studerende lærer at analysere udfordringer ved design og implementering af distribuerede systemer. Studerende bliver introduceret til aktuelle teknologier for distribuerede systemer samt computing-principper og -paradigmer, såsom microservices og cloud computing

Læringsmål

Viden

  • har viden om fordelene ved distribuerede systemer, men kan også reflektere over udfordringerne
  • har viden om vigtigheden af koordination og konsensus i distribuerede systemer og de forskellige algoritmer, som bruges til at addressere disse problemer
  • har viden om, hvordan cloud computing gør det enkelt og hurtigt for udviklere at bygge distribuerede systemer
  • har viden om forskellige implementeringsmodeller (public, private og hybrid) og servicemodeller (IaaS, PaaS, SaaS) for cloud computing
  • har viden om, hvordan virtualisering danner grundlaget for cloud-funktionalitet
  • har viden om virtuelle maskiner og containere, og hvordan de er forskellige
  • har viden om, hvordan containere danner grundlag for nye systemparadigmer, som f.eks. microservices
  • har viden om, hvordan cloud computing kan anvendes til at processere stor datamængder (big data)
  • har viden om de nyeste udviklingstendenser for cloud computing, som f.eks. edge computing

Færdigheder

  • kan relatere teoretiske udfordringer inden for distribuerede systemer til virkelige systemer
  • kan anvende virtuelle maskiner og containere til at udvikle distribuerede systemer
  • kan implementere løsninger baseret på microservice-arkitekturer
  • kan analysere services fra forskellige cloud service-udbydere og udvælge de bedst egnede ud fra klare implementerings- og anvendelseskrav
  • kan anvende de nyeste principper for softwareudvikling, som for eksempel Continuous Integration og Continuous Deployment (CI/CD)

Kompetencer

  • kan anvende principper for distribuerede systemer til at løse komplekse problemer
  • kan identificere cloud computing services til integration, når der skal designes et distribueret system
  • kan arbejde i teams med udvikling af distribuerede systemer og cloud-løsninger ved brug af aktuelle værktøjer og teknologier

Undervisningsform

Jf. beskrivelsen i § 17

Eksamen

Prøver

Prøvens navnDistribuerede systemer og cloud computing
Prøveform
Skriftlig eller mundtlig
ECTS5
Bedømmelsesform7-trins-skala
CensurIntern prøve
VurderingskriterierVurderingskriterierne er angivet i Universitetets eksamensordning

Fakta om modulet

Engelsk titelDistributed Systems and Cloud Computing
ModulkodeESNCCEB5K1
ModultypeKursus
Varighed1 semester
SemesterEfterår
ECTS5
UndervisningssprogDansk
TompladsJa
UndervisningsstedCampus København
Modulansvarlig

Organisation

StudienævnStudienævn for Elektronik og IT
InstitutInstitut for Elektroniske Systemer
FakultetDet Teknisk Fakultet for IT og Design