SlideShare a Scribd company logo
2: Cloud Computing Paradigms

                              Zubair Nabi

                    zubair.nabi@itu.edu.pk


                            April 17, 2013




Zubair Nabi        2: Cloud Computing Paradigms   April 17, 2013   1 / 22
Outline


1    Introduction


2    Cloud service providers


3    Utility Computing


4    Economics


5    Challenges




    Zubair Nabi            2: Cloud Computing Paradigms   April 17, 2013   2 / 22
Outline


1    Introduction


2    Cloud service providers


3    Utility Computing


4    Economics


5    Challenges




    Zubair Nabi            2: Cloud Computing Paradigms   April 17, 2013   3 / 22
Cloud computing



      A realization of utility computing in which computation, storage, and
      services are offered as a metered service




  Zubair Nabi              2: Cloud Computing Paradigms             April 17, 2013   4 / 22
Cloud computing



      A realization of utility computing in which computation, storage, and
      services are offered as a metered service
      Encompasses applications delivered as services over the Internet and
      hardware and software in the datacenters that enable those services




  Zubair Nabi              2: Cloud Computing Paradigms             April 17, 2013   4 / 22
Cloud computing



      A realization of utility computing in which computation, storage, and
      services are offered as a metered service
      Encompasses applications delivered as services over the Internet and
      hardware and software in the datacenters that enable those services
                Software as a Service (SaaS)




  Zubair Nabi                   2: Cloud Computing Paradigms        April 17, 2013   4 / 22
Cloud computing



      A realization of utility computing in which computation, storage, and
      services are offered as a metered service
      Encompasses applications delivered as services over the Internet and
      hardware and software in the datacenters that enable those services
                Software as a Service (SaaS)
      Public Cloud: If available to the public as a pay-as-you-go model, e.g.
      Amazon Web Services, Google AppEngine, and Microsoft Azure




  Zubair Nabi                   2: Cloud Computing Paradigms        April 17, 2013   4 / 22
Cloud computing



      A realization of utility computing in which computation, storage, and
      services are offered as a metered service
      Encompasses applications delivered as services over the Internet and
      hardware and software in the datacenters that enable those services
                Software as a Service (SaaS)
      Public Cloud: If available to the public as a pay-as-you-go model, e.g.
      Amazon Web Services, Google AppEngine, and Microsoft Azure
      Private Cloud: Internal datacenters of an organization that are not
      publicly accessible




  Zubair Nabi                   2: Cloud Computing Paradigms        April 17, 2013   4 / 22
Advantages



Advantages to both service providers and end users




  Zubair Nabi            2: Cloud Computing Paradigms   April 17, 2013   5 / 22
Advantages



Advantages to both service providers and end users
  1   Service providers:
                Simplified software installation and maintenance




  Zubair Nabi                    2: Cloud Computing Paradigms     April 17, 2013   5 / 22
Advantages



Advantages to both service providers and end users
  1   Service providers:
                Simplified software installation and maintenance
                Centralized control over versioning




  Zubair Nabi                    2: Cloud Computing Paradigms     April 17, 2013   5 / 22
Advantages



Advantages to both service providers and end users
  1   Service providers:
                Simplified software installation and maintenance
                Centralized control over versioning
                No need to build, provision, and maintain a datacenter




  Zubair Nabi                    2: Cloud Computing Paradigms            April 17, 2013   5 / 22
Advantages



Advantages to both service providers and end users
  1   Service providers:
                Simplified software installation and maintenance
                Centralized control over versioning
                No need to build, provision, and maintain a datacenter
                On the fly scaling




  Zubair Nabi                    2: Cloud Computing Paradigms            April 17, 2013   5 / 22
Advantages



Advantages to both service providers and end users
  1   Service providers:
                Simplified software installation and maintenance
                Centralized control over versioning
                No need to build, provision, and maintain a datacenter
                On the fly scaling
  2   End users:
                “Anytime, anywhere” access




  Zubair Nabi                    2: Cloud Computing Paradigms            April 17, 2013   5 / 22
Advantages



Advantages to both service providers and end users
  1   Service providers:
                Simplified software installation and maintenance
                Centralized control over versioning
                No need to build, provision, and maintain a datacenter
                On the fly scaling
  2   End users:
                “Anytime, anywhere” access
                Share data and collaborate easily




  Zubair Nabi                    2: Cloud Computing Paradigms            April 17, 2013   5 / 22
Advantages



Advantages to both service providers and end users
  1   Service providers:
                Simplified software installation and maintenance
                Centralized control over versioning
                No need to build, provision, and maintain a datacenter
                On the fly scaling
  2   End users:
                “Anytime, anywhere” access
                Share data and collaborate easily
                Safeguard data stored in the infrastructure (debatable)




  Zubair Nabi                     2: Cloud Computing Paradigms            April 17, 2013   5 / 22
Outline


1    Introduction


2    Cloud service providers


3    Utility Computing


4    Economics


5    Challenges




    Zubair Nabi            2: Cloud Computing Paradigms   April 17, 2013   6 / 22
History



      Phenomenal growth of Web services in late 90s and early 2000s




  Zubair Nabi             2: Cloud Computing Paradigms         April 17, 2013   7 / 22
History



      Phenomenal growth of Web services in late 90s and early 2000s
      Large Internet companies, including Amazon, eBay, Google, Microsoft,
      Yahoo, etc., already had massive infrastructure




  Zubair Nabi             2: Cloud Computing Paradigms           April 17, 2013   7 / 22
History



      Phenomenal growth of Web services in late 90s and early 2000s
      Large Internet companies, including Amazon, eBay, Google, Microsoft,
      Yahoo, etc., already had massive infrastructure
      To keep up with demand, these companies also developed scalable
      software infrastructure (think MapReduce, GFS, BigTable, Dynamo, etc.)




  Zubair Nabi             2: Cloud Computing Paradigms           April 17, 2013   7 / 22
History



      Phenomenal growth of Web services in late 90s and early 2000s
      Large Internet companies, including Amazon, eBay, Google, Microsoft,
      Yahoo, etc., already had massive infrastructure
      To keep up with demand, these companies also developed scalable
      software infrastructure (think MapReduce, GFS, BigTable, Dynamo, etc.)
      They also acquired the operational expertise to deter potential physical
      and electronic attacks




  Zubair Nabi              2: Cloud Computing Paradigms             April 17, 2013   7 / 22
History



      Phenomenal growth of Web services in late 90s and early 2000s
      Large Internet companies, including Amazon, eBay, Google, Microsoft,
      Yahoo, etc., already had massive infrastructure
      To keep up with demand, these companies also developed scalable
      software infrastructure (think MapReduce, GFS, BigTable, Dynamo, etc.)
      They also acquired the operational expertise to deter potential physical
      and electronic attacks
      Therefore, they had already created extremely large datacenters to
      leverage statistical multiplexing and bulk purchasing of infrastructure




  Zubair Nabi               2: Cloud Computing Paradigms             April 17, 2013   7 / 22
Incentive for providers



      Incentives include revenue, leveraging existing investment, defending a
      franchise, attacking an incumbent, leveraging customer relationships, and
      becoming a platform




  Zubair Nabi              2: Cloud Computing Paradigms           April 17, 2013   8 / 22
