Razvoj aplikacij, ki se izvajajo na strežnikih
Definicija računalništva v oblaku: kaj je računalništvo v oblaku, namen, vloga in pomen, cilji
Izzivi: upravljanje infrastrukture, arhitektura aplikacij za oblak, shranjevanje podatkov, varnost, ostali vidiki
Lastnosti: samo oskrba na zahtevo, elastičnost in skalabilnost, dostop v obliki storitev, nadzor storitev, souporaba virov (pooling), itd.
Storitveni modeli: IaaS (Infrastruktura kor storitev), PaaS (Platforma kot storitev), SaaS (Aplikacije kot storitve), XaaS
Podrobni pregled IaaS (Infrastruktura kor storitev)
- Pregled konceptov, arhitekturni vidik
- Privatni oblak, javni oblak, hibridni oblak, virtualni oblak
- Spoznavanje in primerjava najpomembnejših IaaS tehnologij
Podrobni pregled PaaS (Platforma kot storitev)
- Pregled konceptov, arhitekturni vidik
- Spremembe v razvojnih modelih: Trajno stanje: distribuirani datotečni sistemi, nestrukturirane shrambe, NoSQL baze, SQL baze v oblaku; Poslovna logika: spletne storitve, REST storitve, ostale tehnologije; Izvajalno okolje
- Spoznavanje in primerjava najpomembnejših PaaS tehnologij: Java EE, Azure, Google App Engine, itd.
Podrobni pregled SaaS (Aplikacije kot storitve)
- Pregled konceptov, arhitekturni vidik
- Model dostopa, koncept razvoja
- Poslovni model, storitve v oblaku (lokacijske, dostava podatkov, bogatenje podatkov, integracijske storitve, poslovna inteligenca, itd.)
Namestitveni modeli
- Zasebni, javni, hibridni, skupni oblak
- Na lokaciji, pri ponudniku, hibridni model, pregled ponudnikov
Migracija v oblak
Nadzor, upravljanje, SLA in QoS
Praktični del:
- Vzpostavitev lastnega računalniškega oblaka
- Razvoj aplikacij za oblak
o Tehnološki vidiki
o Vsebinsko-poslovni vidiki
- Razvoj inovativnih aplikacij, ki delujejo v oblaku
- Konfiguriranje hibridnega računalniškega oblaka
- Spoznavanje najpomembnejših javnih oblakov: Amazon, Google App Engine, Azure, OpenStack, itd.
- Študija prenosljivost oblačnih rešitev med ponudniki
- Razvoj specifičnih razširitev za oblak