Skip to content

Commit 25143ea

Browse files
committed
add 2019 recap
1 parent e223526 commit 25143ea

1 file changed

Lines changed: 102 additions & 0 deletions

File tree

README-2019.md

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
# KTH DevOps Course 2019
2+
3+
## Outstanding student achievements
4+
5+
* Essays
6+
* [The Grand Fuzzing Challenge: A DevOps Retrospective Adam Hasselberg](https://medium.com/@adamhasselberg/fd89accb7ce0)
7+
* [A/B Testing - A Search Based Approach - Hannes Rabo, Philippa Örnell](https://github.com/KTH/devops-course/blob/master/contributions-2019/essay/hrabo-pornell/ab-testing-a-search-based-approach.pdf)
8+
* [An Introduction to Graph Databases - Simon Larsén](https://github.com/KTH/devops-course/blob/master/contributions-2019/essay/slarse/graph_db_essay.pdf)
9+
* [Pipelines - A better approach to automated
10+
build jobs? - Erik Johansson, Felix Eder](https://github.com/KTH/devops-course/blob/master/contributions-2019/essay/felixed-erikjo9/essay.pdf)
11+
* [Immutability: Changing to the unchangeable - Fredrik Flovén](https://medium.com/@ffloven/immutability-4c8e0077fe9a)
12+
* Demos
13+
* [Automatic Static Site Redeploys - Toni Karppi, Kristian Alvarez Jörgensen](https://github.com/KTH/devops-course/tree/master/contributions-2019/demo/tonik-krijor)
14+
15+
* [Automate iOS development workflow - Moa Nyman, Addibin Haider](https://www.youtube.com/watch?v=oSfDyHX_aig)
16+
* [App deployment with Dokku and DigitalOcean - Patric Ridell, Philippa Örnell](https://www.youtube.com/watch?v=-jwq8eieCVE&feature=youtu.be)
17+
* [Dynamic Jenkins build agents using AWS - Erik Johansson](https://www.youtube.com/watch?v=qXr2THwEuIs)
18+
* Prototyping
19+
* [Fuzzing of JSON Parsing Libraries - Emil Gedda,
20+
Anders Eriksson](https://github.com/KTH/devops-course/tree/master/contributions-2019/open/aeri3-egedda)
21+
* [Docker Swarm with logging and monitoring - Jakob Holm, Adibbin Haider](https://github.com/KTH/devops-course/tree/master/contributions-2019/open/jakobhol-adibbin)
22+
23+
## Program
24+
25+
### Week 1: March 20 2019 13h
26+
27+
* Preparatory reading: <https://youtu.be/qcm0rG8EKXI>
28+
* Course introduction (Martin Monperrus, KTH)
29+
* Your/Our expectations
30+
* Teaching philosophy, teaching values
31+
* Team
32+
* Agenda
33+
* Grading
34+
* General rules
35+
* Group management (Ye, Long)
36+
* Registration of works as pull-request (Ye, Long)
37+
* Communication (watch this repo!)
38+
* Infrastructure
39+
* Relation to Research in Testing & DevOps
40+
* Student Presentations
41+
* Goal: register one work
42+
* Goal: Full planning for March 25
43+
44+
45+
### Week 2: March 25 2019 13h
46+
* Preparatory reading: [Mutation analysis](https://medium.com/@almyre/short-circuiting-method-executions-to-assess-test-quality-2d3fda45bc7f), [Clean unit tests](https://blog.usejournal.com/3-easy-ways-to-write-cleaner-unit-tests-2ec04ca6b9df)
47+
* Lecture: automatic testing, CI (Benoit Baudry, KTH). The wrap-up [video](https://archive.org/details/devops-dylan).
48+
* Introduction to the Grand Fuzzing Challenge (Martin Monperrus, KTH)
49+
* Reference material: [The Fuzzing Book](https://www.fuzzingbook.org/)
50+
* Student presentations (Panel: Martin Monperrus, Benoit Baudry)
51+
* [Topic suggestions](https://github.com/KTH/devops-course/issues/9)
52+
* [Presentation Agenda](https://github.com/KTH/devops-course/blob/master/contributions/presentation/week2/README.md)
53+
54+
### Week 3: April 1st 2019 8h
55+
* Preparatory reading: <https://medium.com/@nagarwal/understanding-the-docker-internals-7ccb052ce9fe>
56+
* Lecture: Container, microservice and orchestration ([Julien Bisconti](https://www.linkedin.com/in/julienbisconti/))
57+
* Student presentations (Panel: Julien Bisconti, [Jens Tinglev, Lead DevOps Engineer at KTH](https://www.kth.se/profile/tinglev)):
58+
* [Topic suggestions](https://github.com/KTH/devops-course/issues/6)
59+
* Add title / name in a pull-request
60+
61+
### Week 4: April 8 2019 13h
62+
* Preparatory reading: [XWiki: a use case for advanced CI](https://www.slideshare.net/vmassol/developing-xwiki-75667041)
63+
* Introduction to research and collaborative projects (Benoit Baudry)
64+
* Lecture: Pipelines and Jenkins ([Vincent Massol - XWiki](http://massol.myxwiki.org))
65+
* Student presentations (Panel: [Vincent Massol - XWiki](http://massol.myxwiki.org), [Laurent Ploix - Spotify](https://www.linkedin.com/in/laurentploix)):
66+
* [Topic suggestion CI](https://github.com/KTH/devops-course/issues/3), [Topic suggestion CD](https://github.com/KTH/devops-course/issues/12)
67+
* [Presentation Agenda](https://github.com/KTH/devops-course/blob/master/contributions/presentation/week4/README.md)
68+
69+
### Week 5: April 25 2019 13h
70+
* Preparatory reading:
71+
* [An Exploratory Study of DevOps Extending the Dimensions of DevOps with Practices](https://jira.dimecc.com/secure/attachment/14989/ICSEA_Lwakatare_Final.pdf)
72+
* [Towards DevOps in the Embedded Systems Domain: Why is It so Hard?](https://ieeexplore.ieee.org/document/7427859/) (accessible at KTH or through KTH's VPN)
73+
* Lecture 13h15-14h: Human and organizational Aspects of Devops [Jaana Nyfjord, SAAB](https://se.linkedin.com/in/jaananyfjord)
74+
* Student presentations for the Grand Fuzzing Challenge (Panel: Amir Gaber (SAAB), Musard Balliu (KTH))
75+
* Recall: the competition submissions must be sent before April 23, 23:59, Stockholm time, to dd2482@eecs.kth.se
76+
77+
### Week 6: May 2 2019 13h
78+
* Preparatory reading: [Course notes](https://www.monperrus.net/martin/monitoring.pdf)
79+
* Lecture: Monitoring, tracing, fault injection (Martin Monperrus) + [Monitoring and tracing in Kubernetes](https://docs.google.com/presentation/d/1BKhdIU8aXJB7qE2CRn6RjmXKxd0J1N4B2-DTU9OtQPs/edit?usp=sharing) (Long Zhang)
80+
* Student presentations (Panel: Martin Monperrus, Benoit Baudry)
81+
* Topic suggestions: [#8](https://github.com/KTH/devops-course/issues/8) [#21](https://github.com/KTH/devops-course/issues/21)
82+
* [Presentation Agenda](https://github.com/KTH/devops-course/tree/master/contributions/presentation/week6)
83+
84+
### Week 7: May 6 2019 8h
85+
86+
* Location: [Room U21](https://www.kth.se/places/room/id/de8a7fa7-90dc-4ae7-ab75-282b6020d8a5)
87+
* Preparatory reading: [Volvo Trucks - The Epic Split](https://www.youtube.com/watch?v=M7FIvfx5J10)
88+
* MDDD: [Michelin Devops Demo Day](https://github.com/KTH/devops-course/tree/master/contributions/demo)
89+
* Location: [Room U21](https://www.kth.se/places/room/id/de8a7fa7-90dc-4ae7-ab75-282b6020d8a5), [U21 Break-out](https://www.kth.se/places/room/id/b7f34dc7-be16-4e37-a339-1e9f048b1772) and [U-Utställningssal](https://www.kth.se/places/room/id/cc4a63e9-62f9-4181-9e4d-c44a21c18c73)
90+
* Make sure you have a screen and a power outlet
91+
* [Session 1 / Session 2](announcement/README.md) (presenters / attendees switch)
92+
93+
### Week 8: May 13 2019 9h
94+
95+
* 9h15 Wrap-up & Feedback
96+
* 10h15 Lecture: [Massive-Scale QA for multi-player video games](https://youtu.be/ffgphqKrb2M) ([David King - DICE](https://www.linkedin.com/in/david-king-83b9765b), [Mark Baker - DICE](https://www.linkedin.com/in/markltbaker/))
97+
* Final Course [Potluck](https://en.wikipedia.org/wiki/Potluck)
98+
99+
100+
## Acknowledgements
101+
102+
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!

0 commit comments

Comments
 (0)