• Stars
    star
    194
  • Rank 200,219 (Top 4 %)
  • Language
    Python
  • Created over 6 years ago
  • Updated 25 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Repository of the DevOps course at KTH Royal Institute of Technology DD2482

KTH DevOps Course

This repository contains the material and content of the DevOps course at KTH Royal Institute of Technology.

Schedule

The schedule is at https://www.kth.se/social/course/DD2482/calendar/

If you can't see any schedule events on the HTML page
Change course rounds/groups in My settings or change the time period above so that it conforms to the course round.

Program

Week 1: Introduction (mandatory)

  • Preparatory reading: DevOps principles and demo
  • Course introduction Martin Monperrus (Teaching philosophy, flipped classroom, Expectations, Team, Agenda, Grading, Communication, Infrastructure, Master's theses and Research)
  • Testimonial from last year's student
  • Goals: watch the repo, register one first task as a pull request on this repo.

Week 2: Testing automation & Continuous Integration

Week 3: Continuous Deployment / Delivery

Week 4: Containers, Microservices, Serverless

Week 5: Infrastructure as Code

Week 6: Monitoring and Observability, MLOps, Feature flags

Week 7: Dependency Management & DevSecOps

Week 8: Cultural and legal aspects of DevOps

Week 9: Other topics

Rules

To pass the course, the student has to complete and pass between 3 and 5 tasks:

  • The tasks are in category: "presentation", "essay", "demo", "executable tutorial", "contribution to open-source", "feedback" (presentation and demos are mandatory, at most one in the same category, it is not necessary to cover everything).
  • The grading criteria page is the unique reference which explains how to pass each task category.
  • The student proposes a category and a topic, which is discussed and accepted by the TA. The proposal is made as a structured pull-request on this repository. The 3-5 graded contributions must have little overlap.
  • The same student cannot choose the same topic for two different tasks. The 3-5 tasks should cover different aspects of DevOps.
  • Deadlines:
    • Deadline for presentations and demos: the day and time they are given in person
    • Deadline 1 for essay / tutorial / open-source: April 11, 17h Stockholm time
    • Deadline 2 for essay / tutorial / open-source: April 24, 17h Stockholm time
    • Deadline 3 for essay / tutorial / open-source: May 8, 17h Stockholm time
    • Deadline for feedback on essays or katacodas: 48 hours after delivery for a given deadline
    • Deadline for repeated tasks (all): May 22, 17h Stockholm time.
    • The deadlines are strict and cannot be extended. Not meeting a deadline means failing the task / the repetition.
  • Final grading scheme
    • A: 5 completed tasks
    • C: 4 completed tasks
    • E: 3 completed tasks (excluding feedback)
  • Group work is encouraged (max 2 persons) but you cannot be with the same person for more than 2 projects. You can work alone for one or at most two projects.
  • A failed task requires to pass it again at the end of the course (repeat), based on the feedback from the failure. A task can only be repeated once.
  • If the whole course is failed, no grades are kept if the student registers again to the course the year after.
  • After a proposal has been merged, the topic of that proposal cannot be changed.

Group Rules

  • When you send a pull request for registration, please follow the name convention of using email addresses of two members to create the folder: email-email.
  • We recommend 2 students. Three is also possible for ambitious essays, demos or contribution to open-source.

Communication

  • All communication for the course DD2482 should be sent to [email protected].
  • you create issues here if you think the question is good to be discussed publicly, the rules of netiquette fully apply.

Participation

Lectures The lectures are held on campus (no hybrid / no video link). The lecture locations are given on KTH Social https://www.kth.se/social/course/DD2482/calendar/. The first lecture is mandatory, the other ones are strongly encouraged.

Lab sessions

  • Lab slots are not mandatory. They are given in person (preferably) or videoconf.
  • During the planned lab time slot, please use this Queue for booking online meetings
  • Specify your zoom meeting link when you register the queue

Examinations: Some tasks require physical presence (presentation, demo), others do not (essay, open-source, feedback).

Team

Prerequisites

  • A software engineering course (eg DD2480)
  • A networking course (eg IK2218)

See also

More Repositories

1

programmable-society

Home of course "Programmable Society" at KTH Royal Institute of Technology
Python
16
star
2

webtex

A web service to render images from LaTeX math expressions to use in web pages.
Java
8
star
3

kursinfo-admin-web

Kursinfo-admin-web is a microservice with an administration tool for teachers to enter and publish course information.
JavaScript
7
star
4

kursutveckling-admin-web

En app som ger stöd för att publicera information om kursens utveckling och historik i Kurs- och programkatalogen. Sidan innehåller tjänster för att publicera kursanalyser med kursdata för en specifik kurs.
JavaScript
5
star
5

kurs-pm-data-api

API app to save course memo data edited in kurs-pm-data-admin-web.
JavaScript
5
star
6

kursinfo-web

En app som sköter generering av kurssida i Kurs- och programkatalogen. Sidan innehåller introducerande beskrivning, allmän information om kurs, kursplan och information om kurstillfällen.
JavaScript
5
star
7

kurs-pm-data-admin-web

Web app for administration of course memos
JavaScript
5
star
8

kurs-pm-api

Håller tjänster för att spara ner och hämta information om kurs-pm som PDF för en specifik kursomgång. (PDF finns i azure storage)
JavaScript
4
star
9

canvas-api

Node.js API client for Canvas LMS
TypeScript
4
star
10

kursinfo-api

Ett api som håller kursinformation som introducerande beskrivning till kurs m.m.
JavaScript
4
star
11

bunyan-layout

Tools for logging in Bunyan JSON format with popular Java logging frameworks
Java
4
star
12

kursutveckling-api

Håller tjänster för att spara ner information om kursanalyser och kursdata relaterat till kursanalyser i sammanhanget av kursutveckling.
JavaScript
4
star
13

kursutveckling-web

En app som sköter generering av sidan som innehåller information om kursens utveckling och historik i Kurs- och programkatalogen. Sidan innehåller bl.a. arkivsidan för historiska kursplaner och pm versioner, samt sidan för publicerade kursanalyser med kursdata för en specifik kurs.
JavaScript
4
star
14

kursplan-api

API app to generate course syllabuses for kursinfo-web, kursutveckling-web, and kurs-pm-web.
JavaScript
3
star
15

kursstatistik-api

Håller tjänster för att hämta statistik om en specifik kurs eller kursomgång, exempelvis antal registrerade studenter.
JavaScript
3
star
16

kurs-pm-web

Kurs-pm-web is a microservice with the public view of course memos. It uses React, MobX, and is based on KTH/node-web.
JavaScript
3
star
17

kurs-pm-admin-web

Innehåller tjänster för att ladda upp kurs-PM som PDF och publicera kurs-PM för en specifik kursomgång,
JavaScript
3
star
18

kth-studadm-ladok-client

Library for calling the Ladok HTTP REST API
TypeScript
2
star
19

in-memory-cache

Basic basic object cache
JavaScript
2
star
20

logspout-oms

An adapter for logspout to write messages to Azure Operations Management Suite
Go
2
star
21

kopps-public-react-web

Migration from Kopps in Play Framework 2.X to Express and React.
JavaScript
2
star
22

kth-node-redis

Redis client module for Node.js. Everything with Promises!
JavaScript
2
star
23

integral-reader-test

A Camel route reading from Azure Service Bus demo
Shell
2
star
24

kth-canvas-utilities

JavaScript
1
star
25

build-monitor

To combine the view of build status from local and docker jenkins
JavaScript
1
star
26

lms-sync-courses

JavaScript
1
star
27

seb-redirect

Exam Redirect Microservice
EJS
1
star
28

seb-config

Safe Exam Browser Configuration Service
JavaScript
1
star
29

camel-alma

An Apache Camel component for ExLibris Alma integration
Java
1
star
30

kth-style

KTH style
JavaScript
1
star
31

headless-lighthouse

Chrome lighthouse as a headless docker image
Dockerfile
1
star
32

kth-node-docx

A docx export module for Node.js applications.
JavaScript
1
star
33

kpm

KTH personal menu as standalone app
TypeScript
1
star
34

integral-mecenat-integration

A Camel route to push information from Ladok3 to Mecenat
Java
1
star
35

github-canvas-integration-devops

Integration code written for the KTH DevOps course
Python
1
star
36

kthfinger

Query KTH staff info in the terminal
Rust
1
star
37

lms-sis-monitor

Monitor for SIS Import Errors in Canvas
JavaScript
1
star
38

evolene

Standardized builds of 🐳 Docker images and NPM packages.
Python
1
star
39

kth-kip-style-react-components

Components for KIP projects and for Utbildningsinformation projects and adapted to kth-style by using correct classes
JavaScript
1
star
40

n-version-ethereum

N-Version Facade for Ethereum
1
star
41

kth-node-ldap

A small promise wrapper and convenience functions for ldapjs
JavaScript
1
star
42

lms-sync-users

JavaScript
1
star
43

course-survey-integration-api

API-integration för kursutvärderingar (Artologik)
TypeScript
1
star
44

kth-node-web-common

JavaScript
1
star
45

MWL_LunchSeminar_CodingToolsAndPractices

TeX
1
star
46

kth-node-cortina-block

Node.js module for fetching Cortina blocks and optionally cache using Redis.
TypeScript
1
star
47

tahko

Virtual workspace for remote teams
HTML
1
star