Mikrodokazilo je potrdilo o uspešno zaključenem krajšem izobraževalnem programu, usmerjenem v pridobivanje konkretnih kompetenc.
Običajno zajema specifično vsebino, ki jo je mogoče osvojiti v kratkem času, ter prispeva k hitrejšemu odzivu na potrebe trga dela, kariernemu razvoju ali nadgradnji znanja.
Več o mikrodokazilih na Univerzi v Ljubljani: https://www.uni-lj.si/studij/vsezivljensko-ucenje-in-mikrodokazila/mikrodokazila
Storitve v oblaku 2: Razvoj, varnost in kontejnerizacija aplikacij
Vsebina
RAZVOJ OBLAČNIH APLIKACIJ IN ARHITEKTUR (14 ur)
Praktični primeri razvoja aplikacij za delovanje v oblačnih sistemih
Pregled arhitektur za različne probleme
Razvoj aplikacije
VARNOST OBLAČNIH TEHNOLOGIJ IN SSDLC (7 ur)
Pristopi k razvoju programske opreme: SSDLC (angl. Secure Software Development Lifecycle) in DevSecOps (angl. Development, Security, and Operations)
DevSecOps arhitektura
Pregled pojmov in orodji v SCA, SAST, DAST, SBOM, pentesting
Varnost oblačnih aplikacij
Varnost pri Docker-ju, Kubernetes-u, SSDLC, DevSecOps
Demonstracija uporabe DevSecOps procesa v praksi
LINUX KONTEJNERJI (angl. Linux Containers) (7 ur)
Uvod v Linux Containers (LXC)
Namestitev in delovanje LXC
Upravljanje in shranjevanje
Integracija z Python-om
Praktični primeri LXC
Razlika med Docker in LXC
Uvod in namestitev LXD
Osnovna uporaba LXD
Shranjevanje in varnostne kopije LXD
Demo kontejnerizacija aplikacije (Open WRT z GUI)
SAMOSTOJNO DELO (22 ur)
Naloga za samostojno delo: Vodena naloga izdelava manjše aplikacije z uporabo principov mikrostoritev.
Pregled izbrane literature
Priporočeno predznanje
Zaključena srednja šola na področju tehničnih ali naravoslovnih ved. Delovne izkušnje na področju IKT. Znanje slovenskega jezika. Znanje angleškega jezika zaradi uporabe tuje literature in gradiva. Mikrodokazilo: »Storitve v oblaku 1: Uvod v oblačne tehnologije, uporaba Docker in Kubernetes«.
Cilji usposabljanja
Razumeti osnovne koncepte in pristope razvoja storitev ter arhitektur v oblaku.
Znati izdelati osnovno cloud native aplikacijo.
Znati izdelati prototip oblačne aplikacije z vsemi dodatki (CI/CD, monitoring, zbiranje logov, Docker, K3S, vrste, varnost).
Poznati osnove varnostnih pristopov, kot sta DevSecOps in SSDLC, ter uporabo varnostnih orodij (SCA, SAST, DAST, SBOM).
Poznati delovanje, prednosti in slabosti kontejnerizacije v Linux okolju.
Razumeti razliko med LXC in Docker-jem.
Znati uporabiti DevSecOps procese ter varnostne mehanizme v Docker-ju, Kubernets-u in Linux Containers.
Ciljna skupina
- Inženirji in razvijalci v podjetjih in institucijah ter vsi, ki jih zanima delo na področju naprednega razvoja aplikacij in storitev v oblaku.
Potrebe
Mikrodokazilo pokriva ključna področja storitev v oblaku, razvoja aplikacij, varnosti in kontejnerizacije. Poudarek je na celostnem razumevanju arhitektur oblačnih sistemov, razvoju aplikacij za delovanje v oblaku, ter vključevanju varnostnih praks, kot sta SSDLC in DevSecOps, skozi vse faze razvoja programske opreme. Dopolnjujejo ga praktična znanja o uporabi Linux Containers (LXC in LXD) za učinkovito kontejnerizacijo in upravljanje aplikacij. Zaradi rastoče potrebe po strokovnjakih, ki razumejo tako razvojne kot varnostne vidike oblačnih rešitev in kontejnerjev, je to znanje zelo iskano. Tehnologije kontejnerjev, skupaj z varnostnimi pristopi, so postale ključni gradniki za podjetja, ki želijo zagotavljati skalabilne, varne in prilagodljive aplikacije. Povpraševanje s strani podjetij, institucij in drugih organizacij po strokovnjakih s takšnimi kompetencami se vztrajno povečuje, kar potrjujejo tudi globalna poročila vodilnih analitičnih hiš, kot so Gartner, IDC in Forrester.


