Print

DevOps & Cloud (SW-)

Code

SW-DOC1

Version

2.0

Offered by

Software Ingeniør

ECTS

5

Prerequisites

Den studerende skal være bekendt med
- Grundlæggende objektorienteret (OO) programmering
- Grundlæggende netværksteknologier og protokoller
- Grundlæggende webudvikling (HTML, CSS, JS)

Main purpose

​Kursets formål er at bibringe den studerende en generel forståelse af hvordan software udviklingsaktiviteter er forbundet med andre dele af værdikæden gennem en introduktion til et tidssvarende sæt af ideer, værktøjer og koncepter (kendt som DevOps) der tillader udvikling af software på hurtig og pålidelig måde. Den studerende lærer hvordan man bruger denne viden til at oprette og vedligeholde en stabil og konsistent toolchain som understøtter gennemførslen af et softwareprojekt gennem automatiserede arbejdsprocesser og integration af softwareudvikling med tilhørende IT-drift.

Knowledge

​Efter kurset skal den studerende være i stand til at:
• Forstå den fulde livscyklus for softwareudvikling.
• Forstå grundlæggende DevOps koncepter.
• Forstå de generelle kategorier af værktøjer som kan bruges til at automatisere arbejdsprocesser og integrere softwareudvikling med tilhørende IT-drift

Skills

Efter kurset skal den studerende være i stand til at:
• Forklare brugen af, og formålet med, de specifikke værktøjer der introduceres i kurset.
• Forklare generelle DevOps koncepter og værktøjer og hvordan de hjælper med at levere software hurtigere og mere pålideligt.
• Vurdere forskellige tilgange for softwarearkitektur som gør software lettere at udvikle, teste, vedligeholde og idriftsætte.
• Forklare den generelle virkemåde for de specifikke værktøjer der er introduceret i kurset og hvordan de kan bruges sammen for at gøre softwareudvikling mere effektiv.
• Bruge et versionsstyringsværktøj (VCS) og integrere brugen heraf i den fulde livscyklus for software.
• Bruge et værktøj til indkapsling af et eksekverbart program sammen med alle dets afhængigheder i en container, som er let at idriftsætte og afkoblet fra den konkrete opsætning af det underliggende operativsystem.​

Competences

​Efter kurset skal den studerende være i stand til at:
• Identificere, versionere og vedligeholde vigtige konfigurationsdata for udvikling og idriftsættelse og tillige automatisere opsætningen af systemer fra sådanne versionerede konfigurationsdata.
• Demonstrere evne til at anvende og bruge DevOps værktøjer og metoder i semesterprojektet.

Topics

Teaching methods and study activities

12 sessioner (48 lektioner). Hver session består af præsentation og diskussion af teori, metoder og værktøjer, med tilhørende øvelser. Den totale arbejdsbelastning for den studerende forventes at ligge på omkring 140 timer.

Kurset vil inkludere en eller flere opgaver.

Resources

​Online materiale

Evaluation

Examination

​​Eksamensforudsætning:

1. Fremmødekrav (≥ 75%) 
2. Kursusopgaver afleveret inden deadline.

Hvis eksamensforudsætning ikke er opfyldt, skal den studerende gennemføre en skriftlig opgave i WISEflow for at blive indstillet til reeksamen. 
Denne opgave planlægges efter den ordinære eksamen.

Eksamensform:
Individuel mundtlig eksamen, ca. 20 min.​
Intern bedømmelse.

Tilladte værktøjer:
Alle

​Reeksamen:
Som den ordinære eksamen.​

Grading criteria

Karakter efter 7-trinsskala

Additional information

Responsible

Steen Krøyer (stek)

Valid from

01-02-2024 00:00:00

Course type

Keywords

DevOps, cloud, softwareudvikling, systemdrift, vedligeholdelse, ci/cd, automatisering, toolchain, konfigurationsstyring, projektplanlægning og projektledelse