SlideShare une entreprise Scribd logo
1  sur  30
Above the Clouds:A Berkeley View of Cloud Computing 1 Michael Armbrust, Armando Fox, Rean Griffith,  Anthony D. Joseph, Randy Katz, Andy Konwinski,  Gunho Lee, David Patterson, Ariel Rabkin,  Ion Stoica, and MateiZaharia
Outline What is Cloud Computing? Software as a Service / Cloud Computing in Education at UC Berkeley  Q&A 2
“Cloud computing is nothing (new)” “...we’ve redefined Cloud Computing to include everything that we already do... I don’t understand what we would do differently ... other than change the wording of some of our ads.” Larry Ellison, CEO, Oracle (Wall Street Journal, Sept. 26, 2008) 3
Utility Computing Arrives Amazon Elastic Compute Cloud (EC2) “Compute unit” rental: $0.08-0.64/hr. 1 CU ≈ 1.0-1.2 GHz 2007 AMD Opteron/Xeon core No up-front cost, no contract, no minimum Billing rounded to nearest hour; pay-as-you-go storage also available A new paradigm (!) for deploying services? 4
What is it? What’s new? Old idea: Software as a Service (SaaS) Basic idea predates MULTICS (timesharing in 1960s) Software hosted in the infrastructure vs. installed on local servers or desktops; dumb (but brawny) terminals Recently: “[HW, Infrastructure, Platform] as a service” ??  HaaS, IaaS, PaaS poorly defined, so we avoid New: pay-as-you-go utility computing Illusion of infinite resources on demand Fine-grained billing: release == don’t pay Earlier examples: Sun, Intel Computing Services—longer commitment, more $$$/hour, no storage Public (utility) vs. private clouds 5
Why Now (not then)? “The Web Space Race”: Build-out of extremely large datacenters (10,000’s of commodity PCs) Build-out driven by growth in demand (more users) => Infrastructure software: e.g., Google File System => Operational expertise: failover, DDoS, firewalls... Discovered economy of scale: 5-7x cheaper than provisioning a medium-sized (100’s machines) facility More pervasive broadband Internet Commoditization of HW & SW Fast Virtualization  Standardized software stacks 6
Datacenter is the new Server 7 Utility computing: enabling innovation in new services without first building & capitalizing a large company.
The Million Server Datacenter 24000 sq. m housing 400 containers Each container contains 2500 servers Integrated computing, networking, power, cooling systems 300 MW supplied from two power substations situated on opposite sides of the datacenter Dual water-based cooling systems circulate cold water to containers, eliminating need for air conditioned rooms 8
Classifying Clouds Instruction Set VM (Amazon EC2) Managed runtime VM (Microsoft Azure) Framework VM (Google AppEngine) Tradeoff: flexibility/portability vs. “built in” functionality 9 Lower-level, Less managed Higher-level, More managed EC2 Azure AppEngine
Cloud Economics 101 10 ,[object Object],Capacity Machines $ Capacity Demand Demand “Statically provisioned” data center “Virtual” data center in the cloud Time Time Unused resources
Risk of Under Utilization 11 ,[object Object],Unused resources Capacity Resources Demand Time Static data center
Risks of Under Provisioning Resources Resources Resources Capacity Capacity Capacity Lost revenue Demand Demand Demand 2 3 2 3 2 3 1 1 1 Time (days) Time (days) Time (days) Lost users 12
New Scenarios Enabled by “Risk Transfer” to Cloud Not (just) Capital Expense vs. Operation Expense! “Cost associativity”: 1,000 CPUs for 1 hour same price as 1 CPUs for 1,000 hours (@$0.08/hour) Major enabler for SaaS startups Animoto traffic doubled every 12 hours for 3 days when released as Facebook plug-in Scaled from 50 to >3500 servers ...then scaled back down Gets IT gatekeepers out of the way not unlike the PC revolution 13
Hybrid / Surge Computing  Keep a local “private cloud” running same protocols as public cloud  When need more, “surge” onto public cloud, and scale back when need fulfilled  Saves capital expenditures by not buying and deploying power distribution, cooling, machines that are mostly idle 14
What Scientists Don’t Get about Cloud Computing Economic Analysis: Cost to buy a cluster assuming run 24x7 for 3 years vs. cost of same number of hours on Cloud Computing Ignores: Cost of science grad student as sys. admin. (mistakes, negative impact on career, …) Cost (to campus) of space, power, cooling Opportunity cost of waiting when in race to be first to publish results: 20 local servers for a year vs. 1000 cloud servers for a week 15
Energy & Cloud Computing? Cloud Computing saves Energy?  Don’t buy machines for local use that are often idle Better to ship bits as photons over fiber vs. ship electrons over transmission lines to convert via local power supplies to spin disks and power processors and memories  Clouds use nearby (hydroelectric) power  Leverage economies of scale of cooling, power distribution 16
Energy & Cloud Computing? Techniques developed to stop using idle servers to save money in Cloud Computing can also be used to save power  Up to Cloud Computing Provider to decide what to do with idle resources  New Requirement: Scale DOWN and up  Who decides when to scale down in a datacenter?  How can Datacenter storage systems improve energy? 17
Challenges & Opportunities “Top 10” Challenges to adoption, growth, & business/policy models for Cloud Computing Both technical and nontechnical Most translate to 1 or more opportunities Complete list in paper Paper also provides worked examples to quantify tradeoffs (“Should I move my service to the cloud?”)  18
Growth Challenges 19
Adoption Challenges 20
Policy and Business Challenges 21
Software Education in 2010 (The case for teaching SaaS) - UCB Traditional “depth first” CS curricula vs. Web 2.0 breadth Databases, Networks, OS, SW Eng/Languages, Security, ... Students want to write Web apps,learn bad practices by osmosis Medium of instruction for SW Eng. courses not tracking languages/tools/techniques actually in use New: languages & tools are actually good now Ruby, Python, etc. are tasteful and allow reinforcing important CS concepts (higher-order programming, closures, etc.) tools/frameworks enable orders of magnitude higher productivity than 1 generation ago, including for testing  Great fit for undergrad education Apps can be developed & deployed on semester timescale Relatively rapid gratification => projects outlive the course Valuable skills: most industry SW moving to SaaS 22
Comparison to other SW Eng./programming courses Open-ended project vs. “fill in blanks” programming Focus on SaaS vs. Android, Java desktop apps, etc. Focus on RoR as high-level framework Projects expected to work vs. working pieces but no artifact most projects actually do work, some continue life outside class Focus on how “big ideas” in languages/programming enable high productivity 23
Web 2.0 SaaSas Course Driver Majority of students: ability to design own app was key to appeal of the course design things they or their peers would use High productivity frameworks => projects work actual gratification from using CS skills, vs. getting N complex pieces of Java code to work but not integrate Fast-paced semester is good fit for agile iteration-based design Tools used are same as in industry 24
Cloud Computing as a Supporting Technology Elasticity is great for courses! Watch a database fall over: ~200 servers needed  Lab deadlines, final project demos don’t collide Donation from AWS; even more cost effective VM image simplifies courseware distribution Prepare image ahead of time Students can be root if need to install weird SW, libs... Students get better hardware  cloud provider updates HW more frequently cost associativity VM images compatible with Eucalyptus—enables hybrid cloud computing 25
Moving to cloud computing
SaaS Course Success Stories 27
SaaS Changes Demands on Instructional Computing? Runs on your laptop or class account Good enough for course project Project scrapped when course ends Intra-class teams Courseware: tarball or custom installs Code never leaves UCB _____________________ Per-student/per-course account Runs in cloud, remote management Your friends can use it => *ilities matter Gain customers => app outlives course Teams cross class & UCB boundaries Courseware: VM image Code released open source, résumé builder ______________________ General, collaboration-enabling tools & facilities
Summary: Education Web 2.0 SaaS is a great motivator for teaching software skills students get to build artifacts they themselves use some projects continue after course is over opportunity to (re-)introduce “big ideas” in software development/architecture Cloud computing is great fit for CS courses elasticity around project deadlines easier administration of courseware students can take work product with them after course 29
Conclusion Cloud Computing will transform IT industry Pay-as-you-go utility computing leveraging economies of scale of Cloud provider Anyone can create/scale next eBay, Twitter… Transform academic research, education too Cloud Computing offers $ for systems to scale down as well as up: save energy too 30

