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
16. maj, 2020