Sunteți pe pagina 1din 44

Cloud Computing

Ciprian Dobre ciprian.dobre@cs.pub.ro ciprian dobre@cs pub ro

Aspecte administrative

Reguli, t R li notare,

Notare
Consultai site-ul cursului Prezentare: 20%
1 paper per student See the guidelines for leading discussion on papers

Proiect: 50% Examen final: 40%

Organizare

Site-ul cursului : http://curs.cs. pub.ro Open-office Open office (EG303):


Luni, 10-12am Miercuri, 10-12am

E-mail: ciprian.dobre@cs.pub.ro p @ p

Proiect

Proiectul se termin cu un articol


Format indicat Minim 6 pagini Introducere, Related Work, Contribuia articolului, articolului Rezultate

Se alege n primele sptmni de coal Se pred maxim pn la data specificat pe site

Prezentare

Se alege n primele 4 sptmni de coal Prezentrile ncep cu sptmna 5 Fiecare student are la dispoziie maxim 20 d Fi t d t l di ii i de minute Aspecte de evideniat (obligatoriu): Este problema real? Care este principala contribuie a articolului?

Prezentare

Prin ce difer soluia de lucrrile anterioare? Autorii lucrrii (sau voi) identific abstractizri sau limitri fundamentale ale soluiilor anterioare? Credei c lucrarea va avea un efect n urmtorii 10 ani? De ce sau de ce nu. ncercai s formulai o perspectiv critic asupra viitorului: probleme, soluii

Verificai lucrrile din trecut pentru exemple de pornire

Cuprins
Drumul spre Utility Computing Urmtorul cuvnt: Cloud Computing

Ce nelegem prin Computing


Calculator Teoria jocurilor j Gndirea uman

Computing n Computer Science


Computing:
Proiectarea i dezvoltarea sistemelor hardware i software ft Procesarea, structurarea i gestionarea informaiei Ef t Efectuarea d studii tiinifice f l i d calculatorul de t dii tii ifi folosind l l t l Adugarea de inteligen n sistemele computaionale Crearea i folosirea comunicaiei sau a mediilor multimedia

computing may someday be organized as a public utility just as the telephone system is a public utility... The computer utility could become the basis of a new and important industry.
John McCarthy (professor of MIT) 1961.

