Ch:- 2 Cloud Architecture services and application
Exploring the cloud computing stack
Cloud computing has commonly been referred to as a “stack” because it typically encompasses many
different types of services which have been built on top of each other under a “cloud”. Cloud computing
has been defined by the NIST (National Institute of Standards and Technology) as a model that enables
on-demand access to a shared resource pool consisting of servers, networks, applications, services and
storage which can be rapidly deployed with minimal management efforts. There are three different
types of cloud computing services namely Platform as a Service or PaaS, Software as a Service or SaaS
and Infrastructure as a Service or IaaS.
Users can make use of bulk resources which can be obtained quickly whenever there are demands. NIST
has also stated some features as being essential for services to be regarded as cloud hosting
services:
• On-demand services that end users can sign up for and obtain without delays.
• Wide network access because users can access such services through multiple platforms like laptops,
desktops and mobiles.
• Measured services because users will pay according to what they use; so, billing is offered as a utility
service.
• Elasticity and scalability to cope with increases in demand.
The SaaS applications have been designed for end users and they are offered across the Internet. The
PaaS refers to sets of tools or services designed for coding and implementing the applications
efficiently. IaaS refers to the software and hardware which powers it, such as, servers, networks,
storage, and operating system.