Contenu connexe

Tendances

Offre Cloud IBM Software [Rational] - Atelier - Forum SaaS et Cloud IBM - Clu...
Offre Cloud IBM Software [Rational] - Atelier - Forum SaaS et Cloud IBM - Clu...Offre Cloud IBM Software [Rational] - Atelier - Forum SaaS et Cloud IBM - Clu...
Offre Cloud IBM Software [Rational] - Atelier - Forum SaaS et Cloud IBM - Clu...Club Alliances
 
Performance Improvement of Cloud Computing Data Centers Using Energy Efficien...
Performance Improvement of Cloud Computing Data Centers Using Energy Efficien...Performance Improvement of Cloud Computing Data Centers Using Energy Efficien...
Performance Improvement of Cloud Computing Data Centers Using Energy Efficien...IJAEMSJORNAL
 
Aws tco web_applications
Aws tco web_applicationsAws tco web_applications
Aws tco web_applicationsSuruli Kannan
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computingnjeanphi
 
Clloud computing provisioing and benifits altanai bisht 2nd year , part ii
Clloud computing provisioing and benifits   altanai bisht 2nd year , part iiClloud computing provisioing and benifits   altanai bisht 2nd year , part ii
Clloud computing provisioing and benifits altanai bisht 2nd year , part iiALTANAI BISHT
 
Cloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop SampleCloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop SampleAlan Quayle
 
Build, Train & Deploy Machine Learning Models at Scale
Build, Train & Deploy Machine Learning Models at ScaleBuild, Train & Deploy Machine Learning Models at Scale
Build, Train & Deploy Machine Learning Models at ScaleAmazon Web Services
 
Cloud Data Management: Protecting your Cloud strategy
Cloud Data Management: Protecting your Cloud strategyCloud Data Management: Protecting your Cloud strategy
Cloud Data Management: Protecting your Cloud strategyFujitsu Middle East
 
Cloud Computing Business Models
Cloud Computing Business ModelsCloud Computing Business Models
Cloud Computing Business ModelsMourad ZEROUKHI
 
Cloud computing infrastructure
Cloud computing infrastructureCloud computing infrastructure
Cloud computing infrastructuresinhhn
 
Cloud Computing in Business and facts
Cloud Computing in Business and factsCloud Computing in Business and facts
Cloud Computing in Business and factsArun Ganesh
 
Cloud Computing for Barcamp NOLA 2009
Cloud Computing for Barcamp NOLA 2009Cloud Computing for Barcamp NOLA 2009
Cloud Computing for Barcamp NOLA 2009Steven Evatt
 
C L O U D C O M P U T I N G
C L O U D  C O M P U T I N GC L O U D  C O M P U T I N G
C L O U D C O M P U T I N GShreyas Pai
 
Deconstructing the brian paradox
Deconstructing the brian paradoxDeconstructing the brian paradox
Deconstructing the brian paradoxChetan Venkatesh
 
Calculating the roi on cloud of cloud tweaks
Calculating the roi on cloud of cloud tweaksCalculating the roi on cloud of cloud tweaks
Calculating the roi on cloud of cloud tweaksdevoteam2
 
Cloud computing shim
Cloud computing shimCloud computing shim
Cloud computing shimtistrue
 

Tendances (20)

Offre Cloud IBM Software [Rational] - Atelier - Forum SaaS et Cloud IBM - Clu...
Offre Cloud IBM Software [Rational] - Atelier - Forum SaaS et Cloud IBM - Clu...Offre Cloud IBM Software [Rational] - Atelier - Forum SaaS et Cloud IBM - Clu...
Offre Cloud IBM Software [Rational] - Atelier - Forum SaaS et Cloud IBM - Clu...
 