Incentive for providers



      Incentives include revenue, leveraging existing investment, defending a
      franchise, attacking an incumbent, leveraging customer relationships, and
      becoming a platform
      Data centers are being established in seemingly arbitrary locations




  Zubair Nabi              2: Cloud Computing Paradigms            April 17, 2013   8 / 22
Incentive for providers



      Incentives include revenue, leveraging existing investment, defending a
      franchise, attacking an incumbent, leveraging customer relationships, and
      becoming a platform
      Data centers are being established in seemingly arbitrary locations
      Reasons for choosing a location include costs of electricity, cooling,
      labour, property, and taxes




  Zubair Nabi               2: Cloud Computing Paradigms             April 17, 2013   8 / 22
Incentive for providers



      Incentives include revenue, leveraging existing investment, defending a
      franchise, attacking an incumbent, leveraging customer relationships, and
      becoming a platform
      Data centers are being established in seemingly arbitrary locations
      Reasons for choosing a location include costs of electricity, cooling,
      labour, property, and taxes
      Cooling and electricity account for 1/3rd of all costs!




  Zubair Nabi               2: Cloud Computing Paradigms             April 17, 2013   8 / 22
Incentive for providers



      Incentives include revenue, leveraging existing investment, defending a
      franchise, attacking an incumbent, leveraging customer relationships, and
      becoming a platform
      Data centers are being established in seemingly arbitrary locations
      Reasons for choosing a location include costs of electricity, cooling,
      labour, property, and taxes
      Cooling and electricity account for 1/3rd of all costs!
      Cheaper to ship data over fiber optic cables than to ship electricity over
      high-voltage transmission lines




  Zubair Nabi               2: Cloud Computing Paradigms             April 17, 2013   8 / 22
New technology trends and business models

      “High-touch, high-margin, high-commitment” provisioning of service to
      “low-touch, low-margin, low-commitment”




  Zubair Nabi              2: Cloud Computing Paradigms           April 17, 2013   9 / 22
New technology trends and business models

      “High-touch, high-margin, high-commitment” provisioning of service to
      “low-touch, low-margin, low-commitment”
      For instance:
                Payment model in Web 1.0: Contractual arrangement with a payment
                processing service such as VeriSign or Authorize.net; making it hard for
                small businesses to accept credit card payment online




  Zubair Nabi                     2: Cloud Computing Paradigms               April 17, 2013   9 / 22
New technology trends and business models

      “High-touch, high-margin, high-commitment” provisioning of service to
      “low-touch, low-margin, low-commitment”
      For instance:
                Payment model in Web 1.0: Contractual arrangement with a payment
                processing service such as VeriSign or Authorize.net; making it hard for
                small businesses to accept credit card payment online
                Web 2.0: With PayPal-like services anyone can sign up and accept credit
                payments without a contract and a long-term commitment




  Zubair Nabi                    2: Cloud Computing Paradigms               April 17, 2013   9 / 22
New technology trends and business models

      “High-touch, high-margin, high-commitment” provisioning of service to
      “low-touch, low-margin, low-commitment”
      For instance:
                Payment model in Web 1.0: Contractual arrangement with a payment
                processing service such as VeriSign or Authorize.net; making it hard for
                small businesses to accept credit card payment online
                Web 2.0: With PayPal-like services anyone can sign up and accept credit
                payments without a contract and a long-term commitment
      Another example:
                Ad revenue model in Web 1.0: Set up a relationship with an ad placement
                company, such as DoubleClick




  Zubair Nabi                    2: Cloud Computing Paradigms               April 17, 2013   9 / 22
New technology trends and business models

      “High-touch, high-margin, high-commitment” provisioning of service to
      “low-touch, low-margin, low-commitment”
      For instance:
                Payment model in Web 1.0: Contractual arrangement with a payment
                processing service such as VeriSign or Authorize.net; making it hard for
                small businesses to accept credit card payment online
                Web 2.0: With PayPal-like services anyone can sign up and accept credit
                payments without a contract and a long-term commitment
      Another example:
                Ad revenue model in Web 1.0: Set up a relationship with an ad placement
                company, such as DoubleClick
                Web 2.0: Use Google AdSense




  Zubair Nabi                    2: Cloud Computing Paradigms               April 17, 2013   9 / 22
New technology trends and business models

      “High-touch, high-margin, high-commitment” provisioning of service to
      “low-touch, low-margin, low-commitment”
      For instance:
                Payment model in Web 1.0: Contractual arrangement with a payment
                processing service such as VeriSign or Authorize.net; making it hard for
                small businesses to accept credit card payment online
                Web 2.0: With PayPal-like services anyone can sign up and accept credit
                payments without a contract and a long-term commitment
      Another example:
                Ad revenue model in Web 1.0: Set up a relationship with an ad placement
                company, such as DoubleClick
                Web 2.0: Use Google AdSense
      This same model was used by Amazon Web Services in 2006:
      pay-as-you-go computing with no contract, with the only requirement
      being a credit card


  Zubair Nabi                    2: Cloud Computing Paradigms               April 17, 2013   9 / 22
New applications



      Mobile applications: Require high availability and rely on large data sets
      that are most conveniently hosted in large datacenters




  Zubair Nabi              2: Cloud Computing Paradigms           April 17, 2013   10 / 22
New applications



      Mobile applications: Require high availability and rely on large data sets
      that are most conveniently hosted in large datacenters
      Parallel batch processing: Analytics jobs that analyze terabytes of data
      and can take hours to finish can leverage the “cost associativity” of the
      cloud




  Zubair Nabi              2: Cloud Computing Paradigms           April 17, 2013   10 / 22
New applications



      Mobile applications: Require high availability and rely on large data sets
      that are most conveniently hosted in large datacenters
      Parallel batch processing: Analytics jobs that analyze terabytes of data
      and can take hours to finish can leverage the “cost associativity” of the
      cloud
      Business analytics: Understanding customers, supply chains, buying
      habits, ranking, and so on




  Zubair Nabi              2: Cloud Computing Paradigms           April 17, 2013   10 / 22
New applications



      Mobile applications: Require high availability and rely on large data sets
      that are most conveniently hosted in large datacenters
      Parallel batch processing: Analytics jobs that analyze terabytes of data
      and can take hours to finish can leverage the “cost associativity” of the
      cloud
      Business analytics: Understanding customers, supply chains, buying
      habits, ranking, and so on
      Computation offloading: Compute-intensive tasks are offloaded to the
      cloud. For instance, Matlab, Mathematica, image rendering, 3D
      animations, etc.




  Zubair Nabi              2: Cloud Computing Paradigms           April 17, 2013   10 / 22
Outline


1    Introduction


2    Cloud service providers


3    Utility Computing


4    Economics


5    Challenges




    Zubair Nabi            2: Cloud Computing Paradigms   April 17, 2013   11 / 22
Classes of utility computing



      Every application needs computation, storage, and quite possibly
      communication




  Zubair Nabi              2: Cloud Computing Paradigms          April 17, 2013   12 / 22
