Infrastruktuur kui kood (ICA0024)
PÕHIANDMED
õppeaine register
A - põhiregister
õppeaine kood
ICA0024
õppeaine nimetus eesti k
Infrastruktuur kui kood
õppeaine nimetus inglise k
Infrastructure as Code
õppeaine maht AP
-
õppeaine maht EAP
6.00
deklareeritav
jah
õppeaine täies mahus läbitav e-õppes
ei
kontrollivorm
arvestus
õpetamise semester
sügis
õppekeel
eesti keel
inglise keel
Õppekavad, millesse aine kuulub
kavaversiooni kood
aine kohustuslik
IAAB17/26
ei
Ainet õpetavad struktuuriüksused
IC - IT kolledž
Ainekaardi link
Tunniplaani link
Vaata tunniplaani
Versioon:
VERSIOONIPÕHISED ANDMED
õppeaine eesmärgid eesti k
Õppeaine eesmärk on anda süsteemne ülevaade ja praktilised oskused infrastruktuuri koodina (Infrastructure as Code - IaC) põhimõtetest ja tehnoloogiatest. Aine keskendub DevOps-kultuuri toetavatele automatiseerimise praktikatele, mis on vajalikud kaasaegsete tarkvarasüsteemide efektiivseks ja usaldusväärseks haldamiseks. Kursuse lõpuks oskab üliõpilane disainida, rakendada ja testida modulaarseid IaC lahendusi ning integreerida neid CI/CD konveieritesse, kasutades GitOps põhimõtteid.
õppeaine eesmärgid inglise k
The aim of the course is to provide a systematic overview and practical skills of Infrastructure as Code (IaC) principles and technologies. The course focuses on automation practices that support the DevOps culture, which are necessary for the efficient and reliable management of modern software systems. By the end of the course, the student will be able to design, implement and test modular IaC solutions and integrate them into CI/CD pipelines using GitOps principles.
õppeaine õpiväljundid eesti k.
Õppeaine läbinud üliõpilane:
- selgitab IaC põhikontseptsioone (sh idempotentsus, deklaratiivne vs. imperatiivne lähenemine, muutumatu taristu) ja nende rolli DevOps praktikates;
- ehitab ja haldab tarkvara tõmmiseid (images), kasutades selleks levinud tööriistu, nagu Docker ja Packer;
- haldab serverite ja muude ressursside olekut, kasutades konfiguratsioonihalduse (Ansible) ja provisioneerimise (Terraform) tööriistu;
- disainib, versioonib ja testib korduvkasutatavaid, modulaarseid IaC komponente;
- rakendab CI/CD konveieri, mis automatiseerib taristu muudatuste testimise ja paigaldamise, järgides GitOps põhimõtteid;
- analüüsib ja rakendab meeskonnatööks sobivaid IaC töövoogusid ning harustrateegiaid.
õppeaine õpiväljundid ingl k.
After completing this course the student:
- explains the basic concepts of IaC (including idempotency, declarative vs. imperative approach, immutable infrastructure) and their role in DevOps practices;
- builds and manages software images using common tools such as Docker and Packer;
- manages the state of servers and other resources using configuration management (Ansible) and provisioning (Terraform) tools;
- designs, versions, and tests reusable, modular IaC components;
- implements a CI/CD pipeline that automates the testing and installation of infrastructure changes, following the principles of GitOps;
- analyses and implements IaC workflows and branch strategies suitable for teamwork.
õppeaine sisu lühikirjeldus eesti k
Õppeaine annab põhjaliku ülevaate infrastruktuuri koodina (IaC) elutsüklist ja seda toetavatest tehnoloogiatest. Tutvustatakse IaC tuumpõhimõtteid. Käsitletakse tõmmiste (images) ehitamist (Packer, Docker) ning serverite ja ressursside olekuhaldust (Ansible, Terraform). Süvenetakse IaC lahenduste modulaarsusesse, testimisse ja kvaliteedihaldusesse. Käsitlemist leiavad CI/CD konveierid, GitOps'i põhimõtted ja meeskonnatöö voogude haldamine IaC kontekstis. Kursuse käigus lahendatakse praktilisi ülesandeid iseseisvate laboritööde vormis.
õppeaine sisu lühikirjeldus ingl k
The course provides a comprehensive overview of the infrastructure as code (IaC) life cycle and the technologies that support it. The core principles of IaC are introduced. The construction of images (Packer, Docker) and the state management of servers and resources (Ansible, Terraform) are discussed. The modularity, testing, and quality management of IaC solutions will be delved into. CI/CD pipelines, GitOps principles, and managing teamwork flows in the context of IaC will be discussed. During the course, practical tasks are solved in the form of independent laboratory work.
hindamisviis eesti k
-
hindamisviis ingl k
-
iseseisev töö eesti k
-
iseseisev töö ingl k
-
õppekirjandus
- Yevgeniy Brikman, Fundamentals of DevOps and Software Delivery, 2025
- Rosemary Wang, Infrastructure as Code, Patterns and Practices with Terraform, 2022
- Kief Morris, Infrastructure as Code: Designing, Deploying, and Managing Dynamic Systems, 2025
- Yevgeniy Brikman, Terraform: Up & Running, 2022
- Lorin Hochstein, Ansible: Up & Running, 2017
- Jeff Geerling, Ansible for DevOps: Server and Configuration Management for Humans, 2020
- Matt Morgan, Hands-On AWS CDK for Developers, 2025
õ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
Andrejs Adamovičs, külalisõppejõud (IC - IT kolledž)
Õ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