- Essays
- The Grand Fuzzing Challenge: A DevOps Retrospective Adam Hasselberg
- A/B Testing - A Search Based Approach - Hannes Rabo, Philippa Örnell
- An Introduction to Graph Databases - Simon Larsén
- Pipelines - A better approach to automated build jobs? - Erik Johansson, Felix Eder
- Immutability: Changing to the unchangeable - Fredrik Flovén
- Demos
- Prototyping
- Preparatory reading: https://youtu.be/qcm0rG8EKXI
- 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: register one work
- Goal: Full planning for March 25
- Preparatory reading: Mutation analysis, Clean unit tests
- Lecture: automatic testing, CI (Benoit Baudry, KTH). The wrap-up video.
- Introduction to the Grand Fuzzing Challenge (Martin Monperrus, KTH)
- Reference material: The Fuzzing Book
- Student presentations (Panel: Martin Monperrus, Benoit Baudry)
- Preparatory reading: https://medium.com/@nagarwal/understanding-the-docker-internals-7ccb052ce9fe
- Lecture: Container, microservice and orchestration (Julien Bisconti)
- Student presentations (Panel: Julien Bisconti, Jens Tinglev, Lead DevOps Engineer at KTH):
- Topic suggestions
- Add title / name in a pull-request
- Preparatory reading: XWiki: a use case for advanced CI
- Introduction to research and collaborative projects (Benoit Baudry)
- Lecture: Pipelines and Jenkins (Vincent Massol - XWiki)
- Student presentations (Panel: Vincent Massol - XWiki, Laurent Ploix - Spotify):
- Preparatory reading:
- An Exploratory Study of DevOps Extending the Dimensions of DevOps with Practices
- Towards DevOps in the Embedded Systems Domain: Why is It so Hard? (accessible at KTH or through KTH's VPN)
- Lecture 13h15-14h: Human and organizational 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, 23:59, Stockholm time, to dd2482@eecs.kth.se
- Preparatory reading: Course notes
- Lecture: Monitoring, tracing, fault injection (Martin Monperrus) + Monitoring and tracing in Kubernetes (Long Zhang)
- Student presentations (Panel: Martin Monperrus, Benoit Baudry)
- Topic suggestions: #8 #21
- Presentation Agenda
- Location: Room U21
- Preparatory reading: Volvo Trucks - The Epic Split
- MDDD: Michelin Devops Demo Day
- Location: Room U21, U21 Break-out and U-Utställningssal
- Make sure you have a screen and a power outlet
- Session 1 / Session 2 (presenters / attendees switch)
- 9h15 Wrap-up & Feedback
- 10h15 Lecture: Massive-Scale QA for multi-player video games (David King - DICE, Mark Baker - DICE)
- Final Course Potluck
This course is designed with great inputs from Julien Bisconti, Simone Stefani, Jaana Nyfjord, Amir Gaber, Göran Paues, Lowe Schmidt, Laurent Ploix, Diarmuid Corcoran, Jonathan Grahl, Mattias Wildeman, Tomas Ekholm, Vincent Massol, David King and others. We are very grateful for their contributions!