Sunteți pe pagina 1din 44

Cloud Computing

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

R li notare,
Reguli, t …
Notare

• Consultați 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 (EG303):


Open-office
 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, Contribuția


articolului Rezultate
articolului,

 Se alege în primele săptămâni de școală

 Se predă maxim până la data specificată pe site


Prezentare

 Se alege în primele 4 săptămâni de școală


 Prezentările încep cu săptămâna 5
 Fi
Fiecare student
t d t are la
l dispoziție
di iți maxim
i 20 dde
minute

 Aspecte de evidențiat (obligatoriu):


 Este problema reală?
 Care este principala contribuție a articolului?
Prezentare

 Prin ce diferă soluția de lucrările anterioare?


 Autorii lucrării (sau voi) identifică abstractizări
sau limitări fundamentale ale soluțiilor
anterioare?
 Credeți că lucrarea va avea un efect în următorii
10 ani? De ce sau de ce nu.
 Încercați să formulați o perspectivă critică
asupra viitorului: probleme, soluții…
 Verificați lucrările din trecut pentru exemple de pornire
Cuprins

• Drumul spre Utility Computing


• Următorul cuvânt: Cloud Computing
Ce înțelegem prin Computing

• Calculator
• Teoria jocurilor
j
• Gândirea umană
• …
Computing în Computer
Science

• Computing:
 Proiectarea și dezvoltarea sistemelor hardware și
software
ft
 Procesarea, structurarea și gestionarea informației
 Efectuarea
Ef t d
de studii
t dii științifice
tii țifi ffolosind
l i d calculatorul
l l t l
 Adăugarea de inteligență în sistemele
computaționale
 Crearea și folosirea comunicației 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.
