Cloud Architectures and DevOps
BASIC DATA
course listing
A - main register
course code
ITI8801
course title in Estonian
Pilvearhitektuurid ja DevOps
course title in English
Cloud Architectures and DevOps
course volume CP
-
ECTS credits
6.00
to be declared
yes
fully online course
not
assessment form
Examination
teaching semester
autumn
language of instruction
Estonian
English
Study programmes that contain the course
code of the study programme version
course compulsory
IAIM26/26
yes
Structural units teaching the course
IT - Department of Software Science
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
Aine eesmärk on:
- siduda teoreetilised hajussüsteemide teadmised praktilise pilvepõhiste arhitektuuride rakendamisega tootmiskeskkondades;
- arendada oskusi skaleeritavate, vastupidavate ja kuluefektiivsete pilvetaristute projekteerimiseks, teostamiseks ja haldamiseks kaasaegseid DevOps praktikaid kasutades;
- kujundada süsteemset mõtlemist infrastruktuuri kui koodi, pideva integratsiooni/juurutuse ja hajussüsteemide operatiivse tipptaseme kohta;
- arendada mentorluse ja kaaslaste juhendamise oskusi läbi struktureeritud koodiülevaatuste, tehniliste esitluste ja koostöös probleemide lahendamise;
- valmistada üliõpilasi ette tööstusrollideks, pakkudes praktilisi kogemusi ettevõtte tasemel pilvplatvormide ja tööriistadega, säilitades samal ajal kulutõhususe ja operatiivse distsipliini.
course aims in English
The aim of this course is to:
- bridge the gap between theoretical distributed systems knowledge and practical implementation of cloud-native architectures in production environments;
- develop proficiency in designing, implementing, and operating scalable, resilient, and cost-effective cloud infrastructures using modern DevOps practices;
- foster systematic thinking about infrastructure as code, continuous integration/deployment, and operational excellence in distributed systems;
- cultivate mentorship and peer-learning skills through structured code reviews, technical presentations, and collaborative problem-solving;
- prepare students for industry roles by providing hands-on experience with enterprise-grade cloud platforms and tools while maintaining cost awareness and operational discipline.
learning outcomes in the course in Est.
Õppeaine läbinud üliõpilane:
- projekteerib ja teostab töökindlaid, skaleeritavaid ning kuluefektiivseid pilvearhitektuure suurematel platvormidel (AWS, Azure, GCP), rakendades kõrge käideldavuse, veataluvuse ja turvalisuse põhimõtteid määratud eelarve piirides;
- loob tervikliku monitooringu, logimise ja teavituste strateegia tööstusstandardi tööriistadega (Prometheus, Grafana, ELK stack) süsteemi jälgitavuse tagamiseks ning analüüsib jõudlusandmeid süsteemi optimeerimiseks ja tootmisprobleemide lahendamiseks;
- rakendab DevOps metoodikaid kogu tarkvara arenduse elutsüklis, luues automatiseeritud CI/CD torujuhtmeid, mis sisaldavad ehitamist, testimist, turvaskannimist ja rakenduste juurutust mitmesse keskkonda;
- haldab pilvetaristut programmiliselt Infrastructure as Code tööriistadega (Terraform, CloudFormation), tagades infrastruktuuri versioonikontrolli, reprodutseeritavuse ja vastavuse arhitektuuristandarditele;
- paigaldab ja orkestreerib konteineriseeritud rakendusi Docker ja Kubernetes tehnoloogiate abil, rakendades täiustatud mustreid, sealhulgas teenuste võrku, automaatset skaleerimist ja olekupõhiste töökoormuste haldamist;
- juhendab kaasüliõpilasi läbi struktureeritud koodiülevaatuste ja tehniliste esitluste, andes konstruktiivset tagasisidet arhitektuuriliste otsuste ja teostusvalikute kohta tööstusstandardi praktikaid kasutades.
learning outcomes in the course in Eng.
After completing the course, the student:
- designs and implements robust, scalable, and cost-effective cloud architectures on major platforms (AWS, Azure, GCP), applying principles of high availability, fault tolerance, and security while maintaining specified budget constraints;
- establishes comprehensive monitoring, logging, and alerting strategies using industry-standard tools (Prometheus, Grafana, ELK stack), and analyzes performance metrics to optimize system behavior and troubleshoot production issues;
- applies DevOps methodologies throughout the software development lifecycle, creating automated CI/CD pipelines that include building, testing, security scanning, and deploying applications to multiple environments;
- manages cloud infrastructure programmatically using Infrastructure as Code tools (Terraform, CloudFormation), ensuring infrastructure is version-controlled, reproducible, and compliant with architectural standards;
- deploys and orchestrates containerized applications using Docker and Kubernetes, implementing advanced patterns including service mesh, autoscaling, and stateful workloads management;
- mentors peers through structured code reviews and technical presentations, providing constructive feedback on architectural decisions and implementation choices using industry-standard practices.
brief description of the course in Estonian
Aine pakub põhjalikku praktilist kogemust pilvepõhiste hajussüsteemide projekteerimisel ja opereerimisel. Üliõpilased töötavad suuremate pilvplatvormidega (AWS, Azure või GCP) mikroteenuste arhitektuuride teostamiseks, DevOps konveierite loomiseks ja tootmistaseme infrastruktuuri haldamiseks. Kursus rõhutab praktilisi oskusi konteineriseerimisel, orkestreerimisel, infrastruktuuris kui koodis ja jälgitavuses, säilitades tugeva fookuse kulude optimeerimisel ja operatiivsel tipptulemuses. Üliõpilased arenevad lihtsatest juurutustest keerukate hajussüsteemideni, õppides käsitlema reaalseid väljakutseid, sealhulgas null-seisakuga juurutusi, katastroofi taastamist ja süsteemide migratsioone.
brief description of the course in English
The course provides comprehensive hands-on experience in designing and operating cloud-native distributed systems. Students will work with major cloud platforms (AWS, Azure, or GCP) to implement microservices architectures, establish DevOps pipelines, and manage production-grade infrastructure. The course emphasizes practical skills in containerization, orchestration, infrastructure as code, and observability while maintaining strong focus on cost optimization and operational excellence. Students will progress from simple deployments to complex distributed systems, learning to handle real-world challenges including zero-downtime deployments, disaster recovery, and system migrations.
type of assessment in Estonian
Praktilised ülesanded, meeskonnaprojekt, koodiülevaatused, tehnilised ettekanded
type of assessment in English
Practical assignments, team project, code reviews, technical presentations
independent study in Estonian
-
independent study in English
-
study literature
Newman, S. (2021). Building Microservices: Designing Fine-Grained Systems (2nd ed.).
O'Reilly Media.Morris, K. (2020). Infrastructure as Code: Dynamic Systems for the Cloud Age (2nd ed.).
O'Reilly Media.AWS, Azure, GCP, Kubernetes, Terraform official documentation.
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
lectures
2.0
lectures
-
practices
2.0
practices
-
exercises
0.0
exercises
-
lecturer in charge
Siim Rebane, külalisõppejõud (IT - tarkvarateaduse instituut)
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus
Course-teacher pairs of the corresponding version are missing!
Course description in Estonian
Course description in English