Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Monperrus patch 1 #1

Open
wants to merge 1,013 commits into
base: monperrus-patch-1
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1013 commits
Select commit Hold shift + click to select a range
fc2c2f5
Update README.md (#771)
GustavDowling Apr 30, 2020
f3134a2
Submit Essay (#772)
ashgreyship Apr 30, 2020
025a378
Submit Tutorial (#773)
emetha Apr 30, 2020
7230756
Final Tutorial submission (#774)
GiorgosTagkoulis Apr 30, 2020
2ef4690
Essay submission (#775)
jrutqvist Apr 30, 2020
249057c
Tutorial submission: Self-Hosting Git with Docker (#776)
stevensdavid Apr 30, 2020
3103d7c
Finished Tutorial (#777)
luic-c May 2, 2020
f761e69
Add files via upload (#778)
rbratfors May 2, 2020
7465ed7
Essay draft (#779)
eywoon May 2, 2020
c75b182
Final essay submission (#780)
SoFoDa May 2, 2020
0d55adb
Finished PDF (#782)
GustavDowling May 2, 2020
444a378
Final submission: essay - fix small typos (#781)
georgewbar May 2, 2020
7f830eb
Demo proposal (#783)
jrutqvist May 2, 2020
210eff0
Tutorial (#785)
valsen May 2, 2020
2d2e040
Final Essay submission (#784)
felixlut May 2, 2020
27f6de3
Completed Essay (#786)
Paul-Philip May 2, 2020
bf2fc0a
Demo Proposal: End-to-End CI/CD (Continuous Deployment) pipeline with…
georgewbar May 2, 2020
2b8cda4
Update: New link to screencast (#787)
callelito May 3, 2020
b4e8abd
Demo proposal (#792)
eywoon May 3, 2020
d6a2204
Added demo URLs (#791)
cwinge May 3, 2020
2a4544c
remove the duplicate folder
gluckzhang May 4, 2020
e886715
added single keywords for criteria
bbaudry May 4, 2020
f47ec9f
Final Submission v1: # Demo Proposal: End-to-End CI/CD (Continuous De…
georgewbar May 4, 2020
4ff1391
Demo for feedback (#811)
eywoon May 5, 2020
a475cdd
add demo for almajni-rezkalla (#810)
georgewbar May 5, 2020
81c8b0f
Demo submission jadlers (#809)
jadlers May 5, 2020
eb8936e
Demo: Add youtube link (#808)
pojans May 5, 2020
5b3f39e
Demo submission for kotsias-giorgost (#807)
AristotelisKotsias May 5, 2020
710501b
Demo Proposal (#794)
luic-c May 5, 2020
d641aec
Update Readme.md (#796)
akhilyerrapragadaa May 5, 2020
78da646
Demo complete (#797)
sashikanthr May 5, 2020
bc41f7d
Add final demo: CI/CD pipeline using Docker and Github actions (#798)
jvonhacht May 5, 2020
c3e62ae
The demo is now completed (#799)
felixlut May 5, 2020
ed2a392
finished demo (#800)
christinasunnegardh May 5, 2020
95f8ec6
Demo final (#801)
maelmadon May 5, 2020
852547b
Demo PITest: Final submission (#802)
louisezetterlund May 5, 2020
bcfc889
Finished demo: CI/CD pipeline with Travis and Google App Engine on a …
christinerosquist May 5, 2020
4338d81
Finished with Demo (#804)
Volminger May 5, 2020
4c7996b
Posted the video Link (#805)
nagavem May 5, 2020
0788143
add demo updated readme (#806)
javierron May 5, 2020
8047edc
Revised submission for the grading: Demo (#795)
sujon2100 May 5, 2020
8d2ee0c
Changed demo folder name from Github usernames to KTH usernames (#813)
olapiv May 5, 2020
23fb1db
hotpatch: clarification about demo criteria
monperrus May 5, 2020
54698d4
Uploaded screen cast (#817)
MDRezaulHasan May 5, 2020
0728749
fix the folder name
gluckzhang May 5, 2020
40318e5
remove a duplicate folder
gluckzhang May 5, 2020
3b2c6d1
Update README.md
monperrus May 6, 2020
1cb20a6
Demo: Revised submission for the demo assignment (#818)
johannaii May 6, 2020
a935b40
Demo Update: Deploying an online storage system on Microsoft Azure (#…
Gabbi68 May 6, 2020
daee6db
Add repetition: Chaos engineering (#821)
perfah May 6, 2020
711782b
Final Demo Submission: CI/CD pipeline with Travis and Google App Engi…
christinerosquist May 6, 2020
d1f9bb3
updated demo after feedback (#823)
christinasunnegardh May 6, 2020
aaade3e
Demo Updated after feedback: Data corruption (#824)
stinalangstrom May 6, 2020
54eb4e2
Demo Update: Deploying an online storage system on Microsoft Azure (#…
Gabbi68 May 6, 2020
9738649
Updated Youtube link for Demo (#826)
olapiv May 6, 2020
ab3dc38
update the folder name according to #814
gluckzhang May 6, 2020
e2aab17
Update README.md
monperrus May 7, 2020
10d4f9b
clean 2019 resources
monperrus May 7, 2020
d5c067c
Register repetition for presentation (#830)
klaraesr May 7, 2020
61c01f0
Final demo screencast submission (#828)
cwinge May 7, 2020
4624d18
Demo: Update Youtube link (last time) (#829)
olapiv May 7, 2020
80962d7
Update demo screencast (#831)
MindaugasVarkalys May 7, 2020
570e279
Test Amplifcation: Addressed Feedback (#833)
sashikanthr May 8, 2020
4fcf678
Update from feedback (#835)
JoarEkelund May 8, 2020
231b1fd
Update README.md
monperrus May 9, 2020
f25b47b
add the fuzzing competition reports submitted by each team (#837)
gluckzhang May 9, 2020
08b839f
Update README.md
monperrus May 11, 2020
9861cfe
Finished demo (#834)
nicolai-h May 11, 2020
a73855a
Demo: final turn in (#836)
pojans May 11, 2020
88724ac
Post feedback session changes (#838)
akhilyerrapragadaa May 11, 2020
5f125db
Demo Link (#839)
luic-c May 11, 2020
6f12a58
Updated demo with regards to feedback (#840)
Marcus9512 May 11, 2020
7dbd7a5
Update final screencast: CI/CD pipeline for embedded devices using Pl…
callelito May 11, 2020
5b0151b
Update YouTube link for monitoring demo (#842)
jadlers May 11, 2020
23a7da3
Updated demo after feedback (#843)
felixlut May 11, 2020
2104678
Add new demo link after feedback (#845)
jvonhacht May 11, 2020
72c0695
Updated Video Link-Final Submit (#846)
nagavem May 11, 2020
297e904
demo feedback: new link for madon-vals terraform demo (#847)
maelmadon May 11, 2020
b7c0e62
demo: reviewed video added (#848)
AristotelisKotsias May 11, 2020
3d04f3a
Update repetition-planning.md (#850)
pojans May 11, 2020
5dd1452
Address feedback for demo task (#851)
javierron May 11, 2020
1834b1e
Finalised demo (#852)
eywoon May 11, 2020
3659af5
Updated Demo (#853)
keivanm May 11, 2020
ea16f1c
Presentation slides for automation test using selenium framework. (#854)
MDRezaulHasan May 11, 2020
804ec7f
Final demo submission after feedback (#855)
adbjo May 11, 2020
a39f139
add final submission (#844)
georgewbar May 11, 2020
6a70b7c
Update folder names (#857)
emetha May 11, 2020
1351830
Update presentation folder name (#859)
emetha May 12, 2020
a77512e
fix the folder name
gluckzhang May 12, 2020
4db217d
fix: Minor bug in our COVID19 report (#860)
johannaii May 12, 2020
c42373f
add credits to fip
monperrus May 12, 2020
ac36e79
doc: update time based on calendar invitations
monperrus May 12, 2020
74650c9
Update repetition-planning.md
bbaudry May 13, 2020
b53cdc5
tutorial: Update README.md (#861)
hittesharma May 15, 2020
8de11d7
Name fix (#868)
nagavem May 19, 2020
084bfc1
Essay Repetition Submission (#863)
gynther-k May 19, 2020
8e8bb46
Presentation slides for automation test using selenium framework. (#…
MDRezaulHasan May 19, 2020
c303a80
Add description about the contribution to COVID-19 project (#865)
MindaugasVarkalys May 19, 2020
557f971
Improve the essay (#866)
ashgreyship May 19, 2020
aa0a464
Added Link to Article on Topic (#869)
nagavem May 19, 2020
c6c0709
Tutorial Repetition Submission (#870)
ashgreyship May 19, 2020
b3f051b
Presentation repetition PR# 462 (#872)
jzafar May 19, 2020
ea96573
Updated the pr nr and link (#875)
dieflo4711 May 20, 2020
89b95f2
presentation revision: Monolithic vs Microservices Architecture (#874)
dieflo4711 May 20, 2020
03a542f
Update README.md (#877)
rbratfors May 22, 2020
d1a55df
Repetition of open-source project (#878)
perfah May 22, 2020
48b324d
final: updated demo (#879)
nicolai-h May 22, 2020
256f55c
Updated link to slides for presentation (#876)
klaraesr May 26, 2020
e79dc4c
Updated the essay based on the given feedback (#883)
Marcus9512 May 28, 2020
54a4573
final tutorial submission (#908)
valsen Jun 1, 2020
a0079e2
Task repetition, Open-source contribution. Zerocode Introduction Vide…
hmellin97 Jun 1, 2020
1edbeb1
Essay final (#907)
eywoon Jun 1, 2020
cf959a8
add link to final version of screencast (#884)
akhilyerrapragadaa Jun 1, 2020
0ec64bd
doc: acknowledge FIP (#885)
bbaudry Jun 1, 2020
556b4a5
Final submission Tutorial (#906)
Paul-Philip Jun 1, 2020
998fec1
revised essay submission: An Introduction to two Popular Container Or…
dieflo4711 Jun 1, 2020
83bbc62
revised version of Tutorial (#888)
htchan Jun 1, 2020
d726729
Essay Repeat (#905)
keivanm Jun 1, 2020
5db3e83
Repeat Essay Submission: Software Measurement and Code Coverage (#889)
richarduggelberg Jun 1, 2020
336a3a6
repeat Demo - Deploying Azure storage using Terraform (#890)
Gabbi68 Jun 1, 2020
9b0d232
Updating demo (#904)
PaulLowenstrom Jun 1, 2020
211931e
Tutorial repeat: Rodin Tutorial: Cloud Resource Allocation (#892)
ruwaid4 Jun 1, 2020
257a3f8
Final demo submission after repeat (#893)
dieflo4711 Jun 1, 2020
3338350
Updating essay based on require feedback (#903)
MDRezaulHasan Jun 1, 2020
5929fa2
Updated essay for repetition (#894)
AristotelisKotsias Jun 1, 2020
87dbecd
Repeat Essay (#895)
SoFoDa Jun 1, 2020
1df6e3b
New essay based on feedback (#896)
johansettlin Jun 1, 2020
e9bb3a7
Updated Tutorial after REPEAT (#897)
Marcus9512 Jun 1, 2020
5d13a81
Updated essay after REPEAT (#898)
rbratfors Jun 1, 2020
8e9e04f
Final Essay Submission (#901)
hittesharma Jun 1, 2020
9c4a8a6
Updateate README.md (#899)
pojans Jun 1, 2020
d7b0de4
Demo Repeat "CI/CD pipeline for iOS application using micresoft Azure…
gibchikafa Jun 1, 2020
11430a3
Demo Resubmission (#886)
JoarEkelund Jun 1, 2020
ebc65a1
Update README.md
monperrus Jun 1, 2020
94f47da
document history
monperrus Jun 1, 2020
d24ad5b
update the README
gluckzhang Jun 1, 2020
7f2cbce
Repeat COVID19: Help Fight COVID19 (#911)
sujon2100 Jun 1, 2020
6dd9f67
COVID sub and PDF of Eassy (#891)
Gabbi68 Jun 2, 2020
e0a0f5f
Delete IaC using Terraform (Essay)
monperrus Jun 3, 2020
e9adc8d
Delete IaC with focus on Terraform (Essay)
monperrus Jun 3, 2020
663e237
Updated references in essay (#913)
keivanm Jun 4, 2020
1f40742
makeover after 2020
monperrus Nov 23, 2020
5e34d46
add good demos
bbaudry Nov 23, 2020
2448207
add fuzzing
monperrus Nov 23, 2020
f63265a
Update README-2020.md
monperrus Nov 23, 2020
3d5808d
add good essays
bbaudry Nov 23, 2020
f22bfb7
fix links
bbaudry Nov 23, 2020
ae63dbe
add students names
bbaudry Nov 23, 2020
3d84a7a
add sw dev
monperrus Nov 23, 2020
f3cabe0
add good tutorials
bbaudry Nov 23, 2020
f2b1376
add first version of the 2021 planning (#915)
monperrus Mar 17, 2021
6be9f4e
Update README.md
monperrus Mar 17, 2021
0ea2e00
update
monperrus Mar 17, 2021
66a4b08
Update README.md
bbaudry Mar 17, 2021
98289fa
Prep material for J Bisconti's lecture
bbaudry Mar 18, 2021
f3d9aae
doc: clarify rule about recording (#919)
monperrus Mar 18, 2021
8cf9a76
Update README.md
monperrus Mar 18, 2021
e272c20
Updated criteria for demo
bbaudry Mar 18, 2021
aeafa78
Update grading-criteria.md
bbaudry Mar 18, 2021
3d90bfe
Update criteria for open source
bbaudry Mar 18, 2021
b9c19cb
Update README.md
monperrus Mar 18, 2021
a004954
Update demo criteria
bbaudry Mar 18, 2021
815be25
update presentation criteria
monperrus Mar 18, 2021
5d55afb
update essay criteria
monperrus Mar 18, 2021
f24190f
Criteria for the new task category 'course automation'
bbaudry Mar 18, 2021
9282134
Criteria for the new task category 'Feedback'
bbaudry Mar 18, 2021
42797d5
add new category feedback
monperrus Mar 18, 2021
004b50a
Update grading-criteria.md
bbaudry Mar 18, 2021
0add622
Update lab queue link (#920)
cesarsotovalero Mar 19, 2021
e8a121a
docs: updates presentation-link (#923)
juliuscc Mar 22, 2021
8ef1236
update prep material for week 1
monperrus Mar 23, 2021
bc92cf2
add top-level task registration info
monperrus Mar 23, 2021
bcaa617
clarify rules for task registration
monperrus Mar 23, 2021
4996fa2
Add folders for presentations (#935)
cesarsotovalero Mar 23, 2021
653b417
Automation Proposal: Generate Summary Readme (#937)
FelixFonteneau Mar 23, 2021
76607e4
Course automation: Checking essay requirements (#925)
Atema Mar 23, 2021
30bdf4b
Essay: Security of Microservices-based Applications (#933)
felix-seifert Mar 23, 2021
1db69e1
Presentation: Nix (#940)
ysndr Mar 23, 2021
97d6d54
Demo: Bitbucket clone.io integration (#951)
Sebberh Mar 23, 2021
69e78d5
Course automation: Dashboard for tasks (#928)
Ackuq Mar 23, 2021
834f582
Presentation: Cloud and the journey for a start-up to Fortune 500 (#954)
Internet-Person-IP Mar 23, 2021
ae18fba
Demo: Publishing a Java package to Maven Central using Github Actions…
Ackuq Mar 23, 2021
7821b40
Presentation: DevOps practises in a Sundsvall company (#941)
heeenkie Mar 23, 2021
2730777
Fix presentation on week2 (#957)
cesarsotovalero Mar 23, 2021
98d6706
Course Automation: Checking Open-Source Requirements (#939)
oskstr Mar 23, 2021
632e0ab
Demo: CD React app on AWS (#960)
elmaxe Mar 23, 2021
f91f550
Course automation: Check Feedback Requirements (#948)
Grunler Mar 24, 2021
40a83bb
Essay Proposal: FaaS, Serverless, Containerization, and DevOps (#952)
Internet-Person-IP Mar 24, 2021
75c581f
Presentation: MLOPS - Current application and future possibilities (#…
jhammarstedt Mar 24, 2021
45a6da7
Essay: Comparison of DevOps and SRE (#965)
agnesforsberg Mar 24, 2021
b42a0b4
Course automation: Automatic duplicate proposal detection (#959)
johennin Mar 24, 2021
37b3641
Essay: Devops techniques in video game development (working title) (#…
wska Mar 24, 2021
8a07765
Essay: What are the benefits of using Infrastructure as Code? (#976)
evkade Mar 24, 2021
46715e2
Course Automation: Checking link validity in the course github text d…
Chen-Zidi-zz Mar 24, 2021
1ac7383
Demo: Kubeflow on AWS (#975)
cpiehl1 Mar 24, 2021
1e1e913
docs: README improvement by adding link to descriptions of categories…
elmaxe Mar 24, 2021
1181007
Tutorial: Proposal for Pi-Hole Docker tutorial (#974)
christian-stj Mar 24, 2021
2a2f935
Course Automation: Validate video length (#980)
heeenkie Mar 25, 2021
539b3de
Presentation on monitoring with the tool Prometheus (#927)
arxra Mar 25, 2021
a0435c7
Presentation: GitOps (#987)
charlottea98 Mar 25, 2021
e445cd0
Create README.md (#990)
bubriks Mar 25, 2021
259b379
Course automation proposal: Verify PR submitted have Github ids and K…
KallePettersson Mar 25, 2021
ba691fb
Course automation: Notification for proposal-PR new comments (#958)
isacarvid Mar 25, 2021
54b97f0
Update README.md
Mar 25, 2021
a242a67
Executable Tutorial: Integrate DataDog in existing app (#972)
evkade Mar 25, 2021
969c932
Presentation Kanban vs Scrum (#993)
evkade Mar 25, 2021
6f2427d
Course Automation: Upvote other students' work (#991)
dmariel Mar 25, 2021
f3e00be
Reschedule Nix presentation to week 2 (#1001)
ysndr Mar 25, 2021
dc03a8b
Update README.md
bbaudry Mar 26, 2021
bd2b02e
Course Automation: automatic labels (#932)
Wizkas0 Mar 26, 2021
f2a14be
Demo proposal: Implementation of Docker to React Application (#992)
George-Bassilious Mar 26, 2021
b91ef6d
Demo: How to add code coverage report on Github using Clover and GitH…
fwallb Mar 26, 2021
51ea052
Essay: Automated tests for infrastructure code (#999)
amarhod Mar 26, 2021
db7a3fc
Course automation: Automatic validation and labeling (#949)
altaired Mar 26, 2021
8758c9e
Presentation : Influence of DevOps in Software testing (#984)
Renugaa Mar 26, 2021
c84334d
Presentation: The history of devops (#1004)
hallon-heyman Mar 26, 2021
77b4444
Course automation: Verify pull request content changes (#981)
bubriks Mar 26, 2021
b5919cc
Presentation week2 (#1005)
annsudo Mar 26, 2021
e64aac1
Executable tutorial: nginx on vagrant box (#956)
iriediese Mar 26, 2021
c38f3a7
Presentation Proposal: Continuous testing and its role & application …
wska Mar 28, 2021
d7468fa
doc: add essay proposal for devops course (#988)
lazarko Mar 28, 2021
b622fb0
Create README.md (#995)
damnePers Mar 28, 2021
22d79fa
Create readme.md (#996)
EleonoraBorzi Mar 28, 2021
942ea9c
Adds essay proposal (#1009)
oscaralmqvist Mar 28, 2021
6c08624
doc: Course automation proposal (#1008)
amarhod Mar 29, 2021
362e1fa
Add essay proposal (#1018)
andreaskth Mar 29, 2021
c81edf7
Update README.md
bbaudry Mar 29, 2021
132868e
Add GitHub action that automatically counts task registrations (#918)
gluckzhang Mar 29, 2021
4633b4e
Add tutorial proposal (#1015)
m4reko Mar 30, 2021
49d45fe
Add essay readme (#1020)
Agriad Mar 30, 2021
c8997cf
Executable Tutorial Proposal: Setting up a Jenkins CI/CD pipeline for…
ChristopherGustafson Mar 30, 2021
d01b02c
Executable tutorial proposal: integrate TeamCity with Docker (#1025)
Chen-Zidi-zz Mar 30, 2021
4415e83
Essay: Comparison of Kubernetes and Nomad (#1023)
dmariel Mar 30, 2021
a971ad3
Essay proposal: BDD in DevOps (#1032)
anorangesky Mar 30, 2021
9205684
Update README.md (#1039)
heeenkie Mar 30, 2021
dc1df43
doc: remove confusion about feedback on videos
monperrus Mar 30, 2021
898979e
Update README.md
Mar 30, 2021
cbe6cd0
Update README.md
Mar 30, 2021
f6b6aa5
Update README.md
Mar 30, 2021
36fcde9
Open-Source contribution: deploy-rs (#1047)
ysndr Mar 30, 2021
295bd1b
Update the demo criteria
Mar 30, 2021
d331269
Essay: The trend of distributed software architecture (#1031)
Wkkkkk Mar 30, 2021
0b4743c
Demo: Designing integration tests with cypress (#1029)
arxra Mar 30, 2021
8685f4d
Demo: Github integration with Jenkins (#1038)
yuxinmmmm Mar 30, 2021
4e91b44
Create README.md (#1053)
ayubatif Mar 30, 2021
0b71be6
WIP: update program of week 2
monperrus Mar 30, 2021
32d86d4
Update README.md
monperrus Mar 30, 2021
3b3d400
Update README.md
monperrus Mar 30, 2021
a3de5bc
Update README.md
monperrus Mar 30, 2021
af07019
Update README.md
monperrus Mar 30, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
49 changes: 49 additions & 0 deletions .github/workflows/assignment-statistics.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# This is a basic workflow to help you get started with Actions

name: Statistic Information for Each Assignment Category

# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the 2021 branch
push:
branches:
- "2021"

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
count-assignments:
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2

# Setup Python
- name: Setup Python
uses: actions/[email protected]
with:
python-version: '3.x'

- name: Install dependencies
run: |
python -m pip install --upgrade pip
if [ -f ./tools/requirements.txt ]; then pip install -r ./tools/requirements.txt; fi

# Set timezone to Europe/Stockholm
- name: Set timezone
run: sudo timedatectl set-timezone Europe/Stockholm

# Runs a single command using the runners shell
- name: Update the statistic issue
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
REPO_FULLNAME: ${{ github.repository }}
CONTRIBUTIONS_PATH: ${{ secrets.ASSIGNMENT_STAT_CONTRIBUTIONS_PATH }}
ISSUE_NUMBER: ${{ secrets.ASSIGNMENT_STAT_ISSUE_NUMBER }}
run: python ./tools/stat_submissions.py -p $CONTRIBUTIONS_PATH --printInMarkdown --printStudentStat --publish
136 changes: 117 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,36 +2,134 @@

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

**When to register?**: You must register to this course between Nov 1 and Nov 15 2018.
**How to register?**: Through the Swedish registration system <https://www.antagning.se>
Registration: You must register to this course through the Swedish registration system <https://antagning.se>.

Next course start: March 2021 (Academic Period 4).

Past edition:
* [KTH DevOps Course 2020](https://github.com/KTH/devops-course/blob/master/attic/2020/)
* [KTH DevOps Course 2019](https://github.com/KTH/devops-course/blob/master/attic/2019/)

## 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](https://www.kth.se/social/course/DD2482/subscription/) or change the time period above so that it conforms to the course round.*

Next course start: March 2019 (Period 2019-03-18 - 2019-05-18).
## Program

### Week 1: Introduction <https://kth-se.zoom.us/j/62331342060>
* Preparatory reading: "DevOps principles" in <https://www.atlassian.com/devops/what-is-devops>
* Course introduction [Martin Monperrus](https://www.monperrus.net/martin/)
* Your/our expectations
* Teaching philosophy, teaching values, [flipped classroom](https://en.wikipedia.org/wiki/Flipped_classroom)
* Team
* Agenda
* Grading
* Communication
* Infrastructure
* Relation to Research in Testing & DevOps
* Testimonial from last year's student: Julius Colliander Celik ([github](https://github.com/juliuscc)) ([linkedin](https://www.linkedin.com/in/jcelik/)) ([twitter](https://twitter.com/julius_celik))
* [How to survive the KTH DevOps course](https://docs.google.com/presentation/d/1SxHftBTBefN8jA6nVhlgKFP6BypdyV3Q_Gh1R8IwWK4/edit?usp=sharing)
* Goals: watch the repo, find a first teammate, register one first task as a pull request on this repo.

--Benoit Baudry, Martin Monperrus
### Week 2 <https://kth-se.zoom.us/j/67189910023>
* Technical Briefing (B. Baudry)
* Preparatory material [Testing at scale](https://increment.com/testing/testing-at-scale/)
* Guest Lecture: Continuous Integration [Mats Skoglund (Scania)](https://www.linkedin.com/in/matsskoglund/).
* Student presentations

[<img src="docs/slide-thumbnail.png"/>](https://docs.google.com/presentation/d/1VBgsCAknAx3_OIFSxeIvstpfUJcnb1JV3hlCfOY_RII/edit?usp=sharing)
### Week 3
* Technical Briefing (M. Monperrus)
* Guest Lecture: Containers [Julien Bisconti](https://www.linkedin.com/in/julienbisconti/)
* Preparatory material: [Docker tutorial](https://www.katacoda.com/courses/docker) and [Awesome Docker](https://github.com/veggiemonk/awesome-docker/#where-to-start)
* Student presentations

Other URLs:
* KTH Social: <https://www.kth.se/social/course/DD2482/>
* Kopps: <https://www.kth.se/student/kurser/kurs/DD2482?l=en>
### Week 4
* Technical Briefing (B. Baudry)
* Guest Lecture: MLOps [Alex Nodet (King)](https://www.linkedin.com/in/alexnodet/)
* Student presentations

## Content
### Week 5
* Technical Briefing (M. Monperrus)
* Guest Lecture: Supply-chain security [Rhys Arkins (Whitesource)](https://www.linkedin.com/in/rhys-arkins-5a643a/)
* Student presentations

DevOps is a huge galaxy of technology and concepts. We cannot teach them all within a single course.
### Week 6
* Technical Briefing (B. Baudry)
* TBA
* Student presentations

What are the most relevant ones in 2018? What technology should be mentioned or taught in a DevOps course?
### Week 7: Michelin Devops Demo Day
* Technical Briefing (M. Monperrus)
* Guest lecture: Devops in Sweden [Jörgen Damberg (Zington)](https://www.linkedin.com/in/kejsardamberg/)
* Browsing and Highlights of Demos

If you have an opinion about this, please open an issue with the tool name and purpose as issue title, together with a brief explanation of its relevance as issue body.
### Week 8: Wrap-up, feedback and potluck
* Technical Briefing (B. Baudry)
* 10h15 Lecture: Devops at EA/Dice [Cristian Deri](https://se.linkedin.com/in/cristian-deri), [Vidir Reynisson](https://se.linkedin.com/in/vidirr)
* Preparatory material: <https://www.youtube.com/watch?v=iIIxgv6CtGs>
* 11h15 Proposal and improvement festival for next year
* 12h15 Personalized feedback, final clarifications

## Material

Books:
## Rules

* [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)
* [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)
* [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)

To pass the course, the student has to collect 4 grades:
* The grades are in category: "[presentation](https://github.com/KTH/devops-course/blob/2021/grading-criteria.md#presentations)", "[essay](https://github.com/KTH/devops-course/blob/2021/grading-criteria.md#essays)", "[video demo](https://github.com/KTH/devops-course/blob/2021/grading-criteria.md#video-demos)", "[executable tutorial](https://github.com/KTH/devops-course/blob/2021/grading-criteria.md#executable-tutorials)", "[contribution to open-source](https://github.com/KTH/devops-course/blob/2021/grading-criteria.md#open-source-contributions)", "[course automation](https://github.com/KTH/devops-course/blob/2021/grading-criteria.md#course-automation)", "[feedback](https://github.com/KTH/devops-course/blob/2021/grading-criteria.md#feedback)" (choose four out of them, at most one in the same category, it is not necessary to cover everything).
* The [grading criteria page](grading-criteria.md) is the unique reference which explains how to pass / pass with distinction.
* The strict deadline for essays, tutorials, contributions to open-source, course automation is April 30, 23h59 Stockholm time; and "[demo](https://github.com/KTH/devops-course/tree/2021/contributions/demo)"; the strict deadline for repeated tasks (all) is May 31, 23h59 Stockholm time.
* 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. The four graded contributions must have little overlap.
* The same student cannot choose the same topic for two different tasks. The four tasks should cover different aspects of DevOps.
* 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
* 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.
* 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.
* If the whole course is failed, no grades are kept if the student registers again to the course the year after.

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](https://en.wikipedia.org/wiki/Etiquette_in_technology) fully apply.

## Remote participation

Lectures:

* the lectures will be streamed, the URLs will be posted on https://github.com/KTH/devops-course/issues/316
* the recording and sharing of streamed lectures (full or fragments) is not allowed without explicit permission of the course professor and lecturer
* the lectures are recorded by the TA team, and privately shared over KTH Box
* questions are asked on shared gdoc (one TA is following the gdoc), no audio remote interruptions are allowed, the Zoom chat is not used.

Lab sessions:

* Lab slots do not require mandatory presence. They are designed for students to meet TA and discuss all questions in person
* During the planned lab time slot, please use this [Queue](https://queue.csc.kth.se/Queue/DD2482) for booking online meetings
* Specify your zoom meeting link when you register the queue
* Our TAs will reach you ASAP

## Team

* [Prof. Martin Monperrus](http://www.monperrus.net/martin/)
* [Prof. Benoit Baudry](https://softwarediversity.eu/)
* [He Ye (TA)](https://www.kth.se/profile/heye)
* [César Soto (TA)](https://cesarsotovalero.github.io/)
* [Deepika Tiwari (TA)](https://www.kth.se/profile/deepikat)
* [Khashayar Etemadi (TA)](https://www.kth.se/profile/khaes)

## See also

* KTH Social URL: <https://www.kth.se/social/course/DD2482/>
* Kopps URL: <https://www.kth.se/student/kurser/kurs/DD2482?l=en>

## Prerequisites

* A software engineering course (eg [DD2480](https://www.kth.se/student/kurser/kurs/DD2480))
* A networking course (eg [IK2218](https://www.kth.se/student/kurser/kurs/IK2218?l=en))

## Related courses

* [Devops Course at North Carolina State University, by Chris Parnin](https://github.com/CSC-DevOps/Course)
102 changes: 102 additions & 0 deletions attic/2019/README-2019.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
# KTH DevOps Course 2019

## Outstanding student achievements

* Essays
* [The Grand Fuzzing Challenge: A DevOps Retrospective Adam Hasselberg](https://medium.com/@adamhasselberg/fd89accb7ce0)
* [A/B Testing - A Search Based Approach - Hannes Rabo, Philippa Örnell](https://github.com/KTH/devops-course/blob/master/attic/2019/contributions-2019/essay/hrabo-pornell/ab-testing-a-search-based-approach.pdf)
* [An Introduction to Graph Databases - Simon Larsén](https://github.com/KTH/devops-course/blob/master/attic/2019/contributions-2019/essay/slarse/graph_db_essay.pdf)
* [Pipelines - A better approach to automated
build jobs? - Erik Johansson, Felix Eder](https://github.com/KTH/devops-course/blob/master/attic/2019/contributions-2019/essay/felixed-erikjo9/essay.pdf)
* [Immutability: Changing to the unchangeable - Fredrik Flovén](https://medium.com/@ffloven/immutability-4c8e0077fe9a)
* Demos
* [Automatic Static Site Redeploys - Toni Karppi, Kristian Alvarez Jörgensen](https://github.com/KTH/devops-course/tree/master/attic/2019/contributions-2019/demo/tonik-krijor)

* [Automate iOS development workflow - Moa Nyman, Addibin Haider](https://www.youtube.com/watch?v=oSfDyHX_aig)
* [App deployment with Dokku and DigitalOcean - Patric Ridell, Philippa Örnell](https://github.com/KTH/devops-course/releases/download/files/2019-screencast-Patric-Philippa.mp4)
* [Dynamic Jenkins build agents using AWS - Erik Johansson](https://www.youtube.com/watch?v=qXr2THwEuIs)
* Prototyping
* [Fuzzing of JSON Parsing Libraries - Emil Gedda,
Anders Eriksson](https://github.com/KTH/devops-course/tree/master/attic/2019/contributions-2019/open/aeri3-egedda)
* [Docker Swarm with logging and monitoring - Jakob Holm, Adibbin Haider](https://github.com/KTH/devops-course/tree/master/attic/2019/contributions-2019/open/jakobhol-adibbin)

## Program

### Week 1: March 20 2019 13h

* 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


### Week 2: March 25 2019 13h
* 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)
* Lecture: automatic testing, CI (Benoit Baudry, KTH). The wrap-up [video](https://archive.org/details/devops-dylan).
* Introduction to the Grand Fuzzing Challenge (Martin Monperrus, KTH)
* Reference material: [The Fuzzing Book](https://www.fuzzingbook.org/)
* Student presentations (Panel: Martin Monperrus, Benoit Baudry)
* [Topic suggestions](https://github.com/KTH/devops-course/issues/9)
* [Presentation Agenda](https://github.com/KTH/devops-course/blob/master/contributions/presentation/week2/README.md)

### Week 3: April 1st 2019 8h
* Preparatory reading: <https://medium.com/@nagarwal/understanding-the-docker-internals-7ccb052ce9fe>
* Lecture: Container, microservice and orchestration ([Julien Bisconti](https://www.linkedin.com/in/julienbisconti/))
* Student presentations (Panel: Julien Bisconti, [Jens Tinglev, Lead DevOps Engineer at KTH](https://www.kth.se/profile/tinglev)):
* [Topic suggestions](https://github.com/KTH/devops-course/issues/6)
* Add title / name in a pull-request

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

### Week 5: April 25 2019 13h
* Preparatory reading:
* [An Exploratory Study of DevOps Extending the Dimensions of DevOps with Practices](https://jira.dimecc.com/secure/attachment/14989/ICSEA_Lwakatare_Final.pdf)
* [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)
* Lecture 13h15-14h: Human and organizational Aspects of Devops [Jaana Nyfjord, SAAB](https://se.linkedin.com/in/jaananyfjord)
* 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 [email protected]

### Week 6: May 2 2019 13h
* Preparatory reading: [Course notes](https://www.monperrus.net/martin/monitoring.pdf)
* 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)
* Student presentations (Panel: Martin Monperrus, Benoit Baudry)
* Topic suggestions: [#8](https://github.com/KTH/devops-course/issues/8) [#21](https://github.com/KTH/devops-course/issues/21)
* [Presentation Agenda](https://github.com/KTH/devops-course/tree/master/contributions/presentation/week6)

### Week 7: May 6 2019 8h

* Location: [Room U21](https://www.kth.se/places/room/id/de8a7fa7-90dc-4ae7-ab75-282b6020d8a5)
* Preparatory reading: [Volvo Trucks - The Epic Split](https://www.youtube.com/watch?v=M7FIvfx5J10)
* MDDD: [Michelin Devops Demo Day](https://github.com/KTH/devops-course/tree/master/contributions/demo)
* 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)
* Make sure you have a screen and a power outlet
* [Session 1 / Session 2](announcement/README.md) (presenters / attendees switch)

### Week 8: May 13 2019 9h

* 9h15 Wrap-up & Feedback
* 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/))
* Final Course [Potluck](https://en.wikipedia.org/wiki/Potluck)


## Acknowledgements

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!
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Fuzzing Competition Team

## Members:

Anders Sjöbom [[email protected]](mailto:[email protected])
Adam Hasselberg [[email protected]](mailto:adamhas.kth.se)

[Link to our submission](https://github.com/adamhass/fuzzing/tree/master/submission)
Loading