jlndk / 2020-spring

Materials for the elective "DevOps, Software Evolution and Software Maintenance" at IT University of Copenhagen, spring 2020

Home Page:https://learnit.itu.dk/course/view.php?id=3019324

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

License: CC BY-NC-SA 4.0

DevOps, Software Evolution and Software Maintenance

Content

This page contains information concerning the schedule, material, exam, and learning outcomes for the elective "DevOps, Software Evolution and Software Maintenance Content" at IT University of Copenhagen, spring 2020 (see LearnIT).

Schedule

Sessions (lectures combined with exercises) are on Thursdays from 12:15 to 16:00 in rooms 2A12-14. OBS: we expect you to be present during the entire time, not only the first two hours.

During the first session, we will figure out how to handle your lunch break.

Note: While times are locked, the topics are subject to change.

Date Time Lecturer Topic Project Work
30/1/2020 12:15 - 16:00 Helge Project start, forming groups, SSH, SCP, and Bash Refactor ITU-MiniTwit to work on modern system
6/2/2020 12:15 - 16:00 Helge Version control systems (Git), various branching strategies, and collaborative development workflows Refactor ITU-MiniTwit in another programming language and tech. stack
13/2/2020 12:15 - 16:00 Helge Virtualization via containers and virtual machines Introduction of DB abstraction layer and deployment of your ITU-MiniTwit to a remote server
20/2/2020 12:15 - 16:00 Helge DevOps, Continuous integration (CI), continuous delivery (CD), and continuous Deployment Simulator starts, Setup CI & CD for reproducible builds, tests, delivery, and deployment
27/2/2020 12:15 - 16:00 Helge Workshop Cleaning and polishing of your ITU-MiniTwit
5/3/2020 12:15 - 16:00 Helge Techniques for division of subsystems across multiple platforms Refactoring for clean subsystem interfaces
12/3/2020 12:15 - 16:00 Helge Monitoring Add monitoring to your ITU-MiniTwit
19/3/2020 12:15 - 16:00 Mircea Service-level agreements, logging and log analysis Add logging to your ITU-MiniTwit and create a set of SLAs for it
26/3/2020 12:15 - 16:00 Mircea Security of web-facing applications Perform security review of another group's system & Post-mortem on you own system
2/4/2020 12:15 - 16:00 Paolo Workshop Fix reported problems
9/4/2020 12:15 - 16:00 -- Easter Holidays Operations and maintenance Still reacting on issue reports and fixing of errors :)
16/4/2020 12:15 - 16:00 Mircea Deployment strategies, scalability, load balancing Isolate components into services/containers/VMs
23/4/2020 12:15 - 16:00 Helge Technical Debt & Maintainability Enhancing CI/CD setup with static code analysis
30/4/2020 12:15 - 16:00 Paolo Documentation of Systems and projects & Wrap-up Simulator stops. Write report.
  • Exam submission: 12/5/2020
  • Exam dates: 8/6/2020 to 11/6/2020

Requirements

All examples in class target Ubuntu 18.04.3 LTS (Bionic Beaver). Since all sessions contain hands-on exercises, we recommend that you have this version of Ubuntu installed on your laptop 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 Ubuntu installed natively on your machine.

Remember to backup your data before starting the installation process and in particular resizing your partitions! Also double check values before repartitioning!

The following links are exemplary guides, you might find others that are even more suitable to your personal setup.

Installing Ubuntu on Harddisk (Windows Dual Boot)
Installing Ubuntu on Harddisk (MacOS Dual Boot)
Installing Ubuntu on USB Key instead of Harddisk
Installing Ubuntu as Virtual Machine

In case non of the above options of installing Ubuntu are an option for you, you might want to install Ubuntu in a Virtual Machine (VM). Be aware however, that not all contents of the lecture (virtualization part in session 3) can be

Team

  • Teachers: Helge, Mircea, Paolo
  • TAs: Christoffer, Zander

Groups

To be formed during the first session.


Attributions

Organization icon made by Freepik from www.flaticon.com

About

Materials for the elective "DevOps, Software Evolution and Software Maintenance" at IT University of Copenhagen, spring 2020

https://learnit.itu.dk/course/view.php?id=3019324

License:Other


Languages

Language:Jupyter Notebook 47.7%Language:Python 32.5%Language:HTML 7.6%Language:CSS 6.0%Language:C 3.7%Language:Shell 1.3%Language:TSQL 0.9%Language:Makefile 0.3%