Virtualization is the main enabling technology for cloud computing. Virtualization makes the rigid physical infrastructure fluid or 'soft' which makes it easy to use and manage. This provides the required flexibility that helps speed up the IT operations, maximize resource utilization, reduce IT infrastructure costs, simplify IT deployment and ensure ROI on technology investments. It also helps automate provisioning of resources so that users can access applications and services seamlessly. This reduces the possibility of human errors and helps improve the overall customer experience.
The cloud computing infrastructure includes various components as shown below:
- Backup & Recovery
- Infrastructure systems
Depending on the business need, the budget, and present technological environment, there are various cloud deployment models available today. They can be broadly classified as:
- Private cloud: Private cloud is deployed at a single organization and is managed internally or by a third-party, and hosted internally or externally. Data security and control can be closely monitored by the organization.
- Public cloud: This is no different from a private cloud except that the security is dependent on the service provider as the services are offered on a public network.
- Community cloud: A community optimizes the cost of deploying a cloud solution as the cloud infrastructure is shared by organizations with similar concerns around security and compliance.
- Hybrid cloud: A hybrid cloud is a blend of private, community or public clouds which offers the benefits of multiple deployment models.
- Distributed cloud: A distributed cloud uses distributed set of machines running at geographically dispersed locations, while sharing a common network or hub.