Cloud computing basics

Share this post:

Cloud has often been used as a metaphor for Internet in the network diagram. Cloud computing is a new IT delivery model accessed over the network (Internet or intranet). It is definitely not formed in one day by a “Big Bang.” This revolutionary style of computing emerges from evolutionary changes, maturity, development and advancements of technologies over the last 50 years. Readers may be interested to read my blog post on the evolution of cloud computing.

In this post, I will present the very essentials, attributes, differentiators and benefits of cloud computing that a beginner needs to know.

From a plethora of cloud definitions online, I prefer to use the definition by the National Institute of Standards and Technology (NIST). According to NIST:

“Cloud computing is a model for enabling 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.”

It demonstrates five essential characteristics, three services models and four deployment models of cloud.

(Related: How does cloud computing work?)

The five characteristics that define cloud computing are:

1. On-demand self-service. This means provisioning or de-provisioning computing resources as needed in an automated fashion without human intervention. An analogy to this is electricity as a utility where a consumer can turn on or off a switch on-demand to use as much electricity as required.

2. Ubiquitous network access. This means that computing facilities can be accessed from anywhere over the network using any sort of thin or thick clients (for example smartphones, tablets, laptops, personal computers and so on).

3. Resource pooling. This means that computing resources are pooled to meet the demand of the consumers so that resources (physical or virtual) can be dynamically assigned, reassigned or de-allocated as per the requirement. Generally the consumers are not aware of the exact location of computing resources. However, they may be able to specify location (country, city, region and the like) for their need. For example, I as a consumer might want to host my services with a cloud provider that has cloud data centers within the boundaries of Australia.

4. Rapid elasticity. Cloud computing provides an illusion of infinite computing resources to the users. In cloud models, resources can be elastically provisioned or released according to demand. For example, my cloud-based online services should be able to handle a sudden peak in traffic demand by expanding the resources elastically. When the peak subsides, unnecessary resources can be released automatically.

5. Measured service. This means that consumers only pay for the computing resources they have used. This concept is similar to utilities like water or electricity.

Three main service models of cloud computing are:

1. Software as a service (SaaS). Applications hosted by a provider on a cloud infrastructure are accessed from thin or thick clients over the network or a program interface (for example, web services). Examples are Google Docs, IBM SmartCloud Docs, IBM SmartCloud Meetings, Saleforce.com’s CRM application and so on.

(Related: Top five advantages of software as a service (SaaS))

2. Platform as a service (PaaS). Providers deliver not only infrastructure but also middleware (databases, messaging engines and so on) and solution stacks for application build, development and deploy. IBM SmartCloud Application Services and Google App Engine are two examples of PaaS.

3. Infrastructure as a service (IaaS). It is the delivery of computing infrastructure as a service. IBM SmartCloud Enterprise+, SoftLayer cloud and Amazon EC2 are some examples of IaaS.

(Related: Three key advantages of using SoftLayer for cloud deployment)

There are others services emanating from these main services. Storage as a service (STaaS) and communications as a service (CaaS) are two such variants.

Now let’s look at the cloud deployment models.

Public cloud. This is where computing resources provided by a cloud provider are used by different organizations through public Internet on a pay as you go (PAYG) model. Cloud providers ensure some sort of separation for resources used by different organizations. This is known as multitenancy.

Private cloud. This is where cloud infrastructure is solely owned by an organization and maintained either by this organization or a third party and can be located on site or off-site. Computing resources are behind the corporate firewall.

Community cloud. Here, cloud infrastructure is owned and shared by multiple organizations with a shared concern.

Hybrid cloud. It is the combination of any type of cloud model mentioned above connected by standardized or proprietary technology.

(Related: What is hybrid cloud?)

Companies stopped generating their own electricity using steam engines and dynamos as the electric grid provided a better means of getting electricity. Similarly, organizations these days can rely on the cloud service providers to get computing resources on-demand and in an automated fashion. Organizations only pay for the resources they have used and relinquish unnecessary resources using a self-service portal. This eliminates the need for expensive capital investment. However, cloud is not just about lowering the cost.

The benefits of cloud computing are agility, scalability and economies of scale, sustainability, reliability, faster time to market and developing prototypes with increased efficiency. You can look at the series of my blog posts highlighting the benefits of cloud computing for more information.

Cloud computing has created a reverberation in the IT landscape. The cloud adoption rate is increasing dramatically. It is high time for organizations to consider cloud computing for turbulent business challenges ahead.  What are your thoughts? Share them in the comments below or connect with me on Twitter.

Senior Managing Consultant at GBS Cloud Centre of Competence

More Hybrid stories

How to transform your corporate culture to embrace cloud

This is the third blog post in a series on cloud adoption and transformation following the release of The Cloud Adoption Playbook. Read Moe Abdula’s introduction to the series and insights from Ndu Emuchay on how to overcome cloud adoption and digital transformation challenges to learn more. Every organization has a unique corporate culture that […]

Continue reading

A guiding framework for digital transformation

This is the second blog post in a series on cloud adoption and transformation, following the release of The Cloud Adoption Playbook. You can read Moe Abdula’s introduction to the series here. “Think, transform, thrive.” This is a framework we use to help clients scaffold their organization-wide cloud adoption and digital transformation. We help our […]

Continue reading

The Cloud Adoption Playbook: Your guide for enterprise cloud adoption

This is the first post in a series on cloud adoption and transformation, following the release of The Cloud Adoption Playbook. Cloud technology is challenging people’s fundamental understanding of how business works. Companies are using cloud to reimagine and reinvent business models, make decisions using the newest natural resource, data, to improve customer engagement and […]

Continue reading