Full stack udvikling, drift og distribuerede systemer
Overordnede kursusmål
Kursets formål er at træne deltagerne i at udvikle webapplikationer med tidssvarende frontend teknologier, samt 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.
See course description in English
Læringsmål
- Redegøre for principper og arkitektur af webapplikationer (front- og back-end)
- Udvikle full stack applikationer af en vis kompleksitet
- Dokumentere, implementere, idriftsætte og driftovervåge et distribueret system
- Organisere kode i henhold til valgt arkitektur
- Redegøre for principper i reaktiv programmering
- Anvende resurseorienterede protokoller (såsom REST) som klient og server
- Forstå transaktionsbegrebet og transaktionsisolering i et distribueret system
- Forstå sikkerhedsaspekterne i 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
- Vurdere bæredygtighed i forbindelse med valg af driftsplatform og backend
Kursusindhold
Arkitekturer og design af moderne full stack applikationer som en del af et distribueret system: client/server, serviceorienterede arkitekturer (SOA) og webtjenester såsom JSON, REST og GraphQL.
Udvikling af moderne front- og back-end services.
Richardson’s maturity model for en REST service.
Arkitekturer inden for for webapplikationer (HTML, Javascript, serverside og klientside sprog og deres samspil)
Gode praksis 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 front- og back-end med kommunikationen med en webside og/eller en app.
Undervisningsform
Forelæsninger, øvelser og obligatorisk projektarbejde.
I kurset udvikler du en backend efter eget valg.
Fakultet
Bemærkninger
Sektion for AI, matematik og software
IT og Økonomi: 4. semester