Professional Documents
Culture Documents
(Računarstvo u oblaku)
(Projektni zadatak)
Profesor: Student:
Doc. dr Selena Vasić Vladan Ristić
Broj indeksa: 2956
Niš, 2018.
SADRŽAJ
1. Uvod u Cloud computing ..................................................................................... Error! Bookmark not defined.
2. Šta predstavlja Cloud computing ........................................................................................................................ 4
2.1. Ključne karakteristike Cloud-a ................................................................................................................ 5
2.1.1. Poređenje Cloud Computing i Superračunara .............................................................................. 6
2.2. Primeri modela Cloud-a ........................................................................................................................... 6
2.3. Modeli Cloud computing-a ....................................................................................................................... 9
3. Arhitektura Cloud computing-a ........................................................................................................................ 11
4. Sigurnost Cloud computing-a............................................................................................................................ 13
4.1. Glavne pretnje ......................................................................................................................................... 13
4.2. Moguće zloupotrebe ............................................................................................................................... 14
4.3. Napadi iznutra ......................................................................................................................................... 14
5. Prednosti i nedostaci Cloud Computinga .......................................................................................................... 15
5.1. Prednosti Cloud Computing-a ............................................................................................................... 15
5.2. Nedostaci i sigurnosna pitanja Cloud Computing-a ........................................................................... 16
6. Praktičan rad ..................................................................................................................................................... 17
6.1. Principi aplikacije .................................................................................................................................... 18
6.2. Struktura aplikacije ................................................................................................................................. 19
6.3. Funkcionalnosti aplikacije ...................................................................................................................... 21
6.4. Prednosti aplikacije ................................................................................................................................. 26
6.5. Nedostaci aplikacije ................................................................................................................................ 26
7. Zaključak ........................................................................................................................................................... 27
8. Reference ......................................................................................................................................................... 29
2
1. Uvod u Cloud computing
Poslednjih desetak godina konstantno su u usponu tehnologije bazirane na tzv. oblaku. Kada
kažemo oblak, to se ne odnosi samo na čuvanje podataka već podrazumeva i više različitih
implementacija klaud baziranih tehnologija. Nakon eksponencijalnog rasta razvoja računarskih
mreža može se reći da je u jednom momentu došlo do zasićenja tržišta tj. da su računarske
mreže postale previše glomazne i teške za održavanje te se sa te strane naišlo na određen otpor
kod IT stručnjaka koji više nisu imali načina kako da efikasno i lakše nego inače upravljaju
podacima koje korisnici razmenjuju preko interneta. 2008. godine u roku od samo nekoliko
meseci, cloud computing, nekada relativno malo poznat koncept, postao je najprimamljivija
tehnologija godine. Čitav niz kompanija pridružio se novom trendu, lansirajući nove usluge
vezane za cloud computing. U mnogim slučajevima, radilo se samo o preimenovanju postojeće
ponude kako bi se iskoristile nove okolnosti. Kasnije je relativno brzo i može se reći iznenada
došlo do zasićenja i pojave određene skepse u javnosti jer je za to vreme koncept klaud
računarstva i dalje bio veoma apstraktan i stran pojam. I pored toga može se reći da će klaud
računarstvo nastaviti da raste i uticati na svakodnevnicu i načine na koji obični koristici ali i IT
stručnjaci i developreri koriste i razmenjuju informacije putem informaciono komunikacionih
tehnologija.
Usluge cloud computing-a naročito su privlačne za male ili početničke kompanije koje ne mogu
priuštiti velike investicije u pogledu informatičke opreme. Ipak, nije verovatno da će veće
organizacije potpuno napustiti model informatičkih aktivnosti uskoro ili da će informatičke
kapacitete koji imaju centralnu ulogu u njihovoj tržišnoj konkurentnosti zameniti uslugama
cloud computing-a. Mnoge kompanije i dalje će zahtevati nivo bezbednosti, performansi ili
specijalizacije aplikacija koji ne može biti dostignut korišćenjem javnih cloud computing-a. One
će možda formirati sopstvenu privatnu efikasnost, ali uz veću bezbednost i kontrolu. Imajući u
vidu prethodne konstatacije može se reći da klaud računarstvo verovatno neće skoro izumreti ili
biti prevaziđeno ali takođe se može reći da većina kompanija danas ili u bliskoj budućnosti će se
u određenoj meri oslanjati na klaud računare. Pravo je pitanje u kojoj konkretno meri će klaud
računari pomoći kompanijama u poslovanju. Odgovor na ovo pitanje nije lako dati odmah ali se
može pretpostaviti na osnovu trenutnih trendova da će većina kompanija u određenoj meri
zavisiti od klaud računarstva. Klaud računarstvo sa sobom nosi veliki broj prednosti i mana tj.
oblasti u kojima su pogodni za upotrebu i gde nisu a prava je veština iskoristiti na adekvatan
način sve dobre strane klaud računarstva.
3
2. Šta predstavlja Cloud computing
Cloud (oblak) je česta fraza koja se koristi pogrešno kao zamena za reč Internet. Pojedini
analitičari definišu cloud computing kao servere koji su dostupni svima preko Interneta. Drugi
stručnjaci smatraju da je sve što se nalazi sa stanovišta korisnika lokalne mreže u "oblaku".
Generalo gledano ukoliko bi sveli sve pomenute definicije, jedinstvena definicija za Cloud bi
mogla da glasi da: cloud computing predstavlja koncept podele programskog okruženja koji
koristi Internet kao platformu i omogućuje da aplikacije i dokumenti poslati iz bilo kog dela
sveta budu prikupljeni i čuvani na samim ti serverima. Ovakav način funkcionisanja jeste
pogodan ukoliko korisnik želi da čuva određene fajlove na Internetu i da oni budu dostupni i
ostalim korisnicima bilo kolegama, porodici prijateljima itd. U određenoj meri Cloud Computing
pomaže u štednji resursa jer je mnogo manje infrastrukture i ulaganja neophondo za čuvanje
podataka na običnom web serveru nego li u lokalnoj mreži. Najveći deo arhitekture cloud
computinga koji se danas koriste obuhvata javne cloud computing mreže namenjene pružanju
usluga putem interneta, kao što su Google Search i Microsoft Hotmail. [2][1]
4
2.1. Ključne karakteristike Cloud-a
Postoje nebrojene karakteristike Cloud računarstva koje bi vredelo pomenuti ali najbitnije jesu
one koje se tiču samog sistema, načina na koji određene karakteristike utiču na rad sistema i u
najbitnijem delu, na koji način karakteristike mogu uticati na korisnika koji očekuje rezultate od
Cloud računara.[1]
5
2.1.1. Poređenje Cloud Computing-a i Superračunara
Kao bitna stavka u razumevanju Cloud računarstva ostaje kako se on razlikuje od koncepta
Superračunara. Superračunari u prvi mah možda podsećaju na Cloud Computing i to i jeste
tačno ali samo u pojedinim slučajevima. Superračunari su slični cloud računarstvu u smislu da i
oni mogu biti distribuirani tj. da se sastoje od više različitih i na prvi pogled nezavisnih delova
koji deluju zajedno kako bi postigli određeni cilj. Već pomenuti cilj gledano sa aspekta
superračunara se drastično razlikuje od ciljeva koji se žele postići cloud računarstvom.
Superračunari su najpre namenjeni za primanje i obradu ogromne količine podataka. Na kraju
njihov zadatak je da samo ispišu rezultate obrade podataka i tako pomognu korisniku pri
računanju određenih jednačina, rešavanju kompleksnih matematičko hemijskih problema itd.
Cloud Computing sa druge strane se koristi trenutno prevashodno za skladištenje podataka
onilne i njihovu distribuciju korisnicima zavisno od njihovih potreba i zahteva. Oni ne obrađuju
podatke i ni na koji način ili velikim delom se ne sastoje od programerske logike jer za njom i
nema potrebe.[3]
Kompanija Microsoft trenutno gradi Web bazirani operativni sistem koji povezuje sve uređaje u
Cloud Computing. U pitanju je neka vrsta ostvarenja sna za mnoge stručnjake iz oblasti IT-a tj.
mogućnost jednostavnog zakupljenja dela hardvera ili operativnog sistema u ovom slučaju i
njegovo korišćenje bez potrebe za bilo kakvom baznom stanicom izuzev pretraživača. Live Mesh
je tako koncipiran da omogućava povezivanje više računara u posebnu vrstu privatne mreže.
Svaki od raspoloživih računara se pojavljuje kao Mesh folder na radnoj površini krajnjeg
korisnika a povezivanje se vrši preko pretraživača. Kada korisnik doda neki fajl u Mesh folder on
je automatski dodan i na ostalin računarima i može mu se pristupiti sa bilo koje lokacije.[4]
6
Slika 2.Live Mesh
Poslednjih godina kompanija Google aktivno radi na poboljšanju položaja programera tj.
olakšavanju procesa izrade Web aplikacija. Delom je zbog toga i nastao Google App Engine.
Drastično su olaksaši neki česti zadaci pri programiranju web aplikacija kao što je prijava
korisnika, logovanje, autentifikacija itd. Dovoljno je prijaviti se na platformu, registrovati novi
nalog, postaviti svojevrsnu bazu podataka gde si se čuvali podaci o korisnicima i njihovim login
podacima i sve što je onda potrebno jeste pozivati Google-ove servise radi registracije login-
a,autentifikacije itd.[5]
7
Google Docs
Preduslovi za korišćenje sistema Google Docs su stalna veza ka Internetu i lični Google nalog.
Uobičajen je onaj za Google Mail, ali može se napraviti i poseban nalog na servisu Google. Acc.
Docs je potpuna Web aplikacija, što znači da radi u svim novijim Web browser-ima na Windows,
Linux i Mac OS X platformama, a odnedavno je u funkciji i Google Docs interfejs za mobilne
platforme.[6]
Google docs u velikoj meri štedi korisnicima prostor na hard disku i ubrzava proces manipulacije
podatica iz office word paketa. Naime dovoljno je napraviti Google nalog, prijaviti se na google
docs pratformu i nakon toga korisnik dobija mogućnost da skladišti pa čak i menja okačene ili
skladištene office fajlove na cloudu. Moguće je čuvati više vrsta fajlova kao što su
HTML,TXT,DOC,PPS,EXCEL itd. Ono što je možda i krucijalna karakteristika ovog sistema jeste
činjenica da je interfejs izuzetno lak za korišćenje i intuitivan, kao i da je moguće praviti
hijerarhiju foldera u kome bih se fajlovi skladištili što kod mnogih drugih sistema ovog tipa nije
moguće. Može se reći da je u pomenutom pogledu korisniku Googlovih usluga data velika
sloboda manipulacije podacima čak i ako su online tj. na oblaku. Pored Google docs vredi
pomenuti da kompanija Google ima više različitih platformi za čuvanje fajlova ne samo
dokumenata, kao što su slike i video klipovi. Platforma Google pictures je u velikoj meri
implementiran i na različitim mobilnim uređajima pa je tako korisnicima mobilnih urešaja bilo
apple ili android data mogućnost odmah pri slikanju ili završetku snimanja nekog video klipa se
njihovi podaci šalju na cloud i time se sačuvaju od gubitaka.[6]
8
ICloud
Kompanija Apple inače veliki rival Microsofta pa ujedno i Androida je razvila sopstvenu
platformu za čuvanje podataka na oblaku nalik Google-u. Radi se o multimilionskoj platformi
koja pored čuvanja slika i video snimaka korisnika Iphone i MAC uređaja ima veliku ulogu u
upravljanju mailova kao i beleški pa čak i aplikacija koje korisnik kupi online. Najbitnija
karakteristika ove platforme jeste apsolutna bezbednosti enkripcija. Poznato je da kompanija
Apple privatnost shvata veoma ozbiljno pa imajući ovu činjenicu u vidu se trudi da korisnici
budu apsolutno spokojni u pogledu bezbednosti podataka. Naime podatke je moguće videti
samo uz odgovarajući Apple uređaj i nakon detaljne autentifikacije. [7]
Slika 5. iCloud
Privatni Cloud (Private Cloud) - Kod privatnih cloud usluga, infrastruktura koja pruža
određene cloud usluge je dostupna jednoj i samo jednoj organizaciji. Na ovaj način se
povećava stepen bezbednosti usluga ali i podataka koji se čuvaju na cloud-u. Sama
organizacija koja je vlasnik ima veliku kontrolu nad podacima pa se tako mogu lakše
9
organizovati hijerarhije foldera i fajlova i način čuvanja podataka na serveru. Privatni
oblaci su napravljeni isključivo za upotrebu jednog klijenta, pružajući mu najveći pregled
podataka i najveću sigurnost imovine popostavljene na oblaku. Neke od funckija koje
mogu imati privatni cloud bazirani računari jesu instalacija programa na njemu,
aplikacija, upravljanje strukturom fajl sistema itd. [8]
Javni Cloud (Public Cloud) - Javni oblak (eng. Public Cloud) - Ovakva platforma koja je
javna što sam njen naziv govori, je nezavisna od pojedinaca ili organizacije. Velikim
delom, vlasnici ovakvih platformi jesu same kompanije koje pružaju usluge iz oblasti
cloud computing-a. Ono što jeste problematično kod javnih cloud baziranih tehnologija
jeste privatnost i bezbednost. Naime poznato je da kod javnih i open source platforma
imajući u vidu da je kontrola ko koristi resurse sistema i na koji način slaba, može doći
do brojnih posledica po bezbednost podataka. Javni oblaci nude mogućnost
povećavanja ili smanjivanja zakupljenog dela oblaka i prebacivanje odgovornosti, ako se
pojave neplanirani rizici, s organizacija na provajdera usluga. Delovi javnog oblaka mogu
biti isključivo za samo jednog korisnika,čineći tako privatni centar podataka (eng.
datacenter). Zauzimanje tzv. slika virtualnih strojeva (eng. virtual machine images) u
javnom oblaku ne daje korisnicima potpuni uvid u infrastrukturu oblaka, dok
zakupljivanje datacentara daje korisnicima veći uvid u samu infrastrukturu. Stvaranje
privatnog virtualnog datacentra s komponentama koje se nalaze u istom objektu
smanjuje problem postojanja mnoštva različitih lokacija podataka zato što je brzina
prenosa puno veća pri povezivanju objekata unutar istog oblaka.[8]
Hibridni oblak (eng. Hybrid Cloud) Tehnologiju oblaka u hibridnom obliku čine dva ili
više različitih oblaka tj. privatni, zajednički ili javni. Oni su zasebni entiteti ali su povezani
na način koji omogućava efikasan prenos podatak ili aplikacija između njih. Hibridni
oblaci povezuju javne i privatne modele oblaka. Hibridni oblak se takođe može koristiti
za upravljanje planiranim velikim opterećenjima. Privatni oblaci mogu se koristiti za
izvođenje periodičnih zadataka koji se jednostavno raspoređuju na javne oblake.
Hibridni oblaci susreću se sa problemom određivanja raspodele aplikacije po javnom i
privatnom oblaku. Pored ovog problema u obzir se mora uzeti i odnos između podataka
10
i obrade resursa. Ako su podaci mali ili aplikacije ne pamte stanja, hibridni oblak može
biti bolje rešenje od prepisivanja velike količine podataka u javni oblak (u kojem se
izvodi jednostavna obrada).[10]
11
Cloud računarstvo možemo povezati sa grid computing-om kao i utility computing-om. Grid
komputing dosta podseća na distribuirani sistem gde više servera međusobno sarađuju kako bi
postigli željeni nivo performansi. Može se reći da su za razliku od distribuiranih sistema ovi
sistemi usko povezani zbog međusobne fizičke blizine koja im omogućava da pruže adekvatne
performanse. U grid computing sistemu mrežni računari su u mogućnosti da pristupaju i koriste
resurse svakog računara u mreži. U cloud computing sistemu to se jedino često dešava u Back
End-u. Najpribližniji prevod pojma "grid" bi bio "mreža", i nastao je početkom 90-ih godina
prošlog veka kao metafora postizanja lake dostupnosti kompjuterske snage širokim masama,
kao što je to slučaj sa lakoćom korišćenja strujne mreže (eng. „Power grid").[12]
Ovakva mreža računara je heterogena i geografski dislocirana. Čvorovi se mogu nalaziti bilo gde,
u bilo kom delu sveta, a jedino što je potrebno je internet veza. Takođe, resursima se može
pristupati sa različitih platformi i različitih uređaja - desktop računari, notebook računari,
smartphone uređaji, PDA uređaji i slično, pa zato kažemo da je ovakav sistem heterogen.
Resursi su on-demand (na zahtev), kao i kod struje. Ukoliko su nam potrebni resursi,
jednostavno uključimo uređaj u šteker u zidu, bez razmišljanja o tome kakva je struktura
uređaja koji uključujemo ili odakle tačno dolazi struja koju koristimo. Na osnovu potrošnje, na
kraju meseca nam dolazi račun i plaćamo samo ono što smo potrošili. Grid Computing je našao
svoju primenu u različitim oblastima ljudskog delovanja, odnosno u različitim naučnim i
nenaučnim disciplinama: proučavanje Zemlje i svemira, biologija, inženjerstvo, umetnost,
sociologija, itd. [13]
Za razliku od grid computing-a, utility computing je poslovni model u kome jedna kompanija
plaća drugoj kompaniji pristup računarskim aplikacijama ili skladištenje podataka. Ovakav način
funkcionisanja u određenoj meri oponaša rent-a-car agenciju. Dakle računarski sistem samo
pruža uslugu onome kome je ta usluga potrebna i to po sistemu on demand. Drugim rečima,
ono što smo ranije mogli nazvati "proizvod", u Utility computing-u je "usluga". Bitno je
spomenuti da Utility computing može biti implementiran bez Cloud computing-a.
Pretpostavimo da provajder poseduje jedan superračunar i iznajmljuje procesorsko vreme
desetini klijenata. Ovo jeste Utility computing, ali sa samo jednom lokacijom i bez upotrebe
virtuelizacije ne možemo pričati o Cloud-u. Sa druge strane, Grid možemo posmatrati kao
oslabljenu verziju Cloud-a jer ipak podrazumeva određeni nivo virtuelizacije. Ipak, znajući da je
Grid sastavljen iz mnogo lokacija, mogućnost kolapsa celog sistema je veća, što nije slučaj sa
Cloud-om jer on može da se nosi sa tim rizikom zbog upotrebe redundantnosti svojih resursa,
pa je samim tim sigurnost na dosta višem nivou. Cloud Computing omogućava korisnicima i
programerima da po sopstvenim potrebama podešavaju sopstvene aplikacije i servise, a da
pritom ne moraju da znaju, ili imaju ekspertizu, o tehnologijama koje ih podržavaju. Ovo je
korisna opcija jer mnoge kompanije nemaju mogućnost ili želju da se upliću u pitanja
12
infrastrukture. Suprotno tome, Utility computing pruža infrastrukturu on-demand (na zahtev) sa
mogućnošću kontrole, skaliranja i podešavanja.[13]
13
4.2. Moguće zloupotrebe Cloud Computing-a
Imajući u vidu mentalni sklop prosečnog modernog korisnika Internet tehnologija, može se reći
da kao korisnici i sami ne razmišljamo dovoljno često kolike su sposobnosti sistema koje
koristimo i na koji način podaci koje mi razmenjujemo online mogu biti zloupotrebljeni. Često se
dešava da korisnici steknu utisak da sistem koji koriste ima neograničene kapacitete i
mogućnosti što svakako ne može biti tačno. Može se reći da u pogledu cloud tehnologija najveći
takav utisak ostavljaju korisnici IaaS modela. Pomenuti model nudi korisnicima neograničene
mogućnosti mrežnih resursa kao i skladištenje podataka, to makar tako deluje. Drugi pružaoci
usluga tj. provajderi nude i besplatnu ali ograničenu upotrebu njihovih cloud usluga u tzv. "trial"
periodu. Postoje nebrojeni primeri korisnika koji zlonamerno iskorišćavaju pojedine
bezbednosne propuste tako što razvijaju sopstvene tehnologije koja maksimalno iscrpljuju
usluge i resurse drugih korisnika kao i cloud tehnologija. Možda i najveća pretnja po
bezbednost cloud tehnologija jesu upravo zlonamerni korisnici takvih tehnologija. Budući da
veliki broj cloud provajdera koristi jednostavne algoritme provere identiteta i autentifikacije nije
preterano teško naprednim korisnicima da takve ranjive sisteme zloupotrebe. Sa druge strane
deo krivice za gubitak ili zloupotrebu podataka snose i sami korisnici jer veoma često nemaju
svest o tome gde se njihovi podaci nalaze i u kojoj meri su zaštićeni. Istraživanje pokazuju da se
najviše napada preživeli provajderi tzv. PaaS modela cloud computing-a ali u poslednje vreme je
zabeležen i rasz napada na IaaS model pružanja usluga. Dokle god se ne probudi svest kod
krajnjih i prosečnih korisnika može se pretpostaviti da kompanije i dalje neće drastično
poboljšati bezbedonosne mehanizme tj. relativno lako će se takvi sistemi zloupotrebljavati bilo
DDos napadima, dinamičkim napadima, krađom lozinki, podataka itd.[14]
14
zaposleni najbolje znaju kako da manipulišu sistemom na način koji nije legitiman. Veoma veliki
problem jeste činjenica da nedostaje transparentnosti u procesima i procedurama usluga.
Primera radi provajderi usluga ne otkirvaju način na koji njihovi korisnici pristupaju virtuelnim
sredstvima niti na koji način oni prate njihove aktivnosti. Uticaj koji zlonamerni korisnici
„iznutra“ mogu imati na organizaciju definitivno se ne sme zanemariti, pogotovo kada se u obzir
uzme njihov nivo pristupa i mogućnost prodiranja u organizacije. Neki od načina na koji
zlonamerni korisnici mogu uticati na organizaciju su povreda ugleda, finansijski uticaj i gubitak
produktivnosti. Kada organizacija prihvati cloud provajdere ljudski uticaj postaje još veći. Jako je
važno upoznati korisnike cloud computing-as postupcima koje preduzima provajder usluga da bi
sprečionapadeiznutra. Da bi se korisnici i provajderi usluga zaštitili od napada trebalo bi da:[15]
5.1. Prednosti
Može se reći da su naravno prednosti cloud baziranih tehnologija brojne. Nije teško
pretpostaviti da će se njihov broj povećati vremenom razvojom novih tehnologija i tehnika
skladištenja podataka i pružanja usluga korisnicima. U poslednjih nekoliko godina nakon
inicijalnog marketinškog buma koji su doživele cloud tehnologije, došlo je do stagnacije.
Poslednji događaji vezani za zloupotrebu podataka korisnika na socijalnim mrežama stvorili su
određenu skepsu među korisnicima da će ukoliko skladište njihove podatke na cloud-u oni
sigurno biti zloupotrebljeni. No ipak ako stavimo sa strane prethodno navedene tvrdnje
svakako da je jedna od dobrih strana cloud tehnologija upravo cena. Naime, cloud computing u
velikoj meri smanjuje troškove poslovanja. Ovo naravno ne važi za svaki model poslovanja ali za
mala pa čak i srednja preduzeća čuvanje podataka na lokalnim serverima koji bi morali najpre
da se kupe a onda, održavaju i nadograđuju je suviše skupa. [16]
Velike kompanije tj. enterprajz kompanije i dalje ne žele da ulaze u svet cloud computinga jer se
plaše za sigurnost njihovih često osetljivih podataka koje skladište. Suština je dakle u lakšem i
15
jeftinijem čuvanju podataka kao i u smanjenju troškova kupovanja informatičke opreme,
servera, kablova, povezivanja itd. Brojne studije pokazuju da se malim i srenjih kompanijama
više finansijki isplati iznajmljivanje cloud servera na godišnjem nivou nego li kupovina
sopstvenih resursa i njihovo održavanje u istom periodu. Sami cloud provajderi su u poslednje
vreme u pokušaju da privuku još potrošača veoma fleksibilne po pitanju plaćanja, u smislu da je
moguće napraviti takav model poslovanja koji bi podsećao na plaćanje snabdevanja električnom
energijom jednog domaćinstva. Što više se od provajderovih resursa iskoristi od strane
pojedinog klijenta, utoliko će mu i mesečni račun biti veći. Nakon što se mala ili srednja
preduzeća odluče za cloud tehnologije, pored finansijskih dobiti dolazi i do poboljšanja
generalnog poslovanja kompanije. Ovakvu jednu tvrdnju je veoma lako obrazložiti. Ukoliko bi
kompanija imala sopstvene mehanizme za čuvanje podataka, morala bi da odvoji novac za
obuku i plate zaposlenih koji bi radili na održavanju takvih sistema. Samim tim i uprave takvih
kompanija bi bile opterećene čitavim jednim sektorom poslovanja tj. čuvanjem podataka. Uz
pomoć cloud tehnologija i skladištenja podataka, kompanije se rasterećuju i mogu se fokusirati
na ono što je njihova primarna delatnost pa samim tim i pružanju boljih usluga njihovim
korisnicima. [16]
5.2. Nedostaci
Nakon prethodno navedenih tvrdnji moglo bi se reći da cloud ima dosta potencijala. No kao što
je već napomenuto koče ga brojni problemi koji zbog trenutnih geo-političkih dešavanja
ometaju njehov dalji razvoj i širenje među korisnicima. Potrebno je rešiti brojna pitanja ne bi li
došlo do napretka i povećanja broja korisnika cloud baziranih tehnologija. Može se reći da su
neki od nedostataka koji koče razvoj cloud tehnologija: [16]
Nedovoljno jasno definisani pravni okviri za koriščenje softvera kao i sistem oporezivanja
Dostupnost i dalje nije zagarantovana tj. velike kompanije ne mogu sebi da priušte da
njihovi podaci budu nedostupni ne njihovom krivicom. Utoliko loše jeste po njih jeste
činjenica da oni u tom slučaju ni na koji način ne mogu da utiču na promenu stanja cloud
servisa
Nedovoljna transparentnost - kompanije i fizička lica često ne znaju gde su njihovi
podaci fizički i kako se njima upravlja što je u pojedini slučajevima veoma potrebno
Privatnost je glavni kamen spoticanja. U javnosti i dalje vlada mišljenje da strane državne
agencije i vladine organizacije kontrolišu podatke koje korisnici skladište na oblaku i time
stvaraju ogromnu bazu podataka o svim ljudima na planeti
16
sprečavaju dalji razvoj cloud računarstva. Stavke koje bi trebalo uzeti u obzir pre potpisivanja
bilo kavog ugovora sa cloud provajderima jesu:[17]
Deljenje podataka - Iako postoje brojni mehanizmi enkripcije i zaštite podataka ona i
dalje nije dovoljna te su podaci veoma ranljivi i moguće ih je zloupotrebiti i podeliti
Zakonska regulativa - U pojedinim zemljama ne postoji pravni okvir koji bi garantovao
bilo kakva prava korisnika koji koriste usluge cloud provajdera. Često se sva odgovornost
stavlja na same potrošače gde bi u slučaju da dođe do bilo kakvog spora sa provajderom,
oni bili odgovorni iako to možda i nije slučaj
Ko pristupa podacima - naime podaci iako jesu enkriptovani, oni moraju biti upravljani
sa vremena na vreme. Dakle neko ipak mora fizički pristupiti određenim podacima i
samim tim ima priliku da potencijalno namerno ili ne ugrozi privatnost podataka
korisnika. Kompanije i pojeidnci bi trebalo da se detaljno raspitaju ko su ljudi koji rade
na takvih poslovima
Fizička lokacija podataka - korisnici veoma često ne znaju gde se fizički nalaze njihovi
podaci. U pojedinim slučajevima to i ne mora biti toliko bitno ali je određenim
kompanijama i modelima poslovanja od veoma velikog interesa da takav podatak imaju.
Ovo se može tvrditi iz prostog razloga što možda pojedine kompanije ne žele da se
njihovi podaci kladište na serverima koji se nalaze u pojedinim zemljama, u okviru
pojedinih organizacija itd
Budući da je autor ovog rada i sam trenutno zaposlen kao programer na Univerzitetu
"Metropolitan", svestan je važnosti cloud baziranih tehnologija u sferi IT poslova i razvoja
aplikacija te se zato i odlučio da napravi svojevrsnu imitaciju pomenute platforme za deljenje
programskog koda. Sam princip aplikacije je zaista jednostavan. Korisnik unosi u polje za
pretragu u svom pretraživaču konkretnu Internet adresu gde želi da se njegov kod nalazi, pod
uslovom da je prefiks www.codeshare.io . Konkretno, korisnik unosi npr:
www.codeshare.io/zeljeniNaziv .
Nakon prethodno navedenog postupka korisniku se otvara prozor na kome je moguće nalepiti
neki programski kod npr:
17
Slika 8. Primer codeshare stranice
Onog trenutka kada korisnik zalepi željeni tekst ili kod na otvorenoj stranici ona postaje
dostupna svima tj. moguće joj je pristupiti sa bilo koje tačke na Internetu i kopirati ili
modifikovati postojeći kod. Na taj način postiže se efikasno deljenje koda a sve što je potrebno
da bi neki drugi korisnici pristupili kodu jeste da posete već pomenutu adresu
www.codeshare.io/zeljeniNaziv
18
Slika 9. Ilustracija Mediafire
19
Slika 10. Struktura fajlova
Podaci koji se čuvaju o samim unosima jesu: id unosa, link, kod, vreme nastanka linka.
20
Vredno je spomenuti i dizajnerski deo. Za potrebe jednostavnog i mobile-friendly dizajna
korišćena je najnovija verzija bootstrap-a. U pitanju je verzija 4.0 koja je nedavno objavljena i sa
sobom donosi brojna poboljšanja u pogledu jednostavnog i brzog dizajna web aplikacija. U
okviru projekta je uključen i obavezan static foler koji u sebi sadrži sve fajlove koji se ne menjaju
a u ovom slučaju je to fajl style.css koji služi za dodatno stilizovanje veb stranica. Pre samog
pokretanja aplikacije neophodno je instalirati python programski jezik kao i flask dodatke
imajući u vidu da on nije podrazumeva deo python programskog jezika. Nakon što se pokrene
fajl app.py koji je ujedno i jezgro svakog flask projekta, aplikaciju je moguće testirati na portu
5000 tj. localhost:5000/prefiks
Za razliku od trenutne verzije codeshare aplikacije, verzija koju je autor razvio sadrži u sebi
formu za popunu željenog linka kao i unos koda.
21
Slika 12. Izgled stranice za unos
Dalje, korisnik unosi željeni kod i link na kome želi da se prikaže taj kod kako bi ostali korisnici
njemu pristupili.
U prvom slučaju treba obavestiti korisnika da je uneo link koji je zauzet i da je neophodno da
pokuša ponovo. Ako to jeste slučaj otvara mu se nova stranica:
22
Slika 13. Stranica checkBeforeAdd
Sve što je dalje potrebno je da korisnik klikne na dugme "Try again!" koje će ga vratiti nazad na
prethodnu stranicu gde može ponovo uneti kod i novi željeni link.
Ukoliko ipak korisnik unese link koji nije zauzet, biće obavešten o uspešnom unosu u bazu i
prebačen na novu stranicu. Sledi ilustracija:
23
Slika 14. Popuna forme
Sledeće što je neophodno pružiti korisniku jeste mogućnost da on efikasno može pristupiti kodu
i po potrebi preuzeti ga.
Pri pristupanju linku takođe je neophodno razlikovati dva slučaja korišćenja a to su:
U prvom slučaju, ako bi korisnik pristupio ispravnom linku, u prethodnom slučaju to je link:
localhost:5000/javasamplecode potrebno je prikazati korisniku kod u odgovarajućem formatu,
pri tom čuvajući format koda tj. sve nove redove, blanko znake itd.
24
Slika 16. Prikaz koda
Korisnik takođe dobija mogućnost da ukoliko želi doda još koda klikom na dugme "Add some
more code!" nakon čega se preusmerava na formu za dodavanje koda i linka. Ipak, ukoliko
korisnik prilikom unosa linka ne unese postojeći link, potrebno mu je ponovo prikazati
adekvatnu poruku tj. obavestiti ga da je došlo do greške.
25
Slika 17. Prikaz nepostojećeg linka
Na ovoj stranici je pored obaveštenja o nedostupnosti ili nepostojanju linka, takođe moguće
izvršiti preusmeravanje na postojeću stranicu za dodavanje koda.
26
Sa striktno aspekta cloud computing-a moguće je uvideti još nekoliko mana ovakve aplikacije.
Zbog jednostavnosti baze, u slučaju nedostupnosti podaci bi bili nedostupni korisnicima pa bi
stoga i usluga bila loša. Potrebno je razviti minimalni sistem distribuiranosti podataka radi
održavanja konstantne dostupnosti podataka u slučaju mehaničkih kvarova, gubitka podataka
medijumu, nestanka napajanja itd. Dalje je potencijalno potrebno razviti sistem koji bi
povremenom brisao zauzete linkove, nakon jednog dana, meseca itd i time oslobađao
memoriju na hard disku. U suprotnom bilo bi potrebno dodatno i konstantno proširivati
kapacitete memorije kako bi se omogućilo adekvatno pružanje usluga korisnicima. Kao
potencijalni dodatni problem se javlja sigurnost i privatnost, mada je to nešto što kao što je i
navedeno u teorijskom delu varira od države do države i važećih zakona trenutno na snazi.
7. Zaključak
Nakon svega navedenog možemo reći da cloud computing treba shvatiti kao neku vrstu skupa
skladištenih resursa koji se isporučuju krajnjim korisnicima. Veoma je sličan sistemu deljenja
resursa putem standardne mreže. Pomenuti su i mnogi modeli rada cloud computing-a kao što
su: hibridni, javni, community, privatni. Svaki od pomenutih modela je jedinstven na svoj način
a moglo bi se reći da aplikacija koja je razvijena kako bi bio ilustrovan rad jednog cloud
baziranog sistema pripada grupi javnog modela funkcionisanja imajući u vidu dostupnost
postavljenih podataka. Takođe su objašnjeni i neki pojmovi kao što su back i front end, koje je u
principu bitnije razlikovati sa čisto programerske strane ali je radi boljeg razumevanja cloud
computing-a neophodno poznavati ih. Na primeru aplikacije je takođe objašnjen i MVC model,
što se dalje poklapa sa back i front end pojmovima, imajući u vidu da bi smo MVC mogli podeliti
na front end tj. ono što korisnik vidi tj. View i back end tj. operacije i komunikacija sa bazom
koja se odrigrava u pozadini (u ovom slučaju model i view).
27
Na kraju teorijskog dela navedene su sve prednosti i mane cloud computing-a i to uzimajući sve
promenljive u obzir od funckionalnost do bezbedonosnih. Cloud računarstvo je i dalje u povoju i
može se imajući u vidu potrebe i rast tržista reći da će ono i dalje rasti ali sve to pod uslovom da
se političke i druge afere vezane za ugrožavanje podataka na Internetu suzbiju ili naravno
iščeznu. U suprotno teško je verovati da će cloud računarstvo ozbiljnije zaživeti.
28
8.Reference
[1] https://en.wikipedia.org/wiki/Cloud_computing april.2018.
[13] Cloud Tweaks, Utility Computing vs Grid Computing: Sorting the Differences
https://cloudtweaks.com/2011/02/utility-computing-vs-grid-computing-differences/
feb.1.2011.
[14] Eslam Nader Desokey, Edvard van BIljon, Cloud computing and security challanges
https://social.technet.microsoft.com/wiki/contents/articles/30889.cloud-computing-and-
security-challenges.aspx
apr.27.2015.
29
[16] https://www.levelcloud.net/why-levelcloud/cloud-education-center/advantages-and-
disadvantages-of-cloud-computing/ april.2018.
30