Sunteți pe pagina 1din 8

CLOUD COMPUTING

AUTOR: Cristina Andrada DAVID


Universitatea Tehnic Cluj Napoca, Facultatea de Electronic, Telecomunicaii si Tehnologia informaiei, Masterat Tehnologii Multimedia

Abstract: Aceast lucrare are ca scop prezentarea caracteristicilor i aspectelor generale ale tehnologiei Cloud, precum i avantajele i dezavantajele acestui nou concept n domeniul informaticii. Sunt de asemenea prezentare punctul de pornire a acestei tehnologii i aplicabilitatea acesteia n cadrul internetului. Cuvinte cheie: tehnologia Cloud, Cloud computing, arhitectura Cloud, Google, IBM, Google App Engine, Amazon

I.

INTRODUCERE

Cloud computing, este un concept modern, care reprezint o mulime de resurse hardware i software care poate fi accesat la cerere, pe internet, sub form de serviciu. Cloud-ul furnizeaz servicii de calcul, aplicaii software, acces de date precum i servicii de stocare, fr c utilizatorul s cunoasc locaia sursei. ntr-un articol din Wall Street Journal, este menionat prerea lui Larry Ellison ntr-un discurs la Oracle OpenWorld: The interesting thing about cloud computing is that we've redefined cloud computing to include everything that we already do. I can't think of anything that isn't cloud computing with all of these announcements. (Un lucru interesant despre cloud computing este faptul c ne-am redefinit cloud computing-ul pentru tot ceea ce noi deja am realizat. Nu m pot gndi la ceva ce nu este cloud computing, cu toate aceste menionri).[1]

II.

EVOLUIE

Prima apariie a ideii de computation a aprut n 1960 (n doverse publicaii precum i n literatur). Predecesorii cloud computing-ului: modelul client-server, grid computing, peer a to a peer i computing-ul orientat pe servicii i pun amprenta eficient n dezvoltarea apariiei acestui nou concept. Ani importani pentru computing au fost: 1997 cnd termenul de cloud computing a fost utilizat pentru prima dat de ctre Ramnath Chellappa, Profesor de Sisteme Informatice 2001 - computing-ul automat a evoluat spre un sistem de management de auto-ajutor 2006 - Amazon ofer Serviciul Web Amazon, cloud computing pentru clieni