Performance Improvement of Cloud Computing Data Centers Using Energy Efficien...
Performance Improvement of Cloud Computing Data Centers Using Energy Efficien...Performance Improvement of Cloud Computing Data Centers Using Energy Efficien...
Performance Improvement of Cloud Computing Data Centers Using Energy Efficien...
 
Aws tco web_applications
Aws tco web_applicationsAws tco web_applications
Aws tco web_applications
 
Economics of cloud computing
Economics of cloud computingEconomics of cloud computing
Economics of cloud computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Clloud computing provisioing and benifits altanai bisht 2nd year , part ii
Clloud computing provisioing and benifits   altanai bisht 2nd year , part iiClloud computing provisioing and benifits   altanai bisht 2nd year , part ii
Clloud computing provisioing and benifits altanai bisht 2nd year , part ii
 
Cloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop SampleCloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop Sample
 
Build, Train & Deploy Machine Learning Models at Scale
Build, Train & Deploy Machine Learning Models at ScaleBuild, Train & Deploy Machine Learning Models at Scale
Build, Train & Deploy Machine Learning Models at Scale
 
Cloud Data Management: Protecting your Cloud strategy
Cloud Data Management: Protecting your Cloud strategyCloud Data Management: Protecting your Cloud strategy
Cloud Data Management: Protecting your Cloud strategy
 
Cloud Computing Business Models
Cloud Computing Business ModelsCloud Computing Business Models
Cloud Computing Business Models
 
Cloud computing infrastructure
Cloud computing infrastructureCloud computing infrastructure
Cloud computing infrastructure
 
Cloud Computing in Business and facts
Cloud Computing in Business and factsCloud Computing in Business and facts
Cloud Computing in Business and facts
 
Cloud Computing: An Overview
Cloud Computing: An OverviewCloud Computing: An Overview
Cloud Computing: An Overview
 
Cloud Computing for Barcamp NOLA 2009
Cloud Computing for Barcamp NOLA 2009Cloud Computing for Barcamp NOLA 2009
Cloud Computing for Barcamp NOLA 2009
 
C L O U D C O M P U T I N G
C L O U D  C O M P U T I N GC L O U D  C O M P U T I N G
C L O U D C O M P U T I N G
 
Deconstructing the brian paradox
Deconstructing the brian paradoxDeconstructing the brian paradox
Deconstructing the brian paradox
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Calculating the roi on cloud of cloud tweaks
Calculating the roi on cloud of cloud tweaksCalculating the roi on cloud of cloud tweaks
Calculating the roi on cloud of cloud tweaks
 
Cloud computing shim
Cloud computing shimCloud computing shim
Cloud computing shim
 

En vedette

Ship Unloader 2007
Ship Unloader 2007Ship Unloader 2007
Ship Unloader 2007tmdavis1061
 
Competitive landscape of indian it industry
Competitive landscape of indian it industryCompetitive landscape of indian it industry
Competitive landscape of indian it industryKiran Shet
 
Webinar Leadershipand Sustainability
Webinar Leadershipand SustainabilityWebinar Leadershipand Sustainability
Webinar Leadershipand Sustainabilityawelch1
 
Harvest of irresponsibility
Harvest of irresponsibilityHarvest of irresponsibility
Harvest of irresponsibilitydthompso1
 
Legal Structure Report
Legal Structure ReportLegal Structure Report
Legal Structure ReportJosh Smith
 
Nevins Introduction II
Nevins Introduction IINevins Introduction II
Nevins Introduction IIMichael Nevins
 
Sacramentos relideleon_
Sacramentos  relideleon_Sacramentos  relideleon_
Sacramentos relideleon_uripic
 
HaCIRIC Conference Presentation
HaCIRIC Conference PresentationHaCIRIC Conference Presentation
HaCIRIC Conference PresentationDr. Derek Thomson
 
Camden Construction 2001
Camden Construction 2001Camden Construction 2001
Camden Construction 2001tmdavis1061
 
BEX Presentation 20th April 2010
BEX Presentation 20th April 2010BEX Presentation 20th April 2010
BEX Presentation 20th April 2010smilerneil
 
