Razvoj in operacije - DevOps
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