Course rules: link.
Video lectures: link.
Virtual machines: link.
Class times:
- Wednesday 16:00 -- room 314 -- lecture -- video is recorded
- Wednesday 17:45 -- room 217 -- lab -- video is recorded
- Thursday 16:00 -- room 217 -- lab
- Thursday 17:45 -- room 217 -- lab
Lab task is presented on Wednesdays at 17:45. You can watch it live, or later any time that is convenient for you.
It's not required to come to class -- you can complete the tasks at home.
On a lab class we answer questions about previous 2 labs only. If you have any questions about older labs (say, question about lab 1 on the week 4) please use email or GitHub issues. We would like not to handle these in class.
- Lecture: Introduction to the course; IaaC; Ansible
- Lab: Setup
- Lecture: SSH basics
- Lab: Ansible basics
- Lecture: Web servers; dynamic web resources; web app deployment
- Lab: Deploy a simple web application; Ansible handlers
- Lecture: Troubleshooting; Ansible variables; Ansible Vault
- Lab: MySQL server as a backend for web application
- Lecture: DNS server; Jinja2 templates
- Lab: Bind9 as a DNS server
- Lecture: Node exporter; Prometheus; HTTP reverse proxy
- Lab: Setup node monitoring with Prometheus
- Lecture: Mysql exporter; Bind exporter; Nginx exporter; Grafana
- Lab: Install Grafana and exporters for running services
- Lecture: Grafana Loki, Promtail
- Lab: Configure cenralized logging
- Lecture: Backup theory
- Lab: Prepare backup infra
- Lecture: Backup demo
- Lab: Set up automatic backups
- Lecture: Intro to high availability; MySQL replication; MySQL clustering
- Lab: Set up MySQL replication
Week 12: Virtualization, Docker
- Lecture: Intro to virtualization; Containerization
- Demo: Docker basics
- Lab: Redeploy some of the previous apps as Docker containers
- Lecture: Load balancers; HAProxy; Keepalived
- Lab: HAProxy; Keepalived
- Lecture: DNS HA setups
- Lab: Secondary Bind9
- Lecture: Final lab task
- Lab: Final lab
Week 16: Final lab defences
- First final lab defence attempt (optional)
TODO - Discord
TODO - Discord
TODO - Discord
You can choose any 2 times to present your final lab in addition to week 16, 3 attempts in total.
Email: roman.kuchin@itcollege.ee
For public discussions/questions please use GitHub issues.