Mn510 lesson plan_safe_handling_power_point[1]
Mn510 lesson plan_safe_handling_power_point[1]Mn510 lesson plan_safe_handling_power_point[1]
Mn510 lesson plan_safe_handling_power_point[1]Todd Gladden
 
Fotos càmera reflex
Fotos càmera reflexFotos càmera reflex
Fotos càmera reflexmary93maria
 
Código de familia (actualizado 2015)
Código de familia (actualizado 2015)Código de familia (actualizado 2015)
Código de familia (actualizado 2015)ivis danelia zuniga
 

En vedette (20)

Ship Unloader 2007
Ship Unloader 2007Ship Unloader 2007
Ship Unloader 2007
 
Competitive landscape of indian it industry
Competitive landscape of indian it industryCompetitive landscape of indian it industry
Competitive landscape of indian it industry
 
Webinar Leadershipand Sustainability
Webinar Leadershipand SustainabilityWebinar Leadershipand Sustainability
Webinar Leadershipand Sustainability
 
Методи_за_решаване_на_проблеми
Методи_за_решаване_на_проблемиМетоди_за_решаване_на_проблеми
Методи_за_решаване_на_проблеми
 
Harvest of irresponsibility
Harvest of irresponsibilityHarvest of irresponsibility
Harvest of irresponsibility
 
Legal Structure Report
Legal Structure ReportLegal Structure Report
Legal Structure Report
 
Nevins Introduction II
Nevins Introduction IINevins Introduction II
Nevins Introduction II
 
Casos de extradicion
Casos de extradicionCasos de extradicion
Casos de extradicion
 
08_22092010_1800_Presentacion
08_22092010_1800_Presentacion08_22092010_1800_Presentacion
08_22092010_1800_Presentacion
 
Sacramentos relideleon_
Sacramentos  relideleon_Sacramentos  relideleon_
Sacramentos relideleon_
 
Search Engine Optimization
Search Engine OptimizationSearch Engine Optimization
Search Engine Optimization
 
HaCIRIC Conference Presentation
HaCIRIC Conference PresentationHaCIRIC Conference Presentation
HaCIRIC Conference Presentation
 
Camden Construction 2001
Camden Construction 2001Camden Construction 2001
Camden Construction 2001
 
BEX Presentation 20th April 2010
BEX Presentation 20th April 2010BEX Presentation 20th April 2010
BEX Presentation 20th April 2010
 
Mn510 lesson plan_safe_handling_power_point[1]
Mn510 lesson plan_safe_handling_power_point[1]Mn510 lesson plan_safe_handling_power_point[1]
Mn510 lesson plan_safe_handling_power_point[1]
 
Fotos càmera reflex
Fotos càmera reflexFotos càmera reflex
Fotos càmera reflex
 
Whats cooking
Whats cookingWhats cooking
Whats cooking
 
Tpc2u
Tpc2uTpc2u
Tpc2u
 
Código de familia (actualizado 2015)
Código de familia (actualizado 2015)Código de familia (actualizado 2015)
Código de familia (actualizado 2015)
 
Conversaciones con dios_-_1
Conversaciones con dios_-_1Conversaciones con dios_-_1
Conversaciones con dios_-_1
 

Similaire à Above the Clouds: A Berkeley View of Cloud Computing

Cloud Computing Berkeley.pdf
Cloud Computing Berkeley.pdfCloud Computing Berkeley.pdf
Cloud Computing Berkeley.pdfAtaulAzizIkram
 
Introduction to Cloud computing
Introduction to Cloud computingIntroduction to Cloud computing
Introduction to Cloud computingMathews Job
 
An Introduction to Cloud Computing (2009)
An Introduction to Cloud Computing (2009)An Introduction to Cloud Computing (2009)
An Introduction to Cloud Computing (2009)Robert Grossman
 
Above the clouds
Above the cloudsAbove the clouds
Above the cloudsrussel_uk
 
Cloud Computing Berkley
Cloud Computing BerkleyCloud Computing Berkley
Cloud Computing Berkleykrmartin_dal
 
云计算及其应用
云计算及其应用云计算及其应用
云计算及其应用lantianlcdx
 
