/devops-course

Repository about the material and content 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

Pull-requests are welcome! (and even necessary to register a work item).

Schedule

The date, time and rooms are at https://cloud.timeedit.net/kth/web/public01/ri105v5y1850Z6QY3QQ49YgXZQ000397Y4703.html (ICS version). The schedule and content may change over time.

Week 1: March 20 13h

  • Preparatory reading: TBA
  • Course introduction (Martin Monperrus, KTH)
    • Your/Our expectations
    • Teaching philosophy, teaching values
    • Team
    • Agenda
    • Grading
      • General rules
      • Group management (Ye, Long)
      • Registration of works as pull-request (Ye, Long)
    • Communication (watch this repo!)
    • Infrastructure
    • Relation to Research in Testing & DevOps
  • Student Presentations
    • Goal: prepare one slide and register one work
    • Goal: Full planning for March 25

Week 2: March 25 13h

  • Preparatory reading: TBA
  • Lecture: automatic testing, CI (Benoit Baudry, KTH)
  • Introduction to the Grand Fuzzing Challenge (Martin Monperrus, KTH)
  • Student presentations (Panel: Martin Monperrus, Benoit Baudry)

Week 3: April 1st 8h

Week 4: April 8 13h

Week 5: April 25 13h

  • Preparatory reading: TBA
  • Lecture: Human Aspects of Devops Jaana Nyfjord, SAAB
  • Student presentations for the Grand Fuzzing Challenge (Panel: Amir Gaber (SAAB), Musard Balliu (KTH))
    • Recall: the competition submissions must be sent before April 23, noon, Stockholm time, to dd2482@eecs.kth.se

Week 6: May 2 13h

  • Preparatory reading: TBA
  • Lecture: Monitoring, tracing, fault injection (Martin Monperrus) + Monitoring and tracing in Kubernetes (Long Zhang)
  • Student presentations
    • Topic suggestions: #8 #21

Week 7: May 6 8h

  • Preparatory reading: TBA
  • MDDD: Michelin Devops Demo Day
    • Location: TBA (off the wall)
    • Make sure you have a screen and a power outlet
    • Session 1 / Session 2 (presenters / attendees switch)

Week 8: May 13 13h

Grading

To pass the course, the student has to collect 4 grades:

  • the grades are in category: "presentation", "demo", "essay", "competition entry", "open", "development" (choose four out of six, at most one in the same category, it is not necessary to cover everything)
  • the student proposes a category and a topic, which is discussed and accepted by the TA. The proposal is made as a pull-request on this repository.
  • in each category, there are suggested topics, listed on issues in this repository (for instance #9 lists topics about testing)
  • each grading category, there is a grading form, which explains how to pass / pass with distinction.
  • 4 Pass means a final E, 3 Pass / 1 Distinction means a final D, 2 Pass / 2 Distinction means a final C, 1 Pass / 3 Distinction means a final B, 4 Distinction means a final A
    • for the competition, the distinction is given to the top-25% best performing teams
  • Group work is encouraged (max 3 persons) but you cannot be with the same persons for more than 2 projects. You can do a work alone for one or at most two projects.

Material

Books:

Communication

All communication for the course DD2482 should be sent to dd2482@eecs.kth.se

See also

Related courses: