SlideShare une entreprise Scribd logo
1  sur  82
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Networking in cloud computing
Networking in cloud computingNetworking in cloud computing
Networking in cloud computingBarani Tharan
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computingRkrishna Mishra
 
Cloud interoperability
Cloud interoperabilityCloud interoperability
Cloud interoperabilitygaurav jain
 
Research in Cloud Computing
Research in Cloud ComputingResearch in Cloud Computing
Research in Cloud ComputingRajshri Mohan
 
cloud computing technology
cloud computing technologycloud computing technology
cloud computing technologymanikanta malla
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Enginerajdeep
 
Cloud Computing - Benefits and Challenges
Cloud Computing - Benefits and ChallengesCloud Computing - Benefits and Challenges
Cloud Computing - Benefits and ChallengesThoughtWorks Studios
 
Storage Area Network (San)
Storage Area Network (San)Storage Area Network (San)
Storage Area Network (San)sankcomp
 
Data-Intensive Technologies for Cloud Computing
Data-Intensive Technologies for CloudComputingData-Intensive Technologies for CloudComputing
Data-Intensive Technologies for Cloud Computinghuda2018
 
Cloud deployment models
Cloud deployment modelsCloud deployment models
Cloud deployment modelsAshok Kumar
 
Microsoft Azure Cloud Services
Microsoft Azure Cloud ServicesMicrosoft Azure Cloud Services
Microsoft Azure Cloud ServicesDavid J Rosenthal
 
NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureThanakrit Lersmethasakul
 

Tendances (20)

Cloud computing stack
Cloud computing stackCloud computing stack
Cloud computing stack
 
Cloud Service Models
Cloud Service ModelsCloud Service Models
Cloud Service Models
 
Deductive databases
Deductive databasesDeductive databases
Deductive databases
 
Networking in cloud computing
Networking in cloud computingNetworking in cloud computing
Networking in cloud computing
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computing
 
Cloud interoperability
Cloud interoperabilityCloud interoperability
Cloud interoperability
 
Research in Cloud Computing
Research in Cloud ComputingResearch in Cloud Computing
Research in Cloud Computing
 
cloud computing technology
cloud computing technologycloud computing technology
cloud computing technology
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Computing - Benefits and Challenges
Cloud Computing - Benefits and ChallengesCloud Computing - Benefits and Challenges
Cloud Computing - Benefits and Challenges
 
Google Cloud Platform
Google Cloud Platform Google Cloud Platform
Google Cloud Platform
 
Storage Area Network (San)
Storage Area Network (San)Storage Area Network (San)
Storage Area Network (San)
 
Cloud Computing Using OpenStack
Cloud Computing Using OpenStack Cloud Computing Using OpenStack
Cloud Computing Using OpenStack
 
Data-Intensive Technologies for Cloud Computing
Data-Intensive Technologies for CloudComputingData-Intensive Technologies for CloudComputing
Data-Intensive Technologies for Cloud Computing
 
Cloud deployment models
Cloud deployment modelsCloud deployment models
Cloud deployment models
 
Microsoft Azure Cloud Services
Microsoft Azure Cloud ServicesMicrosoft Azure Cloud Services
Microsoft Azure Cloud Services
 
NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference Architecture
 
Fog Computing
Fog ComputingFog Computing
Fog Computing
 

En vedette

AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!Zubair Nabi
 
Topic 3: Large-scale Distributed Systems
Topic 3: Large-scale Distributed SystemsTopic 3: Large-scale Distributed Systems
Topic 3: Large-scale Distributed SystemsZubair Nabi
 
Lab 4: Interfacing with Cassandra
Lab 4: Interfacing with CassandraLab 4: Interfacing with Cassandra
Lab 4: Interfacing with CassandraZubair Nabi
 
Topic 11: Google Filesystem
Topic 11: Google FilesystemTopic 11: Google Filesystem
Topic 11: Google FilesystemZubair Nabi
 
Topic 4: Concurrency
Topic 4: ConcurrencyTopic 4: Concurrency
Topic 4: ConcurrencyZubair Nabi
 
AOS Lab 9: File system -- Of buffers, logs, and blocks
AOS Lab 9: File system -- Of buffers, logs, and blocksAOS Lab 9: File system -- Of buffers, logs, and blocks
AOS Lab 9: File system -- Of buffers, logs, and blocksZubair Nabi
 
MapReduce and DBMS Hybrids
MapReduce and DBMS HybridsMapReduce and DBMS Hybrids
MapReduce and DBMS HybridsZubair Nabi
 
