In deciding which of these to choose, an understanding of each should help.
Public Cloud Hosting
When a service provider hosts the infrastructure of the cloud and it is available to the general public, it is a public cloud type. Public cloud providers such as Microsoft, Amazon and Google are the owners as well as the operators of the infrastructure, and access is offered by them over the Internet. This type of model doesn’t provide any visibility or control of where the location of the infrastructure is to customers. If we were to be a public, cloud customer, we would share an infrastructure pool that has limited configuration, availability and security protection differences.
Since the costs for public cloud customers are spread amongst all the users, there would be economic benefits for us. As an individual user, we could operate at a low-cost as well as a pay-as-you-go basis. Because a public cloud is larger than an in-house cloud, we would be provided scalability that is both seamless and on-demand. Although public clouds are more vulnerable than private clouds, they do offer efficiency and shared resources.
A public cloud would be the obvious choice for us if:
• Our application workload is used by many people.
• We need to be able to compute resources at peak times.
• We need to develop and test application code.
• We do collaboration projects.
Private Cloud Hosting
The use of a private cloud with an infrastructure that allows only your organization to host applications in this type of cloud addresses data control and security concerns. A public cloud environment lacks this hosting ability since it is shared with other organizations. On the other hand, a private cloud is not shared with any other organizations either internally or externally, and could provide hosting ability that is secure.
Kinds of Private Clouds Include:
• Private Clouds On-Premise: If we were to choose this type of cloud, our hosting could be done within our organization’s facility. This model would place the operational costs and needed capital for our physical resources in our IT department. If we desire to have applications that require complete control and configurability of both the security and infrastructure, On-Premise Private clouds would be best.
• Private Cloud Hosted Externally: This type of cloud is hosted by a third party, but it is still used exclusively by one organization. Due to the service provider’s ability to enable an exclusive cloud environment, they fully guarantee total privacy. In order to avoid the risks of sharing our physical resources, this type of format might be the preferred choice for our organization.
We should consider a private cloud when:
• We want cloud efficiencies and need control of data.
• We want reliability of our services.
• We need to improve the efficiency of our data.
• Our server capacity is more than our organization can use.
• We want to offer private cloud services.
Community Cloud Hosting
A cloud that has a number of tenants is a community cloud. This type of cloud is shared by a number of different organizations. These organizations are managed, governed and secured either by all the organizations sharing the cloud or a third party service providing management.
The participating organizations in the community cloud have similar requirements and their crucial goal is to achieve their business objectives by working together. The community cloud is built as well as operated for a specific group.
The ultimate goal of community clouds is to have all the benefits of a public cloud. However, unlike the public cloud the community cloud offers greater security, privacy and policy compliance similar to the private cloud. They can be off-premise or on-premise.
If we were to have any of the following situations, the environment of the community cloud would be best:
• To allow a group of hospitals or clinics to be HIPAA compliant
• To allow Telco DR to meet FCC regulations
• To allow the sharing of resources by government organizations
Hybrid Cloud Hosting
If we were to combine two or more clouds (private, community or public clouds), we would have a hybrid cloud. The combined clouds would each still remain a unique entity, but they would be bound together creating multiple deployment models’ advantages. We could influence a third party cloud provider in either a partial or full manner. This would increase the computing flexibility. A traditional, private cloud that has been augmented with a public cloud’s resources could then manage all our unforeseen workload surges.
Both off-site infrastructure that is server based and on-premise resources are required for hybrid cloud architecture. All aspects of our business would then be in the most efficient environment due to the spreading of things in a hybrid cloud. However, we would then have to track a multiple number of cloud security platforms as well as make sure all aspects of our business can communicate with one another.
These situations would make a hybrid cloud best for our company:
• If we wanted to use a SaaS application but were concerned with security
• If we offered different vertical markets’ services, we could use a public cloud to communicate with our clients and at the same time keep their data secure within a private cloud.
• We could use a private cloud for our internal IT and provide a public cloud for our customers.
By examining our current IT infrastructure, needs and usage, we can determine the type of cloud computing that can help us to achieve our goals best. The best utilization of a cloud’s advantages is dependent on our individual cloud focus.
Cloud Types are Also Classified by the Service They Provide
Infrastructure as a Service (IaaS): Using the principles of cloud computing, IaaS offers services related to hardware. These could be storage services such as disk or database storage and virtual servers. Vendors that provide IaaS are Rackspace Cloud Servers, Flexiscate, Amazon S3 and Amazon EC2.
Platform as a Service (PaaS): PaaS makes the development of a platform on the cloud possible. Typically, the different vendors’ platforms are not compatible. Users of PaaS are Salesforce.com, Google’s Application Engine and Microsoft’s Azure.
Software as a Service (SaaS): SaaS makes it possible for users to have the right to use a software application that is hosted by the cloud vendor. They use the software application on a pay-per-use basis. This sector is well-established, and the pioneering leader of SaaS has been Salesforce.com with their Customer Relationship Management online space offering. Googles gmail, Google docs, Microsoft’s Hotmail, and Microsoft’s online version of office known as the Business Productivity Online Standard Suite (BPOS) are also examples of SaaS users.