Cloud Roundtable at Microsoft Switzerland
Cloud Roundtable at Microsoft Switzerland Cloud Roundtable at Microsoft Switzerland
Cloud Roundtable at Microsoft Switzerland mictc
 
December 15 — Cloud Computing and Hosting
December 15 — Cloud Computing and HostingDecember 15 — Cloud Computing and Hosting
December 15 — Cloud Computing and Hostingwebhostingguy
 
Cloud computing
Cloud computingCloud computing
Cloud computingmikerrr
 
02_Cloud-Intro.pdf cloud introduction introduction
02_Cloud-Intro.pdf cloud introduction introduction02_Cloud-Intro.pdf cloud introduction introduction
02_Cloud-Intro.pdf cloud introduction introductionAslamHossain30
 
Overview of Cloud Computing and the Potential Business Impact
Overview of Cloud Computing and the Potential Business ImpactOverview of Cloud Computing and the Potential Business Impact
Overview of Cloud Computing and the Potential Business Impactguest964352
 
Private cloud with z enterprise
Private cloud with z enterprisePrivate cloud with z enterprise
Private cloud with z enterpriseJim Porell
 
Opportunities and Challenges for Running Scientific Workflows on the Cloud
Opportunities and Challenges for Running Scientific Workflows on the Cloud Opportunities and Challenges for Running Scientific Workflows on the Cloud
Opportunities and Challenges for Running Scientific Workflows on the Cloud lyingcom
 

Similaire à Above the Clouds: A Berkeley View of Cloud Computing (20)

Computer project
Computer projectComputer project
Computer project
 
Cloud Computing Berkeley.pdf
Cloud Computing Berkeley.pdfCloud Computing Berkeley.pdf
Cloud Computing Berkeley.pdf
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Introduction to Cloud computing
Introduction to Cloud computingIntroduction to Cloud computing
Introduction to Cloud computing
 
Above The Clouds
Above The CloudsAbove The Clouds
Above The Clouds
 
An Introduction to Cloud Computing (2009)
An Introduction to Cloud Computing (2009)An Introduction to Cloud Computing (2009)
An Introduction to Cloud Computing (2009)
 
Above the clouds
Above the cloudsAbove the clouds
Above the clouds
 
Cloud Computing Berkley
Cloud Computing BerkleyCloud Computing Berkley
Cloud Computing Berkley
 
云计算及其应用
云计算及其应用云计算及其应用
云计算及其应用
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Roundtable at Microsoft Switzerland
Cloud Roundtable at Microsoft Switzerland Cloud Roundtable at Microsoft Switzerland
Cloud Roundtable at Microsoft Switzerland
 
Gogrid
GogridGogrid
Gogrid
 
December 15 — Cloud Computing and Hosting
December 15 — Cloud Computing and HostingDecember 15 — Cloud Computing and Hosting
December 15 — Cloud Computing and Hosting
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
cloude computing
cloude computingcloude computing
cloude computing
 
Above theclouds
Above thecloudsAbove theclouds
Above theclouds
 
02_Cloud-Intro.pdf cloud introduction introduction
02_Cloud-Intro.pdf cloud introduction introduction02_Cloud-Intro.pdf cloud introduction introduction
02_Cloud-Intro.pdf cloud introduction introduction
 
Overview of Cloud Computing and the Potential Business Impact
Overview of Cloud Computing and the Potential Business ImpactOverview of Cloud Computing and the Potential Business Impact
Overview of Cloud Computing and the Potential Business Impact
 
Private cloud with z enterprise
Private cloud with z enterprisePrivate cloud with z enterprise
Private cloud with z enterprise
 
Opportunities and Challenges for Running Scientific Workflows on the Cloud
Opportunities and Challenges for Running Scientific Workflows on the Cloud Opportunities and Challenges for Running Scientific Workflows on the Cloud
Opportunities and Challenges for Running Scientific Workflows on the Cloud
 

