Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
monperrus authored Aug 28, 2024
1 parent 2569c33 commit d8d55fa
Showing 1 changed file with 13 additions and 16 deletions.
29 changes: 13 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# KTH DevOps Course

This repository contains the material and content of the [DevOps course at KTH Royal Institute of Technology](https://www.kth.se/social/course/DD2482/).
This repository contains the material and content of the DevOps course at KTH Royal Institute of Technology [DD2482](https://www.kth.se/social/course/DD2482/).

## Schedule

Expand All @@ -14,20 +14,18 @@ The schedule is at <https://www.kth.se/social/course/DD2482/calendar/>
### Week 1: Introduction (mandatory)
* Preparatory reading: [DevOps principles](https://www.atlassian.com/devops/what-is-devops) and [demo](https://youtu.be/qcm0rG8EKXI)
* Course introduction [Martin Monperrus](https://www.monperrus.net/martin/) (Teaching philosophy, [flipped classroom](https://en.wikipedia.org/wiki/Flipped_classroom), Expectations, Team, Agenda, Grading, Communication, Infrastructure, Master's theses and Research)
* Testimonial from last year's student
* Goals: watch the repo, register one first task as a pull request on this repo.

### Week 2: [Testing automation](https://github.com/KTH/devops-course/issues/9), [Continuous Integration](https://github.com/KTH/devops-course/issues/3), [Feature flags](https://github.com/KTH/devops-course/issues/21)
* Preparatory material [Testing at scale](https://increment.com/testing/testing-at-scale/), [Harvesting Production GraphQL Queries to Detect Schema Faults](https://arxiv.org/pdf/2112.08267), [The Rituals of
Iterations and Tests](https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=9238653)
* Preparatory material [Testing at scale](https://increment.com/testing/testing-at-scale/), [Harvesting Production GraphQL Queries to Detect Schema Faults](https://arxiv.org/pdf/2112.08267), [The Rituals of Iterations and Tests](https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=9238653)
* Student presentations, demonstrations

### Week 3: [Continuous Deployment / Delivery](https://github.com/KTH/devops-course/issues/12)
* Preparatory material [An Introduction to Continuous Integration, Delivery, and Deployment](https://www.digitalocean.com/community/tutorials/an-introduction-to-continuous-integration-delivery-and-deployment), [The Top 10 Adages in Continuous Deployment](https://zlmonroe.com/CSE566/Readings/5.The_Top_10_Adages_In_Continuous_Deployment.pdf)
* Student presentations, demonstrations

### Week 4: [MLOps](https://github.com/KTH/devops-course/issues/1016)
* Preparatory material: [Monitoring notes](https://www.monperrus.net/martin/monitoring.pdf), [Building Machine Learning Models Like Open Source Software](https://cacm.acm.org/magazines/2023/2/268952-building-machine-learning-models-like-open-source-software/fulltext), [What is A/B testing?](https://medium.com/is-that-product-management/what-is-a-b-testing-bc964ecd99b4)
### Week 4: [MLOps/AIOps/LLMOps](https://github.com/KTH/devops-course/issues/1016)
* Preparatory material: [Short intro to MLOps](https://www.databricks.com/glossary/mlops), [Building Machine Learning Models Like Open Source Software](https://cacm.acm.org/magazines/2023/2/268952-building-machine-learning-models-like-open-source-software/fulltext), [What is A/B testing?](https://medium.com/is-that-product-management/what-is-a-b-testing-bc964ecd99b4)
* Student presentations, demonstrations


Expand All @@ -42,9 +40,8 @@ Iterations and Tests](https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=92386


### Week 7: Other topics
* incl. [Monitoring and Observability](https://github.com/KTH/devops-course/issues/8), [cultural aspects](https://github.com/KTH/devops-course/issues/7) and [legal aspects](https://github.com/KTH/devops-course/issues/1557) aspects of DevOps
* Preparatory material [Chaos Engineering](https://ieeexplore.ieee.org/iel7/52/5204063/07436642.pdf) [A Chaos Engineering System for Live Analysis and Falsification of Exception-handling in the JVM](http://arxiv.org/pdf/1805.05246)
* [Software bots](https://github.com/KTH/devops-course/issues/310), , [Misc DevOps topics](https://github.com/KTH/devops-course/issues/13)
* incl. [Monitoring and Observability](https://github.com/KTH/devops-course/issues/8), [cultural aspects](https://github.com/KTH/devops-course/issues/7) and [legal aspects](https://github.com/KTH/devops-course/issues/1557), [Software bots](https://github.com/KTH/devops-course/issues/310), , [Misc DevOps topics](https://github.com/KTH/devops-course/issues/13)
* Preparatory material [Chaos Engineering](https://ieeexplore.ieee.org/iel7/52/5204063/07436642.pdf) [A Chaos Engineering System for Live Analysis and Falsification of Exception-handling in the JVM](http://arxiv.org/pdf/1805.05246)
* Student presentations, demonstrations


Expand All @@ -61,15 +58,15 @@ To pass the course, the student has to complete and pass between 3 and 5 tasks:
* Deadline 1 for async tasks: Oct 1 2024, 17h Stockholm time
* Deadline 2 for async tasks: Oct 8 2024, 17h Stockholm time
* Deadline 3 for async tasks: Oct 15 2024, 17h Stockholm time
* Deadline for feedback on essays or katacodas: 48 hours after delivery for a given deadline
* Deadline for feedback on async tasks: 48 hours after delivery for a given deadline
* Deadline for repeated tasks (all): **Nov 5 2024, 17h Stockholm time**.
* The deadlines are strict and cannot be extended. Not meeting a deadline means failing the task / the repetition.
* Final grading scheme
* E: 3 completed tasks (excluding feedback)
* C: 4 completed tasks
* B: 5 completed tasks
* A: 5 completed tasks + active participation in all lectures
* Active participation: attendance to all but one lectures, a traceable record of questions asked during lectures (through GitHub issues) and then the answers you received to them.
* Active participation: attendance to all but one lectures, a traceable record of questions asked during lectures (through GitHub issues) and the answers you received to them.
* Group work is encouraged (max 2 persons) but you cannot be with the same person for more than 2 individual tasks. You can work alone for one or at most two tasks.
* A failed task requires to pass it again at the end of the course (repeat), based on the feedback from the failure. 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.
Expand All @@ -94,7 +91,7 @@ Group Rules
* 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

**Examinations**: Some tasks require physical presence (presentation, demo), others do not (essay, open-source, feedback).
**Examinations**: Some tasks require physical presence (presentation, demo, scientific paper), others do not (open-source, feedback).

## Team

Expand All @@ -115,11 +112,11 @@ Group Rules
* KTH Social URL: <https://www.kth.se/social/course/DD2482/>
* Kopps URL: <https://www.kth.se/student/kurser/kurs/DD2482?l=en>
* Past editions:
* [KTH DevOps Course 2023](https://github.com/KTH/devops-course/blob/master/attic/2023/)
* [KTH DevOps Course 2022](https://github.com/KTH/devops-course/blob/master/attic/2022/)
* [KTH DevOps Course 2021](https://github.com/KTH/devops-course/blob/master/attic/2021/)
* [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/)
* [KTH DevOps Course 2020](https://github.com/KTH/devops-course/blob/master/attic/2020/)
* [KTH DevOps Course 2021](https://github.com/KTH/devops-course/blob/master/attic/2021/)
* [KTH DevOps Course 2022](https://github.com/KTH/devops-course/blob/master/attic/2022/)
* [KTH DevOps Course 2023](https://github.com/KTH/devops-course/blob/master/attic/2023/)



0 comments on commit d8d55fa

Please sign in to comment.