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 2022 (BSc course description on LearnIT and MSc course description on LearnIT).
Sessions (lectures combined with exercises) are on Tuesdays from 10:00 to 14:00 first in Auditorium 2 (0A35) and then in rooms 4A14/4A16.
OBS: We expect you to be present during the entire time, not only the first two hours.
# | Date | Time | Lecturer | Preparation | Topic | Exercises | Project Work |
---|---|---|---|---|---|---|---|
1 |
1/2 |
10:00 - 14:00 |
Helge |
||||
2 |
8/2 |
10:00 - 14:00 |
Helge |
Refactor ITU-MiniTwit in another programming language and tech. stack |
|||
3 |
15/2 |
10:00 - 14:00 |
Helge |
||||
4 |
22/2 |
10:00 - 14:00 |
Alexander (Bird&Bird), Helge |
Continuous Integration (CI), Continuous Delivery (CD), and Continuous Deployment, @11:00 Guest lecture on Software Licensing |
Setup CI & CD for reproducible builds, tests, delivery, and deployment |
||
5 |
1/3 |
10:00 - 14:00 |
Helge |
Cleaning and polishing of your ITU-MiniTwit and entering maintenance (Simulator starts) |
|||
6 |
8/3 |
10:00 - 14:00 |
Helge |
||||
7 |
15/3 |
10:00 - 14:00 |
Helge |
Understand SonarQube Quality Model and experiment with linters. |
|||
8 |
22/3 |
10:00 - 14:00 |
Mircea |
Add logging to your ITU-MiniTwit and create a set of SLAs for it |
|||
9 |
29/3 |
10:00 - 14:00 |
Mircea |
||||
10 |
5/4 |
10:00 - 14:00 |
Mircea |
||||
– |
12/4 |
- |
- |
- |
Easter Break |
- |
Operations & maintenance still reacting on issue reports and fixing of errors :) |
11 |
19/4 |
10:00 - 14:00 |
Mircea |
Guest Lecture |
Continue isolation of components into services/containers/VMs and Fix reported problems |
||
12 |
26/4 |
10:00 - 14:00 |
Mircea |
Encode your infrastructure setup |
|||
13 |
3/5 |
10:00 - 14:00 |
Mircea & Helge |
Simulator stops. Write report. |
|||
14 |
10/5 |
10:00 - 14:00 |
Write report. |
-
Exam submission: Latest 19/5/2021 14:00
-
Exam dates: 21/6/2021 to 24/6/2021
-
Go → 4A14 (direction black board)
-
Group a (Group A), Group c (DevOpps), Group l (iBois), Group r (Rhododevdron), Group d (DevelOps), Group n (DevØps)
-
-
C# → 4A16 (direction black board)
-
Group f (PayRespect), Group g (Call Of Duty BlackOps), Group o (TBD), Group e (ASPirin), Group i (A-team), Group m (DeadlyDevops)
-
-
Java, TypeScript, Elixir → 4A14/4A16 (center)
-
Group h (Continuous disintegration), Group j (Root), Group b (Group Bee), Group k (DevUps)
-
Currently, we do not have any TAs for this course. Mircea and Helge will provide some supervision during the exercise sessoins. In case you know of some "older" students that are experienced in the courses topic and that might be interested in TAing, please let us know.
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 21.10. Essentially, this is a Ubuntu 21.10 (Impish Indri) Linux distribution. There are many more such Ubuntu derivates, 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 the new M1-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.
Index | Name | Members | Technology | |
---|---|---|---|---|
BSc |
Group a |
Group A |
|
Go |
BSc |
Group c |
DevOpps |
|
Go |
BSc |
Group f |
PayRespect |
|
C#/.Net, React, TypeScript |
BSc |
Group g |
Call Of Duty BlackOps |
|
C#/.Net |
BSc |
Group h |
Continuous disintegration |
|
Java/Spark |
BSc |
Group j |
Root |
|
TypeScript/Node |
BSc |
Group l |
iBois |
|
Go (Iris) |
BSc |
Group o |
TBD |
|
C#/.Net & JavaScript (React) |
BSc |
Group r |
Rhododevdron |
|
Go (Gin) |
MSc |
Group b |
Group Bee |
|
Java (Spring)/ JavaScript (React) |
MSc |
Group d |
DevelOps |
|
Go |
MSc |
Group e |
ASPirin |
|
C#/.Net |
MSc |
Group i |
A-team |
|
C#/.Net |
MSc |
Group k |
DevUps |
|
Elixir (Pheonix) |
MSc |
Group m |
DeadlyDevops |
|
C#/.Net & JavaScript (Vue) |
MSc |
Group n |
DevØps |
|
Go (Gorilla) |
Organization icon made by Freepik from www.flaticon.com