• Šifra predmeta:63781
  • Kreditne točke:6
  • Semester: zimski
  • Vsebina

Termin “DevOps” je definiran kot nabor praks, postopkov in orodij, namenjenih skrajšanju časa med kreiranjem spremembe kode in njeno namestitvijo v produkciji ob zagotavljanju visoke kakovosti. DevSecOps je nadgradnja DevOps, ki omogoča integracijo varnostnih praks v pristop DevOps. V nasprotju s tradicionalnim centraliziranim modelom specializirane varnostne skupine/vloge vsaka razvojna skupina sama vključi in namesti pravilne varnostne komponente in kontrole.

- Uvod v Razvoj in operacije - DevOps, osnovni pojmi, definicije, zgodovina, prakse, orodja/ogrodja/platforme.

DevSecOps: Varnost kot ključna komponenta v DevOps praksah.

- Načrtovanje zanesljivosti lokacije (SRE), primerjava, razlike.

- Platformno inženirstvo - primerjava, razlike.

- Arhitektura brez privzetega zaupanja (t.i. Zero Trust Architecture).

- Tehnični gradniki oblačnih namestitev (temeljne oblačne aplikacije), nespremenljiva infrastuktura, porazdeljevanje bremen, skalabilnost, visoka razpoložljivost.

- Cevovodi s zvezno integracijo / dostavo in namestitvijo (CI/CD).

- GitOps (operacije z uporabo Gita).

- Fundacija CNCF in priporočila pri ocenjevanju odprtokodnih projektov.

- Varnost v virtualizaciji, hipernadzornikih, kontejnerjih; razlike, primeri uporabe.

- Izbor prave/optimalne tehnologije za različne problemske domene.

- Primerjalni pregled kontejnerskih strojev (ang. container runtimes), razlike med kontejnerji v HPC okoljih (superračunalniki) in oblakih (ang. cloud-native systems). 

- Nadgradnje aplikacij brez izpada storitve: postopno nadgrajevanje, modro-zeleno nadgrajevanje, nadgrajevanje s kanarčkom, AB testiranje, senčne namestitve.

- Dobre prakse pri grajenju, nameščanju in upravljanju kontejneriziranih aplikacij.

  • Študijski programi
  • Porazdelitev ur na semester
45
ur
predavanj
30
ur
laboratorijskih vaj
  • Izvajalci
Nosilec predmeta
Prostor:R3.72 - Laboratorij LRK