02964 Software Development - med fokus på Continuous Integration og Continuous Deployment

2020/2021

Kurset udbydes ikke i 2021
Kursusinformation
Software Development - with a focus on Continuous Integration and Continuous Deployment
Engelsk
2,5
Ph.d., Faglig identitetskursus
Kurset udbydes som enkeltfag
Juli
Kurset udbydes ikke i 2021
Campus Lyngby
Sommerskolen afholdes på DTU i samarbejde med PRAQMA. Sommerskolen er arrangeret af CITIES centret http:/​/​smart-cities-centre.org/​.
[Kurset følger ikke DTUs normale skemastruktur]
Inden et par uger efter sommerskolen afleveres en rapport til evaluering
Bedømmelse af øvelser og rapport(er)
En rapport afleveres over de øvelser, som udføres under Sommerskolen.
bestået/ikke bestået , intern bedømmelse
En grundlæggende forståelse af og erfaring med computerprogrammering
Minimum 20 Maksimum: 50
Razgar Ebrahimy , Tlf. (+45) 4525 3756 , raze@dtu.dk
Peder Bacher , Lyngby Campus, Bygning 303B, Tlf. (+45) 4525 3075 , pbac@dtu.dk
Kati Kuusinen , kakuu@dtu.dk
01 Institut for Matematik og Computer Science
I studieplanlæggeren

For før registrering bedes du skrive til Razgar Ebrahimy <raze@dtu.dk>
Overordnede kursusmål
At give deltagerne en konkret indføring i de teknikker og værktøjer, der anvendes i DevOps, og som er fuldstændigt nødvendige for effektiv udvikling af kompleks software. Emnerne, som der undervises i, lægger indenfor continues integration and continues delivery (CI/CD), og er: agil udvikling, versionsstyring, test og styring af afviklingsmiljøer.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • Opnå forståelse af continues integration and continues delivery (CI/CD) af software
  • Lære agile metoder til softwareudvikling i værktøjer som Kanban, Lean og Scrum
  • Forstå principperne i versionsstyring
  • Anvende avanceret versionsstyring i Git
  • Forstå principperne bag build- og testautomatisering
  • Udføre build- og testautomatisering med CircleCi, Jenkin og Travis
  • Udføre Test Driven Development (TDD) for at udvikle kvalitetskode
  • Build, ship og afvikling af software med Docker
Kursusindhold
I dag er de fleste forskningsprojekter involveret i softwareudvikling for at nå deres forskningsmål. Det er almindeligt, at forskere og studerende primært fokuserer på at opbygge software uden at overveje livscyklusen for det, og om det kan deles, skaleres og genbruges i fremtiden. Continuous Integration og Continuous Delivery (CI/CD) af software er et kursus, som giver fundamentet og metoderne til dem, der beskæftiger sig med lave kompleks software. CD/CI giver en robust metode til softwareudvikling for forskere, som ønsker at øge kvaliteten af deres kode og udvilking blandt samarbejdspartnere, samt opnå højere kvalitet og testbarhed. Robust softwareudvikling er en vanskelig proces, så der er brug for de rigtige værktøjer (Git, CircleCi, Jenkins, Docker) og metoder (Agile) for at opnå success - specielt i komplekse projekter hvor softwaren udvikles og vedligeholdes af mere end en person.
Litteraturhenvisninger
Der anvendes forskellige digitale undervisningsmaterialer, som alle vil blive udleveret.
Sidst opdateret
15. marts, 2021