Giter Site home page Giter Site logo

greiffenberg / 2020-spring Goto Github PK

View Code? Open in Web Editor NEW

This project forked from itu-devops/lecture_notes

0.0 0.0 0.0 6.92 MB

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

License: Other

Jupyter Notebook 83.84% Makefile 0.05% Shell 0.59% C 0.60% Python 11.87% TSQL 0.15% CSS 0.97% HTML 1.23% Dockerfile 0.13% Go 0.58%

2020-spring's Introduction

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
1 30/1/2020 12:15 - 16:00 Helge Project start, forming groups, SSH, SCP, and Bash Refactor ITU-MiniTwit to work on modern system
2 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
3 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
4 20/2/2020 12:15 - 16:00 Sofus (Praqma)
Helge
Guest Lecture & Continuous Integration (CI), Continuous Delivery (CD), and Continuous Deployment Setup CI & CD for reproducible builds, tests, delivery, and deployment (Simulator starts)
5 27/2/2020 12:15 - 16:00 Helge What is DevOps and Workshop Cleaning and polishing of your ITU-MiniTwit
6 5/3/2020 12:15 - 16:00 Helge Monitoring Add monitoring to your ITU-MiniTwit
7 12/3/2020 12:15 - 16:00 Helge Techniques for division of subsystems across multiple platforms Refactoring for clean subsystem interfaces
8 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
9 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
10 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 :)
11 16/4/2020 12:15 - 16:00 Mircea Deployment strategies, scalability, load balancing Isolate components into services/containers/VMs
12 23/4/2020 12:15 - 16:00 Helge Software Quality, Maintainability & Technical Debt Enhancing CI/CD setup with static code analysis
13 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

Simulator Status Dashboard

Activity Dashboard

Recordings

Recorded lectures (screen and voice) should be accessible on VidGrid.

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

2020-spring's People

Contributors

helgecph avatar mircealungu avatar gustavclausen avatar mathiashoeyrup avatar lasselupe33 avatar alexander34ro avatar banksdev avatar motosh99 avatar martinconradsen avatar andersbjergfelt avatar matt035343 avatar bbpl avatar hjaltesorgenfrei avatar fr3d- avatar kindaninja avatar fhoa avatar emhama avatar embu97 avatar janschill avatar christoffernissen avatar akons97 avatar duckapple avatar jlndk avatar mortenskoett avatar crest-centre avatar p-korsholm avatar thepirateraccoon avatar jaliver avatar joeitu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.