Above the Clouds: A Berkeley View of Cloud Computing

  • 1. Above the Clouds:A Berkeley View of Cloud Computing 1 Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy Katz, Andy Konwinski, Gunho Lee, David Patterson, Ariel Rabkin, Ion Stoica, and MateiZaharia
  • 2. Outline What is Cloud Computing? Software as a Service / Cloud Computing in Education at UC Berkeley Q&A 2
  • 3. “Cloud computing is nothing (new)” “...we’ve redefined Cloud Computing to include everything that we already do... I don’t understand what we would do differently ... other than change the wording of some of our ads.” Larry Ellison, CEO, Oracle (Wall Street Journal, Sept. 26, 2008) 3
  • 4. Utility Computing Arrives Amazon Elastic Compute Cloud (EC2) “Compute unit” rental: $0.08-0.64/hr. 1 CU ≈ 1.0-1.2 GHz 2007 AMD Opteron/Xeon core No up-front cost, no contract, no minimum Billing rounded to nearest hour; pay-as-you-go storage also available A new paradigm (!) for deploying services? 4
  • 5. What is it? What’s new? Old idea: Software as a Service (SaaS) Basic idea predates MULTICS (timesharing in 1960s) Software hosted in the infrastructure vs. installed on local servers or desktops; dumb (but brawny) terminals Recently: “[HW, Infrastructure, Platform] as a service” ?? HaaS, IaaS, PaaS poorly defined, so we avoid New: pay-as-you-go utility computing Illusion of infinite resources on demand Fine-grained billing: release == don’t pay Earlier examples: Sun, Intel Computing Services—longer commitment, more $$$/hour, no storage Public (utility) vs. private clouds 5
  • 6. Why Now (not then)? “The Web Space Race”: Build-out of extremely large datacenters (10,000’s of commodity PCs) Build-out driven by growth in demand (more users) => Infrastructure software: e.g., Google File System => Operational expertise: failover, DDoS, firewalls... Discovered economy of scale: 5-7x cheaper than provisioning a medium-sized (100’s machines) facility More pervasive broadband Internet Commoditization of HW & SW Fast Virtualization Standardized software stacks 6
  • 7. Datacenter is the new Server 7 Utility computing: enabling innovation in new services without first building & capitalizing a large company.
  • 8. The Million Server Datacenter 24000 sq. m housing 400 containers Each container contains 2500 servers Integrated computing, networking, power, cooling systems 300 MW supplied from two power substations situated on opposite sides of the datacenter Dual water-based cooling systems circulate cold water to containers, eliminating need for air conditioned rooms 8
  • 9. Classifying Clouds Instruction Set VM (Amazon EC2) Managed runtime VM (Microsoft Azure) Framework VM (Google AppEngine) Tradeoff: flexibility/portability vs. “built in” functionality 9 Lower-level, Less managed Higher-level, More managed EC2 Azure AppEngine
  • 10.
  • 11.
  • 12. Risks of Under Provisioning Resources Resources Resources Capacity Capacity Capacity Lost revenue Demand Demand Demand 2 3 2 3 2 3 1 1 1 Time (days) Time (days) Time (days) Lost users 12
  • 13. New Scenarios Enabled by “Risk Transfer” to Cloud Not (just) Capital Expense vs. Operation Expense! “Cost associativity”: 1,000 CPUs for 1 hour same price as 1 CPUs for 1,000 hours (@$0.08/hour) Major enabler for SaaS startups Animoto traffic doubled every 12 hours for 3 days when released as Facebook plug-in Scaled from 50 to >3500 servers ...then scaled back down Gets IT gatekeepers out of the way not unlike the PC revolution 13
  • 14. Hybrid / Surge Computing Keep a local “private cloud” running same protocols as public cloud When need more, “surge” onto public cloud, and scale back when need fulfilled Saves capital expenditures by not buying and deploying power distribution, cooling, machines that are mostly idle 14
  • 15. What Scientists Don’t Get about Cloud Computing Economic Analysis: Cost to buy a cluster assuming run 24x7 for 3 years vs. cost of same number of hours on Cloud Computing Ignores: Cost of science grad student as sys. admin. (mistakes, negative impact on career, …) Cost (to campus) of space, power, cooling Opportunity cost of waiting when in race to be first to publish results: 20 local servers for a year vs. 1000 cloud servers for a week 15
  • 16. Energy & Cloud Computing? Cloud Computing saves Energy? Don’t buy machines for local use that are often idle Better to ship bits as photons over fiber vs. ship electrons over transmission lines to convert via local power supplies to spin disks and power processors and memories Clouds use nearby (hydroelectric) power Leverage economies of scale of cooling, power distribution 16
  • 17. Energy & Cloud Computing? Techniques developed to stop using idle servers to save money in Cloud Computing can also be used to save power Up to Cloud Computing Provider to decide what to do with idle resources New Requirement: Scale DOWN and up Who decides when to scale down in a datacenter? How can Datacenter storage systems improve energy? 17
  • 18. Challenges & Opportunities “Top 10” Challenges to adoption, growth, & business/policy models for Cloud Computing Both technical and nontechnical Most translate to 1 or more opportunities Complete list in paper Paper also provides worked examples to quantify tradeoffs (“Should I move my service to the cloud?”) 18
  • 21. Policy and Business Challenges 21
  • 22. Software Education in 2010 (The case for teaching SaaS) - UCB Traditional “depth first” CS curricula vs. Web 2.0 breadth Databases, Networks, OS, SW Eng/Languages, Security, ... Students want to write Web apps,learn bad practices by osmosis Medium of instruction for SW Eng. courses not tracking languages/tools/techniques actually in use New: languages & tools are actually good now Ruby, Python, etc. are tasteful and allow reinforcing important CS concepts (higher-order programming, closures, etc.) tools/frameworks enable orders of magnitude higher productivity than 1 generation ago, including for testing Great fit for undergrad education Apps can be developed & deployed on semester timescale Relatively rapid gratification => projects outlive the course Valuable skills: most industry SW moving to SaaS 22
  • 23. Comparison to other SW Eng./programming courses Open-ended project vs. “fill in blanks” programming Focus on SaaS vs. Android, Java desktop apps, etc. Focus on RoR as high-level framework Projects expected to work vs. working pieces but no artifact most projects actually do work, some continue life outside class Focus on how “big ideas” in languages/programming enable high productivity 23
  • 24. Web 2.0 SaaSas Course Driver Majority of students: ability to design own app was key to appeal of the course design things they or their peers would use High productivity frameworks => projects work actual gratification from using CS skills, vs. getting N complex pieces of Java code to work but not integrate Fast-paced semester is good fit for agile iteration-based design Tools used are same as in industry 24
  • 25. Cloud Computing as a Supporting Technology Elasticity is great for courses! Watch a database fall over: ~200 servers needed Lab deadlines, final project demos don’t collide Donation from AWS; even more cost effective VM image simplifies courseware distribution Prepare image ahead of time Students can be root if need to install weird SW, libs... Students get better hardware cloud provider updates HW more frequently cost associativity VM images compatible with Eucalyptus—enables hybrid cloud computing 25
  • 26. Moving to cloud computing
  • 27. SaaS Course Success Stories 27
  • 28. SaaS Changes Demands on Instructional Computing? Runs on your laptop or class account Good enough for course project Project scrapped when course ends Intra-class teams Courseware: tarball or custom installs Code never leaves UCB _____________________ Per-student/per-course account Runs in cloud, remote management Your friends can use it => *ilities matter Gain customers => app outlives course Teams cross class & UCB boundaries Courseware: VM image Code released open source, résumé builder ______________________ General, collaboration-enabling tools & facilities
  • 29. Summary: Education Web 2.0 SaaS is a great motivator for teaching software skills students get to build artifacts they themselves use some projects continue after course is over opportunity to (re-)introduce “big ideas” in software development/architecture Cloud computing is great fit for CS courses elasticity around project deadlines easier administration of courseware students can take work product with them after course 29
  • 30. Conclusion Cloud Computing will transform IT industry Pay-as-you-go utility computing leveraging economies of scale of Cloud provider Anyone can create/scale next eBay, Twitter… Transform academic research, education too Cloud Computing offers $ for systems to scale down as well as up: save energy too 30

Notes de l'éditeur

  1. Service Level Agreement, service based agreement