Cloud Computing

A model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.

Another Definition:

 Cloud Computing refers to both the applications delivered as services over the Internet and the hardware and systems software in the datacenters that provide those services. The datacenter hardware and software is what is called Cloud

The top vendors in the industry are:

There are clear benefits associated with it:

  1. Computing Resources on-demand
  2. No up-front commitment for resources of any sort
  3. Pay for resources as needed short-term or any term
  4. The leverage of economies of scale which significantly reduce the costs for customers
  5. Increase of Infrastructure utilization via resource virtualization. This is a main component as it allows providers to maximise their investment
  6. Higher hardware utilization by multiplexing workloads from different organization
  7. Global Scale, resources can be deployed in multiple regions (Cities and/or Countries) on demand
  8. Security, providing these services requires a high commitment to data protection, different vendors have different security an compliance certifications

 

Sources:

https://csrc.nist.gov/publications/detail/sp/800-145/final

https://www2.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.pdf