Clouds are a large pool of easily usable and accessible virtualised resources (such as hardware, development platforms and/or services). These resources can by dynamically reconfigured to adjust to a variable load (scale), allowing for an optimum resource utilisation. This pool of resources is typically exploited by a pay-per-use model in which guarantees are offered by the Infrastructure Provider by means of customised SLAs.
Shift of computing infrastructure to networks
Reduces costs associated with management of hardware and software.
Outsourcing of hosting and computing resources
Actors
Service Providers (SPs) makes services available to Service Users.
Infrastructure as a Service (IaaS)
Annotations:
IPs manage a large set of computing resources, such as storing and processing capacity. Through virtualisation, they are able to split, assign and dynamically resize these resources to build ad-hoc systems as demanded by customers. They deploy the software stacks that run their services.
Platform as a Service (PaaS)
Annotations:
Cloud systems can offer an additional abstraction level: instead of supplying virtualised infrastructure, they can provide the software platform where systems run on. The sizing of the hardware resources demanded by the execution of the services is made in an a transparent manner.
Software as a Service (SaaS)
Annotations:
There are services of potential interest to a wide variety of users hosted in Cloud systems. This is an an alternative to locally run applications. An example of this is the only alternative of typical office applications such as word processors.
A Definition
Immediate scalability and resources usage optimisation
Provided by increasing monitoring and automation of resources management