Saturday, November 12, 2016

Cloud Computing Deployment Models


As a front-end cloud user, you don’t have to worry about what model is being used. But as a client who is interested in deploying an application on the cloud, you should be aware of what model is being used since you will be paying for the service.

Are you new to the concept of cloud computing? Then before reading this article, read my blogs on "Living on Clouds, an Office Away From Office!" and "Why is Everyone Raving About Cloud Computing?", which will help you gain some basic knowledge of the concept and leave you with some questions on mind.


As you read this article on Cloud computing models, you will understand how a cloud is actually deployed. You can deploy a cloud computing service by using any of the following models:
  • Public cloud: This type of cloud is owned by the cloud service provider and end users will have no visibility or control over the cloud computing infrastructure. The same infrastructure can be shared with multiple organizations, thus providing highest level of sharing of resources such as application (also known as Software as a Service) and storage. The infrastructure is offered to users over internet. Google’s email and other free services are the best examples of public cloud.
  • Private cloud: A private cloud may be run on the premise or externally hosted by a third-party vendor specialized in providing cloud infrastructure. This type of cloud is dedicated only to a single organization on a private network and it is highly secure. This model is more suitable for larger organizations since deploying private clouds is expensive as it involves investment on and maintenance of cloud infrastructure.
  • Hybrid cloud: This type of cloud is a combination of private and public deployment models. Very critical applications are run in a private cloud while other less critical applications are processed in a public cloud. In instances where there is normal load on your applications, it can be run in private cloud and during high or peak hours, the application can be moved to public cloud, thus gracefully handling the sudden increase in the computing requirements.
    Cloud computing consists of the following service models.
    • Software as a Service (SaaS): In simple words, it can be defined as software that is deployed over internet. This model provides organization with ready-to-use licensed applications either as pay-per-use service or a subscription, or for free when there is an opportunity to earn through advertisements and sales.
    • Platform as a Service (PaaS): It is similar to SaaS and instead of software, delivers computing platform over the internet. This model provides organization with a platform to create and deploy applications. Here, the organization is only responsible for the development, maintenance and management of their applications without a need for investment or control on the underlying infrastructure.
    • Infrastructure as a Service (IaaS): By using this service model, organizations get infrastructure components such as servers, storage, network and operating systems as an on-demand service. The infrastructure is outsourced to the organization as a service by the cloud provider over public, private or hybrid cloud. Thus, the organization has control over the entire IT infrastructure including the hosting environment and their applications. 

    If you are keen to learn about various benefits and risks of cloud and how cloud works, then visit my blogs on "Advantages and Disadvantages of Cloud Computing" and "How Cloud Computing Works?".

    Now that you have become aware of the cloud deployment models, tell me on what type of cloud is YouTube and Twitter hosted? Leave me a comment.

    References

    No comments:

    Post a Comment