Skip to content

Commit 9b6630c

Browse files
committed
new version of README for 2020
1 parent 25143ea commit 9b6630c

File tree

1 file changed

+38
-56
lines changed

1 file changed

+38
-56
lines changed

README.md

Lines changed: 38 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,21 @@
22

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

5-
Pull-requests are welcome! (and even necessary to register a work item).
5+
Registration: You must register to this course through the Swedish registration system <https://antagning.se>.
6+
7+
Next course start: March 2020 (Academic Period 4).
8+
9+
Past edition:
10+
* [KTH DevOps Course 2019](https://github.com/KTH/devops-course/blob/master/README-2019.md)
611

712
## Schedule
813

9-
The date, time and rooms are at <https://cloud.timeedit.net/kth/web/public01/ri105v5y1850Z6QY3QQ49YgXZQ000397Y4703.html> ([ICS version](https://www.kth.se/social/course/DD2482/subgroup/vt-2019-devops19/calendar/ical/?lang=en)). The schedule and content may change over time. Lab slots do not require mandatory presence.
14+
The date, time and rooms are at <https://cloud.timeedit.net/kth/web/public01/ri105v5y1850Z6QY3QQ49YgXZQ000397Y4703.html> ([ICS version](https://www.kth.se/social/course/DD2482/subgroup/vt-2019-devops19/calendar/ical/?lang=en)). The schedule and content may change over time.
1015

11-
### Week 1: March 20 13h
16+
### Week 1: Introduction
1217

1318
* Preparatory reading: <https://youtu.be/qcm0rG8EKXI>
14-
* Course introduction (Martin Monperrus, KTH)
19+
* Course introduction [Martin Monperrus](https://www.monperrus.net/martin/)
1520
* Your/Our expectations
1621
* Teaching philosophy, teaching values
1722
* Team
@@ -28,61 +33,47 @@ The date, time and rooms are at <https://cloud.timeedit.net/kth/web/public01/ri1
2833
* Goal: Full planning for March 25
2934

3035

31-
### Week 2: March 25 13h
36+
### Week 2: Automatic Testing
3237
* 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)
33-
* Lecture: automatic testing, CI (Benoit Baudry, KTH). The wrap-up [video](https://archive.org/details/devops-dylan).
34-
* Introduction to the Grand Fuzzing Challenge (Martin Monperrus, KTH)
35-
* Reference material: [The Fuzzing Book](https://www.fuzzingbook.org/)
36-
* Student presentations (Panel: Martin Monperrus, Benoit Baudry)
37-
* [Topic suggestions](https://github.com/KTH/devops-course/issues/9)
38-
* [Presentation Agenda](https://github.com/KTH/devops-course/blob/master/contributions/presentation/week2/README.md)
39-
40-
### Week 3: April 1st 8h
38+
* Lecture: Benoit Baudry, KTH.
39+
* Student presentations
40+
41+
### Week 3: Container, microservice and orchestration
4142
* Preparatory reading: <https://medium.com/@nagarwal/understanding-the-docker-internals-7ccb052ce9fe>
42-
* Lecture: Container, microservice and orchestration ([Julien Bisconti](https://www.linkedin.com/in/julienbisconti/))
43-
* Student presentations (Panel: Julien Bisconti, [Jens Tinglev, Lead DevOps Engineer at KTH](https://www.kth.se/profile/tinglev)):
44-
* [Topic suggestions](https://github.com/KTH/devops-course/issues/6)
45-
* Add title / name in a pull-request
43+
* Lecture: [Julien Bisconti?](https://www.linkedin.com/in/julienbisconti/)
44+
* Student presentations
4645

47-
### Week 4: April 8 13h
46+
### Week 4: Pipelines
4847
* Preparatory reading: [XWiki: a use case for advanced CI](https://www.slideshare.net/vmassol/developing-xwiki-75667041)
4948
* Introduction to research and collaborative projects (Benoit Baudry)
50-
* Lecture: Pipelines and Jenkins ([Vincent Massol - XWiki](http://massol.myxwiki.org))
51-
* Student presentations (Panel: [Vincent Massol - XWiki](http://massol.myxwiki.org), [Laurent Ploix - Spotify](https://www.linkedin.com/in/laurentploix)):
52-
* [Topic suggestion CI](https://github.com/KTH/devops-course/issues/3), [Topic suggestion CD](https://github.com/KTH/devops-course/issues/12)
53-
* [Presentation Agenda](https://github.com/KTH/devops-course/blob/master/contributions/presentation/week4/README.md)
49+
* Lecture: [Vincent Massol?](http://massol.myxwiki.org)
50+
* Student presentations
5451

55-
### Week 5: April 25 13h
52+
### Week 5: Human and organizational Aspects of Devops
5653
* Preparatory reading:
5754
* [An Exploratory Study of DevOps Extending the Dimensions of DevOps with Practices](https://jira.dimecc.com/secure/attachment/14989/ICSEA_Lwakatare_Final.pdf)
5855
* [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)
59-
* Lecture 13h15-14h: Human and organizational Aspects of Devops [Jaana Nyfjord, SAAB](https://se.linkedin.com/in/jaananyfjord)
60-
* Student presentations for the Grand Fuzzing Challenge (Panel: Amir Gaber (SAAB), Musard Balliu (KTH))
61-
* Recall: the competition submissions must be sent before April 23, 23:59, Stockholm time, to [email protected]
62-
63-
### Week 6: May 2 13h
64-
* Preparatory reading: [Course notes](https://www.monperrus.net/martin/monitoring.pdf)
65-
* 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)
66-
* Student presentations (Panel: Martin Monperrus, Benoit Baudry)
67-
* Topic suggestions: [#8](https://github.com/KTH/devops-course/issues/8) [#21](https://github.com/KTH/devops-course/issues/21)
68-
* [Presentation Agenda](https://github.com/KTH/devops-course/tree/master/contributions/presentation/week6)
56+
* Lecture: [Jaana Nyfjord, SAAB](https://se.linkedin.com/in/jaananyfjord)
57+
* Student presentations
6958

70-
### Week 7: May 6 8h
59+
### Week 6: Monitoring, tracing, fault injection
60+
* Preparatory reading: [Notes on monitoring](https://www.monperrus.net/martin/monitoring.pdf)
61+
* Lecture: [Martin Monperrus](https://www.monperrus.net/martin/)
62+
* Demo: [Monitoring and tracing in Kubernetes](https://docs.google.com/presentation/d/1BKhdIU8aXJB7qE2CRn6RjmXKxd0J1N4B2-DTU9OtQPs/edit?usp=sharing) (Long Zhang)
63+
* Student presentations
7164

72-
* Location: [Room U21](https://www.kth.se/places/room/id/de8a7fa7-90dc-4ae7-ab75-282b6020d8a5)
65+
### Week 7: Michelin Devops Demo Day
66+
* Location: TBA
7367
* Preparatory reading: [Volvo Trucks - The Epic Split](https://www.youtube.com/watch?v=M7FIvfx5J10)
74-
* MDDD: [Michelin Devops Demo Day](https://github.com/KTH/devops-course/tree/master/contributions/demo)
75-
* 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)
76-
* Make sure you have a screen and a power outlet
77-
* [Session 1 / Session 2](announcement/README.md) (presenters / attendees switch)
78-
79-
### Week 8: May 13 9h
8068

69+
### Week 8: Wrap-up, feedback and potluck
8170
* 9h15 Wrap-up & Feedback
82-
* 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/))
83-
* Final Course [Potluck](https://en.wikipedia.org/wiki/Potluck)
71+
* 10h15 Final Guest Lecture
72+
* [Final Course Potluck](https://en.wikipedia.org/wiki/Potluck)
8473

85-
## Grading
74+
## Rules
75+
76+
Lab slots do not require mandatory presence.
8677

8778
To pass the course, the student has to collect 4 grades:
8879
* the grades are in category: "presentation", "demo", "essay", "competition entry", "open" (choose four out of them, at most one in the same category, it is not necessary to cover everything)
@@ -94,24 +85,16 @@ To pass the course, the student has to collect 4 grades:
9485
* 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.
9586
* A failed task requires to pass it again at the end of the course, based on the feedback from the failure. A repeated task cannot be passed with distinction. A task can only be repeated once.
9687

97-
## Group Rules
88+
Group Rules
9889
* The pre-generated group sheets are the suggestion instead of the mandatory.
9990
* We have decided to drop the numbering of the groups due to poor maintainable. So there is no need to create an issue to update the group sheet.
10091
* When you send a pull for registration, please follow the name convention of using email addresses of two members: email-email instead of the group number.
10192
* We recommend 2 students. Three is also possible for ambitious essays, demos or development.
10293

10394

104-
## Material
105-
106-
Books:
107-
108-
* [Effective DevOps : Building a Culture of Collaboration, Affinity, and Tooling at Scale (Jennifer Davis and Katherine Daniels)](https://ebookcentral-proquest-com.focus.lib.kth.se/lib/kth/detail.action?docID=4537261)
109-
* [The DevOps Handbook (Gene Kim, Jez Humble, Patrick Debois, John Willis, and John Allspaw)](https://ebookcentral-proquest-com.focus.lib.kth.se/lib/kth/detail.action?docID=4717635)
110-
* [Site Reliability Engineering : How Google Runs Production Systems (Betsy Beyer, Chris Jones, Jennifer Petoff, and Niall Richard Murphy)](https://ebookcentral-proquest-com.focus.lib.kth.se/lib/kth/detail.action?docID=4543978)
111-
11295
## Communication
11396

114-
All communication for the course DD2482 should be sent to [email protected] You are also welcome to create issues here if you think the question is good to be discussed publicly. Check the announcement [here](https://github.com/KTH/devops-course/tree/master/announcement).
97+
All communication for the course DD2482 should be sent to <[email protected]> You are also welcome to create issues here if you think the question is good to be discussed publicly.
11598

11699
## Team
117100

@@ -124,7 +107,6 @@ All communication for the course DD2482 should be sent to [email protected] You
124107

125108
* KTH Social URL: <https://www.kth.se/social/course/DD2482/>
126109
* Kopps URL: <https://www.kth.se/student/kurser/kurs/DD2482?l=en>
127-
* [Devops Course at North Carolina State University, by Chris Parnin](https://github.com/CSC-DevOps/Course)
128110

129111
## Prerequisites
130112

@@ -133,4 +115,4 @@ All communication for the course DD2482 should be sent to [email protected] You
133115

134116
## Acknowledgements
135117

136-
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!
118+
This course is designed with great inputs from [Chris Parnin](https://github.com/CSC-DevOps/Course), 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)