Classes of utility computing



      Every application needs computation, storage, and quite possibly
      communication
      These resources need to be virtualized to achieve elasticity and the
      illusion of infinite capacity




  Zubair Nabi              2: Cloud Computing Paradigms            April 17, 2013   12 / 22
Classes of utility computing



      Every application needs computation, storage, and quite possibly
      communication
      These resources need to be virtualized to achieve elasticity and the
      illusion of infinite capacity
      The details of statistical multiplexing and sharing is abstracted away from
      the programmer




  Zubair Nabi               2: Cloud Computing Paradigms            April 17, 2013   12 / 22
Classes of utility computing



      Every application needs computation, storage, and quite possibly
      communication
      These resources need to be virtualized to achieve elasticity and the
      illusion of infinite capacity
      The details of statistical multiplexing and sharing is abstracted away from
      the programmer
      Different utility computing offerings can be distinguished on the basis of
      the abstraction presented to the programmer




  Zubair Nabi               2: Cloud Computing Paradigms            April 17, 2013   12 / 22
Bare metal hardware abstraction



      An instance looks like physical hardware




  Zubair Nabi              2: Cloud Computing Paradigms   April 17, 2013   13 / 22
Bare metal hardware abstraction



      An instance looks like physical hardware
      Programmers control the entire software stack from the kernel upwards




  Zubair Nabi              2: Cloud Computing Paradigms         April 17, 2013   13 / 22
Bare metal hardware abstraction



      An instance looks like physical hardware
      Programmers control the entire software stack from the kernel upwards
      Employed by Amazon EC2




  Zubair Nabi              2: Cloud Computing Paradigms         April 17, 2013   13 / 22
Bare metal hardware abstraction



      An instance looks like physical hardware
      Programmers control the entire software stack from the kernel upwards
      Employed by Amazon EC2
      A very thin API is exposed to request and configure virtualized hardware




  Zubair Nabi              2: Cloud Computing Paradigms          April 17, 2013   13 / 22
Bare metal hardware abstraction



      An instance looks like physical hardware
      Programmers control the entire software stack from the kernel upwards
      Employed by Amazon EC2
      A very thin API is exposed to request and configure virtualized hardware
      No bar on the kinds of applications that can be hosted




  Zubair Nabi              2: Cloud Computing Paradigms          April 17, 2013   13 / 22
Bare metal hardware abstraction



      An instance looks like physical hardware
      Programmers control the entire software stack from the kernel upwards
      Employed by Amazon EC2
      A very thin API is exposed to request and configure virtualized hardware
      No bar on the kinds of applications that can be hosted
                Low level virtualization, block-device storage, and IP-level connectivity
                allow developers to design any application




  Zubair Nabi                     2: Cloud Computing Paradigms                 April 17, 2013   13 / 22
Bare metal hardware abstraction



      An instance looks like physical hardware
      Programmers control the entire software stack from the kernel upwards
      Employed by Amazon EC2
      A very thin API is exposed to request and configure virtualized hardware
      No bar on the kinds of applications that can be hosted
                Low level virtualization, block-device storage, and IP-level connectivity
                allow developers to design any application
      On the downside, scalability and failover are application-dependent




  Zubair Nabi                     2: Cloud Computing Paradigms                 April 17, 2013   13 / 22
Domain-specific platform



      Target traditional web applications




  Zubair Nabi               2: Cloud Computing Paradigms   April 17, 2013   14 / 22
Domain-specific platform



      Target traditional web applications
      Enforce an application structure of clean separation between a stateless
      computation tier and a stateful storage tier




  Zubair Nabi               2: Cloud Computing Paradigms          April 17, 2013   14 / 22
Domain-specific platform



      Target traditional web applications
      Enforce an application structure of clean separation between a stateless
      computation tier and a stateful storage tier
      Employed by Google AppEngine




  Zubair Nabi               2: Cloud Computing Paradigms          April 17, 2013   14 / 22
Domain-specific platform



      Target traditional web applications
      Enforce an application structure of clean separation between a stateless
      computation tier and a stateful storage tier
      Employed by Google AppEngine
      Applications are expected to be request-reply based




  Zubair Nabi               2: Cloud Computing Paradigms          April 17, 2013   14 / 22
Domain-specific platform



      Target traditional web applications
      Enforce an application structure of clean separation between a stateless
      computation tier and a stateful storage tier
      Employed by Google AppEngine
      Applications are expected to be request-reply based
      In contrast to the bare metal hardware abstraction, enable automatic
      scaling and high-availability mechanisms




  Zubair Nabi               2: Cloud Computing Paradigms          April 17, 2013   14 / 22
Domain-specific platform



      Target traditional web applications
      Enforce an application structure of clean separation between a stateless
      computation tier and a stateful storage tier
      Employed by Google AppEngine
      Applications are expected to be request-reply based
      In contrast to the bare metal hardware abstraction, enable automatic
      scaling and high-availability mechanisms
      Not suitable for general-purpose computing




  Zubair Nabi               2: Cloud Computing Paradigms          April 17, 2013   14 / 22
Hybrid


      Offer a sweet spot between flexibility and programmer convenience




  Zubair Nabi             2: Cloud Computing Paradigms         April 17, 2013   15 / 22
Hybrid


      Offer a sweet spot between flexibility and programmer convenience
      Offered by Microsoft’s Azure




  Zubair Nabi              2: Cloud Computing Paradigms        April 17, 2013   15 / 22
Hybrid


      Offer a sweet spot between flexibility and programmer convenience
      Offered by Microsoft’s Azure
      Applications are written using .NET libraries and compiled to the Common
      Language Runtime (A language-independent management environment)




  Zubair Nabi              2: Cloud Computing Paradigms          April 17, 2013   15 / 22
Hybrid


      Offer a sweet spot between flexibility and programmer convenience
      Offered by Microsoft’s Azure
      Applications are written using .NET libraries and compiled to the Common
      Language Runtime (A language-independent management environment)
      Supports general purpose computing




  Zubair Nabi              2: Cloud Computing Paradigms          April 17, 2013   15 / 22
Hybrid


      Offer a sweet spot between flexibility and programmer convenience
      Offered by Microsoft’s Azure
      Applications are written using .NET libraries and compiled to the Common
      Language Runtime (A language-independent management environment)
      Supports general purpose computing
      Users have control over the choice of language but not the underlying OS
      or runtime




  Zubair Nabi              2: Cloud Computing Paradigms          April 17, 2013   15 / 22
Hybrid


      Offer a sweet spot between flexibility and programmer convenience
      Offered by Microsoft’s Azure
      Applications are written using .NET libraries and compiled to the Common
      Language Runtime (A language-independent management environment)
      Supports general purpose computing
      Users have control over the choice of language but not the underlying OS
      or runtime
      Provide some degree of automatic failover and scalability but require
      some help from the developer in the form of declaration of some
      application properties




  Zubair Nabi              2: Cloud Computing Paradigms            April 17, 2013   15 / 22
Outline


1    Introduction


2    Cloud service providers


3    Utility Computing


4    Economics


5    Challenges




    Zubair Nabi            2: Cloud Computing Paradigms   April 17, 2013   16 / 22
