A Cloud Computing infrastructure or platform can be built according to several development models: Public Cloud Computing, Private Cloud Computing, Community Cloud Computing, or Hybrid Cloud Computing.
The differences between these models are based on how resources are provided to the customer of Cloud Computing services. A Public Cloud Computing is a model in which infrastructure and resource utilization are generally enabled by a public network. A Public Cloud Computing is owned by an organization, which sells services and serves a different number of clients.
A Private Cloud Computing gives a customer the ability to access and use computer infrastructure and resources. This development model can be managed by the customer of the services in Cloud Computing or by a third party and can be housed on the premises of the organization, Private Cloud Computing on-site or Cloud Computing Outsourced Private Cloud).
A Community Cloud Computing, unlike Cloud Computing Private, which serves only one organization, serves a group of customers who have common issues such as: mission objectives, security, privacy, and compliance policies. Like private systems, a community in Cloud Computing can be managed by the organization or a third party.
A customer of services in Cloud Computing can access the resources of local Cloud Computing, and the resources of organizations, which are part of the community through the links that exist between organizations. When the server is hosted on an outside company, such a Cloud Computing community builds its own office infrastructure, and provides it to a community of organizations that seek and consume Cloud Computing services.
A Hybrid Cloud Computing is a composition of two or more cloud Computing models of private or community type internal, private or external community, or public (private on-site, on-site community, private off-site, off-site community or off-site public). They are linked together by standard or proprietary technologies, which allow data portability.