What is Cloud Computing?

Cloud computing is a dynamic style of computing in which virtualized resources are provided as a service over the internet. The users of cloud computing need not to worry about the capital expenditure and maintenance cost of hardware and software resources. They have to pay only what they are using. This can be of two types. User can either pay the provider based on the resources consumed during the time period or a time based subscription. 


The Cloud Computing services are delivered through data centers & servers with different steps of reliable virtualization technologies. These are accessible from anywhere over the world with only an internet connection as it appears as a single point of access over the net.

The main characteristics of Cloud computing is:
-  Add or Remove capacity on demand
-  Pay for what you use as you go
-  Reduce cost by implementing Automation

There are three different types of cloud computing.
- Public computing
- Private computing
- Hybrid computing

Public cloud computing is a type of computing where the providers shares the resources to the consumers dynamically via web services over the internet and bills on consumption basis.

Private cloud computing is a type of computing where the resources are shared in a private network.

Hybrid cloud computing consists of multiple public & private clouds.

Cloud computing architecture is defined as Infrastructure as a Service, Software as a Service and Platform as a Service. Infrastructure as a Service provides all the required hardware resources on terms of consumptions. User has to pay the bill based on the unit consumed during the period. So there is no need to purchase high cost servers, data center spaces or network devices. In Software as a Service providers gives an application by hosting them on their own servers to the user on demand. It actually delivers a single piece of application to multiple consumers at a time. Platform as a service delivers computing platform & solution as a service. So there is no need to buy & maintain any hardware & software for building & deploying web applications. It offers design, development, testing, deployment & hosting application throughout it's complete life cycle over the internet.

Cloud Computing is a platform which enables hosting of applications in a virtual environment over the internet. It supplies all the necessary hardware, software & storage capacity in terms of high end servers & data centers. So, there is no need to purchase or maintain those resources locally. Hence, it reduces the cost of purchasing hardware or storage space. The amount of storage space which required by the end user, has to pay only that much of amount and whenever require he can increase or decrease the amount of space to be paid. Due to its automation, no one has to worry about keeping the software's updated with all the security patches. For its flexibility over the internet, one can work from any location & can access their data from wherever they are rather than sitting on their own work-desk.

If you have come this far, it means that you liked what you are reading. Why not reach little more and connect with me directly on Twitter , Facebook , Google+ and LinkedIn . I would love to hear your thoughts and opinions on my articles directly. Also, don't forget to share your views and/or feedback in the comment section below.


  1. This was a nice post. Can you share some examples which implements the cloud computing platform?

  2. Amazon, Microsoft Azure service are Cloud Computing platforms. The mail systems like yahoo, gmail, rediff are also using cloud computing to provide mailbox space to you. Here either the service is provided without any cost or with some amount depending on the usage. I will post about Microsoft Azure platform here. So, be in touch...


© 2008-2016 Kunal-Chowdhury.com - Microsoft Technology Blog for developers and consumers | Designed by Kunal Chowdhury
Back to top