Razumevanje ključnih ICT tehnologija i softvera u modernim telekomunikacionim sistemima. Poznaju osnove i koriste softverske alate u analizi tradicionalnih i virtuelizovanih komunikacionih sistema. Identifikuju problem u realnom okruženju, izaberu adekvatnu softversku tehnologiju i samostalno reše problem. Upravljaju mrežom u kojoj su softverska rešenja zasnovana na naprednim ICT tehnologijama.
Teorijska nastava
Uvod u mrežni softver (osnovni pojmovi, komponente i protokoli). Referentni modeli. Osnove tehnologije za virtuelizaciju (pojam i podela hipervizora, tehnike za virtuelizaciju hardvera i softvera, prednosti i nedostaci virtuelizacije računarske infrastrukture). Pregled open-source i drugog softvera za virtuelizaciju (KVM, Oracle Virtual Box, Hyper-V, Xen i dr.). Osnove virtuelizacije mreže (ključne komponente i protokoli u virtuelnim mrežama, napredni koncepti arhitektura virtuelne mreže). Osnove umrežavanja i virtuelizacije storage-a (DAS, SAN i NAS tehnologija skladištenja, virtuelizacija fajl sistema i storage-a, logički data warehouse-i i protokoli, RAID tehnologija). Virtuelizacija podataka (konceptualni model podataka, koncept virtuelizacije podataka i referentna arhitektura- metode apstrakcije, validacije, parsiranja i standardizacije, čišćenja i obogaćivanja podataka). Virtuelizacija baza podataka (pojam i vrste baza podataka, koncept virtuelizacije baze podataka – dizajn virtuelne baze podataka, particionisanje baze podataka, replikacija podataka, primer – Maria DB). Softverske tehnologije za raspodelu opterećenja na aplikacionom sloju (koncept raspodele opterećenja, postojeća rešenja na L2 i L3 sloju, softver za raspodelu opterećenja na L7 sloju, DNS i proxy metoda za raspodelu opterećenja). Osnove cloud computing tehnologije. Osnove IoT tehnologije. Osnove softverski definisanog umrežavanja (definicija programabilne mreže, rutiranje tokova paketa, SDN arhitektura, OpenFlow protokol, koncept i implementacija hibridne SDN mreže).
Praktična nastava
Osnove virtualizacionog softvera Oracle VirtualBox. Napredna podešavanja softvera za virtualizaciju. Uređivanje virtuelnih mrežnih interfejsa. Uređivanje virtualnih mrežnih segmenata. Uređivanje virtualnih resursa (vCPU, RAM, virtual HDD, USB redirect, PCI redirect). Osnove rada u Mininet mrežnom simulacionom okruženju. Konfiguracija hostova. Konfiguracija rutera i svičeva. Napredna podešavanja. Podizanje redudanse virtualizovanih sistema kroz softverski RAID. Instalacija i konfiguracija NAS servisa na Linux sistemima. Konfiguracija LVM (Logical Volume Manager) za virtualizaciju fizičkih skadištnih medija. Instalacija i konfiguracija MySQL Server baza podataka. Konfigurisanje virtuelnih rutera kroz HSRP protokol u CISCO Packet Tracer. Tehnike balansiranja opterećenja na aplikativnom nivou. Konfiguracija redudantnih DNS servisa. Konfiguracija proxy balansera opterećenja. Instalacija i osnovna konfiguracija OpenStack cloud okruženja. Uređivanje virtualne mreže u OpenStack cloud okruženju. Osnove spajanja Internet of Things (IoT) na računarsku mrežu. Simulacija povezivanja senzora i aktuatora na računarsku mrežu preko CISCO Packet Tracerta.