AOS Lab 8: Interrupts and Device Drivers
AOS Lab 8: Interrupts and Device DriversAOS Lab 8: Interrupts and Device Drivers
AOS Lab 8: Interrupts and Device DriversZubair Nabi
 
Topic 5: MapReduce Theory and Implementation
Topic 5: MapReduce Theory and ImplementationTopic 5: MapReduce Theory and Implementation
Topic 5: MapReduce Theory and ImplementationZubair Nabi
 
AOS Lab 5: System calls
AOS Lab 5: System callsAOS Lab 5: System calls
AOS Lab 5: System callsZubair Nabi
 
Lab 3: Writing a Naiad Application
Lab 3: Writing a Naiad ApplicationLab 3: Writing a Naiad Application
Lab 3: Writing a Naiad ApplicationZubair Nabi
 
AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!Zubair Nabi
 
The Anatomy of Web Censorship in Pakistan
The Anatomy of Web Censorship in PakistanThe Anatomy of Web Censorship in Pakistan
The Anatomy of Web Censorship in PakistanZubair Nabi
 
Topic 7: Shortcomings in the MapReduce Paradigm
Topic 7: Shortcomings in the MapReduce ParadigmTopic 7: Shortcomings in the MapReduce Paradigm
Topic 7: Shortcomings in the MapReduce ParadigmZubair Nabi
 
MapReduce Application Scripting
MapReduce Application ScriptingMapReduce Application Scripting
MapReduce Application ScriptingZubair Nabi
 
Topic 13: Cloud Stacks
Topic 13: Cloud StacksTopic 13: Cloud Stacks
Topic 13: Cloud StacksZubair Nabi
 
Topic 8: Enhancements and Alternative Architectures
Topic 8: Enhancements and Alternative ArchitecturesTopic 8: Enhancements and Alternative Architectures
Topic 8: Enhancements and Alternative ArchitecturesZubair Nabi
 
AOS Lab 4: If you liked it, then you should have put a “lock” on it
AOS Lab 4: If you liked it, then you should have put a “lock” on itAOS Lab 4: If you liked it, then you should have put a “lock” on it
AOS Lab 4: If you liked it, then you should have put a “lock” on itZubair Nabi
 
Lab 1: Introduction to Amazon EC2 and MPI
Lab 1: Introduction to Amazon EC2 and MPILab 1: Introduction to Amazon EC2 and MPI
Lab 1: Introduction to Amazon EC2 and MPIZubair Nabi
 
AOS Lab 6: Scheduling
AOS Lab 6: SchedulingAOS Lab 6: Scheduling
AOS Lab 6: SchedulingZubair Nabi
 

En vedette (20)

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

Similaire à Topic 2: Cloud Computing Paradigms

IRJET - Cloud Computing Application
IRJET -  	  Cloud Computing ApplicationIRJET -  	  Cloud Computing Application
IRJET - Cloud Computing ApplicationIRJET Journal
 
A view of Cloud Computing
A view of Cloud ComputingA view of Cloud Computing
A view of Cloud ComputingAsli Yazagan
 
Various Security Issues and their Remedies in Cloud Computing
Various Security Issues and their Remedies in Cloud ComputingVarious Security Issues and their Remedies in Cloud Computing
Various Security Issues and their Remedies in Cloud ComputingINFOGAIN PUBLICATION
 
The seminar report on cloud computing
The seminar report on cloud computingThe seminar report on cloud computing
The seminar report on cloud computingDivyesh Shah
 
A Survey On Mobile Cloud Computing
A Survey On Mobile Cloud ComputingA Survey On Mobile Cloud Computing
A Survey On Mobile Cloud ComputingIRJET Journal
 
Secured Communication Model for Mobile Cloud Computing
Secured Communication Model for Mobile Cloud ComputingSecured Communication Model for Mobile Cloud Computing
Secured Communication Model for Mobile Cloud Computingijceronline
 
How secured and safe is Cloud?
How secured and safe is Cloud?How secured and safe is Cloud?
How secured and safe is Cloud?IRJET Journal
 
IRJET - Multitenancy using Cloud Computing Features
IRJET - Multitenancy using Cloud Computing FeaturesIRJET - Multitenancy using Cloud Computing Features
IRJET - Multitenancy using Cloud Computing FeaturesIRJET Journal
 
Find out what's new in SaaS application architecture design (1).pdf
Find out what's new in SaaS application architecture design (1).pdfFind out what's new in SaaS application architecture design (1).pdf
Find out what's new in SaaS application architecture design (1).pdfPraveen Rastogi
 