Elasticity




      Pay-as-you-go model: Only pay for what you use




  Zubair Nabi             2: Cloud Computing Paradigms   April 17, 2013   17 / 22
Elasticity




      Pay-as-you-go model: Only pay for what you use
      Add or remove resources at a fine grain (such as one server at a time)
      with minimal lead time




  Zubair Nabi              2: Cloud Computing Paradigms          April 17, 2013   17 / 22
Elasticity




      Pay-as-you-go model: Only pay for what you use
      Add or remove resources at a fine grain (such as one server at a time)
      with minimal lead time
      Useful for traffic spikes such as “Black Friday”




  Zubair Nabi               2: Cloud Computing Paradigms         April 17, 2013   17 / 22
Elasticity




      Pay-as-you-go model: Only pay for what you use
      Add or remove resources at a fine grain (such as one server at a time)
      with minimal lead time
      Useful for traffic spikes such as “Black Friday”
      Over time, hardware costs come down and vendors acquire updated
      hardware. Thus, benefiting the tenant




  Zubair Nabi               2: Cloud Computing Paradigms         April 17, 2013   17 / 22
Reasons for companies to migrate to the cloud




      Pay separately per resource: Pay proportional to resource requirements




  Zubair Nabi             2: Cloud Computing Paradigms         April 17, 2013   18 / 22
Reasons for companies to migrate to the cloud




      Pay separately per resource: Pay proportional to resource requirements
      Power, cooling, and physical plant costs: Cost of electricity and
      cooling already factored in




  Zubair Nabi             2: Cloud Computing Paradigms           April 17, 2013   18 / 22
Reasons for companies to migrate to the cloud




      Pay separately per resource: Pay proportional to resource requirements
      Power, cooling, and physical plant costs: Cost of electricity and
      cooling already factored in
      Man-power costs: No need to employ sysadmins




  Zubair Nabi             2: Cloud Computing Paradigms           April 17, 2013   18 / 22
Reasons for companies to migrate to the cloud




      Pay separately per resource: Pay proportional to resource requirements
      Power, cooling, and physical plant costs: Cost of electricity and
      cooling already factored in
      Man-power costs: No need to employ sysadmins
      Operational costs: Low-level upgrades and software patches
      responsibility of the provider




  Zubair Nabi             2: Cloud Computing Paradigms           April 17, 2013   18 / 22
Outline


1    Introduction


2    Cloud service providers


3    Utility Computing


4    Economics


5    Challenges




    Zubair Nabi            2: Cloud Computing Paradigms   April 17, 2013   19 / 22
Obstacles




 1    Service availability: Possibility of cloud outage




  Zubair Nabi               2: Cloud Computing Paradigms   April 17, 2013   20 / 22
Obstacles




 1    Service availability: Possibility of cloud outage
 2    Data lock-in: Reliance on cloud specific APIs




  Zubair Nabi               2: Cloud Computing Paradigms   April 17, 2013   20 / 22
Obstacles




 1    Service availability: Possibility of cloud outage
 2    Data lock-in: Reliance on cloud specific APIs
 3    Security: Requires strong encrypted storage, VLANs, and network
      middleboxes (firewalls, etc.)




  Zubair Nabi               2: Cloud Computing Paradigms      April 17, 2013   20 / 22
Obstacles




 1    Service availability: Possibility of cloud outage
 2    Data lock-in: Reliance on cloud specific APIs
 3    Security: Requires strong encrypted storage, VLANs, and network
      middleboxes (firewalls, etc.)
 4    Data transfer bottlenecks: Moving large amounts of data in and out is
      expensive




  Zubair Nabi               2: Cloud Computing Paradigms        April 17, 2013   20 / 22
Obstacles




 1    Service availability: Possibility of cloud outage
 2    Data lock-in: Reliance on cloud specific APIs
 3    Security: Requires strong encrypted storage, VLANs, and network
      middleboxes (firewalls, etc.)
 4    Data transfer bottlenecks: Moving large amounts of data in and out is
      expensive
 5    Performance unpredictability: Resource sharing between applications




  Zubair Nabi               2: Cloud Computing Paradigms        April 17, 2013   20 / 22
Obstacles (2)


  6   Scalable storage: No standard model to arbitrarily scale storage up and
      down on-demand while ensuring data durability and high availability




  Zubair Nabi             2: Cloud Computing Paradigms           April 17, 2013   21 / 22
Obstacles (2)


  6   Scalable storage: No standard model to arbitrarily scale storage up and
      down on-demand while ensuring data durability and high availability
  7   Bugs in large-scale distributed systems: Hard to debug large-scale
      applications in full deployment




  Zubair Nabi             2: Cloud Computing Paradigms           April 17, 2013   21 / 22
Obstacles (2)


  6   Scalable storage: No standard model to arbitrarily scale storage up and
      down on-demand while ensuring data durability and high availability
  7   Bugs in large-scale distributed systems: Hard to debug large-scale
      applications in full deployment
  8   Scaling quickly: Automatically scaling while conserving resources and
      money is an open ended problem




  Zubair Nabi             2: Cloud Computing Paradigms           April 17, 2013   21 / 22
Obstacles (2)


  6   Scalable storage: No standard model to arbitrarily scale storage up and
      down on-demand while ensuring data durability and high availability
  7   Bugs in large-scale distributed systems: Hard to debug large-scale
      applications in full deployment
  8   Scaling quickly: Automatically scaling while conserving resources and
      money is an open ended problem
  9   Reputation fate sharing: Bad behaviour by one tenant can reflect badly
      on the rest




  Zubair Nabi             2: Cloud Computing Paradigms           April 17, 2013   21 / 22
Obstacles (2)


  6   Scalable storage: No standard model to arbitrarily scale storage up and
      down on-demand while ensuring data durability and high availability
  7   Bugs in large-scale distributed systems: Hard to debug large-scale
      applications in full deployment
  8   Scaling quickly: Automatically scaling while conserving resources and
      money is an open ended problem
  9   Reputation fate sharing: Bad behaviour by one tenant can reflect badly
      on the rest
 10   Software licensing: Gap between pay-as-you-go model and software
      licensing




  Zubair Nabi             2: Cloud Computing Paradigms           April 17, 2013   21 / 22
References




 1    Above the Clouds: A Berkeley View of Cloud Computing" by Michael
      Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy Katz,
      Andy Konwinski, Gunho Lee, David Patterson, Ariel Rabkin, Ion Stoica,
      and Matei Zaharia. Technical Report EECS-2009-28, EECS Department,
      University of California, Berkeley.




  Zubair Nabi             2: Cloud Computing Paradigms         April 17, 2013   22 / 22

More Related Content

PDF
Mobile computing unit 5
PPTX
IT6601 MOBILE COMPUTING UNIT1
PDF
Introduction to TCP/IP
PPTX
Multiplexing in mobile computing
PPTX
PPTX
firewall and its types
PPTX
TCP/IP 3-way Handshake
Mobile computing unit 5
IT6601 MOBILE COMPUTING UNIT1
Introduction to TCP/IP
Multiplexing in mobile computing
firewall and its types
TCP/IP 3-way Handshake