As of now, computer networks are still in their infancy, but as they grow up and become sophisticated, we will probably see the spread of computer utilities which, like present electric and telephone utilities, will service individual homes and offices across the country.
L. Kl i L Kleinrock ( k (one of the chief scientists of the f h hi f i i f h original ARPANET project) 1969.

Viziunea
1 2

Computingul ar putea fi ntr-o bun zi

a 5-a utilitate
3

Un al 5-lea serviciu public


Utiliti t dii tradiionale l
Apa Electricitatea Gazul natural Reeaua de telefonie

Computingul se transform astzi conform unui model n care serviciile devin bunuri de larg consum i sunt livrate ntr-o manier similar utilitilor tradiionale Utility Computing

Utility Computing
Computing ca Utilitate
Serviciul computaional este considerat esenial pentru acoperirea necesitilor zilnice Utilizatorii acceseaz un serviciu conform necesitilor acestora, transparent fa de locaia p unde serviciul este gzduit sau modul de livrare a acestuia

Of i Oferirea de resurse computaionale ca un d t i l serviciu msurabil - contra cost

Internet
Internetul se afl la baza globalizrii accentuate a resurselor Permite calculatoarelor individuale s comunice cu alte calculatoare de oriunde n lume

O varietate de paradigme
Noi paradigme computaionale au fost propuse i adoptate antemergtor Utility Computing
Atribute Paradigme Utility Computing Cluster Computing Grid Computing Cloud Computing Accessibility Manageability Autonomic Performance Scalability Availability QoS SLA

Distributed Computing
Suportul pentru Utility Computing este oferit de Distributed Computing Sistem computaional n care mai multe calculatoare interconectare partajeaz task-uri computaionale asignate sistemului spre execuie Paradigme:
Cluster computing Grid computing Cloud computing

Cum putem rula aplicaiile mai rapid


3 moduri de a mbunti performanele:
Lucrm mai mult L mai d t t Lucrm i detept Apelm la ajutor

Analogia n lumea calculatoarelor


Folosim hardware mai rapid Folosim algoritmi i tehnici de optimizare pentru rezolvarea task-urilor computaionale Folosim mai multe calculatoare pentru rezolvarea unei anumite probleme

Puin istorie
Anii 1980
Performana calculatorului s-a mbuntit prin crearea de procesoare mai rapide i mai eficiente

nceputul anilor 1990


Accentul se mut dinspre supercomputerele proprietare paralele (scumpe, prea specializate) ( i li t ) nspre reele d calculatoare ( l de l l t (commodity dit computers)

Primii pai spre Commodity Computing


Di ii Direcii:
De la platformele supercalculatoarelor tradiionale specializate La sistemele puin costisitoare, cu un scop generic, compuse din componente slab cuplate construite din unul sau mai multe PC-uri sau staii de lucru

Commodity Supercomputing
Costuri reduse Legarea ntre ele a 2 sau mai multe calculatoare n scopul rezolvrii unei probleme computaionale Furnizeaz faciliti computaionale mai mari aplicaiilor de tip grand-challenge prin descompunere grand challenge pe scar larg

Cine i ce?
Great Challenge Problems: Fizica nucleara Clima, meteo Biologie genomul uman Geologie activitate seismica Electronica circuite Medicina imagistica g Aplicatii comerciale: Baze de date paralele, data minning p g Motoare de cautare Collaborative work (g g), grafica Realitate virtuala (gaming), g Networked video Aviatie - modelare

Cine i ce? (2)


Experimentul ALICE la CERN: U l di cele 4 experimente Unul din l i t LHC, dedicat fizicii ionilor grei Volum de date:
1 luna de experimente Pb-Pb ~ 1 Pbyte 11 luni de experimente p-p ~ 1 Pbyte

Simulare:
1 eveniment Pb-Pb ~24 ore

Reconstructie de date date, filtrare, analiza, calibrare

Lanul alimentar tradiional

Lanul alimentar aplicat n Distributed Computing

Workstation Mainframe Mini Computer PC

Creterea & Decderea Tehnologiilor Computaionale


Mainframes Mini-Computers Personal Computers Distributed Computing Mini Computers Mini-Computers Personal Computers Network Computing

1970

1980

1995

2000+

Un nou actor: Cloud


Termenul cloud este adesea folosit ca o metafor la adresa cloud Internet-ului.
O modalitate simplificat de reprezentare a operaiunilor complicate din reea

Astzi termenul cloud mai abstractizeaz i complexitate


E.g., servere, aplicaii, date i platforme eterogene

Cloud Computing O nou paradigm


Un serviciu IT livrat utilizatorilor care furnizeaz: utilizatorilor,
O interfa simpl cu utilizatorul pentru acces automat i transparent la resurse IT 2011 C Capacitate la cerere cu scalabilitate crescut it t l l bilit t t Modele de livrare a serviciilor pentru aplicaii noi
Cloud Computing

1990
Utility Computing Grid Computing
Solving large problems with parallel computing Offering computing resources as a metered service

Software as a Service
Network-based subscriptions to applications

Anytime, anywhere access to resources delivered dynamically as a service

Scalare masiv pe orizontal (scale out) (scale-out) i Cloud


Clasa Enterprise
On-premise 100s -1000s of nodes 1000s Proprietary HW resiliency Max performance Siloed Resources Clusters Static

Clasa Global
Hybrid/off-premise 10,000+ 10 000+ nodes Commodity SW resiliency Max efficiency Shared Resources Grids/Cloud Elastic Replicated storage Power Usage Efficiency

Cost-Center Cost Center

Shared storage Facility costs

Value/ Revenue-Center

Cloud Computing n IT p g
Un model de achiziie i livrare a resurselor IT
Ajut la mbuntirea performanei business-ului i a controlul costurilor livrrii resurselor IT ctre organizaie g

Din perspectiva utilizatorului


Furnizeaz o modalitate de obinere a serviciilor computaionale prin Internet transparent fa de tehnologiile din spatele dispozitivului utilizatorului

Di perspectiva organizaiei Din ti i i i


Livrarea de servicii conform necesitii consumatorilor i de business ntr-o manier simplificat furniznd ntr o simplificat, scalabilitate nelimitat i calitate a serviciilor difereniat, n scopul susinerii proceselor decizionale

Tabloul Tehnologiilor Emergente


Gartner 2009

Matricea de Prioriti n cazul Tehnologiilor Emergente

Gartner 2009

Beneficii ale Cloud Computing


Q: Rate the benefits commonly ascribed to the 'cloud'/on-demand model
Pay only for what you use Easy/fast to deploy to end-users Monthly payments Encourages standard systems Requires less in house IT staff costs in-house staff, Always offers latest functionality Sharing systems with partners simpler Seems like the way of the future 0% 10% 20% 30% 40% 50% 54.0% 60% 70% 80% 90% 77.9% 77.7% 75.3% 68.5% 67.0% 67 0% 64.6% 63.9%

Source: IDC Enterprise Panel, 3Q09, n = 263, September 2009

Adoptarea Cloud Computing


Q: Rate your likelihood to pursue the cloud model for the following
Collaboration applications Web applications/Web serving Data Back-up or Archive services Business apps (CRM, HR, ERP) B i (CRM HR Personal productivity apps Data/Content Distribution services Storage capacity on demand St it d d IT Management software Server capacity on demand Business Intelligence/Analytics B i I t lli /A l ti Application dev/test/deploy platform IT/Information Security
0% 10% 20% 30% 40% 59.4% 55.6% 55 6% 55.1% 54.8% 52.9% 52 9% 51.3% 50.6% 49.8% 49 8% 49.1% 48.6% 50% 60% 70% 80% 67.3% 67 3% 66.9%

Source: IDC Enterprise Panel, 3Q09, n = 263, September 2009

Valori Cloud

Costuri IT reduse
Costuri reduse

Prima valoare este cea a reducerii costurilor cu capitalul i operaionale pentru resursele IT Costuri IT reduse
Optimizeaz, consolideaz i reduce serverele mbuntete utilizarea i calitatea capitalului Reducerea costurilor cu energia Costurile reduse = ncurajeaz experimentarea i inovarea Costuri reduse pentru rularea de aplicaii mai mari, intensiv computaionale sau big data Un model Pay for Use = controlul costurilor pentru resursele computaionale i de stocare

Provisioning g rapid i cu granularitate mic

Provisioning rapid i cu granularitate fin

Serviciile IT cu granularitate fin furnizate rapid modific modele prin care aplicaiile IT scaleaz
Traditional IT Servers Software Today buy large capacities using multi-year leases/ capital it l Today multi-year Software Licenses by seat Traditional IT capacities come in large increments with up-front capital costs Cloud With cloud capacity on demand, pay-as-you-go With cloud SaaS model, pay by the month Fine grained cloud services allow capacity to be obtained on just what is needed then and on a payas you go as-you-go basis With cloud provisioning in minutes to hours

Infrastructure capacity in very small increments Rapid provisioning and scaling up or down easily

Today routine provisioning 2 to 3 weeks

Reducerea complexitii
Reducerea complexitii

Reducerea complexitii n folosirea aplicaiilor IT pentru utilizatorii finali Utilizatorii finali pot obine mai uor acces la servicii fr s se ngrijoreze de detaliile tehnice
Obi Obinerea d servicii computaionale prin I t de i ii t i l i Internet t
Folosind o interfa cu utilizator Web

Cloud-ul mbuntete experiena utilizatorului Cloud ul prin furnizarea de servicii mai rapid i mai bogate

Plteti doar pentru ce foloseti Plteti doar


pentru ce foloseti

Modelul de costuri n Cloud este bazat pe plata doar a resurselor i serviciilor folosite Se evit costuri directe cu infrastructura i riscuri financiare
Un model tradiional IT:
Aplicaii: 35% Infrastructura: 60% Altele: 5%

Actori n Cloud Computing


din ce n ce mai muli

Actori : Utilizatori ( (Consumatori) sau Furnizori ) A t ii pot fi Utili t i sau F i i E Actorii t Utilizatori Furnizori n Ecosistemul i t l Cloud

Economia Cloud Computing


Furnizori SaaS ce nu dein o infrastructur IT proprietar
Semiconductor Industry
Foundries (TSMC, UMC)

Software Industry
Cloud Computing

Analogie
Enab ble Fabless Chip Design (e.g. nVidia) Datacenter-less SaaS provider

Enab ble

Probleme?

Q&A

S-ar putea să vă placă și