Find out what's new in SaaS application architecture design.pdf
Find out what's new in SaaS application architecture design.pdfFind out what's new in SaaS application architecture design.pdf
Find out what's new in SaaS application architecture design.pdfPraveen Rastogi
 
Security of Data in Cloud Environment Using DPaaS
Security of Data in Cloud Environment Using DPaaSSecurity of Data in Cloud Environment Using DPaaS
Security of Data in Cloud Environment Using DPaaSIJMER
 
Cloud computing _ key the Ultimate future
Cloud computing _ key the Ultimate futureCloud computing _ key the Ultimate future
Cloud computing _ key the Ultimate futuredailytimeupdate.com
 
A survey on data security in cloud computing issues and mitigation techniques
A survey on data security in cloud computing issues and mitigation techniquesA survey on data security in cloud computing issues and mitigation techniques
A survey on data security in cloud computing issues and mitigation techniqueseSAT Publishing House
 
2013 Technology Trends
2013 Technology Trends2013 Technology Trends
2013 Technology TrendsSynergisIT
 
Measurable, safe and secure data management for sensitive users in cloud comp...
Measurable, safe and secure data management for sensitive users in cloud comp...Measurable, safe and secure data management for sensitive users in cloud comp...
Measurable, safe and secure data management for sensitive users in cloud comp...eSAT Publishing House
 
Security Issues in Cloud Computing Solution of DDOS and Introducing Two-Tier ...
Security Issues in Cloud Computing Solution of DDOS and Introducing Two-Tier ...Security Issues in Cloud Computing Solution of DDOS and Introducing Two-Tier ...
Security Issues in Cloud Computing Solution of DDOS and Introducing Two-Tier ...ijccsa
 
IBM Private Cloud Platform - Setting Foundation for Hybrid (JUKE, 2015)
IBM Private Cloud Platform - Setting Foundation for Hybrid (JUKE, 2015)IBM Private Cloud Platform - Setting Foundation for Hybrid (JUKE, 2015)
IBM Private Cloud Platform - Setting Foundation for Hybrid (JUKE, 2015)Denny Muktar
 
A Survey on Cloud Computing Security Issues, Vendor Evaluation and Selection ...
A Survey on Cloud Computing Security Issues, Vendor Evaluation and Selection ...A Survey on Cloud Computing Security Issues, Vendor Evaluation and Selection ...
A Survey on Cloud Computing Security Issues, Vendor Evaluation and Selection ...Eswar Publications
 

Similaire à Topic 2: Cloud Computing Paradigms (20)

IRJET - Cloud Computing Application
IRJET -  	  Cloud Computing ApplicationIRJET -  	  Cloud Computing Application
IRJET - Cloud Computing Application
 
A view of Cloud Computing
A view of Cloud ComputingA view of Cloud Computing
A view of Cloud Computing
 
Various Security Issues and their Remedies in Cloud Computing
Various Security Issues and their Remedies in Cloud ComputingVarious Security Issues and their Remedies in Cloud Computing
Various Security Issues and their Remedies in Cloud Computing
 
CLOUD COMPUTING ppt
CLOUD COMPUTING pptCLOUD COMPUTING ppt
CLOUD COMPUTING ppt
 
The seminar report on cloud computing
The seminar report on cloud computingThe seminar report on cloud computing
The seminar report on cloud computing
 
A Survey On Mobile Cloud Computing
A Survey On Mobile Cloud ComputingA Survey On Mobile Cloud Computing
A Survey On Mobile Cloud Computing
 
Secured Communication Model for Mobile Cloud Computing
Secured Communication Model for Mobile Cloud ComputingSecured Communication Model for Mobile Cloud Computing
Secured Communication Model for Mobile Cloud Computing
 
How secured and safe is Cloud?
How secured and safe is Cloud?How secured and safe is Cloud?
How secured and safe is Cloud?
 
IRJET - Multitenancy using Cloud Computing Features
IRJET - Multitenancy using Cloud Computing FeaturesIRJET - Multitenancy using Cloud Computing Features
IRJET - Multitenancy using Cloud Computing Features
 
Cloud Computing.pptx
Cloud Computing.pptxCloud Computing.pptx
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 (1).pdfFind out what's new in SaaS application architecture design (1).pdf
Find out what's new in SaaS application architecture design (1).pdf
 
Find out what's new in SaaS application architecture design.pdf
Find out what's new in SaaS application architecture design.pdfFind out what's new in SaaS application architecture design.pdf
Find out what's new in SaaS application architecture design.pdf
 
