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, build CI/CD, collect metrics, logs, etc.
This repository contains master branch with introduction and one branch with instructions for each lab.
Each labs requires the participant to pass all previous labs, therefore participants are required to submit each lab (and get at least 60% of max grade for each lab) to pass the course.
Grading is based on PRs with your solutions to the corresponding branch of this repository. This repository is read-only for all participants, therefore to be able to create pull requests, a participant should fork this repository to his own workspace and solve labs there. It is recommended to build solution of lab N upon 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 on your workspace
- Checkout master branch
- Complete lab1 tasks
- Push the code to your repository
- UPD. create new branch (called lab1_submission) from main
- UPD. Create PR to lab1 branch on this repository from lab1_submission
- Submit zip to moodle
- Wait for your grade
- Checkout the commit where you finished the previous lab
- Complete tasks of current lab
- Push the code to your repository
- UPD. create new branch (called labN_submission) from main
- UPD. Create PR to labN branch on this repository from labN_submission
- Submit zip to moodle
- Wait for your grade
70 - labs
30 - final exam
[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 N (depends on the complexity of extra tasks) additional points. Your points for main and extra tasks will be summed and cut to 10 if you have more than 10. Basically, extra points will allow you to get max points even if some main tasks are not finished correctly, but will not give you more points for the course.
Participants will be provided 2 labs simultaneously and have 1 week to submit solutions. Moodle will contain presentations and deadlines.
UPD. You are required to submit zip file with your source code to corresponding assignment in moodle. This is required for the university as 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.