What's hot (20)

PPTX
Transport Layer In Computer Network
DOC
Mobile Computing I-Unit Notes
PPTX
Congestion control
PPT
Evolution of the cloud
PPTX
Ethernet Computer network
PDF
IoT and m2m
PPTX
MEDIUM ACCESS CONTROL
PPT
Cloud Security
PPTX
Middleware Technologies ppt
PPT
Security in GSM(2G) and UMTS(3G) Networks
PDF
IT6601 MOBILE COMPUTING
PPTX
Data Center Networks
PPTX
Mobile Transport layer
PPTX
Introduction of VANET
PPTX
Scheduling in Cloud Computing
PDF
Static networks
PDF
CS8601 MOBILE COMPUTING
PPT
Cryptography
PPTX
MOBILE COMMUNICATION
PPT
HiperLAN.ppt
Transport Layer In Computer Network
Mobile Computing I-Unit Notes
Congestion control
Evolution of the cloud
Ethernet Computer network
IoT and m2m
MEDIUM ACCESS CONTROL
Cloud Security
Middleware Technologies ppt
Security in GSM(2G) and UMTS(3G) Networks
IT6601 MOBILE COMPUTING
Data Center Networks
Mobile Transport layer
Introduction of VANET
Scheduling in Cloud Computing
Static networks
CS8601 MOBILE COMPUTING
Cryptography
MOBILE COMMUNICATION
HiperLAN.ppt
Ad

Viewers also liked (20)

PDF
AOS Lab 1: Hello, Linux!
PDF
Topic 3: Large-scale Distributed Systems
PDF
Lab 4: Interfacing with Cassandra
PDF
Topic 11: Google Filesystem
PDF
Topic 4: Concurrency
PDF
AOS Lab 9: File system -- Of buffers, logs, and blocks
PDF
MapReduce and DBMS Hybrids
PDF
AOS Lab 8: Interrupts and Device Drivers
PDF
Topic 5: MapReduce Theory and Implementation
PDF
AOS Lab 5: System calls
PDF
Lab 3: Writing a Naiad Application
PDF
AOS Lab 1: Hello, Linux!
PDF
The Anatomy of Web Censorship in Pakistan
PDF
Topic 7: Shortcomings in the MapReduce Paradigm
PDF
MapReduce Application Scripting
PDF
Topic 13: Cloud Stacks
PDF
Topic 8: Enhancements and Alternative Architectures
PDF
AOS Lab 4: If you liked it, then you should have put a “lock” on it
PDF
Lab 1: Introduction to Amazon EC2 and MPI
PDF
AOS Lab 6: Scheduling
AOS Lab 1: Hello, Linux!
Topic 3: Large-scale Distributed Systems
Lab 4: Interfacing with Cassandra
Topic 11: Google Filesystem
Topic 4: Concurrency
AOS Lab 9: File system -- Of buffers, logs, and blocks
MapReduce and DBMS Hybrids
AOS Lab 8: Interrupts and Device Drivers
Topic 5: MapReduce Theory and Implementation
AOS Lab 5: System calls
Lab 3: Writing a Naiad Application
AOS Lab 1: Hello, Linux!
The Anatomy of Web Censorship in Pakistan
Topic 7: Shortcomings in the MapReduce Paradigm
MapReduce Application Scripting
Topic 13: Cloud Stacks
Topic 8: Enhancements and Alternative Architectures
AOS Lab 4: If you liked it, then you should have put a “lock” on it
Lab 1: Introduction to Amazon EC2 and MPI
AOS Lab 6: Scheduling
Ad

Similar to Topic 2: Cloud Computing Paradigms (20)

PDF
IRJET - Cloud Computing Application
PPTX
Cloud-Computing-32-40[1].pptx...,..........
PDF
A view of Cloud Computing
PDF
Various Security Issues and their Remedies in Cloud Computing
PPTX
CLOUD COMPUTING ppt
DOCX
The seminar report on cloud computing
PDF
A Survey On Mobile Cloud Computing
PDF
Secured Communication Model for Mobile Cloud Computing
PDF
How secured and safe is Cloud?
PDF
IRJET - Multitenancy using Cloud Computing Features
PPTX
Cloud Computing.pptx
PDF
Find out what's new in SaaS application architecture design (1).pdf
PDF
Find out what's new in SaaS application architecture design.pdf
PDF
Security of Data in Cloud Environment Using DPaaS
PDF
Cloud computing _ key the Ultimate future
PDF
A survey on data security in cloud computing issues and mitigation techniques
PDF
2013 Technology Trends
PDF
Measurable, safe and secure data management for sensitive users in cloud comp...
PDF
Security Issues in Cloud Computing Solution of DDOS and Introducing Two-Tier ...
PDF
IBM Private Cloud Platform - Setting Foundation for Hybrid (JUKE, 2015)
IRJET - Cloud Computing Application
Cloud-Computing-32-40[1].pptx...,..........
A view of Cloud Computing
Various Security Issues and their Remedies in Cloud Computing
CLOUD COMPUTING ppt
The seminar report on cloud computing
A Survey On Mobile Cloud Computing
Secured Communication Model for Mobile Cloud Computing
How secured and safe is Cloud?
IRJET - Multitenancy using Cloud Computing Features
Cloud Computing.pptx
Find out what's new in SaaS application architecture design (1).pdf
Find out what's new in SaaS application architecture design.pdf
Security of Data in Cloud Environment Using DPaaS
Cloud computing _ key the Ultimate future
A survey on data security in cloud computing issues and mitigation techniques
2013 Technology Trends
Measurable, safe and secure data management for sensitive users in cloud comp...
Security Issues in Cloud Computing Solution of DDOS and Introducing Two-Tier ...
IBM Private Cloud Platform - Setting Foundation for Hybrid (JUKE, 2015)

More from Zubair Nabi (13)

PDF
AOS Lab 12: Network Communication
PDF
AOS Lab 11: Virtualization
PDF
AOS Lab 10: File system -- Inodes and beyond
PDF
AOS Lab 7: Page tables
PDF
AOS Lab 2: Hello, xv6!
PPTX
The Big Data Stack
PDF
Raabta: Low-cost Video Conferencing for the Developing World
PDF
Topic 15: Datacenter Design and Networking
PDF
Topic 14: Operating Systems and Virtualization
PDF
Lab 5: Interconnecting a Datacenter using Mininet
PDF
Topic 12: NoSQL in Action
PDF
Topic 10: Taxonomy of Data and Storage
PDF
Topic 9: MR+
AOS Lab 12: Network Communication
AOS Lab 11: Virtualization
AOS Lab 10: File system -- Inodes and beyond
AOS Lab 7: Page tables
AOS Lab 2: Hello, xv6!
The Big Data Stack
Raabta: Low-cost Video Conferencing for the Developing World
Topic 15: Datacenter Design and Networking
Topic 14: Operating Systems and Virtualization
Lab 5: Interconnecting a Datacenter using Mininet
Topic 12: NoSQL in Action
Topic 10: Taxonomy of Data and Storage
Topic 9: MR+

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Approach and Philosophy of On baking technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Big Data Technologies - Introduction.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Electronic commerce courselecture one. Pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
cuic standard and advanced reporting.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Encapsulation theory and applications.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
The Rise and Fall of 3GPP – Time for a Sabbatical?
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Approach and Philosophy of On baking technology
Building Integrated photovoltaic BIPV_UPV.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Spectral efficient network and resource selection model in 5G networks
Big Data Technologies - Introduction.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Modernizing your data center with Dell and AMD
Electronic commerce courselecture one. Pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Machine learning based COVID-19 study performance prediction
Network Security Unit 5.pdf for BCA BBA.
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
cuic standard and advanced reporting.pdf
Review of recent advances in non-invasive hemoglobin estimation
Encapsulation theory and applications.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...

