Osnovne informacijemdi-information-variantIzvođači nastavemdi-account-groupNastavni plan i programmdi-clipboard-text-outlineModel praćenjamdi-human-male-boardIspitni rokovimdi-clipboard-check-outlineRasporedmdi-calendar-clockKonzultacijemdi-account-voice
Cilj predmeta je upoznavanje studenata s računarstvom u oblacima, najčešćim servisima i načinima pružanja usluga računarstva u oblaku, te izradom aplikacija za oblake. Kroz rad na laboratorijskim vježbama i izradu vlastitog projekta, studenti će steći praktičnu sposobnost odabira servisa u oblaku, izradu i korištenje relacijskih i NoSQL baza podataka, te razvoj aplikacija za oblak. Obradit će se i interoperabilnost između više oblaka te osnove distribuiranog programiranja za oblak.
Uvod u računarstvo u oblaku (2 sata) Definicija i razvoj računarstva u oblaku. Podupirajuće tehnologije, servisi i popularni slučajevi korištenja oblaka. Prednosti, rizici i izazovi računarstva u oblaku. Ekonomska strana računarstva u oblaku i ugovori za korištenje servisa u oblacima. Osnovni koncepti sigurnosti kod računarstva u oblaku.
Infrastruktura kao servis i virtualizacija (2 sata) Povijesna perspektiva o podatkovnim centrima. Razmatranje o zahtjevima, efikasnosti, redundanciji i izazovima podatkovnih centara u oblacima. Upravljanje resursima u oblaku. Uvod u virtualizaciju i njezino korištenje kod računarstva u oblaku.
Pohrana podataka u oblacima (2 sata) Specifičnosti pohrane podataka u oblaku. Uvod u trenutne sustave pohrane podataka kod računarstva u oblaku. Distribuirani datotečni sustavi (npr. HDFS, Ceph FS). Baze podataka u oblacima (npr. HBase, MongoDB, Cassandra, DynamoDB). Pohrana objekata u oblacima (npr. Amazon S3, OpenStack Swift, Ceph).
Aplikacijska programska sučelja oblaka (2 sata) REST servisi i web aplikacijska programska sučelja. Pregled aplikacijskih programskih sučelja oblaka kod tri glavna vrsta servisa (IaaS, PaaS i SaaS). Interoperabilnost pomoću API-ja oblaka. Razlike i problemi korištenja API-ja više pružatelja usluga u oblacima.
Distribuirano programiranje za oblak (2 sata) Uvod u distribuirano programiranje u računarstvu u oblaku. Paralelna analiza podataka (npr. Hadoop MapReduce). Iterativna paralelna analiza podataka (npr. Apache Spark). Grafička paralelna analiza i obrada toka (engl. stream processing).
Sadržaj seminara/vježbi
Ishodi učenja kolegija
Odabrati odgovarajuću uslugu računarstva u oblaku
Odabrati odgovarajuću vrstu baze podataka u oblaku
Kreirati bazu ili spremište podataka u oblaku
Razviti aplikaciju za određeni oblak
Koristiti dostupna aplikacijska sučelja oblaka
Razviti aplikaciju koja omogućava interoperabilnost između više različitih oblaka
Ishodi učenja programa
Identificirati i analizirati bitne interne i vanjske čimbenike koji utječu na odabir poslovnih prilika te na efikasnost poslovanja određenog poslovnog subjekta na domaćem i međunarodnom tržištu
Vrednovati rezultata poslovanja i interpretirati pokazatelje uspješnosti za potrebe upravljanja i donošenja poslovnih odluka
Primijeniti koncepte poduzetništva i poduzetnog djelovanja kako unutar postojećih poslovnih subjekata tako i u okviru pokretanja vlastitih poduzetničkih poduhvata
Predložiti i primijeniti metode komuniciranja s klijentima, korisnicima i kolegama usmenim i pismenim putem primjenom odgovarajuće terminologije, uključujući i sposobnost komunikacije o struci na stranom jeziku
Odabrati i koristiti informacijsko komunikacijske tehnologije u djelovanju poslovnih sustava
Odabrati odgovarajuću organizacijsku arhitekturu na razinama odlučivanja, upravljanja i izvođenja u organizacijama privatnog i javnog sektora primjenom Informacijsko komunikacijske tehnologije
Upravljati životnim ciklusom proizvoda, usluga, kao i životnim ciklusom razvoja informacijskog sustava
Predložiti i primijeniti temeljne metode razvoja informacijskih sustava u području modeliranja i izgradnje jednostavnih programskih rješenja
Predložiti i primijeniti metode razvoja programske potpore za jednostavne organizacijske procese na razini izvođenja
Izraditi i održavati dokumentaciju potrebnu za instalaciju, konfiguraciju, prilagodbu, administraciju i zaštitu informacijskih sustava
Razumjeti ulogu i održavati operacijski sustav te mrežnu i podatkovnu infrastrukturu
Odabrati i primijeniti metode iz područja programiranja, podatkovnih tehnologija i modeliranja podataka i procesa u problemskim domenama
Razumjeti i primijeniti odabranih matematičkih tema iz logike, relacija, linearne algrebre i statistike koje su temelj za usvajanje informatičkih i ekonomskih znanja
Odabrati i primijeniti odabrane tehnike zaštite informacijskih sustava uz poznavanje zakonskih i normativnih okvira za informacijsku i računalnu sigurnost
Planirati i podržati uvođenje novih informacijskih tehnologija za potporu organizacijskim procesima
Primijeniti odgovarajuće metode i alate za potporu u obradi, interpretaciji i vizualizaciji podataka za potporu u donošenju odluka
Primijeniti vještine učenja (uključujući i e-učenje) i planiranja potrebnih za cjeloživotno učenje, nastavak obrazovanja na diplomskom studiju te razvoj karijere u struci
Osnovna literatura
Dan C. Marinescu, „Cloud Computing, Theory and Practice”, 2nd Edition, Morgan Kaufmann, 2017.
Dopunska literatura
Slični kolegiji
Redoviti studentiIzvanredni studenti
izvanredni rok
Datum: 27.11.2024.
Vrijeme: 16:00
Opis: Na Fakultetu
izvanredni rok
Datum: 25.04.2025.
Vrijeme: 16:00
Opis: Na Fakultetu
U kalendaru ispod se nalaze konzultacije predmetnih nastavnika, no za detalje o konzultacijama možete provjeriti na profilu pojedinog predmetnog nastavnika.