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

Topic 2: Cloud Computing Paradigms

  • 1.
    2: Cloud ComputingParadigms 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 bothservice providers and end users Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 5 / 22
  • 10.
    Advantages Advantages to bothservice 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 bothservice 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 bothservice 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 bothservice 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 bothservice 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 bothservice 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 bothservice 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 trendsand 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 trendsand 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 trendsand 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 trendsand 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 trendsand 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 trendsand 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 utilitycomputing Every application needs computation, storage, and quite possibly communication Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 12 / 22
  • 40.
    Classes of utilitycomputing 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 utilitycomputing 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 utilitycomputing 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 hardwareabstraction An instance looks like physical hardware Zubair Nabi 2: Cloud Computing Paradigms April 17, 2013 13 / 22
  • 44.
    Bare metal hardwareabstraction 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 hardwareabstraction 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 hardwareabstraction 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 hardwareabstraction 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 hardwareabstraction 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 hardwareabstraction 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 companiesto 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 companiesto 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 companiesto 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 companiesto 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