Topic 2: Cloud Computing Paradigms

  • 1. 2: Cloud Computing Paradigms Zubair Nabi zubair.nabi@itu.edu.pk April 17, 2013 Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 1 / 22
  • 2. Outline 1 Introduction 2 Cloud service providers 3 Utility Computing 4 Economics 5 Challenges Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 2 / 22
  • 3. Outline 1 Introduction 2 Cloud service providers 3 Utility Computing 4 Economics 5 Challenges Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 3 / 22
  • 4. Cloud computing A realization of utility computing in which computation, storage, and services are offered as a metered service Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 4 / 22
  • 5. Cloud computing A realization of utility computing in which computation, storage, and services are offered as a metered service Encompasses applications delivered as services over the Internet and hardware and software in the datacenters that enable those services Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 4 / 22
  • 6. Cloud computing A realization of utility computing in which computation, storage, and services are offered as a metered service Encompasses applications delivered as services over the Internet and hardware and software in the datacenters that enable those services Software as a Service (SaaS) Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 4 / 22
  • 7. Cloud computing A realization of utility computing in which computation, storage, and services are offered as a metered service Encompasses applications delivered as services over the Internet and hardware and software in the datacenters that enable those services Software as a Service (SaaS) Public Cloud: If available to the public as a pay-as-you-go model, e.g. Amazon Web Services, Google AppEngine, and Microsoft Azure Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 4 / 22
  • 8. Cloud computing A realization of utility computing in which computation, storage, and services are offered as a metered service Encompasses applications delivered as services over the Internet and hardware and software in the datacenters that enable those services Software as a Service (SaaS) Public Cloud: If available to the public as a pay-as-you-go model, e.g. Amazon Web Services, Google AppEngine, and Microsoft Azure Private Cloud: Internal datacenters of an organization that are not publicly accessible Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 4 / 22
  • 9. Advantages Advantages to both service providers and end users Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 5 / 22
  • 10. Advantages Advantages to both service providers and end users 1 Service providers: Simplified software installation and maintenance Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 5 / 22
  • 11. Advantages Advantages to both service providers and end users 1 Service providers: Simplified software installation and maintenance Centralized control over versioning Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 5 / 22
  • 12. Advantages Advantages to both service providers and end users 1 Service providers: Simplified software installation and maintenance Centralized control over versioning No need to build, provision, and maintain a datacenter Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 5 / 22
  • 13. Advantages Advantages to both service providers and end users 1 Service providers: Simplified software installation and maintenance Centralized control over versioning No need to build, provision, and maintain a datacenter On the fly scaling Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 5 / 22
  • 14. Advantages Advantages to both service providers and end users 1 Service providers: Simplified software installation and maintenance Centralized control over versioning No need to build, provision, and maintain a datacenter On the fly scaling 2 End users: “Anytime, anywhere” access Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 5 / 22
  • 15. Advantages Advantages to both service providers and end users 1 Service providers: Simplified software installation and maintenance Centralized control over versioning No need to build, provision, and maintain a datacenter On the fly scaling 2 End users: “Anytime, anywhere” access Share data and collaborate easily Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 5 / 22
  • 16. Advantages Advantages to both service providers and end users 1 Service providers: Simplified software installation and maintenance Centralized control over versioning No need to build, provision, and maintain a datacenter On the fly scaling 2 End users: “Anytime, anywhere” access Share data and collaborate easily Safeguard data stored in the infrastructure (debatable) Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 5 / 22
  • 17. Outline 1 Introduction 2 Cloud service providers 3 Utility Computing 4 Economics 5 Challenges Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 6 / 22
  • 18. History Phenomenal growth of Web services in late 90s and early 2000s Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 7 / 22
  • 19. History Phenomenal growth of Web services in late 90s and early 2000s Large Internet companies, including Amazon, eBay, Google, Microsoft, Yahoo, etc., already had massive infrastructure Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 7 / 22
  • 20. History Phenomenal growth of Web services in late 90s and early 2000s Large Internet companies, including Amazon, eBay, Google, Microsoft, Yahoo, etc., already had massive infrastructure To keep up with demand, these companies also developed scalable software infrastructure (think MapReduce, GFS, BigTable, Dynamo, etc.) Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 7 / 22
  • 21. History Phenomenal growth of Web services in late 90s and early 2000s Large Internet companies, including Amazon, eBay, Google, Microsoft, Yahoo, etc., already had massive infrastructure To keep up with demand, these companies also developed scalable software infrastructure (think MapReduce, GFS, BigTable, Dynamo, etc.) They also acquired the operational expertise to deter potential physical and electronic attacks Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 7 / 22
  • 22. History Phenomenal growth of Web services in late 90s and early 2000s Large Internet companies, including Amazon, eBay, Google, Microsoft, Yahoo, etc., already had massive infrastructure To keep up with demand, these companies also developed scalable software infrastructure (think MapReduce, GFS, BigTable, Dynamo, etc.) They also acquired the operational expertise to deter potential physical and electronic attacks Therefore, they had already created extremely large datacenters to leverage statistical multiplexing and bulk purchasing of infrastructure Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 7 / 22
  • 23. Incentive for providers Incentives include revenue, leveraging existing investment, defending a franchise, attacking an incumbent, leveraging customer relationships, and becoming a platform Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 8 / 22
  • 24. Incentive for providers Incentives include revenue, leveraging existing investment, defending a franchise, attacking an incumbent, leveraging customer relationships, and becoming a platform Data centers are being established in seemingly arbitrary locations Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 8 / 22
  • 25. Incentive for providers Incentives include revenue, leveraging existing investment, defending a franchise, attacking an incumbent, leveraging customer relationships, and becoming a platform Data centers are being established in seemingly arbitrary locations Reasons for choosing a location include costs of electricity, cooling, labour, property, and taxes Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 8 / 22
  • 26. Incentive for providers Incentives include revenue, leveraging existing investment, defending a franchise, attacking an incumbent, leveraging customer relationships, and becoming a platform Data centers are being established in seemingly arbitrary locations Reasons for choosing a location include costs of electricity, cooling, labour, property, and taxes Cooling and electricity account for 1/3rd of all costs! Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 8 / 22
  • 27. Incentive for providers Incentives include revenue, leveraging existing investment, defending a franchise, attacking an incumbent, leveraging customer relationships, and becoming a platform Data centers are being established in seemingly arbitrary locations Reasons for choosing a location include costs of electricity, cooling, labour, property, and taxes Cooling and electricity account for 1/3rd of all costs! Cheaper to ship data over fiber optic cables than to ship electricity over high-voltage transmission lines Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 8 / 22
  • 28. New technology trends and business models “High-touch, high-margin, high-commitment” provisioning of service to “low-touch, low-margin, low-commitment” Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 9 / 22
  • 29. New technology trends and business models “High-touch, high-margin, high-commitment” provisioning of service to “low-touch, low-margin, low-commitment” For instance: Payment model in Web 1.0: Contractual arrangement with a payment processing service such as VeriSign or Authorize.net; making it hard for small businesses to accept credit card payment online Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 9 / 22
  • 30. New technology trends and business models “High-touch, high-margin, high-commitment” provisioning of service to “low-touch, low-margin, low-commitment” For instance: Payment model in Web 1.0: Contractual arrangement with a payment processing service such as VeriSign or Authorize.net; making it hard for small businesses to accept credit card payment online Web 2.0: With PayPal-like services anyone can sign up and accept credit payments without a contract and a long-term commitment Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 9 / 22
  • 31. New technology trends and business models “High-touch, high-margin, high-commitment” provisioning of service to “low-touch, low-margin, low-commitment” For instance: Payment model in Web 1.0: Contractual arrangement with a payment processing service such as VeriSign or Authorize.net; making it hard for small businesses to accept credit card payment online Web 2.0: With PayPal-like services anyone can sign up and accept credit payments without a contract and a long-term commitment Another example: Ad revenue model in Web 1.0: Set up a relationship with an ad placement company, such as DoubleClick Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 9 / 22
  • 32. New technology trends and business models “High-touch, high-margin, high-commitment” provisioning of service to “low-touch, low-margin, low-commitment” For instance: Payment model in Web 1.0: Contractual arrangement with a payment processing service such as VeriSign or Authorize.net; making it hard for small businesses to accept credit card payment online Web 2.0: With PayPal-like services anyone can sign up and accept credit payments without a contract and a long-term commitment Another example: Ad revenue model in Web 1.0: Set up a relationship with an ad placement company, such as DoubleClick Web 2.0: Use Google AdSense Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 9 / 22
  • 33. New technology trends and business models “High-touch, high-margin, high-commitment” provisioning of service to “low-touch, low-margin, low-commitment” For instance: Payment model in Web 1.0: Contractual arrangement with a payment processing service such as VeriSign or Authorize.net; making it hard for small businesses to accept credit card payment online Web 2.0: With PayPal-like services anyone can sign up and accept credit payments without a contract and a long-term commitment Another example: Ad revenue model in Web 1.0: Set up a relationship with an ad placement company, such as DoubleClick Web 2.0: Use Google AdSense This same model was used by Amazon Web Services in 2006: pay-as-you-go computing with no contract, with the only requirement being a credit card Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 9 / 22
  • 34. New applications Mobile applications: Require high availability and rely on large data sets that are most conveniently hosted in large datacenters Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 10 / 22
  • 35. New applications Mobile applications: Require high availability and rely on large data sets that are most conveniently hosted in large datacenters Parallel batch processing: Analytics jobs that analyze terabytes of data and can take hours to finish can leverage the “cost associativity” of the cloud Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 10 / 22
  • 36. New applications Mobile applications: Require high availability and rely on large data sets that are most conveniently hosted in large datacenters Parallel batch processing: Analytics jobs that analyze terabytes of data and can take hours to finish can leverage the “cost associativity” of the cloud Business analytics: Understanding customers, supply chains, buying habits, ranking, and so on Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 10 / 22
  • 37. New applications Mobile applications: Require high availability and rely on large data sets that are most conveniently hosted in large datacenters Parallel batch processing: Analytics jobs that analyze terabytes of data and can take hours to finish can leverage the “cost associativity” of the cloud Business analytics: Understanding customers, supply chains, buying habits, ranking, and so on Computation offloading: Compute-intensive tasks are offloaded to the cloud. For instance, Matlab, Mathematica, image rendering, 3D animations, etc. Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 10 / 22
  • 38. Outline 1 Introduction 2 Cloud service providers 3 Utility Computing 4 Economics 5 Challenges Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 11 / 22
  • 39. Classes of utility computing Every application needs computation, storage, and quite possibly communication Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 12 / 22
  • 40. Classes of utility computing Every application needs computation, storage, and quite possibly communication These resources need to be virtualized to achieve elasticity and the illusion of infinite capacity Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 12 / 22
  • 41. Classes of utility computing Every application needs computation, storage, and quite possibly communication These resources need to be virtualized to achieve elasticity and the illusion of infinite capacity The details of statistical multiplexing and sharing is abstracted away from the programmer Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 12 / 22
  • 42. Classes of utility computing Every application needs computation, storage, and quite possibly communication These resources need to be virtualized to achieve elasticity and the illusion of infinite capacity The details of statistical multiplexing and sharing is abstracted away from the programmer Different utility computing offerings can be distinguished on the basis of the abstraction presented to the programmer Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 12 / 22
  • 43. Bare metal hardware abstraction An instance looks like physical hardware Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 13 / 22
  • 44. Bare metal hardware abstraction An instance looks like physical hardware Programmers control the entire software stack from the kernel upwards Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 13 / 22
  • 45. Bare metal hardware abstraction An instance looks like physical hardware Programmers control the entire software stack from the kernel upwards Employed by Amazon EC2 Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 13 / 22
  • 46. Bare metal hardware abstraction An instance looks like physical hardware Programmers control the entire software stack from the kernel upwards Employed by Amazon EC2 A very thin API is exposed to request and configure virtualized hardware Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 13 / 22
  • 47. Bare metal hardware abstraction An instance looks like physical hardware Programmers control the entire software stack from the kernel upwards Employed by Amazon EC2 A very thin API is exposed to request and configure virtualized hardware No bar on the kinds of applications that can be hosted Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 13 / 22
  • 48. Bare metal hardware abstraction An instance looks like physical hardware Programmers control the entire software stack from the kernel upwards Employed by Amazon EC2 A very thin API is exposed to request and configure virtualized hardware No bar on the kinds of applications that can be hosted Low level virtualization, block-device storage, and IP-level connectivity allow developers to design any application Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 13 / 22
  • 49. Bare metal hardware abstraction An instance looks like physical hardware Programmers control the entire software stack from the kernel upwards Employed by Amazon EC2 A very thin API is exposed to request and configure virtualized hardware No bar on the kinds of applications that can be hosted Low level virtualization, block-device storage, and IP-level connectivity allow developers to design any application On the downside, scalability and failover are application-dependent Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 13 / 22
  • 50. Domain-specific platform Target traditional web applications Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 14 / 22
  • 51. Domain-specific platform Target traditional web applications Enforce an application structure of clean separation between a stateless computation tier and a stateful storage tier Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 14 / 22
  • 52. Domain-specific platform Target traditional web applications Enforce an application structure of clean separation between a stateless computation tier and a stateful storage tier Employed by Google AppEngine Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 14 / 22
  • 53. Domain-specific platform Target traditional web applications Enforce an application structure of clean separation between a stateless computation tier and a stateful storage tier Employed by Google AppEngine Applications are expected to be request-reply based Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 14 / 22
  • 54. Domain-specific platform Target traditional web applications Enforce an application structure of clean separation between a stateless computation tier and a stateful storage tier Employed by Google AppEngine Applications are expected to be request-reply based In contrast to the bare metal hardware abstraction, enable automatic scaling and high-availability mechanisms Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 14 / 22
  • 55. Domain-specific platform Target traditional web applications Enforce an application structure of clean separation between a stateless computation tier and a stateful storage tier Employed by Google AppEngine Applications are expected to be request-reply based In contrast to the bare metal hardware abstraction, enable automatic scaling and high-availability mechanisms Not suitable for general-purpose computing Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 14 / 22
  • 56. Hybrid Offer a sweet spot between flexibility and programmer convenience Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 15 / 22
  • 57. Hybrid Offer a sweet spot between flexibility and programmer convenience Offered by Microsoft’s Azure Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 15 / 22
  • 58. Hybrid Offer a sweet spot between flexibility and programmer convenience Offered by Microsoft’s Azure Applications are written using .NET libraries and compiled to the Common Language Runtime (A language-independent management environment) Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 15 / 22
  • 59. Hybrid Offer a sweet spot between flexibility and programmer convenience Offered by Microsoft’s Azure Applications are written using .NET libraries and compiled to the Common Language Runtime (A language-independent management environment) Supports general purpose computing Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 15 / 22
  • 60. Hybrid Offer a sweet spot between flexibility and programmer convenience Offered by Microsoft’s Azure Applications are written using .NET libraries and compiled to the Common Language Runtime (A language-independent management environment) Supports general purpose computing Users have control over the choice of language but not the underlying OS or runtime Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 15 / 22
  • 61. Hybrid Offer a sweet spot between flexibility and programmer convenience Offered by Microsoft’s Azure Applications are written using .NET libraries and compiled to the Common Language Runtime (A language-independent management environment) Supports general purpose computing Users have control over the choice of language but not the underlying OS or runtime Provide some degree of automatic failover and scalability but require some help from the developer in the form of declaration of some application properties Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 15 / 22
  • 62. Outline 1 Introduction 2 Cloud service providers 3 Utility Computing 4 Economics 5 Challenges Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 16 / 22
  • 63. Elasticity Pay-as-you-go model: Only pay for what you use Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 17 / 22
  • 64. Elasticity Pay-as-you-go model: Only pay for what you use Add or remove resources at a fine grain (such as one server at a time) with minimal lead time Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 17 / 22
  • 65. Elasticity Pay-as-you-go model: Only pay for what you use Add or remove resources at a fine grain (such as one server at a time) with minimal lead time Useful for traffic spikes such as “Black Friday” Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 17 / 22
  • 66. Elasticity Pay-as-you-go model: Only pay for what you use Add or remove resources at a fine grain (such as one server at a time) with minimal lead time Useful for traffic spikes such as “Black Friday” Over time, hardware costs come down and vendors acquire updated hardware. Thus, benefiting the tenant Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 17 / 22
  • 67. Reasons for companies to migrate to the cloud Pay separately per resource: Pay proportional to resource requirements Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 18 / 22
  • 68. Reasons for companies to migrate to the cloud Pay separately per resource: Pay proportional to resource requirements Power, cooling, and physical plant costs: Cost of electricity and cooling already factored in Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 18 / 22
  • 69. Reasons for companies to migrate to the cloud Pay separately per resource: Pay proportional to resource requirements Power, cooling, and physical plant costs: Cost of electricity and cooling already factored in Man-power costs: No need to employ sysadmins Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 18 / 22
  • 70. Reasons for companies to migrate to the cloud Pay separately per resource: Pay proportional to resource requirements Power, cooling, and physical plant costs: Cost of electricity and cooling already factored in Man-power costs: No need to employ sysadmins Operational costs: Low-level upgrades and software patches responsibility of the provider Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 18 / 22
  • 71. Outline 1 Introduction 2 Cloud service providers 3 Utility Computing 4 Economics 5 Challenges Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 19 / 22
  • 72. Obstacles 1 Service availability: Possibility of cloud outage Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 20 / 22
  • 73. Obstacles 1 Service availability: Possibility of cloud outage 2 Data lock-in: Reliance on cloud specific APIs Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 20 / 22
  • 74. Obstacles 1 Service availability: Possibility of cloud outage 2 Data lock-in: Reliance on cloud specific APIs 3 Security: Requires strong encrypted storage, VLANs, and network middleboxes (firewalls, etc.) Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 20 / 22
  • 75. Obstacles 1 Service availability: Possibility of cloud outage 2 Data lock-in: Reliance on cloud specific APIs 3 Security: Requires strong encrypted storage, VLANs, and network middleboxes (firewalls, etc.) 4 Data transfer bottlenecks: Moving large amounts of data in and out is expensive Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 20 / 22
  • 76. Obstacles 1 Service availability: Possibility of cloud outage 2 Data lock-in: Reliance on cloud specific APIs 3 Security: Requires strong encrypted storage, VLANs, and network middleboxes (firewalls, etc.) 4 Data transfer bottlenecks: Moving large amounts of data in and out is expensive 5 Performance unpredictability: Resource sharing between applications Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 20 / 22
  • 77. Obstacles (2) 6 Scalable storage: No standard model to arbitrarily scale storage up and down on-demand while ensuring data durability and high availability Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 21 / 22
  • 78. Obstacles (2) 6 Scalable storage: No standard model to arbitrarily scale storage up and down on-demand while ensuring data durability and high availability 7 Bugs in large-scale distributed systems: Hard to debug large-scale applications in full deployment Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 21 / 22
  • 79. Obstacles (2) 6 Scalable storage: No standard model to arbitrarily scale storage up and down on-demand while ensuring data durability and high availability 7 Bugs in large-scale distributed systems: Hard to debug large-scale applications in full deployment 8 Scaling quickly: Automatically scaling while conserving resources and money is an open ended problem Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 21 / 22
  • 80. Obstacles (2) 6 Scalable storage: No standard model to arbitrarily scale storage up and down on-demand while ensuring data durability and high availability 7 Bugs in large-scale distributed systems: Hard to debug large-scale applications in full deployment 8 Scaling quickly: Automatically scaling while conserving resources and money is an open ended problem 9 Reputation fate sharing: Bad behaviour by one tenant can reflect badly on the rest Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 21 / 22
  • 81. Obstacles (2) 6 Scalable storage: No standard model to arbitrarily scale storage up and down on-demand while ensuring data durability and high availability 7 Bugs in large-scale distributed systems: Hard to debug large-scale applications in full deployment 8 Scaling quickly: Automatically scaling while conserving resources and money is an open ended problem 9 Reputation fate sharing: Bad behaviour by one tenant can reflect badly on the rest 10 Software licensing: Gap between pay-as-you-go model and software licensing Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 21 / 22
  • 82. References 1 Above the Clouds: A Berkeley View of Cloud Computing" by Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy Katz, Andy Konwinski, Gunho Lee, David Patterson, Ariel Rabkin, Ion Stoica, and Matei Zaharia. Technical Report EECS-2009-28, EECS Department, University of California, Berkeley. Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 22 / 22