Giter Site home page Giter Site logo

hjaltesorgenfrei / 2020-spring Goto Github PK

View Code? Open in Web Editor NEW

This project forked from itu-devops/lecture_notes

0.0 1.0 0.0 10.45 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 57.19% Makefile 0.25% Shell 1.16% C 3.21% Python 25.56% TSQL 0.79% CSS 5.21% HTML 6.62%

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
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

2020-spring's People

Contributors

crest-centre avatar helgecph avatar

Watchers

 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.