Cloud Computing Paradigms

Cloud Computing offers three paradigms and three delivery models. These three paradigms offer differing levels of abstraction but all are delivered on a utility-based, pay-as-you-go basis. The three delivery models encompass public data centres, private data centres or a mixture of both.

Infrastructure-as-a-Service: At its most basic level Infrastructure-as-a-Service (IaaS) delivers virtualisation and scaling of servers. Virtualised operating system images can be uploaded to a cloud provider who, in turn, provides placement and execution of these images on physical hardware within their data centres. In this model, application software is intrinsically linked to the underlying operating system. Customers are responsible for building their own software and the management of the underlying operating system on which it executes. This includes patch management of the operating system, but customers are not usually responsible for physical hardware, networking or storage. Payment models vary but are typically based on resource usage, such as compute, storage and ingress and egress transactions.

Platform-as-a-Service: Platform-as-a-Service (PaaS) delivers virtualisation and scaling of abstracted software packages above the level of the operating system. Applications are typically uploaded to a cloud platform, although some models require full development on the cloud platform itself. The vendor provisions pre-baked operating systems images on to hardware within their data centres. The customer’s software is then automatically installed on to these images. With this model there is a decoupling of software from the underlying operating system through an application development platform. Software is programmed against this platform and underlying servers have this platform pre-installed. Customers are responsible for building their own software but there is no requirement to manage the underlying operating system nor the physical hardware, networking or storage. Similar to IaaS, payment models vary but are typically based on resource usage, such as compute, storage and data input and output.

Software-as-a-Service: Software-as-a-Service (SaaS) is perhaps the oldest of the ‘as-a-Service’ terms, and refers to fully managed application software delivered as a service. Customers do not need to upload server images or software packages and, instead, rent access to the software which has been created and is maintained by the cloud provider. Rather than pay on a per server per hour basis, charges are often per user, per month. In this paradigm the benefit is that customers are neither responsible for the software nor the hardware.


No comments:

Post a Comment