62597 Backendudvikling, drift og distribuerede systemer

2020/2021

El-teknologi og IT (100)
IT og Økonomi: 4. semester
IT-elektronik: valgfag
Softwareteknologi: valgfag
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 , intern bedømmelse
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 Holst-Christensen , Ballerup Campus, Bygning Ballerup, Tlf. (+45) 3588 5113 , bhch@dtu.dk
Bhupjit Singh , bhsi@dtu.dk
Daniel Kolditz Rubin-Grøn , Ballerup Campus, Bygning Ballerup , dkrug@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:
  • Viden om 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
  • Viden om 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
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.
Sidst opdateret
29. januar, 2021