Welcome to DevOps course labs. All labs are practical and will be built on each other. You will implement simple application, containerize it, implement simple tests, prepare an infrastructure and CI/CD processes, collect metrics, logs, etc.
This repository contains a master branch with introduction and one branch with instructions for each lab.
Each labs requires the participant to finish all previous labs, therefore participants are required to submit each lab and get at least 6/10 points for each lab to pass the course.
Grading is based on PRs with your solution to the corresponding branch of this repository. This repository is read-only for all participants, therefore to be able to create a pull request, a participant should fork this repository to his own workspace and solve the lab there. It is recommended to build a solution of a lab N upon a solution of lab N-1, so choose workflow in your fork of this repository wisely. Structure of your repository will not affect your grade, only state of your repository from which the PR is created will be checked and graded (state after last commit in your PR on corresponding lab).
- Fork this repository.
- Checkout to lab1 branch.
- Complete lab1 tasks.
- Push the code to your repository.
- Create a PR to the lab1 branch on this repository from your fork's lab1 branch.
- Create an archive with the current version of your code and submit a zip file to Moodle.
- Create a team with with your classmates, 6 people max.
- Each student must review PRs of all teammates.
- Wait for your grade.
70 - labs
20 - final exam
10 - attendance on lectures
[90;100] - A
[75;90) - B
[60;75) - C
[0;60) - D
Each lab is marked out of 10. All labs have a set of main tasks and a set of extra tasks.
Completing main tasks correctly will give you 10 points out of 10. Completing extra tasks correctly will give you some additional points, depends on the bonus task difficulty. Your points for main and extra tasks will be summed up and will help you to get a better grade.
If you finish all bonus tasks correctly the permission to skip the exam will be granted to you + 10 extra points. If you finish not all of them you will must pass the exam, but it can save you from the exam's failure.
Participants have 2 new labs every week simultaneously and 1 week to submit solutions. Moodle will contain presentations and deadlines.
You are required to submit a zip file with your source code to corresponding assignment in moodle. This is required for the university as a proof of work.
Submitting results after the deadline will result in maximum of 6 points for the corresponding lab. As stated before, all labs must be submitted to pass the course.