Pilvearhitektuurid ja DevOps (ITI8801)
PÕHIANDMED
õppeaine register
A - põhiregister
õppeaine kood
ITI8801
õppeaine nimetus eesti k
Pilvearhitektuurid ja DevOps
õppeaine nimetus inglise k
Cloud Architectures and DevOps
õppeaine maht AP
-
õppeaine maht EAP
6.00
deklareeritav
jah
õppeaine täies mahus läbitav e-õppes
ei
kontrollivorm
eksam
õpetamise semester
sügis
õppekeel
eesti keel
inglise keel
Õppekavad, millesse aine kuulub
kavaversiooni kood
aine kohustuslik
IAIM26/26
jah
Ainet õpetavad struktuuriüksused
IT - tarkvarateaduse instituut
Ainekaardi link
Tunniplaani link
Vaata tunniplaani
Versioon:
VERSIOONIPÕHISED ANDMED
õppeaine eesmärgid eesti k
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.
õppeaine eesmärgid inglise k
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.
õppeaine õpiväljundid eesti k.
Õ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.
õppeaine õpiväljundid ingl k.
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.
õppeaine sisu lühikirjeldus eesti k
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.
õppeaine sisu lühikirjeldus ingl k
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.
hindamisviis eesti k
Praktilised ülesanded, meeskonnaprojekt, koodiülevaatused, tehnilised ettekanded
hindamisviis ingl k
Practical assignments, team project, code reviews, technical presentations
iseseisev töö eesti k
-
iseseisev töö ingl k
-
õppekirjandus
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.
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):
loenguid
2.0
loenguid
-
praktikume
2.0
praktikume
-
harjutusi
0.0
harjutusi
-
vastutav õppejõud
Siim Rebane, külalisõppejõud (IT - tarkvarateaduse instituut)
ÕPPEJÕU AINEKAVA INFO
õppetöö semester
õpetav õppejõud / üksus
õppetöö keel
Laiendatud ainekava
Vastava versiooni aine-õppejõu paarid on puudu!
Ainekaart eesti keeles
Ainekaart inglise keeles