Security of Data in Cloud Environment Using DPaaS
Security of Data in Cloud Environment Using DPaaSSecurity of Data in Cloud Environment Using DPaaS
Security of Data in Cloud Environment Using DPaaS
 
Cloud computing _ key the Ultimate future
Cloud computing _ key the Ultimate futureCloud computing _ key the Ultimate future
Cloud computing _ key the Ultimate future
 
A survey on data security in cloud computing issues and mitigation techniques
A survey on data security in cloud computing issues and mitigation techniquesA survey on data security in cloud computing issues and mitigation techniques
A survey on data security in cloud computing issues and mitigation techniques
 
2013 Technology Trends
2013 Technology Trends2013 Technology Trends
2013 Technology Trends
 
Measurable, safe and secure data management for sensitive users in cloud comp...
Measurable, safe and secure data management for sensitive users in cloud comp...Measurable, safe and secure data management for sensitive users in cloud comp...
Measurable, safe and secure data management for sensitive users in cloud comp...
 
Security Issues in Cloud Computing Solution of DDOS and Introducing Two-Tier ...
Security Issues in Cloud Computing Solution of DDOS and Introducing Two-Tier ...Security Issues in Cloud Computing Solution of DDOS and Introducing Two-Tier ...
Security Issues in Cloud Computing Solution of DDOS and Introducing Two-Tier ...
 
IBM Private Cloud Platform - Setting Foundation for Hybrid (JUKE, 2015)
IBM Private Cloud Platform - Setting Foundation for Hybrid (JUKE, 2015)IBM Private Cloud Platform - Setting Foundation for Hybrid (JUKE, 2015)
IBM Private Cloud Platform - Setting Foundation for Hybrid (JUKE, 2015)
 
A Survey on Cloud Computing Security Issues, Vendor Evaluation and Selection ...
A Survey on Cloud Computing Security Issues, Vendor Evaluation and Selection ...A Survey on Cloud Computing Security Issues, Vendor Evaluation and Selection ...
A Survey on Cloud Computing Security Issues, Vendor Evaluation and Selection ...
 

Plus de Zubair Nabi

AOS Lab 12: Network Communication
AOS Lab 12: Network CommunicationAOS Lab 12: Network Communication
AOS Lab 12: Network CommunicationZubair Nabi
 
AOS Lab 11: Virtualization
AOS Lab 11: VirtualizationAOS Lab 11: Virtualization
AOS Lab 11: VirtualizationZubair Nabi
 
AOS Lab 10: File system -- Inodes and beyond
AOS Lab 10: File system -- Inodes and beyondAOS Lab 10: File system -- Inodes and beyond
AOS Lab 10: File system -- Inodes and beyondZubair Nabi
 
AOS Lab 7: Page tables
AOS Lab 7: Page tablesAOS Lab 7: Page tables
AOS Lab 7: Page tablesZubair Nabi
 
AOS Lab 2: Hello, xv6!
AOS Lab 2: Hello, xv6!AOS Lab 2: Hello, xv6!
AOS Lab 2: Hello, xv6!Zubair Nabi
 
The Big Data Stack
The Big Data StackThe Big Data Stack
The Big Data StackZubair Nabi
 
Raabta: Low-cost Video Conferencing for the Developing World
Raabta: Low-cost Video Conferencing for the Developing WorldRaabta: Low-cost Video Conferencing for the Developing World
Raabta: Low-cost Video Conferencing for the Developing WorldZubair Nabi
 
Topic 15: Datacenter Design and Networking
Topic 15: Datacenter Design and NetworkingTopic 15: Datacenter Design and Networking
Topic 15: Datacenter Design and NetworkingZubair Nabi
 
Topic 14: Operating Systems and Virtualization
Topic 14: Operating Systems and VirtualizationTopic 14: Operating Systems and Virtualization
Topic 14: Operating Systems and VirtualizationZubair Nabi
 
Lab 5: Interconnecting a Datacenter using Mininet
Lab 5: Interconnecting a Datacenter using MininetLab 5: Interconnecting a Datacenter using Mininet
Lab 5: Interconnecting a Datacenter using MininetZubair Nabi
 
Topic 12: NoSQL in Action
Topic 12: NoSQL in ActionTopic 12: NoSQL in Action
Topic 12: NoSQL in ActionZubair Nabi
 
Topic 10: Taxonomy of Data and Storage
Topic 10: Taxonomy of Data and StorageTopic 10: Taxonomy of Data and Storage
Topic 10: Taxonomy of Data and StorageZubair Nabi
 

Plus de Zubair Nabi (13)

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

Dernier

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Dernier (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

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