62597 Backendudvikling, drift og distribuerede systemer

2023/2024

Kursusinformation
Backend development, operations and distributed Systems
Dansk
5
Diplomingeniør
Kurset udbydes som enkeltfag
F4B (fre 8-12)
Campus Ballerup
Forelæsninger, øvelser og obligatoriske opgaver.
I kurset udvikler du en backend efter eget valg, der kan benyttes tværfagligt i bl.a. 02363
13-uger
F4B, Ved store hold kan eksamen fordeles over flere dage.
Mundtlig eksamen og bedømmelse af rapport(er)
Uden hjælpemidler
7-trins skala , ekstern censur
62596
02221.02222.62471.02342
Kendskab til Java, objektorienteret programmering og basal forståelse for flertrådet programmering. Kendskab til netværksprotokoller, herunder TCP/IP og HTTP.
Bo Ea Holst-Christensen , Ballerup Campus, Bygning Ballerup, Tlf. (+45) 3588 5113 , bhch@dtu.dk
Henrik Tange , Ballerup Campus, Bygning Ballerup , htan@dtu.dk
Morten Haurum Gynning , mhagy@dtu.dk
62 Institut for Ingeniørteknologi og -didaktik
I studieplanlæggeren
Dette kursus giver den studerende en mulighed for at lave eller forberede et projekt som kan deltage i DTUs studenterkonference om bæredygtighed, klimateknologi og miljø (GRØN DYST). Se mere på http://www.groendyst.dtu.dk
Overordnede kursusmål
At designe, opbygge, idriftsætte og overvåge en moderne backend for en app eller webside.
At forstå teori og god praksis indenfor opbyggelsen af distribuerede systemer.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • skelne mellem forskellige arkitekturer i moderne backends
  • anvende resurseorienterede protokoller (såsom REST) som klient og server
  • forstå metodeorienterede protokoller (såsom SOAP)
  • forstå transaktionsbegrebet og transaktionsisolering i et distribueret system
  • forstå sikkerhedsaspekterne i et distribueret system
  • udvikle en implementering af et distribueret system
  • udvælge og konfigurere en passende driftsplatform og idriftsætte en backend
  • skelne mellem forskellige container-baserede virtualiseringsteknologier, såsom Docker, og moderne serverdrift
  • anvende driftsovervågning på et distribueret system
  • vurdere og integrere forskellige backends as a service (BaaS) som en del af et distribueret system
  • vurdere bæredygtighed i forbindelse med valg af driftsplatform og backend
Kursusindhold
Arkitekturer og design af moderne backends som en del af et distribueret system: client/server, serviceorienterede arkitekturer (SOA) og webtjenester såsom SOAP, JSON REST og GraphQL.
Richardson's maturity model for en REST service.
Arkitekturer inden for for webapplikationer (HTML, Javascript, serverside og klientside sprog og deres samspil)
Gode praksisser indenfor moderne backendudvikling
Håndtering af samtidighedsproblematikker i en backend

Kurset er projektorienteret og der arbejdes på udvikling af et distribueret system efter eget valg, typisk en backend med kommunikationen med en webside og en app.

Client/server systemer er oftest en primær teknologi-driver i bæredygtige systemer, hvor disse bidrager til logistikhåndtering af bæredygtige ressourcer i en social, en økonomisk og en miljømæssig dimension. Denne bæredygtighedsvinkel medtages implicit i kursets læringsmål.
Bemærkninger
Faggruppe: AI, matematik og software
IT og Økonomi: 4. semester
Sidst opdateret
29. januar, 2024