SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
Above the Clouds: A Berkeley View of Cloud Computing
Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy Katz, Andy
Konwinski, Gunho Lee, David Patterson, Ariel Rabkin, Ion Stoica, and Matei Zaharia
On
February 10, 2009These people wrote the paper.
We are simply summarizing It
Supported From : UC Berkeley Reliable Adaptive Distributed Systems Laboratory
Presented By: Mala Deep Upadhaya, Bikash Pokharel and Rabeena Shrestha
Computer Science
Kathmandu University
2019-11-26
Outline
1. Executive Summary
2. Cloud Computing: An Old Idea Whose Time Has (Finally) Come
3. What is Cloud Computing?
4. Clouds in a Perfect Storm: Why Now, Not Then?
5. Classes of Utility Computing
6. Cloud Computing Economics
7. Top 10 Obstacles and Opportunities for Cloud Computing
8. Conclusion and Questions about the Clouds of Tomorrow
9. Personal’s Additional Thought
Objectives
To provide simple formulas to quantify comparison between
cloud and conventional Computing
To identify top technical and non-technical obstacles along
with opportunity of Cloud Computing
• Applications delivered as services over the
Internet
And
• Hardware and systems software in the
datacenters that provide those services.
Previously known as Software as a Service (SaaS)
What is Cloud
Computing?
Public Cloud :
Service being sold over Public Cloud = Utility Computing
Pay-as-you-go manner to the public
Private Cloud :
Internal datacenters of a business or other organization that
are not made available to the public
Cloud Computing = SaaS + Utility Computing, != Private Clouds
• Short-term usage availability
• No up-front cost, (Pay as you go)
• Infinite capacity on-demand
3 New Aspect in Cloud
Computing
Clouds in a Perfect Storm: Why Now, Not Then?
Mobile interactive
applications
The rise of analyticsParallel batch processing
The future belongs to
services that respond
in real time to
information provided
either by their users
or by nonhuman
sensors.
Tim O’Reilly
New Application Opportunities
“Cost Associativity”
Using hundreds of
computers for a short
time costs = using a
few computers for a
long time.
Decision support is
growing rapidly,
shifting the resource
balance in database
processing from
transactions to
business analytics.
Software packages
Matlab and
Mathematica are
capable of using Cloud
Computing to perform
expensive evaluations
Extension of compute-
intensive desktop
applications
Jim Gray Looked at Trends in 2003 WAN falling
slower than other
IT costCost Required Putting the Data Near the Application
Gray’s Observation
Classes of Utility Computing
Different utility computing offerings are differed on:
The level of
abstraction presented
to the programmer
The level of
management of the
resources
• Users can control nearly the entire
software stack and Physical
Hardware
• Targeted exclusively at traditional
web applications
• Must have stateless computation
tier and a stateful storage tier
• Not suitable for general-purpose
computing.
• Intermediate point on this
spectrum of flexibility vs.
programmer convenience
• Supports general-purpose
computing, rather than a single
category of application.
Azure is intermediate between complete application frameworks
like AppEngine on the one hand, on the other hand hardware
virtual machines like EC2.
Classes of Utility Computing
Which Model will Dominate?
Analogy: Programming Language/ Framework
• Low-Level Languages (C/C++) Allow Fine-Grained Control
• Building a Web App in C++ Is a Lot of Cumbersome Work
• Ruby-on-Rails Hides the Mechanics but Only If You Follow
Request/Response and Ruby’s Abstractions
Highly-managed
cloud platforms can
be hosted on top of
less-managed ones
High-level languages
can be implemented
in lower-level ones Eg: AppEngine could be
hosted on top of Azure
or EC2 so on
Different tasks will
result in demand for
different classes of
utility computing
Cloud Computing Economics
Converting capital expenses to operating expenses”
(CapEx to OpEx)
Author Suggested: “Pay As You Go”
Cloud Computing Economics Model
Fine-grained economic
models
Expected average and
peak resource utilization
Hardware resource costs
decline at variable rates
• Tradeoff decisions
more fluid
• Serves to transfer
risk
Observations
• Computing and
storage costs are
falling faster than
WAN costs
• Closer match of
expenditure to
actual resource
usage
• Have highly
variable spikes in
resource demand
Cloud Computing Economics Model
Elasticity = + or – Resources as per Need
Provisioning For Peak
Load
Without Elasticity:
wastage of Resources
During Peak Time
(Shaded Region)
Elasticity is valuable
to established
companies as well as
startups
• E-commerce peaks
in December
• Photo sharing sites
peak after holidays
Some users desert the site
permanently after
experiencing poor service
Potential revenue from users
not served (shaded area)
Is it more economical to move my existing
datacenter-hosted service to the cloud, or to keep it in a datacenter?
Answer is given by the Equation
UserHours_cloud * (revenue - Cost_cloud) >=
UserHours_datacenter * (revenue - Cost_datacenter
Utilization
How much you make per
user hour in “Pay As You
Go” Cloud
How much you make in
Total in “Pay As You Go”
Cloud
The compute of cost of
work in datacenter
But you pay whole
datacenter even when it is
underutilized
How much you make Total
in a datacenter
implementation of your
App
Utilization Assumption Make a Big Difference in Cost of Cloud vs Data center
Top 10 Obstacles To and Opportunities
for Adoption and Growth of Cloud Computing
Technical obstacles to
the adoption of Cloud
Computing
Technical obstacles to
the growth of Cloud
Computing
Policy and Business
obstacles to the
adoption of Cloud
Computing.
1. Availability of Service
2. Data Lock-In
3. Data Confidentiality / Auditability 4.Data Transfer Bottlenecks
5.Performance Unpredictability
6.Scalable Storage
7.Bugs in Large-Scale Distributed Systems
8.Scaling Quickly
9. Reputation Fate Sharing
10.Software Licensing
Technical obstacles
to the
adoption of
Cloud
Computing
Ø Organizational Worry: Will cloud computing be always
available?
Ø Risk of Distributed Denial of Service (DDoS) attacks.
- Criminals use “BotNets” and Rent Simulated user
for 3cent/ weeks
Ø No easy extraction of data and programs from one site
to another
Ø Due to APIs for Cloud Computing itself are essentially
proprietary
As with elasticity,
shifts the attack target
from the SaaS
provider to the Utility
Computing provider,
who can more readily
absorb it
Standardize the APIs so
that a SaaS developer
Surge Computing :
the public Cloud is used
to capture the extra tasks
that cannot be easily run
in the datacenter
Opportunity
Availability of Service
Data Lock In
Technical obstacles
to the growth of
Cloud Computing
Data Lock In
Ø User data-→remote service-→ access through Internet
Ø Confidentiality = Protect data from unauthorized access
Ø Occurs when band with is unable to accommodate
large amount of system data at data transfer rate.
Deploy Encryption,
VLANs, and Firewalls
Keep data in the
cloud: If in cloud,
Transfer Doesn’t cost
Data Confidentiality and
Auditability
Data Transfer Bottlenecks
Technical obstacles
to the
adoption of
Cloud
Computing
Opportunity
Technical obstacles
to the growth of
Cloud Computing
Data Lock In
Ø Occurs when the actual computing. capacity assigned
to a VM by the scheduler is smaller than what the
customer has booked.
Ø VM can share CPUs and main memory surprisingly
well in Cloud Computing, but that I/O sharing is more
problematic
Ø (Scalability =in terms of future, investment and
growth) data storage or data centers should also grow
equally
Improve virtual memory
support
Replace mechanical
storage to flash me- mory
storage i.e. decrease I/O
interference
Invent scalable store
Opportunity
Performance Unpredictability
Scalable Storage
Technical obstacles
to the growth of
Cloud Computing
Data Lock In
Ø Tough to debug Large scale distributed
systems(difficult challenge)
Ø Pay-as-you-go i.e. AWS (Amazon Web Services)
charges by the hours even machine is idle,
Ø Google App Engine - Charge by cycle use
Reliance on virtual
machines in Cloud
Computing as VMs
are de rigueur in
Utility Computing
Automatically scale
quickly up and down in
response to load in
order to save money, but
without violating service
level agreements.
Opportunity
Bugs in Large-Scale Distributed
Systems
Scaling Quickly
Policy and
Business
obstacles to the
adoption of
Cloud
Data Lock In
Ø One customer’s bad behavior can affect the reputation
of the cloud as a whole
Ø Legal issue is the question of transfer of legal liability
Ø Users pay for the software and then pay an annual
maintenance fee
Ø Licensing model for commercial software is not a good
match to Utility Computing
Offer reputation-
gaurding services like
those for
E-mail.
Open Source vs Changes to
Licenses
Opportunity
Reputation Fate Sharing
Software Licensing
Policy and
Business
obstacles to the
adoption of
Cloud
Conclusion and Questions
About the Clouds of Tomorrow
Ø Long dreamed vision of computing as a utility
is finally emerging
Cloud provider’s view
Ø Making a profit by statistically multiplexing
among a large group of customers
i.e.(it is much economical to use cloud services
rather than to build its own datacenter.)
Cloud user’s view
Ø Established organizations take advantage
of the elasticity of Cloud Computing regularly
Implication of Cloud
Application Software Hardware SystemsInfrastructure Software
• Scale-Up and Down
Rapidly
• Piece that runs on
clients and a piece
that runs in the
Cloud
• Runs on VMs
• Has Built-in Billing
• Huge Scale
• Container-Based
• Energy
Proportional
Our Views
Liked Top 10 obstacles to and opportunities for growth :
Shined light on future research directions
References
[1]. Armbrust, & Michael, & Fox, Armando & Armando, & Griffith, & Rean, & Joseph, & Katz, Randy & H, Randy &
Konwinski, Andy & Andrew, & Lee, Gunho & Gunho, & Patterson, & A, David & Rabkin, & Ariel, & Stoica, & Matei,. (2009).
Above the Clouds: A Berkeley View of Cloud Computing.
Images : Found on Google / No copyright infringed

Más contenido relacionado

La actualidad más candente

Cloud Native Bern 05.2023 — Zero Trust Visibility
Cloud Native Bern 05.2023 — Zero Trust VisibilityCloud Native Bern 05.2023 — Zero Trust Visibility
Cloud Native Bern 05.2023 — Zero Trust Visibility
Raphaël PINSON
 
Hive + Tez: A Performance Deep Dive
Hive + Tez: A Performance Deep DiveHive + Tez: A Performance Deep Dive
Hive + Tez: A Performance Deep Dive
DataWorks Summit
 
Scaling Hadoop at LinkedIn
Scaling Hadoop at LinkedInScaling Hadoop at LinkedIn
Scaling Hadoop at LinkedIn
DataWorks Summit
 

La actualidad más candente (20)

分散ストレージ技術Cephの最新情報
分散ストレージ技術Cephの最新情報分散ストレージ技術Cephの最新情報
分散ストレージ技術Cephの最新情報
 
Monitoring Kafka without instrumentation using eBPF with Antón Rodríguez | Ka...
Monitoring Kafka without instrumentation using eBPF with Antón Rodríguez | Ka...Monitoring Kafka without instrumentation using eBPF with Antón Rodríguez | Ka...
Monitoring Kafka without instrumentation using eBPF with Antón Rodríguez | Ka...
 
Fast analytics kudu to druid
Fast analytics  kudu to druidFast analytics  kudu to druid
Fast analytics kudu to druid
 
GPUDirect RDMA and Green Multi-GPU Architectures
GPUDirect RDMA and Green Multi-GPU ArchitecturesGPUDirect RDMA and Green Multi-GPU Architectures
GPUDirect RDMA and Green Multi-GPU Architectures
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStack
 
ソフトウェアでのパケット処理あれこれ〜何故我々はロードバランサを自作するに至ったのか〜
ソフトウェアでのパケット処理あれこれ〜何故我々はロードバランサを自作するに至ったのか〜ソフトウェアでのパケット処理あれこれ〜何故我々はロードバランサを自作するに至ったのか〜
ソフトウェアでのパケット処理あれこれ〜何故我々はロードバランサを自作するに至ったのか〜
 
Cloud Native Bern 05.2023 — Zero Trust Visibility
Cloud Native Bern 05.2023 — Zero Trust VisibilityCloud Native Bern 05.2023 — Zero Trust Visibility
Cloud Native Bern 05.2023 — Zero Trust Visibility
 
Run Apache Spark on Kubernetes in Large Scale_ Challenges and Solutions-2.pdf
Run Apache Spark on Kubernetes in Large Scale_ Challenges and Solutions-2.pdfRun Apache Spark on Kubernetes in Large Scale_ Challenges and Solutions-2.pdf
Run Apache Spark on Kubernetes in Large Scale_ Challenges and Solutions-2.pdf
 
Twitch Plays Pokémon: Twitch's Chat Architecture
Twitch Plays Pokémon: Twitch's Chat ArchitectureTwitch Plays Pokémon: Twitch's Chat Architecture
Twitch Plays Pokémon: Twitch's Chat Architecture
 
Apache Kafka 0.8 basic training - Verisign
Apache Kafka 0.8 basic training - VerisignApache Kafka 0.8 basic training - Verisign
Apache Kafka 0.8 basic training - Verisign
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on Lab
 
Hive + Tez: A Performance Deep Dive
Hive + Tez: A Performance Deep DiveHive + Tez: A Performance Deep Dive
Hive + Tez: A Performance Deep Dive
 
Getting Started with Apache Spark on Kubernetes
Getting Started with Apache Spark on KubernetesGetting Started with Apache Spark on Kubernetes
Getting Started with Apache Spark on Kubernetes
 
Using eBPF for High-Performance Networking in Cilium
Using eBPF for High-Performance Networking in CiliumUsing eBPF for High-Performance Networking in Cilium
Using eBPF for High-Performance Networking in Cilium
 
Scaling Hadoop at LinkedIn
Scaling Hadoop at LinkedInScaling Hadoop at LinkedIn
Scaling Hadoop at LinkedIn
 
What you need to know about ceph
What you need to know about cephWhat you need to know about ceph
What you need to know about ceph
 
Running Apache NiFi with Apache Spark : Integration Options
Running Apache NiFi with Apache Spark : Integration OptionsRunning Apache NiFi with Apache Spark : Integration Options
Running Apache NiFi with Apache Spark : Integration Options
 
Ceph Object Storage Performance Secrets and Ceph Data Lake Solution
Ceph Object Storage Performance Secrets and Ceph Data Lake SolutionCeph Object Storage Performance Secrets and Ceph Data Lake Solution
Ceph Object Storage Performance Secrets and Ceph Data Lake Solution
 
Service Mesh @Lara Camp Myanmar - 02 Sep,2023
Service Mesh @Lara Camp Myanmar - 02 Sep,2023Service Mesh @Lara Camp Myanmar - 02 Sep,2023
Service Mesh @Lara Camp Myanmar - 02 Sep,2023
 
十二項架構設計原則
十二項架構設計原則十二項架構設計原則
十二項架構設計原則
 

Similar a Above the Clouds: A Berkeley View of Cloud Computing: Paper Review

Cloud introduction
Cloud introductionCloud introduction
Cloud introduction
RameshKante
 
Cloud Computing Introduction
Cloud Computing IntroductionCloud Computing Introduction
Cloud Computing Introduction
guest90f660
 

Similar a Above the Clouds: A Berkeley View of Cloud Computing: Paper Review (20)

Welcome to the Cloud!
Welcome to the Cloud!Welcome to the Cloud!
Welcome to the Cloud!
 
Cloud introduction
Cloud introductionCloud introduction
Cloud introduction
 
CC01.pptx
CC01.pptxCC01.pptx
CC01.pptx
 
Cloud storage & cloud computing
Cloud storage & cloud computingCloud storage & cloud computing
Cloud storage & cloud computing
 
Cloud computing(Basic).pptx
Cloud computing(Basic).pptxCloud computing(Basic).pptx
Cloud computing(Basic).pptx
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Computing Made Easy
Cloud Computing Made EasyCloud Computing Made Easy
Cloud Computing Made Easy
 
Cloudcomputing
CloudcomputingCloudcomputing
Cloudcomputing
 
Learn Cloud Computing.pdf
Learn Cloud Computing.pdfLearn Cloud Computing.pdf
Learn Cloud Computing.pdf
 
106248842 cc
106248842 cc106248842 cc
106248842 cc
 
Introduction To Cloud Computing
Introduction To Cloud ComputingIntroduction To Cloud Computing
Introduction To Cloud Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Computing Introduction
Cloud Computing IntroductionCloud Computing Introduction
Cloud Computing Introduction
 
Cloud computing- Benefits,Future and Challenges
Cloud computing- Benefits,Future and Challenges Cloud computing- Benefits,Future and Challenges
Cloud computing- Benefits,Future and Challenges
 
Cloud computings
Cloud computingsCloud computings
Cloud computings
 
Celera Networks on Cloud Computing
Celera Networks on Cloud Computing Celera Networks on Cloud Computing
Celera Networks on Cloud Computing
 
Untitled 1
Untitled 1Untitled 1
Untitled 1
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 

Último

Último (20)

WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 

Above the Clouds: A Berkeley View of Cloud Computing: Paper Review

  • 1. Above the Clouds: A Berkeley View of Cloud Computing Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy Katz, Andy Konwinski, Gunho Lee, David Patterson, Ariel Rabkin, Ion Stoica, and Matei Zaharia On February 10, 2009These people wrote the paper. We are simply summarizing It Supported From : UC Berkeley Reliable Adaptive Distributed Systems Laboratory Presented By: Mala Deep Upadhaya, Bikash Pokharel and Rabeena Shrestha Computer Science Kathmandu University 2019-11-26
  • 2. Outline 1. Executive Summary 2. Cloud Computing: An Old Idea Whose Time Has (Finally) Come 3. What is Cloud Computing? 4. Clouds in a Perfect Storm: Why Now, Not Then? 5. Classes of Utility Computing 6. Cloud Computing Economics 7. Top 10 Obstacles and Opportunities for Cloud Computing 8. Conclusion and Questions about the Clouds of Tomorrow 9. Personal’s Additional Thought
  • 3. Objectives To provide simple formulas to quantify comparison between cloud and conventional Computing To identify top technical and non-technical obstacles along with opportunity of Cloud Computing
  • 4. • Applications delivered as services over the Internet And • Hardware and systems software in the datacenters that provide those services. Previously known as Software as a Service (SaaS) What is Cloud Computing?
  • 5. Public Cloud : Service being sold over Public Cloud = Utility Computing Pay-as-you-go manner to the public Private Cloud : Internal datacenters of a business or other organization that are not made available to the public Cloud Computing = SaaS + Utility Computing, != Private Clouds
  • 6. • Short-term usage availability • No up-front cost, (Pay as you go) • Infinite capacity on-demand 3 New Aspect in Cloud Computing
  • 7. Clouds in a Perfect Storm: Why Now, Not Then? Mobile interactive applications The rise of analyticsParallel batch processing The future belongs to services that respond in real time to information provided either by their users or by nonhuman sensors. Tim O’Reilly New Application Opportunities “Cost Associativity” Using hundreds of computers for a short time costs = using a few computers for a long time. Decision support is growing rapidly, shifting the resource balance in database processing from transactions to business analytics. Software packages Matlab and Mathematica are capable of using Cloud Computing to perform expensive evaluations Extension of compute- intensive desktop applications Jim Gray Looked at Trends in 2003 WAN falling slower than other IT costCost Required Putting the Data Near the Application Gray’s Observation
  • 8. Classes of Utility Computing Different utility computing offerings are differed on: The level of abstraction presented to the programmer The level of management of the resources • Users can control nearly the entire software stack and Physical Hardware • Targeted exclusively at traditional web applications • Must have stateless computation tier and a stateful storage tier • Not suitable for general-purpose computing. • Intermediate point on this spectrum of flexibility vs. programmer convenience • Supports general-purpose computing, rather than a single category of application. Azure is intermediate between complete application frameworks like AppEngine on the one hand, on the other hand hardware virtual machines like EC2.
  • 9. Classes of Utility Computing Which Model will Dominate? Analogy: Programming Language/ Framework • Low-Level Languages (C/C++) Allow Fine-Grained Control • Building a Web App in C++ Is a Lot of Cumbersome Work • Ruby-on-Rails Hides the Mechanics but Only If You Follow Request/Response and Ruby’s Abstractions Highly-managed cloud platforms can be hosted on top of less-managed ones High-level languages can be implemented in lower-level ones Eg: AppEngine could be hosted on top of Azure or EC2 so on Different tasks will result in demand for different classes of utility computing
  • 10. Cloud Computing Economics Converting capital expenses to operating expenses” (CapEx to OpEx) Author Suggested: “Pay As You Go”
  • 11. Cloud Computing Economics Model Fine-grained economic models Expected average and peak resource utilization Hardware resource costs decline at variable rates • Tradeoff decisions more fluid • Serves to transfer risk Observations • Computing and storage costs are falling faster than WAN costs • Closer match of expenditure to actual resource usage • Have highly variable spikes in resource demand
  • 12. Cloud Computing Economics Model Elasticity = + or – Resources as per Need Provisioning For Peak Load Without Elasticity: wastage of Resources During Peak Time (Shaded Region) Elasticity is valuable to established companies as well as startups • E-commerce peaks in December • Photo sharing sites peak after holidays Some users desert the site permanently after experiencing poor service Potential revenue from users not served (shaded area)
  • 13. Is it more economical to move my existing datacenter-hosted service to the cloud, or to keep it in a datacenter? Answer is given by the Equation
  • 14. UserHours_cloud * (revenue - Cost_cloud) >= UserHours_datacenter * (revenue - Cost_datacenter Utilization How much you make per user hour in “Pay As You Go” Cloud How much you make in Total in “Pay As You Go” Cloud The compute of cost of work in datacenter But you pay whole datacenter even when it is underutilized How much you make Total in a datacenter implementation of your App Utilization Assumption Make a Big Difference in Cost of Cloud vs Data center
  • 15. Top 10 Obstacles To and Opportunities for Adoption and Growth of Cloud Computing Technical obstacles to the adoption of Cloud Computing Technical obstacles to the growth of Cloud Computing Policy and Business obstacles to the adoption of Cloud Computing. 1. Availability of Service 2. Data Lock-In 3. Data Confidentiality / Auditability 4.Data Transfer Bottlenecks 5.Performance Unpredictability 6.Scalable Storage 7.Bugs in Large-Scale Distributed Systems 8.Scaling Quickly 9. Reputation Fate Sharing 10.Software Licensing
  • 16. Technical obstacles to the adoption of Cloud Computing Ø Organizational Worry: Will cloud computing be always available? Ø Risk of Distributed Denial of Service (DDoS) attacks. - Criminals use “BotNets” and Rent Simulated user for 3cent/ weeks Ø No easy extraction of data and programs from one site to another Ø Due to APIs for Cloud Computing itself are essentially proprietary As with elasticity, shifts the attack target from the SaaS provider to the Utility Computing provider, who can more readily absorb it Standardize the APIs so that a SaaS developer Surge Computing : the public Cloud is used to capture the extra tasks that cannot be easily run in the datacenter Opportunity Availability of Service Data Lock In
  • 17. Technical obstacles to the growth of Cloud Computing Data Lock In Ø User data-→remote service-→ access through Internet Ø Confidentiality = Protect data from unauthorized access Ø Occurs when band with is unable to accommodate large amount of system data at data transfer rate. Deploy Encryption, VLANs, and Firewalls Keep data in the cloud: If in cloud, Transfer Doesn’t cost Data Confidentiality and Auditability Data Transfer Bottlenecks Technical obstacles to the adoption of Cloud Computing Opportunity
  • 18. Technical obstacles to the growth of Cloud Computing Data Lock In Ø Occurs when the actual computing. capacity assigned to a VM by the scheduler is smaller than what the customer has booked. Ø VM can share CPUs and main memory surprisingly well in Cloud Computing, but that I/O sharing is more problematic Ø (Scalability =in terms of future, investment and growth) data storage or data centers should also grow equally Improve virtual memory support Replace mechanical storage to flash me- mory storage i.e. decrease I/O interference Invent scalable store Opportunity Performance Unpredictability Scalable Storage
  • 19. Technical obstacles to the growth of Cloud Computing Data Lock In Ø Tough to debug Large scale distributed systems(difficult challenge) Ø Pay-as-you-go i.e. AWS (Amazon Web Services) charges by the hours even machine is idle, Ø Google App Engine - Charge by cycle use Reliance on virtual machines in Cloud Computing as VMs are de rigueur in Utility Computing Automatically scale quickly up and down in response to load in order to save money, but without violating service level agreements. Opportunity Bugs in Large-Scale Distributed Systems Scaling Quickly
  • 20. Policy and Business obstacles to the adoption of Cloud Data Lock In Ø One customer’s bad behavior can affect the reputation of the cloud as a whole Ø Legal issue is the question of transfer of legal liability Ø Users pay for the software and then pay an annual maintenance fee Ø Licensing model for commercial software is not a good match to Utility Computing Offer reputation- gaurding services like those for E-mail. Open Source vs Changes to Licenses Opportunity Reputation Fate Sharing Software Licensing Policy and Business obstacles to the adoption of Cloud
  • 21. Conclusion and Questions About the Clouds of Tomorrow Ø Long dreamed vision of computing as a utility is finally emerging Cloud provider’s view Ø Making a profit by statistically multiplexing among a large group of customers i.e.(it is much economical to use cloud services rather than to build its own datacenter.) Cloud user’s view Ø Established organizations take advantage of the elasticity of Cloud Computing regularly
  • 22. Implication of Cloud Application Software Hardware SystemsInfrastructure Software • Scale-Up and Down Rapidly • Piece that runs on clients and a piece that runs in the Cloud • Runs on VMs • Has Built-in Billing • Huge Scale • Container-Based • Energy Proportional
  • 23. Our Views Liked Top 10 obstacles to and opportunities for growth : Shined light on future research directions References [1]. Armbrust, & Michael, & Fox, Armando & Armando, & Griffith, & Rean, & Joseph, & Katz, Randy & H, Randy & Konwinski, Andy & Andrew, & Lee, Gunho & Gunho, & Patterson, & A, David & Rabkin, & Ariel, & Stoica, & Matei,. (2009). Above the Clouds: A Berkeley View of Cloud Computing. Images : Found on Google / No copyright infringed