10.b Predavanje.pdf

Embed Size (px)

Citation preview

  • 7/23/2019 10.b Predavanje.pdf

    1/43

    Slide 1 of 43Virtualization

    8.5.1. Primeri za usluge Cloud Computing-a

    Infrastruktura u vidu servisamoe obezbediti pristup serveru, delu servera iliskladinom prostoru, kao to je, na primer, sistem Rackspace Cloud Serversili Amazon Web Services(AWS)

    Amazon-ov Elastic Compute Cloud(EC2) predstavlja primer platforme u viduservisa. Amazon omogu ava dizajnerima da koriste njegove virtuelizovane iudaljene servere za razvoj aplikacija i njihovo hostovanje uz upotrebu modelapla anja na bazi ostvarene potronje. Google-ov App Enginepredstavlja jojedan primer platforme u vidu servisa. Microsoft tako e ima svoju platformu uvidu servisa, a to je Windows Azureplatforma

    Salesforce.comje primer softvera u vidu servisa. Salesforce.comve skorodeset godina implementira reenja za menadment odnosa sa klijentima (engl.Customer Relationship Management, CRM) uz upotrebu modela softvera u viduservisa, i smatra se da predstavlja jednog od pionira upotrebe modela isporukeu vidu servisa u oblasti ra unarske tehnologije. Giganti kao to su IBM iMicrosoft na inili su sopstvene investicije u oblasti usluga cloud computing-a.Tako e, SAP i Oracle tvrde da e slede a generacija njihovih poslovnih aplikacija mo i da koristi Cloud Computing i da e biti dostupna u formi softverau vidu servisa (SaaS)

  • 7/23/2019 10.b Predavanje.pdf

    2/43

    Slide 2 of 43Virtualization

    8.5.1. Primeri za usluge Cloud Computing-a

    Slika 8.5. Usluge Cloud Computing-a

  • 7/23/2019 10.b Predavanje.pdf

    3/43

    Slide 3 of 43Virtualization

    8.5.1. Primeri za usluge Cloud Computing-a

    Uprkos senzacionalizmui za razliku od mnogih tehnologija koje su jojprethodile, kao to su video telefonija, kancelarija bez papira i mobilna

    televizija, Cloud Computing e sasvim sigurno ostati prisutan i evoluirati tokomgodina koje slede. Potpuno e izmeniti na in rada ljudi, kao i poslovanje kompanija, omogu avaju i im da koriste usluge na ekonomi niji na in. Usluge Cloud Computing-anaro ito su privla ne za male ili po etni ke kompanije koje ne mogu priutiti velike inicijalne investicije u informati ku opremu. Ipak, nijeverovatno da e ve e organizacije potpuno napustiti model informati kih aktivnosti na licu mesta ili da e informati ke kapacitete koji imaju centralnu

    ulogu u njihovoj trinoj konkurentnosti, zameniti uslugama Cloud Computing-a. Mnoge kompanije i dalje e zahtevati nivo bezbednosti, performansi ili

    specijalizacije aplikacijakoji ne moe biti dostignut kori enjem javnih uslugaCloud Computing-a. One e moda formirati sopstvenu privatnu arhitekturuCloud Computing-a, skrivenu iza korporativnih firewall-ova, kako bi iskoristilenjihovu efikasnost, ali uz ve u bezbednost i kontrolu.

    Ukratko, Cloud Computingne predstavljaju prolaznu modu, ali nirevoluciju u elektronskom poslovanju. Umesto toga, ve ina kompanijaverovatno e koristiti kombinovano informati ko okruenje , u kojem eaplikacije, infrastruktura i u pojedinim slu ajevima, svi poslovni procesi, bitirealizovani putem javnih i privatnih cloud computinga.

  • 7/23/2019 10.b Predavanje.pdf

    4/43

    Slide 4 of 43Virtualization

    8.5.1. Primeri za usluge Cloud Computing-a

    Predvi anja u oblasti Cloud Computing-a

    Softver u vidu servisa (SaaS) i Cloud Computing posta e irokoprihva eni, i jedino je pitanje kada, a ne da li e se to desiti.

    Do 2014 godine., 70% kompanija koje se nalaze na listi Fortune 1000pla a e za neke usluge Cloud Computing-a, dok e 30% pla ati za njhovu infrastrukturu.

    Nakon etiri godine, ako se dovoljan broj kompanija pridrui, trite CloudComputing-a e vredeti vie od 26 milijardi funti.

  • 7/23/2019 10.b Predavanje.pdf

    5/43

    Slide 5 of 43Virtualization

    8.5.1. Primeri za usluge Cloud Computing-a Veliki igra i u svetu Cloud Computing-a su IBM, Google, Amazon, Microsoft,

    Yahoo, Apple...

    Google moda jeste jedna od najve ih kompanije koja je odavno prepoznalabeneficije i prednosti koje donosi Cloud, me utim, nije jedina kompanija kojainvestira u online skladitenje prostora i Cloud Computing. Postoje i drugiservisi koji nude zna ajnu koli inu softvera i prostora u oblaku.

    Amazon-ov Simple Storage Service, na primer, nudi neograni en i jeftinskladini prostor (0,15$ za 1GB mese no). AOLobezbe uje servis nazvanXdrivesa kapacitetom od 50 GB za 9,95$ mese no (prvih 5GB su besplatni).Microsoft nudi Windows Live SkyDrive, sa 1GB besplatnog skladinog prostora.

    Google je u boljoj poziciji od drugih za putanjeCloud Computing-a u javnosti.

    Prvo, milioni ljudi ve koriste Google online servise i uvaju podatke na njegovim serverima kroz softver. Drugo, organizacija u Google omogu ava njegovom timu da lake spoji delove Cloud

    Computing-a, koji danas deluju prili no razbacano.

  • 7/23/2019 10.b Predavanje.pdf

    6/43

    Slide 6 of 43Virtualization

    8.5.1. Primeri za usluge Cloud Computing-a

    Yahoo, Microsoft i Apple

    tako e imaju veliku koli inu personalnih informacija i online aplikacija, ali postoji barijera unutar svake organizacije koja moe usporiti procesintegracije tih delova.

    Jedno od mesta gde Google, posebno, moe ostvariti veliki uticaj je

    integracija Cloud Computing-a u mobilne uredjaje. Kompanija je objavila Android operativni sistem, tj. platformu koja

    omogu uje izgradnju softvera za razne mobilne uredjaje. Savez moe podsta i kreiranje mobiln ih aplikacija okrenutim ka Cloud

    Computing

    Ljudi ele da lako i bezbedno prebace podatke izme u ra unara, Web-a i

    telefona. Google je po eo sa reavanjem ovog dela problema, i to moeimati veliki uticaj zbog toga to to jo uvek niko nije uradio.

  • 7/23/2019 10.b Predavanje.pdf

    7/43Slide 7 of 43Virtualization

    8.5.2. Pore enje Cloud Computing i Grid Hostingtehnologije

    Ako Cloud Computingpredstavlja klaster fizi ki odvojenih ra unarskih mrea povezanih u izuzetno mo no "super kompjuter" okruenje, Grid Hostingjetehnologija koja omogu ava formiranje "oblaka" povezivanjem vie kompjuterau vorita. Ova vorita su, dakle, osnovni sastavni elementi "oblaka".

    Kada su u pitanju velike svetske kompanije, njihova panja je prvenstvenookrenuta Cloud Computingtehnologiji, dok Grid Hostingima mnogo ve izna aj za manje firme i regionalne provajdere hosting usluga . Cilj ovihprovajdera je da privuku klijente ponudom novih web servisa, kao to suposlovne aplikacije sa niskim po etnim cenama, dok se dodatni resursi i servisinaknadno pla aju ( Utility Computing). Ovakav model manjim firmamaomogu ava pristup kompanijskim aplikacijama bez velikih inicijalnih trokova ibez prevelikih zahteva za odravanje istih, istovremeno im pruaju i mogu nost da skaliraju na stotine, odnosno hiljade klijenata na istoj platfromi.

    Programerima koji se bave razvojem softvera neophodna je mogu nost brzogtestiranja i instaliranja softverskih reenja. Tako e su im potrebne i skalabilneplatforme za neprestan razvoj tih reenja. Razvoj jedne online aplikacijezahteva mogu nost dodavanja fizi kih resursa bez prekida rada i ukoliko je mogu e, bez asistencije operatera.

  • 7/23/2019 10.b Predavanje.pdf

    8/43Slide 8 of 43Virtualization

    8.5.2. Pore enje Cloud Computing i Grid Hostingtehnologije

    Grid Hostingse upravo bavi ovim kompleksnim operativnim

    problemima i reava ih tako to odvaja aplikaciju od fizi kih resursa . To zna i da se, umesto upotrebe posebnih servera za odre ene

    aplikacije, serveri mogu povezati u Gridna kome e, zatim, mo i da se izvrava, premeta, zaustavlja i skalira veliki broj komponentiodre eneaplikacije.

    Serveri i hard diskovi mogu se dodati ili ukloniti u bilo kom trenutku, bezikakvog uticaja na funkcionisanje samih aplikacija. To zna i daskaliranje postaje dinami no, promene se izvravaju odmah, a problemisa resursima u sistemu mogu se zaobi i automatski.

    Grid Hostingtako e prua mnogobrojne mogu nosti firmama sa postoje im servisima baziranim na Internetu.

    Tehni ki standardi za interkonekcije me u razli itim sistemima i softverskim reenjima ostaju veliki izazov za Cloud Computing i GridHosting.

  • 7/23/2019 10.b Predavanje.pdf

    9/43Slide 9 of 43Virtualization

    8.6. SIGURNOST PODATAKA U CLOUDRA UNARSKOM OKRUENJU

    Kao osnovnu tehniku enkripcije podataka, Cloud Computingkoristi

    RSA algoritam za asimetri nu kriptografiju , prvenstveno namenjenifrovanju podataka, ali se danas koristi i u sistemima elektronskogpotpisa.

    RSA algoritam danas predstavlja industrijski standardu oblastiasimeti ne kriptografije i zatite podataka, tako da je iroko primenjen u

    mnogim sigurnosnim protokolima i sistemima elektronskog poslovanja. Tvorci ovog algoritma su Ronald Rivest, Leonard Ejdlman i Adi amir,

    gde RSA predstavlja akronim njihovih prezimena. Algoritam je patentiran od strane MIT-a 1983. godine u SAD, pod

    ifrom U.S. Patent 4,405,829.

  • 7/23/2019 10.b Predavanje.pdf

    10/43Slide 10 of 43

    Virtualization

    8.6. SIGURNOST PODATAKA U CLOUDRA UNARSKOM OKRUENJU

    U RSA algoritmu klju nu ulogu imaju veliki prosti brojevi. Sigurnost

    RSA zasniva se na sloenosti faktorizacije velikih brojeva. Smatra seda je odre ivanje originalne poruke na osnovu ifrata i klju a za ifrovanje ekvivalentno faktorizaciji proizvoda dva velika prosta broja.Prosti brojevi koji se koriste u ovom algoritmu uglavnom sadrenekoliko stotina cifara i zbog toga se ovde javljaju vie problemaprakti ne prirode. Da bi se pomnoili toliko veliki brojevi, moraju se

    koristiti posebni algoritmi za mnoenje. Sem toga, lako se da primetitida je za takve operacije potrebno vie vremena, pa su tako ovialgoritmi ifrovanja mnogo sporiji u odnosu na simetri ne algoritme.

    DES algoritam ifrovanja je oko 100 do 1000 puta bri u odnosu naRSA algoritam.

    Sem ovoga algoritmi za faktorizaciju brojeva postaju svakim danom svebolji, kao i neumoljiv razvoj kompjutera u inili su da danas 512-bitniRSA algoritam ne bude dovoljan za bezbedno ifrovanje poruka, za1024-bitne algoritme pretpostavlja se da e biti bezbedni barem jo 15-takgodina. na slede oj slici prikazan je princip RSA algoritma

  • 7/23/2019 10.b Predavanje.pdf

    11/43Slide 11 of 43

    Virtualization

    8.6. SIGURNOST PODATAKA U CLOUDRA UNARSKOM OKRUENJU

    RSA algoritam - princip

  • 7/23/2019 10.b Predavanje.pdf

    12/43Slide 12 of 43

    Virtualization

    8.6. SIGURNOST PODATAKA U CLOUDRA UNARSKOM OKRUENJU

    I pored navedinih tehnika za enkripciju i ifrovanje podataka, i dalje je

    najve i problem koji brine sve one koji ve koriste Cloud Computing, alii one koji bi se opredelili za usluge Cloud-a, bezbednost i privatnostpodataka.

    Koliko je zaista sve to bezbedno, i ko e garantovati privatnostpodataka.

    Zbog skladitenja podataka na serverima velikih kompanija, time autorina neki na in gube legalna prava nad podacima. Milioni ljudi skladitesvoje li ne informacije, e-mailove, fotografije, dokumenta, svoje radove,itd. na serverima velikih kompanija, kao to su npr. Google, Microsoft,

    Facebook

    Ako koristite Gmail (ili bilo koji drugi webmail servis), Facebook ilisli no, vi ve uveliko koristite Cloud Computing. Sve to postavite naFacebook je njihovo vlasnitvo i mogu uraditi sa tim ta ho e.

  • 7/23/2019 10.b Predavanje.pdf

    13/43Slide 13 of 43

    Virtualization

    8.7. NAJPOZNATIJE PLATFORME ZA CLOUDCOMPUTING USLUGE

    8.7.1. Amazon Elastic Compute Cloud (Amazon EC2)

    NAJPOZNATIJE PLATFORME ZA CLOUD

  • 7/23/2019 10.b Predavanje.pdf

    14/43Slide 14 of 43

    Virtualization

    8.7. NAJPOZNATIJE PLATFORME ZA CLOUDCOMPUTING USLUGE

    8.7.1. Amazon Elastic Compute Cloud (Amazon EC2)

    Amazon je temeljno posve en Cloudasocijaciji, na inu na koji sudizajnirani ovi sistemi, kao i proizvodi novih inovativnih alata. Amazonje napravio veliki set alata sa softisiciranim sigurnosnim opcijama zaupravljanje kolekciji ra unara u Cloud-u, ali se svi izvravaju izkomandne linije.

    Slika 8.7. Amazon web servisi

    8 A El i C Cl d (A

  • 7/23/2019 10.b Predavanje.pdf

    15/43Slide 15 of 43

    Virtualization

    8.7.1. Amazon Elastic Compute Cloud (AmazonEC2)

    EC2 nudi virtuelne serverekojima vas moe snadbeti servisima za samonekoliko minuta. Amazonovi serveri rade sa serverom za virtuelizaciju kojeomogu uje svakom serveru da u sebi izvrava jedan ili vie virtuelnih ra unara. Za operativni sistem na virtuelnom ra unaru, izgleda kao da se izvrava nara unaru sa procesorom na 1,7GHz, 1,75GB radne memorije i 160GB harddiska.

    U stvarnosti, svaki put kada operativni sistem radi sa virtuelnim hardveromsoftver za virtuelizaciju preuzima rad. Ono to virtuelni ra unar misli je da

    poseduje jedan disk ili vie fajlova koji sadre sve podatke koji treba da budu nadisku. To je jedna od prednosti tehnologije za virtuelizaciju. Svi virtuelni ra unarimogu biti indenti ni iako se u osnovi fizi ki ra unari razlikuju . To vodi ka velikojideji iza virtuelnih data centara: mogu e je klonirati virtuelne ra unare samim kopiranjem njihovih fajlova na druge fizi ke ra unare.

    Amazon EC2 omogu uje da svakog dana moe da se zakupi onoliko serverakoliko je potrebno. EC2 iznajmljuje vreme po satu, tako da je mogu e imatijedan server preko no i, i dodati jo jedan server idu eg dana . Sve je ovodostupno kao servis koji se aktivira za samo nekoliko minuta - potrebno je 10minuta od zahteva do aktiviranje servera.

  • 7/23/2019 10.b Predavanje.pdf

    16/43

    Slide 16 of 43Virtualization

    8.7.2. Google App Engine

    Google App Engineje suprotnost Amazonovim ponudama. Dok se kod

    Amazona dobijaju Root privilegije, sa App Engine se ne moe ak nizapisati fajl u sopstvenom direktorijumu.

    Google je uklonio mogu nost pisanja fajla iz Pythona , kao brz na in zaizbegavanje sigurnosnih rupa.

    Za skladitenje podataka, mora se koristiti Google baza podataka. Rezultat ovih ograni enja nije nuno loa stvar. Google je izdvojio od Web aplikacija osnovni set mogu nosti i izgradio

    prili no dobar okvir za pravljenje aplikacija . Google insistira na povezivanju App Engine naloga i sa mobilnim

    telefonom i Gmail nalogom korisnika.

  • 7/23/2019 10.b Predavanje.pdf

    17/43

    Slide 17 of 43Virtualization

    8.7.2. Google App Engine

    Slika 8.8. Google App Engine

  • 7/23/2019 10.b Predavanje.pdf

    18/43

    Slide 18 of 43Virtualization

    8.7.2. Google App Engine

    Jedna klju na prednost je skoro neograni ena veli ina aplikacije za postavljanje.

    Slede a prednost je Python. Ovaj jezik je postao vrlo popularan za sve vrsteaplikacija, a naro ito za Web aplikacije. Postoji veliki broj Python frameworks.Google je svoj izabrao inspirisan Django frameworkom, koji je verovatnonajpopularniji, i vrlo dobro dokumentovan.

    Mogu e je preuzeti Google-ov SDK, napraviti aplikaciju u lokalu i zatim je

    jednom komandom postaviti na Google infrastrukturu. Vrlo lako. Razlika u odnosu na razne Amazonove hosting ponude je da se kod Amazona

    radi sa virtuelnim ra unarom , sve virtuelne server sisteme morate sami daizgradite i konfiguriete.

    Kod Google-a, postoji kompletno hosting okruenjeu koje se postavljaaplikacija. Za ve inu ljudi, ovo je mnogo jednostavnije. Pogodnost je kreiranje

    aplikacija lokalno kori enjem Google-ovog SDK, a zatim prosto postavljanjeaplikacije kori enjem jedne komande. Google App Engine je odli an za brz i jeftin razvoj aplikacija . Ukoliko je

    aplikacija komercijalna to je takodje dobro. Ukoliko se koristi ova tehnologija, asajt postane ogroman, onda Google App Engine ne treba da bude izbor naprvom mestu.

  • 7/23/2019 10.b Predavanje.pdf

    19/43

    Slide 19 of 43Virtualization

    8.7.2. Google App Engine

    Slika 8.9. Pore enje Amazon-ove i Google-ove Cloud platforme

  • 7/23/2019 10.b Predavanje.pdf

    20/43

    Slide 20 of 43Virtualization

    8.8. MICROSOFT I CLOUD COMPUTING

    IT budu nost je u Cloudsistemima.

    U svetlu najava velikih kompanija da se intenzivno radi na razvojuCloudreenja, kompanija Microsoft sa pravom moe da se pozicionirakao jedina kompanija koja se ve dugo bavi cloud tehnologijama i kojamoe da ponudi ceo portfolio cloud servisa.

    Microsoft krajnjim korisnicima nudi mogu nost izbora okruenja.

    Taj koncept se naziva Software + Servis, upravo iz razloga to krajnjikorisnici ele fleksibilnost, ve i nivo upravljivosti ra unarskih sistema i zatite.

    Microsoft nudi potpunu paletu proizvodakroz tri vrste cloud servisa:Infrastruktura kao servis, Platforma kao servis, Software kao servis.

  • 7/23/2019 10.b Predavanje.pdf

    21/43

    Slide 21 of 43Virtualization

    8.8. MICROSOFT I CLOUD COMPUTING

    Ukoliko se korisnik odlu i da infrastrukturu podigne kod sebe , tako to eprimeniti najnaprednije tehnologije virtuelizacije i alate za upravljanje, onda

    emo takve Cloudservise nazvati privatnim Cloudservisima, jer oni potpunoposve eni i u celokupnoj kontroli samog korisnika.

    U slu aju da se korisnik odlu i da servis dobije od strane kompanija koje nude ovakvu vrstu usluga, onda emo taj servis nazvati javnim Cloudservisom.

    Microsoft dozvoljava krajnjim korisnicima da prave hibridna okruenjatj. dakombinuju po svojoj volji privatno i javno Cloudokruenje bez ikakvihograni enja.

    Postoji jo jedna podela Cloudservisa, komercijalnii korisni ki Cloudservisi. Microsoft kompanija nudi svojim krajnjim korisnicima besplatne verzije korisni kih

    Cloudservisave dugi niz godina. Navedimo primer Hotmail-a, koji zapravo predstavlja mail servis u Cloud-u. Postoji

    od 1997. godine i predstavlja naj e e kor eni korisni ki Cloudservis. Blizu 400

    miliona otovorenih naloga na Hotmailu danas postoji, to zna ajnije prevazilazi cifrusvih konkurenata koji nude ovakvu vrstu Cloudusluga. Komercijalni Cloud, ne predstavlja konceptualno druga iji pristup, samo je publika

    kojoj seCloudservis provajder obra a poslovno orijentisana. S tim u vezi, Microsoftnudi napredna reenja iz oblasti bezbednosti, zatite i dostupnosti svih Cloudservisa.

  • 7/23/2019 10.b Predavanje.pdf

    22/43

    Slide 22 of 43Virtualization

    8.8. MICROSOFT I CLOUD COMPUTING Bez obzira koja vrsta usluge se odabere, Cloud Computingservisi se danas ne

    mogu zamisliti bez primene naprednih tehnologija virtuelizacije. Virtuelizacija jeosnov svakog modernog informaciono-tehnolokog sistema. Microsoft vidi

    virtuelizaciju kroz etiri osnovna modela, i kao takav Microsoft postoji jako dugona tritu virtuelizacionih reenja: Server virtuelizacija konsolidacija servera Desktop virtuelizacija Virtuelizacija aplikacija Prezentaciona virtuelizacija

    Primena ovih tehnologija omogu ava Microsoftu da ponudi najbolje platformske

    servise. Upravo zbog toga, Microsoft je danas spreman da ponudi razvojnaokruenja u Cloud-u, baze podataka, pa i same operativni sisteme. Danaskompanije vrlo jednostavno mogu naru iti platformu kroz javni Cloudservisi dapri tome ostvare zan ajne utede. Sa ekonomske strane koncept Cloudservisaje o igledan, zato to kompanija nema po etnih trokova investija u infrastrukturu, odravanje, nadogradnju, jer kroz Cloudservis je oslobo enaovih trokova. Glavna prednost Cloud Computingservisa je ta, to kompanijeimaju mogu nost da pla aju samo one servise koje koriste, kada ih koriste i koliko ih koriste. Jednostvano utede i povra aj investicije su odmah vidljivi.

    Naj e e pominjano pitanje je pitanje sigurnosti i zatite podataka. Microsoft jeuveliko investirao u pravljenje svojih geo-klastera koji se nalaze na skoro svimkontinentima, tako da su svi podaci i aplikacije potpuno bezbedni, uvekdostupni krajnjim korisnicima, uz maksimalnu sigurnost.

  • 7/23/2019 10.b Predavanje.pdf

    23/43

    Slide 23 of 43Virtualization

    8.8. MICROSOFT I CLOUD COMPUTING Tako e, ovo potvr uje i SLA (engl. Service Level Agreement) koji

    Micorosoft potpisuje sa svojim korisnicima, nude i maksimalnoobezbe ivanje servisa koje je kompanija platila.

    Dve osnovne ponudekoje kompanije mogu da dobiju su Azure(Windows, SQL u Cloud-u) koji predstavlja Platformu kao servis u Cloud-u Office 365koji predstavlja Software kao servis

    Office 365 je dolaze a verzija Microsoft Cloudponuda, koja e dati krajnjimkorisnicima mogu nost da nesmetano i bez ikakve razlike u odnosu na lokalnuupotrebu unutar svoje mrene infrastrukture, koriste Office aplikacije(poputWord-a, Excel-a, PowerPoint-a.), a da im za to treba samo pretraiva , poput(Internet Explorera ili nekog drugog pretraiva a).

    Ovaj paket e dodatno korisnicima pruiti mogu nost da koriste e-mail,

    razmenjuju potu, dokumente i informacije na portalu, zapo inju live meetingsesije, instant messaging itd. Office 365 se o ekuje da e biti dostupan u Srbiji u prvoj polovini 2012. godine.

    Ve danas u svetu postoje mnogi korisnici koji zadovoljno koriste Microsoftjavne servise, poput Coca Cola Enterprises, Starbucks Coffee Company,Siemens, Philips i mnogi drugi.

  • 7/23/2019 10.b Predavanje.pdf

    24/43

    Slide 24 of 43Virtualization

    8.8. MICROSOFT I CLOUD COMPUTING Cloud Computingkao to sam naveo ima nekoliko razli itih definicija.

    Neki vide Cloudservise kao softver kome se pristupa preko webpretraiva a. esto se izjedna ava sa velikim Data centrima u kojima se mogu iznajmiti odre ene usluge ili skladititi i uvati podaci.

    Microsoft definieCloud Computingkao skup ure aja (ra unara, servera, mobilnih ure aja), koji koriste Internet da bi pove ali raspoloivost i na in kori enja istih ure aja za krajnjeg korisnika. Podaci se skladite u velikim Data centrima kojima se pristupa iupravlja pomo u Interneta.

    Postoji 3 na ina na koji se moe koristiti Cloud Computing: Kompletno premetanje radnih tokova i aplikacija u Cloud, odnosno u ne iji,

    u ovom slu aju Microsoft-ov Data centar Kori enje Cloudservisa kao dopunu ili podrku lokalnim aktivnostima Pravljenje svog, privatnog Cloud-ana kome e se nalaziti aplikacije i podaci

  • 7/23/2019 10.b Predavanje.pdf

    25/43

    Slide 25 of 43Virtualization

    8.8.1. Izazovi dananjice

  • 7/23/2019 10.b Predavanje.pdf

    26/43

    Slide 26 of 43Virtualization

    8.8.2. Prednosti Cloud-a

    Slika 8.10. Microsoft komericjalni Cloud servisi

  • 7/23/2019 10.b Predavanje.pdf

    27/43

    Slide 27 of 43Virtualization

    8.8.2. Prednosti Cloud-a

    Sa 15-to godinjim iskustvomu razvoju Cloud Computing-a, Microsoft

    paralelno razvija sve svoje usluge i u Cloud-u, ine i ih dostupnim

    najrazli itijim vrstama korisnika. Prednosti su brojne: Omogu ava smanjenje trokova i podizanje efikasnosti. Smanjuje trokove odravanja infrastrukture i operativne trokove,

    uklju uju i trokove za hardver i objekat.

    Omogu ava fleksibilnost u radu - korisnicima nudi izbor reenja u okviru

    postoje e infrastrukture ili prelazak na novu infrastrukturu, odnosno izbor daiskoriste cloud na na in koji im odgovara.

    Potpuna kontrola nad procesima i podacima, bilo da su smeteni naprivatnom cloudu ili u nekom od Microsoft centara.

    Postojanje platformi, proizvoda i alatki koje omogu avaju potpunu

    sinhronizaciju u radu izme u ure aja i oblaka. Dostupnost, bezbednost i pouzdanost koja je potrebna preduze u - sa

    globalnim pristupom i podrkom 24 sata dnevno, 7 dana u nedelji.

  • 7/23/2019 10.b Predavanje.pdf

    28/43

    Slide 28 of 43Virtualization

    8.8.2. Prednosti Cloud-a

    Microsoft svoje usluge zasnovane na Cloud Computingkonceptu naziva jednimimenom Cloud Power(snaga oblaka). Cloud Powernije proizvod, usluga ili

    reenje. Nije brend niti logo. Cloud Powerozna ava sve mogu nosti koje korisnici imaju, koriste i Microsoft cloud reenja kako bi ostvarili svoj punpotencijal.

    Primarna Microsoft Cloudreenja su: Microsoft Office 365 Windows Azure SQL Azure Windows Server Hyper-V

    Cloud Power e promeniti tradicionalno poslovanje , bilo da se radi o velikimkompanijama, malim preduze ima ili ku nim korisnicima. Omogu i e da se uradi vie, a uloi manje, da se utedi energija i prostor. Podaci e se uvati

    tamo gde najvie odgovara, i uvek e biti na raspolaganju, bilo da su uprivatnom ili javnom cloud-u. Bi e dostupna najkompletnija reenja koja jemogu e napraviti u Cloud-u, sa poznatim alatima koji su sada dostupniji,kompatibilniji, prilago eni i laki za upotrebu za ve i broj korisnika.

    Cloud Powerima sve to je potrebno da bi ve sada mogli da poslujemo iradimo sa tehnologijama koje predstavljaju budu nost.

  • 7/23/2019 10.b Predavanje.pdf

    29/43

    Slide 29 of 43Virtualization

    8.8.3. Hyper-V Cloud (Private Cloud)

    Predstavlja primenu Cloudservisakori enjem resursa koji su

    posve eni isklju ivo korisniku bez obzira da li se ovi servisi fizi ki

    pruaju iz korisni kog okruenja ili izvan njega.

    Hyper-VCloudprogram je odgovor kompanije Microsoft na privatniCloud- to su Cloudservisi koje je mogu e primeniti u okviru svoje

    kompanije.

    Hyper-V predstavlja set programa i inicijativa koje pomau Microsoft-ovim partnerima i kupcima da raziviju privatan Cloudodnosno iskoriste

    javni (engl. public) Cloud, i na taj na in primene koncept Infrastructure

    as a Service (Infrastruktura kao usluga).

  • 7/23/2019 10.b Predavanje.pdf

    30/43

    Slide 30 of 43Virtualization

    8.8.4. Microsoft Office 365 Microsoft Office 365 predstavlja online verziju Microsoft-ovihnajpouzdanijih

    proizvoda za komunikaciju i kolaboraciju, uklju uju i poslednju verziju MS Office 2010 namenjenu preduze ima svih veli ina.

    Office 365 obuhvata Office 2010, SharePoint Online Exchange Online Lync Online.

    Microsoft je pribliio Office cloud poslovanju predstavljanjem Office Web

    aplikacija - to je online podrka za Word, PowerPoint, Excel i One Note, kojaljudima omogu ava da dele i zajedni ki rade na dokumentima direktno iz programa Office 2010 na lokaciji Windows Live SkyDrive.

    Osnovne karakteristike: Pristup dokumentima, mailovima, kontaktima, kalendaru sa bilo kog ure aja Nesmetan rad pri kori enju MS Office 2010 na na in na koji su korisnici ve navikli Sigurna i jednostavna kolaboracija me u zaposlenima, poslovnim partnerima i

    kupcima Kompletno reenje koje uklju uje desktop aplikaciju Office, portale, ekstranet,

    eksterne web sajtove, mnogu nost slanja instant poruka i organizovanja video i webkonferencija, e-mail, voice mail i objedinjenje komunikacije

    Sigurnosti i dostupnost Pay-as-you-goopcija koja daje mogu nost da se predvide trokovi i da se njima

    upravlja

  • 7/23/2019 10.b Predavanje.pdf

    31/43

    Slide 31 of 43Virtualization

    8.9. WINDOWS AZURE PLATFORMA

    Windows Azure platformaje usluga koja omogu ava korisnicima dapokre u i uvaju svoje aplikacije na serverima (platformi) koja je uvlasnitvu i odravanju Microsoft-a.

    Dizajnirana je da ponudi jednostavnu, pouzdanu i mo nu platformu zakreiranje web-baziranih aplikacija i usluga, kako za poslovne, tako i zaku ne korsnike.

    Windows Azure platformakoristi se za: Hostovanje i upravljanje aplikacijama, i uvanje podataka kroz servis u

    Microsoft Data centrima. Dodavajnje web service funkcionalnosti za postoje e aplikacije. Kreiranje, menjanje i distribuciju aplikacija za Web sa minimalnim on-

    premise resursima. Izvrenje prostorno, procesorski zahtevnih procesa off-premise. Kreiranje, testiranje, debug-ovanje i distribuciju web servisa jeftino, brzo i

    efikasno. Smanjenje trokova potrebnih za izgradnju ili proirenje on-promise

    resursa. Smanjenje ukupnih trokova i napora u IT menadmentu.

  • 7/23/2019 10.b Predavanje.pdf

    32/43

    Slide 32 of 43Virtualization

    8.9. WINDOWS AZURE PLATFORMA

  • 7/23/2019 10.b Predavanje.pdf

    33/43

    Slide 33 of 43Virtualization

    8.9. WINDOWS AZURE PLATFORMA

    Windows Azure je platforma koja korisnicima putem Interneta prua odre enibroj servisa, pri emu se sve postie kori enjem Microsoft Data centara .

    Prvi put je predstavljena na konferenciji PDC (engl. Professional DevelopersConference) 2008. godine, a na istoj konferenciji slede e godine postala jedostupna prva verzija. Razvoj Windows Azure platforme se i dalje nastavlja,tako da sada postoje i alati za razvoj u Visual Studio okruenjui mnogi drugialati, koji pomau programerima u razvoju aplikacija.

    Windows Azure prua i infrastrukturu i platformu za distribuiranje aplikacija. Infrastruktura kao servis(engl.Infrastructure as a Service, IaaS) ozna ava

    osnovni hardver, odnosno virtuelne maine, servere, svi eve i dr. Na ovaj na in je prakti no sav potreban hardver dostupan, a ne stoji u kancelariji.

    Ali, Azure je i vie od same infrastrukture. Platforma kao servis(engl. Platform as a Service, PaaS) pored procesorske

    snage, odnosno infrastrukture, obezbe uje i druge prednosti, na prvom mestuokruenje za izvravanje koda aplikacije.

  • 7/23/2019 10.b Predavanje.pdf

    34/43

    Slide 34 of 43Virtualization

    8.9. WINDOWS AZURE PLATFORMA

    Ideja da Microsoft postane direktna konkurencija modelima kao to je GoogleApp Engine i Amazon EC2dovela je do veoma vanog koraka u razvojuaplikacija, a to je da njime upravlja na korisni kom ra unaru. Pored toga, ovim putem se omogu uje pristup fajlovima i direktorijumima preko Web-a.

    Svaka aplikacija mora da bude razvijena za odre enu platformu . Takva platformanaj e e uklju uje

    operativni sistem, neki vid uvanja podataka i eventualno jo neke dodatne servise.

    Osnovni cilj Windows Azure kao platforme je upravo da prui ove usluge.

    Windows Azure omogu ava programerima da na jednostavan i lak na in kreiraju aplikacije dostupne velikom broju korisnika, kroz ,,oblak (eng. Cloud).

    Ova ideja je ilustrovana na slede oj slici

  • 7/23/2019 10.b Predavanje.pdf

    35/43

    Slide 35 of 43Virtualization

    8.9. WINDOWS AZURE PLATFORMA

    Sika 8.11. Windows Azure platforma

    O S O

  • 7/23/2019 10.b Predavanje.pdf

    36/43

    Slide 36 of 43Virtualization

    8.9. WINDOWS AZURE PLATFORMA

    Windows Azure radi na mainama koje se nalaze u Microsoft Data centrima.Microsoft je na ovaj na in ponudio korisnicima jedan druga iji vid usluge

    umesto da instaliraju odre eni softver i pokre u ga na svojim personalnim ra unarima, Microsoft im je ponudio servis Windows Azure. Korisnici koriste ovaj servis da pokre u aplikacije i da uvaju podatke na

    serverima koji su vlasnitvo Microsoft-a. Pod korisnicima se misli kako na kompanije, tako i na pojedina ne korisnike.

    Za kori enje Azure platforme

    , programeri koriste iste programske jezike ialate kao i prilikom standardnog razvoja aplikacija sve to je potrebno je vepostoje e znanje iz programiranja, poznavanje okruenja Visual Studio iMicrosoft .NET Framework. Windows Azure pojednostavljuje dalje odravanje ifunkcionisanje je ovakvih aplikacija, tako to prua usluge hostovanja,upravljanja resursima i sli no.

    Upravljanje samom infrastrukturom (serverima i ostalom opremom) jeautomatizovano, tako da je ova platforma dostupna svima i prilagodljivapotrebama programera, a usluge se napla uju po principu pay-as-you-go(cena nije fiksna, ve se prilago ava aktuelnim potrebama i resursima koji se trenutno koriste).

    Koriste i Windows Azure, programer vie vremena posve uje samoj aplikaciji.

    8 9 WINDOWS AZURE PLATFORMA

  • 7/23/2019 10.b Predavanje.pdf

    37/43

    Slide 37 of 43Virtualization

    8.9. WINDOWS AZURE PLATFORMA

    Aplikacija pokrenuta na Windows Azuremoe imati vie instanci koje

    se izvravaju na virtuelnim mainama (engl. virtual machines, VM).

    Sve to treba da uradi korisnik (programer) koji eli da distribuira svojuaplikaciju kroz Windows Azure je da pristupi Windows Azure portalu uz pomo svog web pretraiva a,

    da se uloguje sa svojim Windows Live ID-om, zatim da upload-uje aplikaciju, odabere tip servisa koji eli da koristi, koliko instanci svoje aplikacije eli da distribuira i eventualna dodatna

    podeavanja.

    Windows Azure e potom distribuirati aplikaciju i kreirati potrebnevirtualne maine za izvravanje, ali e i voditi ra una o auriranju softvera i hardvera ili eventualnim grekama u radu, da bi obezbediostalnu dostupnost aplikacije.

    8 9 WINDOWS AZURE PLATFORMA

  • 7/23/2019 10.b Predavanje.pdf

    38/43

    Slide 38 of 43Virtualization

    8.9. WINDOWS AZURE PLATFORMA

    Naravno, postoji i SDK (engl. Software Development Kit)za Windows Azure,koji obezbe uje potrebne alate za razvoj, distribuiranje i kori enje svih servisa

    dostupnih kroz ovu platformu.

    Servisi koje prua ova platforma su: pored Windows Azure operativnog sistema servisi za izvravanje koda, uvanje podataka, upravljanje resursima, razvojne alate...

    SDK programerima prua i simulirano okruenje za razvoj i testiranje aplikacijaza Windows Azure, ali na njihovom ra unaru.

    Na taj na in oni mogu da simuliraju i testiraju kako izvravanje aplikacije, tako i

    uvanje podataka na Azure platformi. Naravno, uz SDK ide i skup razvojnih alata za Visual Studio, tako da programeri

    mogu iz sebi poznatog okruenja da kreiraju aplikacije za Windows Azure.

    8 9 1 K Wi d A l f

  • 7/23/2019 10.b Predavanje.pdf

    39/43

    Slide 39 of 43Virtualization

    8.9.1. Komponente Windows Azure platforme

    Slika 8.12. Komponente Windows Azure platforme

    8 9 1 K Wi d A l f

  • 7/23/2019 10.b Predavanje.pdf

    40/43

    Slide 40 of 43Virtualization

    8.9.1. Komponente Windows Azure platforme

    Glavne komponente Windows Azure sistema su: Compute servis, Storageservis i Fabric:

    Compute servisslui za izvravanje aplikacija. Primarno je zamiljen tako dapodrava izvravanje aplikacija koje imaju veoma veliki broj korisnika kojikoriste istu aplikaciju, u istom trenutku. Treba naglasiti da sve to je vezano zaizvravanje, kreiranje vie instanci aplikacije i odravanje radi sama WindowsAzure platforma, a programer treba samo da se koncentrie na razvoj svojeaplikacije.

    Storage servisslui za uvanje podataka koji su potrebni aplikaciji. Me utim, pored ovog servisa postoji i SQL Azure. Ovim servisom Microsoft je svojimkorisnicima omogu io da kreiraju klasi ne baze podataka i da ih koriste u aplikacijama koje se izvravaju na Azure platformi. SQL Azure podrava svestandardne operacije nad bazom podataka, ali pri tom je sva administracijaservera i operativnog sistema preputena Microsoft Data centru. Na ovaj na inse pojednostavljuje administracija baze podataka i celog sistema, a zadravaju

    se prava upravljanja. Fabricomogu ava upravljanje i kontrolisanje aplikacija koje koriste Azure

    platformu.Sve Azure aplikacije i svi podaci koje one koriste su locirane unekom od Microsoft Data centara. Kako u svakom Data centru postoji veliki brojservera i prate e opreme, neophodno je da postoji neki kontroler koji regulierad celog sistema. Upravo tu ulogu ima Windows Azure Fabric.

    8 9 2 P i Wi d A l tf

  • 7/23/2019 10.b Predavanje.pdf

    41/43

    Slide 41 of 43Virtualization

    8.9.2. Primena Windows Azure platforme

    Windows Azure platforma nalazi primenu u irokom spektru aplikacija. Naravno,ova platforma se prvenstveno moe koristiti za distribuiranje web sajtova, kada

    je jako vano da sajt bude dostupan svima i da omogu ava brz pristupstranicama. Kod aplikacija koje se nalaze na danas popularnim socijalnimmreama moe se desiti da u jednom trenutku milioni korisnika pristupaju istojigri ili aplikaciji, a tako e problem je i promenljivi broj korisnika, tako da ovakveaplikacije zahtevaju pouzdanu i skalabilnu platformu i mogu nost adaptacijekoli ine resursa, a to je upravo ono to nudi Windows Azure. Za firme koje su

    tek u razvojuWindows Azureprua mogu nost da svoje aplikacije pokrenu i

    u ine dostupnim irokoj javnosti vrlo brzo, bez potrebe za kupovinom iodravanjem skupe hardverske opreme.

    Me utim, Windows Azure nije dostupan samo za korisnike ra unara . Jo jednaprimamljiva varijanta kori enja Windows Azure-a je i u aplikacijama za mobilnetelefone. Microsoft je omogu io programerima za mobilne ure aje da kreiraju aplikacije koje koriste Windows Azure, uz pomo Toolkita za Windows Phone 7,ali i za Android i iOS. Ovi alati dolaze uz detaljnu dokumentaciju, koja epomo i programerima da jednostavno i brzo kreiraju mobilne aplikacije baziranena ovoj platformi.

    8 9 2 P i Wi d A l tf

  • 7/23/2019 10.b Predavanje.pdf

    42/43

    Slide 42 of 43Virtualization

    8.9.2. Primena Windows Azure platforme

    Po etak kori enja Windows Azure je vrlo jednostavan sa Windows

    Azure web sajta mogu e je download-ovati Windows Azure SDK:

    http://www.microsoft.com/windowsazure/free-trial/default.aspx i ondabesplatno probati kako sve funkcionie u praksi.

    11 LITERATURA

  • 7/23/2019 10.b Predavanje.pdf

    43/43

    11. LITERATURA

    ,,IBM Virtualization in Education, IBM Systems and Technology Group, 2007. ,,Understanding Microsoft Virtualization Solutions, from the Desktop to the Datacenter, Microsoft

    Press, 2010. P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauery, I. Pratt, A.

    Warfield: ,,Xen and the Art of Virtualization, University of Cambridge Computer Laboratory, 2003. ,,Virtuelizacija IT resursa, Datatek, Citrix Xen, 2010. asopis ,,Connect, mart 2012. ,,Virtual desktop infrastructure, VMware P. Mell, T. Grance: ,,Computer Security - The NIST definition of Cloud Computing, Computer

    Security Division, Information Technology Laboratory, National Institute of Standards and Technology,Gaithersburg, September 2011.

    A. Singh: ,,An Introduction to Virtualization, Januar 2004. ,,Sun VirtualBox User Manual, Sun Microsystems, 2009. ,,VMware Virtualization Basics, Vmware, 2009. ,,Virtualization, Wikipedia, the free encyclopedia, 2012. http://www.msacademic.rs http://www.microsoft.com http://www.viser.edu.rs

    http://www.ogledalo.rs/magazin http://coming.rs/resenja/resenja_za_it_infrastrukturu/virtuelizacija https://appengine.google.com http://www.windowsazure.com http://aws.amazon.com/ec2