This page contains information on the schedule, material, exam, etc. for the elective "DevOps, Software Evolution and Software Maintenance Content" at IT University of Copenhagen, spring 2025 (BSc course description on LearnIT and MSc course description on LearnIT).
Lectures are on Fridays from 10:00 to 12:00 in Auditorium 2 (0A35) and exercises are on Fridays from 12:00 to 14:00 in rooms 2A52, 2A54.
OBS: We expect you to be present during the entire time, not only the lecture hours.
# | Date | Time | Lecturer | Preparation | Topic | Exercises | Project Work |
---|---|---|---|---|---|---|---|
1 |
31/1 |
10:00 - 14:00 |
Helge |
||||
2 |
7/2 |
10:00 - 14:00 |
Helge |
Refactor ITU-MiniTwit in another programming language and tech. stack |
|||
3 |
14/2 |
10:00 - 14:00 |
Helge |
Continue refactoring, deployment of your ITU-MiniTwit to a remote server. |
|||
4 |
21/2 |
10:00 - 14:00 |
Helge |
Guest Lecture: What is DevOps? (Eficode); Continuous Integration (CI), Continuous Delivery (CD), and Continuous Deployment |
Using GitHub Actions CI (Simulator test) |
Continue refactoring, Setup CI & CD for reproducible builds, tests, delivery, and deployment |
|
5 |
28/2 |
10:00 - 14:00 |
Helge |
(Simulator starts) |
|||
6 |
7/3 |
10:00 - 14:00 |
Helge |
||||
7 |
14/3 |
10:00 - 14:00 |
Helge |
Enhancing CI/CD setup with test suite and static code analysis |
|||
8 |
21/3 |
10:00 - 14:00 |
Mircea |
Add logging to your ITU-MiniTwit and UI Testing Each Others Systems |
|||
9 |
28/3 |
10:00 - 14:00 |
Mircea |
- |
|||
10 |
4/4 |
10:00 - 14:00 |
Mircea |
- |
Continue isolation of components into services/containers/VMs and Fix reported problems |
||
11 |
11/4 |
10:00 - 14:00 |
Mircea |
||||
– |
18/4 |
- |
- |
- |
Easter Break |
- |
Operations & maintenance still reacting on issue reports and fixing of errors :) |
12 |
25/4 |
10:00 - 14:00 |
Mircea |
||||
13 |
2/5 |
10:00 - 14:00 |
Mircea & Helge |
Simulator stops. Write report. |
|||
14 |
9/5 |
10:00 - 14:00 |
Mircea & Helge |
Write report. |
-
Exam submission: Latest Friday 30/5/2025 14:00
-
Exam period: 25/6/2025 to 27/6/2025
This is not a distance course. This term, we will not record the lectures. You will have access to all written lecture material through this repository though.
All examples in class target Pop!_OS 22.04. Essentially, this is an Ubuntu 22.04 (Jammy Jellyfish) Linux distribution. There are many more such Ubuntu derivatives, choose one of your liking: Linux Mint, Elementary OS, KDE Neon, etc.
Since all sessions contain hands-on exercises, we recommend that you have such a Linux version installed on a computer. (In case you decide to run another operating system, we cannot provide too much support for these during class.) The recommended setup is to have such a Linux installed natively on your machine.
Find installation instructions session_00/README.adoc.
Note, we do not have any experiences with M1/M2-based Macs. Neither do we have access to one of these. Consequently, likely many of the technologies that we demonstrate will have issues on these computers and we won’t be able to support you much.
Outside teaching sessions you can communicate with each other, and with the teachers via the the course’s Teams channel.
TBA
Organization icon made by Freepik from www.flaticon.com