2007 cercetarea n domeniul cloud computing-ului a intrat n subordinea celor de la Google i IBM 2010 Microsoft Azure lanseaz prima versiune comercial[7] De asemenea n perioada noiembrie 2009 i noiembrie 2010 cererea pentru virtualizarea serverelor a crescut n proporie de 78%.[2] Modelul client server. nc din 1980, toate aplicaiile software, datele i controlul acestora se bazau pe o arhitectur client-server. Pentru accesarea datelor sau execuia unui program, clientul trebuie s se conecteze la server s treac printr-un protocol de renting (nchiriere) pentru accesarea datelor. Utilizatorii conectai la server printr-un terminal poart denumirea de workstation-uri sau clieni. n cazul accesrilor multiple din partea clienilor, accesul se realizeaz individual, i rareori sunt cazuri de gratificare imediat. Dei modelul client-server asigur la fel o stocare centralizat, totui exist diferene fa de cloud computing n ceea ce privete focusarea pe utilizator; folosind modelul client-server, tot controlul este deinut de server, iar clientul nu are permisiuni la mediu. [3] Comunicarea peer to peer. Toate comunicaiile ntre staiile de lucru trec prin serverul principal, fiind o modalitate ineficiena de lucru. Necesitatea conectri calculatoarelor, evitnd prima oar server-ul, a dus la dezvoltarea comunicrii peer-to-peer. Acest tip de comunicare definete o arhitectur de reea n care fiecare calculator (nod) are aceleai drepturi i responsabiliti. [8] Acest lucru este n contradictoriu cu modelul tradiional client-server n care unul sau mai multe calculatoare sunt dedicate pentru servirea celorlalte terminale din reea. (Aceast relaie este uneori caracterizat ca master - slave, cu serverul central la master i clientul ca slave. Prin recunoaterea tuturor calculatoarelor din reea, arhitectur peer - to - peer, permite schimbul direct de resurse i servicii i nu este nevoie de un server central, deoarece orice calculator poate funciona n aceast calitate dup ce a cerut acordul. Grid computing. Este un termen care se refer la federaia resurselor informatice din mai multe domenii administrative, pentru a ajunge la un obiectiv comun. Grila poate fi gndita ca un sistem distribuit, care implic un numr mare de fiiere. Ceea ce se distinge intre grid computing si sistemele convenionale de computing de inalta performanta este faptul c reelele tind sa fie mai slab cuplate, eterogene, i dispersate geografic. Grid-urile sunt adesea construite cu ajutorul [3] unor biblioteci software de reea cunoscute sub numele de middleware.

III.

AVANTAJE I DEZAVANTAJE

Cloud computing prezint anumite caracteristici principale: abilitatea oferirii clienilor finali, accesul i controlul resurselor, spre deosebire de arhitectura tradiional client-server. Accesul la resursele software se realizeaz prin API (Application programming interface), asemeni modului de interaciune ntre utilizator i calculator. Sistemele de cloud computing folosesc API-urile bazate pe REST (Representational State Transfer); costul financiar redus, cheltuielile de livrare fiind aconvertite n cheltuieli de funcionare, locul de amplasare a dispozitivului precum i independena permit utilizatorilor s acceseze un browser web, indiferent de locaia lor sau prin ce mijloace acceseaz resursele (calculator, telefon mobil, iPad, etc.), centralizarea de infrastructura, n locaii cu costuri mai mici iar ntreinerea de aplicaii este mult mai uoar, pentru c nu necesit instalare pe calculatorul fiecrui utilizator.

n ceea ce privete dezavantajele, cloud computing necesit o conectare constant la internet, deoarece fr nicio conexiune nu se pot accesa nici resursele proprii. n mod similar, nici conexiunea slab la internet nu avantajeaz sub nicio form eficient discutat n cloud computing deoarece applicatiile web-based necesit n majoritatea cazurilor o band larg pentru descrcare. Fiind un concept nou dezvoltat, aplicaiile web-based nu au nc aunelte de dezvoltare asemeni aplicaiilor desktop. De exemplu, facilitile oferite de Google Presentations nu concid n complexitare cu facilitile oferite de Microsoft Office PowerPoint, dar acest minus va fi completat n timp dup dezvoltarea mai ampl al conceptului de cloud. n plus, procesarea datelor prin intermediul tehnologiei cloud este ideal pentru reducerea consumului de resurse de pe calculatoarele utilizatorilor, aspect foarte important pentru productorii de soluii de securitate. n acelai timp, prin folosirea cloud computing sunt adunate informaii valoroase despre ameninrile informatice a orice informaie acumulat este imdiat folosit epntru detectarea i neutralizarea tuturor categoriilor de malware cunoscute, pentru analiz detaliat a noilor programe periculoase i pentru dezvoltarea de noi tehnologii anti-virus. Dac un nou tip de malware este detectat pe calculatorul unui utilizator, protecia este rspndit tuturor celorlalte staii locale conectate la cloud - cu ct norul este mai mare cu att nivelul de securitate crete.[4]

IV.

ARHITECTURA I MODELE DE DEZVOLTARE

Exist patru categorii de modele de dezvoltate are cloud computing: cloud-ul public este bazat pe modelul standard de cloud computing, n care provider-ul asigur serviciile, c aplicaii sau spaii de stocare, disponibile publicului larg. Serviciile publice pot fi gratuite sau contra cost. Community cloud ofer o infrastructura ntre diferite organizaii indiferent dac sunt administrate intern sau extern. Costurile sunt dispersate pe un numr mai mic de utilizatori i dect n cazul unui cloud public. Cloud-ul hibrid este o combinare de dou sau mai multe modele de cloud (public, community sau provat), prezentate c entiti unice dar totui legate ntre ele, oferiind beneficiile modelelor de implementare multiple. Acestea pot fi, de asemenea, definite c sisteme cloud multiple, care sunt conectate ntr-un mod ce permite programelor i datele s fie mutate cu usurint de la un sistem de desfsurare la altul. Cloud-ul privat exploateaz o infrastructura doar pentru o singur organizaie, indiferent dac este administrat intern sau extern. [3]
Figura 1. Cloud computing

n ceea ce privete tipurile de dezvoltare a serviciilor n cloud: Nivelul SaaS cu arhitecturi de tip multi-tenant (o instant a aplicaiei pentru mai muli clieni) sau o arhitectur multi-instant (o instant a aplicaiei per client n acelai mediu, oferind o securitate deplin a informaiilor). Nivelul PaaS care propune, pe baz unei arhitecturi Cloud, accesul la platform software. Acest nivel permite clientului s i configureze platforma n funcie de necesittile sale fr s fie nevoie s se preocupe de partea de infrastructur. Nivelul Iaas care permite controlul asupra sistemului de operare, spaiului de stocare i aplicaiilor implementate, clientul nefiind nevoit nici n acest caz s se preocupe de infrastructur. [5]

Figura 2.

Nivelele conceptului Cloud[6]

V.

UTILITATEA CLOUD COMPUTING N DIFERITE DOMENII

Odat cu dezvoltarea internetului , nu a fost necesar limitarea grupului de colaboratori ntr-o singur reea de investiori. Majoritatea utilizatorilor din diferite locaii din cadrul unei corporaii, i de la mai multe organizaii, doreau s lucreze la proiecte care nu impuneau limite geografice. Astfel, o posibilitate era nglobarea proiectelor ntr-un cloud i accesate din orice locaie a internetului. Conceptul de documente i servicii cloud-based au fost luate sub arip de dezvoltare a marilor servere, cum ar fi Google, IBM, Sun Systems, precum i alte companii care ofer hardware-ul necesar pentru cloud computing. Pe partea de software, sunt zeci de companii n curs de dezvoltare a aplicaiilor cloud-based i a serviciilor de stocare. IBM este compania care recent a anunat lansarea tehnologiei de Cloud. Managementul filialei IBM din Shanghai a dezvluit un sistem, denumit Blue Cloud, care va permite bncilor i altor clieni si distribuie programele pe un numr mare de computere, n scopul furnizrii de analize de date mai

rapide i mai sofisticate. Alte dou companii de top pentru Internet au anunat recent proiecte similare. Pe 12 noiembrie, Yahoo afirma c Carnegie Mellon University i, eventual, alte coli vor folosi tehnologia Cloud Computing pentru laboratoarele de cercetare IT. Iar Google, care folosete deja unul dintre cele mai mari supercomputere din lume pentru alimentarea motorului propriu de cutare, declar c va pune la dispoziia colilor, inclusiv a University of Washington, Stanford University i MIT, sute de procesoare din centrele sale de date pentru a ajuta la nvarea tehnicilor de programare de nalt performan. i compania Microsoft a lansat un software online denumit Windows Live pentru share-uirea de poze, stocarea de fiiere i pentru alte aplicaii oferite din data centere. Yahoo a fcut pai similari. Iar compania Amazon a lrgit recent accesul la serviciul su Elastic Compute Cloud - un serviciu web care permite scalarea i configurarea serverelor. IBM i UE au lansat un proiect de cercetare cunoscut iniial ca RESERVOIR (Resources and Services Virtualization without Barriers). Proiectul, care la nceput a fost finanat cu 17 milioane de euro, s-a transformat n proiectul Blue Cloud. Acesta const ntr-o serie de produse ce permit organizaiilor s utilizeze mai bine resursele din propriile data centere. Proiectul de Cloud Computing are ca scop conectarea n cadrul unor reele a unor servere foarte puternice, pentru a putea furniza servicii IT superperformante. Astfel, serviciile sunt mutate de pe servere sau computere personale pe o reea deas de computere, denumit generic cloud. Iar datorit faptului c din ce n ce mai mult coninut mass media este transmis prin Internet, proiectul RESERVOIR va putea, de exemplu, s permit unei reele de provideri s gzduiasc mai mult informaie i s share-uiasc infrastructura. De exemplu, dac o anumit emisiune este foarte solicitat, vizionarea respectivei emisiuni se va face folosindu-se tehnologia Cloud Computing. Astfel, website-ul gazd iniial va putea s nchirieze serverele virtuale i serviciile adiionale ale altor website-uri.[6] Google fiind un lider in aplicaiile bazate pe web, nu este surprinztor faptul ca compania ofer i servicii cloud de dezvoltare. Aceast posibilitate o ofera Google App Engine, care permite dezvoltatorilor s construiasc propriile lor aplicaii web-based. Google App Engine ofer un mediu de dezvoltare complet integrat.Dezvoltarea aplicatiilor se bazeaz pe Google`s API i limbajul de programare Python.Printre caracteristicile care le implic se numr servirea de elemente dinamice de web, suport complet pentru toate tehnologiile web, scalare automat i API-uri pentru autentificarea utilizatorilor i trimiterea de e-mailuri cu ajutorul conturilor de Google. In plus Google ofer un mediu complet de dezvoltare care se comport ca un simulator Google App Engine de pe orice computer desktop. i n comparaie cu alte gzduiri cloud, Google App Engine este gratuit. Alte companii care ofer servicii de dezvoltare cloud sunt: 3tera(www.3tera.com), 10grn(www.10gen.com), Cohesive Flexible Technologies (www.cohesiveft.com), Joyent (www.joyent.com), Mosso (www.mosso.com), Skytap (www.skytap.com), StrikeIron (www.strikeiron.com).[3] Centralizarea comunicaiilor prin e-mail Inaintea conceptului de cloud, acces-ul la csua de mail se facea printr-un singur computer, care stoca toate mesajele. Programele Microsoft Outlook i Outlook Express se bazeaz pe aceste faciliti.O abordare mai bun este de a utiliza un serviciu web-based, cum ar fi Gmail Google (mail.google.com), Microsoft Windows Live Hotmail (mail.live.com) sau Yahoo! Mail (mail.yahoo.com). Aceste servicii, prin plasearea casuei potale n cloud permite accesul de pe orice calculator conectat la internet, mesajele fiind stocate pe web i nimic nu depinde de un singur computer.

Servicii calendaristice, task-uri i planificri Cei mai muli utilizatori din ziua de azi adopt ideea de centralizare a datelor, nafara domeniului computerelor personale. Din motivul imposibilitii accesului datelor din calendarul personal n momentul deplasrii, s-a ajuns ideea unor calendare web-based. Aceste calendare web-based sunt sevicii care permit accesul datelor de la orice computer din reea. Pe pia exist att servicii calendaristice contra cost ct i gratuite.Cel mai popular serviciu calendaristic din ziua de azi, prin asocierea cu motorul de cutare web, este Google Calendar (calendar.google.com), cu caracteristici complete, gratuit i uor de utilizat. Cu ajutorul acestuia se pot cree calendare cu caracter personal, ideale pentru grupul de afaceri, pentru familie sau orice alt comunitate. C toate calendarele web-based, toate evenimentele sunt stocate n cloud i nu n propriul computer. Pot fi create calendare cu caracter personal, calendare publice cu posibilitate de acces a tuturor utilizatorilor i calendare afriend bazate pe importri n pagini Web. Pe lng acest serviciu oferit de Google Calendar, utilizatorii au posibilitatea de a explora i serviciile oferite de alte companii: Yahoo! Calendar, Windows Live Calendar, Apple MobileMe Calendar, AOL Calendar, CalendarHub, HuntCalendars (www.huntcal.com), Famundo, eStudio Calendar, 30boxes (www.30boxes.com), Trumba, Calendars Net (www.calendars.net), Jotlet (www.jotlet.net), etc. Exist de asemenea i servicii cu posibilitatea de planificare a programrilor utilizate n majoritatea cazurilor de firme, companii, i instituii. Jiffle (www.jifflenow.com) este o soluie pentru ntlnirile planificate, reuniuni orare, rezervri chiar i pentru mediul de ntreprindere. Datele se pot sincroniza cu Microsoft Outlook i Google Calendar, i chiar are i posibilitate de generare a invitaiilor prin e-mail.n comparaie cu Jiffle, Presdo (www.presdo.com) este un instrument de planificri care nu se limiteaz doar la o singur companie. Permite programarea ntlnirilor i evenimentelor cu orice deintor de adres de email. Se pot face sincronizri cu Microsoft Outlook, Google Calendar, Yahoo! Calendar sau iCal de la Apple. Alte applicatii cloud asemanatoare sunt: Diarised (www.diarsed.com), Windows Live Events, Schedulebook (www.schedulebook.com), Acuity Scheduling (www.acuityscheduling.com), AppointmentQuest (www.appointmentquest.com) si hitAppoint (www.hitappoint.com). Stocarea de date Stocarea volumului mare de date ntr-o reea local este costisitoare. Dispozitivele de stocare de date electronice, de capacitate mare c serverele de fiiere, ofer performan nalt i disponibilitate ridicat de stocare a datelor accesibile prin intermediul interfeelor standardizate industriei.Cu toate acestea dispozitivele de stocare de date electronice au multe alte inconveniente, inclusiv c sunt costisitoare pentru a le cumpr, necesit sisteme de backup i recuperare, au o prezena fizic care necesit condiii specifice de mediu, necesit personal pentru gestiune i mentenana i consum cantiti considerabile de energie att pentru putere ct i pentru rcire. Furnizorii de stocare cloud, cum ar fi AmazonS3, ofer stocarea datelor electronice ieftin, practic nelimitat n instalaii gzduite la distan. Informaiile stocate cu aceti furnizori este pur accesibil prin internet sau Wide Area Network (WAN). Economiile de scar permit prestatorilor de a furniza date mai ieftin dect dispozitivele de stocare electronice de stocare echivalente. Stocarea datelor n cloud are i numeroase avantaje. Este ieftin, nu necesit instalare, nu are nevoie de nlocuire, de sisteme de backup sau restore (recuperare), nu are prezena fizic, nu necesit condiii speciale de mediu i nici personal sau energie pentru rcire.ns , n ceea ce privete dezavantajul stocrii datelor n cloud, performanele cloud sunt limitate de lrgimea de band a comunicaiei. Internet

i WAN sunt de obicei de 10 pn la 100 de ori mai lente dect vitezele LAN. Disponibilitatea de stocare a datelor n cloud este o problem, pentru c se bazeaz pe conectivitatea n reeaua LAN i furnizorul de stocare date cloud. Conectivitatea n reea poate fi afectat de orice numr de probleme, inclusiv perturbarea retelor globale, erupiile solare, mai multe cabluri subterane i daune prin satelit. Stocarea datelor cloud nu este rezistent la ntreruperile de reea, ducnd la indisponibiliti. Se pune problem i securitii datelor stocate n cloud datorit atacurilor de reea. n acest caz ntotdeauna datele care nu sunt stocate n calculatorul personal sunt mai vulnerabile la atacuri. Aplicaii de editare fotografii Aplicaiile desktop de prelucrare a fotografiilor digitale, din ziua de astzi permit funcii de la elemente de baz la reglarea constrastului, stabilirea problemei de aochi rosii, reglarea luminozitii i combinarea mai multor fotografii ntr-un colaj foto. Conceptul de Cloud a mbinat aceste funcionaliti cu portabilitatea, permind astfel utilizatorului de ncrca fotografia pe site-ul dorit i a efectu editrile dorite. Prima aplicaii web-based de editare foto, Adobe Photoshop Express (www.photoshop.com/express/) este o versiune mai rapid a Photoshop CS care mbin elementele de editare de baz. Fotografiile pot fi ncrcate online, ntr-o bibliotec, iar aplicaia ofer o serie de opiuni de editare: Basic a rotiri, autocorecii, touch-up, i controlul asupra saturaiei culorilor. Tuning a expunere, balans, focusare i Efecte a schimbare de nuana, alb-negru, schiare i deformare. O alt aplicaie asemntoare Adobe Photoshop Express este FotoFlexer, care ofer unelte mai variate pentru editare de fotografii, cum ar fi lucrul pe layer-e i efecte.[3] Alte aplicaii similare: Picnik (www.picnik.com), Picture2Life (www.picture2life.com), Pikifx (www.pikifx.com), Preloadr (www.preloadr.com), Phixr (www.phixr.com), Pixenate (www.pixenate.com), Snipshot (www.snipshot.com), etc.

VI.

Concluzii

Fr ndoial, cloud computing este un concept revoluionar pentru domeniul informaional. Datorit uurinei n adaptare, costuri de ntreinere semnificativ mai mici, i o eficient de lucru mare, nu exist nicio ndoial c cloud computing-ul nu va ctiga o popularitate de acum nainte. Centralizarea de infrastructura, n locaii cu ntreinerea de aplicaii mult mai uoar, duc la o portabilitate totatala fr instalare pe calculatorul fiecrui utilizator. Utilizarea unei platforme Cloud n cadrul unei aplicaii nu nseamn automat c aceast aplicaie va avea un comportament superior fa de utilizarea unei arhitecturi statice. De cele mai multe ori aplicaia va avea performane sczute, n cazul n care algoritmii folosii nu pot fi paralelizai.

Bibliografie [1]. http://online.wsj.com/article/SB10001424052970203476804576613644291633356.html [2]. http://www.nextrem.eu/ro/alte-stiri/o-privire-asupra-istoriei-cloud-computing-ul [3]. M. Miller, Cloud computing Web-based applications that change the way you work and collaborate online, Editura QUE, 2011 [4] http://www.securitatea-informatica.ro/securitatea-informatica/securitatea-it-in-cloud/ [5] http://www.pentalog.ro [6] Articol 03 iunie 2008, MarketWatch [7] Rogier Dittner, David Rule, The best damn server virtualization book period, Syngress, Elsevier, 2007 [8] Tomas Wozniak, Katarina Stanoevska-Slabeva, Santi Ristol, Grid and Cloud Computing: A Business Perspective on Technology and Applications, Springer, 2009