L Kleinrock
Kl i k (one
( off the
h chief
hi f scientists
i i off the
h
original ARPANET project) 1969.
Viziunea

1 2

Computingul ar putea fi într-o bună zi…

a 5-a utilitate

3
4
Un al 5-lea serviciu public

• Utilități ttradiționale
diți l
 Apa
 Electricitatea
 Gazul natural
 Rețeaua de telefonie
• Computingul se transformă astăzi conform
unui model în care serviciile devin bunuri de
larg consum și sunt livrate într-o manieră
similară utilităților tradiționale
•  Utility Computing
Utility Computing

• Computing ca Utilitate
 Serviciul computațional este considerat esențial
pentru acoperirea necesităților zilnice
 Utilizatorii accesează un serviciu conform
necesităților
ț acestora, transparent
p față
ț de locația
ț
unde serviciul este găzduit sau modul de livrare a
acestuia
• Of
Oferirea
i de
d resurse computaționale
t ți l ca un
serviciu măsurabil - contra cost
Internet

• Internetul se află la baza


globalizării accentuate a
resurselor

• Permite calculatoarelor
individuale să comunice cu
alte calculatoare de oriunde
în lume
O varietate de paradigme

• Noi paradigme computaționale au fost propuse


și adoptate antemergător Utility Computing

Atribute

Paradigme Accessibility
Manageability
Utility Computing Autonomic
Cluster Computing Performance
Grid Computing Scalability
Cloud Computing Availability
… QoS
SLA

Distributed Computing

• Suportul pentru Utility Computing este oferit de


Distributed Computing
• Sistem computațional în care mai multe calculatoare
interconectare partajează task-uri computaționale
asignate sistemului spre execuție
• Paradigme:
 Cluster computing
 Grid computing
 Cloud computing
Cum putem rula aplicațiile
mai rapid

• 3 moduri de a îmbunătăți performanțele:


 Lucrăm mai mult
 Lucrăm
L ă maii d deștept
t t
 Apelăm la ajutor
• Analogia în lumea calculatoarelor
 Folosim hardware mai rapid
 Folosim algoritmi și tehnici de optimizare pentru
rezolvarea task-urilor computaționale
 Folosim mai multe calculatoare pentru rezolvarea unei
anumite probleme
Puțină istorie

• Anii 1980
 Performanța calculatorului s-a îmbunătățit 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 rețele
ț l dde calculatoare
l l t ((commodity
dit
computers)
Primii pași spre Commodity
Computing

• Direcții:
Di ții
 De la platformele supercalculatoarelor tradiționale
specializate
 La sistemele puțin costisitoare, cu un scop generic,
compuse din componente slab cuplate construite din
unul sau mai multe PC-uri sau stații de lucru
• Commodity Supercomputing
 Costuri reduse
 Legarea între ele a 2 sau mai multe calculatoare în
scopul rezolvării unei probleme computaționale
 Furnizează facilități computaționale mai mari
aplicațiilor de tip grand
grand-challenge
challenge prin descompunere
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 p paralele, data minning g
 Motoare de cautare
 Collaborative work
 Realitate virtuala (g
(gaming),
g), g
grafica
 Networked video
 Aviatie - modelare
Cine și ce? (2)

Experimentul ALICE la CERN:


• Unul
U l di
din cele
l 4 experimente
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
Lanțul alimentar tradițional
Lanțul alimentar aplicat în
Distributed Computing

Workstation
Mainframe PC

Mini Computer
Creșterea & Decăderea
Tehnologiilor Computaționale

Mainframes Mini-Computers Personal Computers

Distributed
Computing

Mini-Computers
Mini Computers Personal Network
Computers Computing

1970 1980 1995 2000+


Un nou actor: “Cloud”

• Termenul “cloud”
cloud este adesea folosit ca o metaforă la adresa
Internet-ului.
 O modalitate simplificată de reprezentare a operațiunilor complicate
din rețea
• Astăzi termenul “cloud” mai abstractizează și complexitate
 E.g., servere, aplicații, date și platforme eterogene
Cloud Computing – O nouă
paradigmă

• Un serviciu IT livrat utilizatorilor


utilizatorilor, care furnizează:
 O interfață simplă cu utilizatorul pentru acces automat și transparent la
resurse IT
 Capacitate
C it t la
l cerere cu scalabilitate
l bilit t crescută
tă 2011
 Modele de livrare a serviciilor pentru aplicații noi
Cloud Computing
• Anytime, anywhere
1990 Software as a Service access to resources
Utility Computing • Network-based delivered dynamically
Grid Computing subscriptions to as a service
• Offering computing
applications
• Solving large resources as a metered
problems with service
parallel computing
Scalare masivă pe orizontală
(scale-out)
(scale out) și Cloud

Clasa Enterprise Clasa Global


On-premise Hybrid/off-premise

100s -1000s
1000s of nodes 10 000+ nodes
10,000+

Proprietary Commodity

HW resiliency SW resiliency

Max performance Max efficiency

Silo’ed Resources Shared Resources

Clusters Grids/Cloud

Static Elastic
Value/
Cost Center
Cost-Center Shared storage Replicated storage
Revenue-Center
Facility costs Power Usage Efficiency
Cloud Computing
p g în IT

• Un model de achiziție și livrare a resurselor IT


 Ajută la îmbunătățirea performanței business-ului și șa
controlul costurilor livrării resurselor IT către organizație
g ț
• Din perspectiva utilizatorului
 Furnizează o modalitate de obținere a serviciilor
computaționale prin Internet transparent față de
tehnologiile din spatele dispozitivului utilizatorului
• Din
Di perspectiva
ti organizației
i ți i
 Livrarea de servicii conform necesității consumatorilor și
de business într-o
într o manieră simplificată,
simplificată furnizând
scalabilitate nelimitată și calitate a serviciilor diferențiată,
în scopul susținerii proceselor decizionale
Tabloul Tehnologiilor Emergente
Gartner 2009
Matricea de Priorități î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 77.9%

Easy/fast to deploy to end-users 77.7%

Monthly payments 75.3%

Encourages standard systems 68.5%

Requires less in
in-house
house IT staff
staff, costs 67 0%
67.0%

Always offers latest functionality 64.6%

Sharing systems with partners simpler 63.9%

Seems like the way of the future 54.0%

0% 10% 20% 30% 40% 50% 60% 70% 80% 90%

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 67 3%
67.3%

Web applications/Web serving 66.9%

Data Back-up or Archive services 59.4%

B i
Business apps (CRM,
(CRM HR,
HR ERP) 55 6%
55.6%

Personal productivity apps 55.1%

Data/Content Distribution services 54.8%

St
Storage capacity
it on demand
d d 52 9%
52.9%

IT Management software 51.3%

Server capacity on demand 50.6%

B i
Business Intelligence/Analytics
I t lli /A l ti 49 8%
49.8%

Application dev/test/deploy platform 49.1%

IT/Information Security 48.6%

0% 10% 20% 30% 40% 50% 60% 70% 80%

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


operaționale pentru resursele IT

• Costuri IT reduse
 Optimizează, consolidează și reduce serverele
 Îmbunătățește utilizarea și calitatea capitalului
 Reducerea costurilor cu energia
 Costurile reduse = încurajează experimentarea și inovarea
 Costuri reduse pentru rularea de aplicații mai mari, intensiv
computaționale sau “big data”
 Un model “Pay for Use” = controlul costurilor pentru resursele
computaționale și de stocare
Provisioning rapid și cu
Provisioning
rapid și cu
g granularitate fină
granularitate
mică

• Serviciile IT cu granularitate fină furnizate rapid


modifică modele prin care aplicațiile IT scalează
Traditional IT Cloud
Today buy large capacities With cloud capacity on
Servers using multi-year leases/ demand, pay-as-you-go
capital
it l
Today multi-year Software With cloud SaaS model, pay
Software
Licenses by seat by the month
Traditional IT capacities Fine grained cloud services
come in large increments allow capacity to be
Infrastructure capacity in
with up-front capital costs obtained on just what is
very small increments
needed then and on a pay-
as-you-go
as you go basis
Rapid provisioning and Today routine provisioning With cloud provisioning in
scaling up or down easily 2 to 3 weeks minutes to hours
Reducerea complexității
Reducerea
complexității

• Reducerea complexității în folosirea aplicațiilor IT


pentru utilizatorii finali
• Utilizatorii finali pot obține mai ușor acces la
servicii fără să se îngrijoreze de detaliile tehnice
 Obținerea
Obți d
de servicii
i ii computaționale
t ți l prin
i IInternet
t t
 Folosind o interfață cu utilizator Web
 Cloud-ul
Cloud ul îmbunătățește experiența utilizatorului
prin furnizarea de servicii mai rapid și mai
bogate
Plătești doar pentru ce
Plătești doar folosești
pentru ce
folosești

• 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 tradițional IT:


 Aplicații: 35%
 Infrastructura: 60%
 Altele: 5%
Actori în Cloud Computing
din ce în ce mai mulți…
Actori :
Utilizatori ((Consumatori)) sau Furnizori

• A
Actorii
t ii pott fi Utili
Utilizatori
t i sau F
Furnizori
i i îîn E
Ecosistemul
i t l
Cloud
Economia Cloud Computing

• Furnizori SaaS ce nu dețin o infrastructură IT


proprietară

Semiconductor Software
Industry Industry

Foundries Cloud
(TSMC, UMC) Computing
Analogie

Enab
ble
Enab

ble
Fabless Datacenter-less
Chip Design SaaS provider
(e.g. nVidia…)
Probleme?
Q&A

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