At present cloud computing had been used in deploying many applications by the multinational companies. With the cloud, one can easily measure the scalability. So in order to measure IT resources and remote provisioning of scalability in a more efficient way, there exists IT environment with some key essential characteristics of cloud computing.

These characteristics of cloud computing are measured as an important factor to scale the effectiveness of each and every cloud servers.

According to the National Institute of Standards and Technology(NIST) Cloud computing is nothing but the ubiquitous, convenient, on-demand network access for the shared resource pool where it delivers the work with minimal management effort or service.

In general cloud computing model is distinguished in terms of 5 essential characteristics of cloud computing, 3 service models, and 4 deployment models.

5 Essential characteristics of cloud computing:

Here are the list of 5 essential characteristics of cloud computing. They are as follows:

  • On Demand Self Service
  • Broad Network Access
  • Resource Pooling
  • Rapid Elasticity

1. On Demand Self Service

According to the on-demand self-service, the consumer can unilaterally provision computing capabilities, server time and network storage without the intervention of the human interaction with each cloud service provider. Once your application is configured on the cloud platform, the customer has the freedom to enjoy the IT resources.

2. Broad Network Access

The cloud computing supports strong broad network access with reachability and platform options. The platforms can be thin, thick client platforms, mobiles, tablets etc.

3. Resource Pooling

In the cloud computing, the service providers share the resources among the multiple clients very intellectually. By using the multi-tenant model they serve the each and every customer demand and request for the resources. The resources are virtual, dynamically assigned and assigned to the customers on demand. Here the customer is independent of the exact location from where the resources are served. In case of high-level abstraction, he can specify the exact location from where the resources are assigned. Examples of the resources are storage, processing memory, network bandwidth etc.

4. Rapid Elasticity:

If you are using the cloud computing the rapid elasticity matters a lot. Because it helps to grow and shrink to the policies or conditions in the cloud without affecting the application or the users. Capabilities are elastically provisioned to measure the scalability in some cases i.e on-demand request.

5. Measured Value:

With respect to the type of service using, the cloud systems automatically control and optimize the resources at some level abstraction. The resources are measured, monitored, controlled providing transparency both for the service provider and the customer of the utility service.


Cloud computing offers great advantages, benefits to the organizations as well as individuals in delivering the services. It reduces the cost and increases the flexibility nature for the deployed applications on the cloud. However, a good cloud computing model should possess the above mentioned essential characteristics of cloud computing.

If you are planning to use the cloud for your software applications you need to challenge the cloud provider to meet your needs.

Here is the list of hand-picked articles for you on the cloud computing.

I can say that the content described or mentioned in the articles will definitely help out you to a great extent. You can gain a few stuff on the cloud computing, its services, its types, advantages, cloud providers and characteristics will help you to deploy your application with measured success rate.

A brief introduction to Cloud Computing Architecture.

How to choose the best cloud provider for your application?

List of top most cloud service providers in the cloud market.

Major advantages and disadvantages of the cloud computing.

Skills required for the cloud engineer to succeed in building great software applications.