62582 Komplekse systemer og Devops

2023/2024

Kurset er aflyst i 2023
Kursusinformation
Complex Systems and Devops
Dansk
5
Diplomingeniør
aflyst i 2023
Campus Ballerup
Forelæsninger og øvelser
13-uger
E3A
Mundtlig eksamen og bedømmelse af opgave(r)
7-trins skala , ekstern censur
Kurset kan ikke følges af studerende, der har taget et tilsvarende specialkursus.
02324/((62596/62597).­02363).­(02315/62532) , Kurset forudsætter erfaring med backendudvikling i Java (alternativt C#) og erfaring med JavaScript.
Henrik Bechmann
Christian Budtz , chbu@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
Kurset samler op og bygger videre på Versionsstyring og testmetoder (02315/62532) samt enten Videregående programmering (02324) eller Backendudvikling / distribuerede systemer (62597/62596) og Front End Webteknologi (02363).
På kurset lærer man at udvikle, integrere, idriftsætte og drifte de forskellige delkomponenter i en større IT-løsning. Som en del af kurset vil vi udvikle og idriftsætte et nøglefærdigt web-system.
Kurset giver forudsætninger for at indgå i et udviklingsteam, der anvender principperne i DevOps og etablere en infrastruktur til et komplet web baseret it-system.
Kurset bidrager til den grønne omstilling, ved at gøre de studerende i stand til at udvikle og idriftsætte IT-løsninger på en effektiv måde, således at splid reduceres.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • Anvende udvalgte frameworks til frontend- og backendudvikling.
  • Redegøre for og implementere 'Application state' med en state manager.
  • Opsætte grundlæggende backend-sikkerhed og token baseret sikkerhed.
  • Anvende frameworks til udvikling af komplekse systemer.
  • Anvende package managers.
  • Opsætte continuous integration, test og delivery (CI/CD).
  • Foretage containerization og opsætte build servers, PaaS og IaaS.
  • Designe og implementere en 'Full-stack Application'.
Kursusindhold
Udvikling af single page applikationer med et frontend framework. Progressive web-apps som alternativ til mobilapplikationer.
Håndtering af frontend application-state med en state manager.
Backend sikkerhed med hashing, salting og tokens.
Anvendelse af package managers til at styre versionering og integration.
Anvendelse af automatisering af builds og opsætning af containers til at styre Continuous Integration og Development.
Web-baseret Continuous Integration og Delivery.
Embeddede og Standalone webservere.
Containerization systemer som understøttelse af CI/CD DevOps.
Evt. Realtime webapplikationer med publish-subscribe arkitektur.
Bemærkninger
Faggruppe: AI, matematik og software
Valgfag: Softwareteknologi
Valgfag: IT og Økonomi
Sidst opdateret
04. juli, 2023