Over a million developers have joined DZone.

Learning the Cloud - Part 2 - The Types of Cloud

· Cloud Zone

Build fast, scale big with MongoDB Atlas, a hosted service for the leading NoSQL database on AWS. Try it now! Brought to you in partnership with MongoDB.

In our earlier article we have seen what Cloud Computing is and seen what the cloud means for the real world. In this article we are going to see what are the types of cloud available with a real example for selecting the best suitable cloud. When it comes to categorizing the types of cloud, we can say that we have 4 different types of clouds available in market as below.

  • Public Cloud
  • Private Cloud
  • Hybrid Cloud
  • Community Cloud

The types of cloud mentioned above can be taken into consideration based on the type of application and the environment which is considered before developing the application and also on the basis of the location where it’s been hosted.

Public Cloud – This type is nothing to do with the infrastructure to the end users, since the user are not aware on which location the cloud environment is provided since the application is hosted on to the Hosting Providers location (Vendors). This type of cloud will also have a disadvantage to the end users of sharing the environment with multiple organizations based on the hosting registered to the specific vendor.

With Public Cloud all the resources and the services are dynamically added and removed (Scalable) based on the usage. Public cloud is more advantages for the small and medium scale industries since we are going to pay for the resources which we are going to use and specifically the hardware and the bandwidth are going to be maintained by the hosting provider. Some of the examples of Public Cloud in market are Amazon Web Services, Microsoft Azure, Google Apps etc.

Private Cloud – This type of cloud is specific to any particular organization which normally in market called as Internal Cloud or the Corporate Cloud. This cloud is specifically to be deployed with in a corporate or to specific group of people behind the firewall for security. Private cloud is more expensive compared to the public cloud since the operating cost and bandwidth everything are to be maintained by the organization, but this cloud is more secure than the public cloud. Private Cloud provides more benefits to the corporate by capitalizing on the Data Security and Corporate Governance and provides the administrators to have more control over the environment internally.

Hybrid Cloud – This type of cloud is mainly for the Corporate Organization planning to deploy some part of the application (Critical Applications) on to a private cloud mainly related to security on data and some part of the application to the public cloud which are not with any security issues. This combination of the cloud deployment is the Hybrid cloud, Cloud bursting is the term normally used in the market for this type of environment where internal applications are deployed in private cloud for normal usage and internet applications are deployed on the public cloud for peak loads without any data security issue.

Community Cloud – This type of cloud is specifically for organizations that are shared between the same types. Say we deploy a cloud that is shared between the different government organizations, so that any non-government organizations will not have access to this type of cloud. This cloud type will be managed by any specific organization or by the community or even by the third party on to any specific environment on premise of off premise based on the needs.

When it comes to cloud Terminology, we have 3 types of services which need to be the base for any application development with the cloud. The application requirement should be fixed with these three services taken into consideration before developing any application keeping cloud in the mind for the deployment. The architecture itself will vary based on the deployment strategy, the 3 types of services are as follows.

  • Infrastructure as a Service (IAAS)
  • Platform as a Service (PAAS)
  • Software as a Service (SAAS)

We will see in detail on the cloud terminology in our next article. Thats it from this short tutorial, till then Happy Programming!!!

Now it's easier than ever to get started with MongoDB, the database that allows startups and enterprises alike to rapidly build planet-scale apps. Introducing MongoDB Atlas, the official hosted service for the database on AWS. Try it now! Brought to you in partnership with MongoDB.


Published at DZone with permission of Karthikeyan Anbarasan, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}