Emergence of Cloud computing technologies has vastly improved experience and ease of managing IT infrastructure for organizations. Cloud computing has given us flexibility to scale up and down depending on our needs. It has significantly reduced the up-front cost of setting up infrastructure.
Cloud computing offers various deployment models which we can use depending on our business needs. Cloud deployment models are distinguished by ownership, size, and access. Here are some of the common cloud deployment models:
Private Cloud is Cloud infrastructure that is operated for single organization regardless of the fact whether it is hosted internally or externally. It maybe owned, managed and operated internally or externally by a third party. Private Cloud is often called as internal or corporate cloud. It provides additional control, customization and dedicated resources over a computing infrastructure.
In addition, Private Cloud deliver higher level of security and privacy through company firewall and other safety measures. Disadvantage of using private cloud is that it is capital intensive and generally requires dedicated staff for its maintenance. We can build a Private Cloud using a software stack like OpenStack.
Public Cloud is open to the public and anybody can use it after swiping the credit card. Public Cloud services are provided by third party providers over the public internet, making them available publicly. Anyone can use them by paying for the services. They maybe free or on-demand and customer can choose among various pricing models offered by the provider. Pricing is generally pay per use and customer is generally charged on the basis of CPU cycles, bandwidth, storage, bandwidth etc.
By using Public Cloud companies can save money as they do not have to spend anything on purchasing, managing and maintaining cloud infrastructure as cloud providers are responsible for all management and maintenance of the systems. Amazon Web Service, Google Compute Engine, Digital Ocean are examples of Public Clouds.
Hybrid Cloud is composition of two or more clouds, offering benefits of multiple cloud deployment models. Hybrid Cloud can be any combination of Private, Public, Community or any other Cloud deployment model. Many use cases of Hybrid Cloud exists. For example by using Private and Public cloud together, we can store sensitive information on Private Cloud and offer Public services based on information from Public Cloud.
Another use case of Hybrid Cloud can be in situations when we need to temporarily scale computing resources. It also eliminates need to make massive capital expenditure to handle short-term spikes. Hybrid Cloud offers best of all possible worlds, delivering the best of Cloud Computing like flexibility, scalability, and cost effectiveness – with the lowest possible risk of data exposure.
Community cloud shares infrastructure between several organizations from a specific community. Infrastructure is controlled by and shared among communities which share common concerns like security, compliance, jurisdiction etc. Community cloud may be hosted internally or externally. It may be managed internally or by a third party. The costs of using Community Cloud is more than Public Cloud but less than Private Cloud.