Cloud computing is a colloquial expression used to describe a variety of different computing concepts that involve a large number of computers that are connected through a real-time communication network (typically the Internet). Cloud computing is a jargon term without a commonly accepted non-ambiguous scientific or technical definition.
In science, cloud computing is a synonym for distributed computing over a network and means the ability to run a program on many connected computers at the same time. The popularity of the term can be attributed to its use in marketing to sell hosted services in the sense of application service provisioning that run client server software on a remote location. It has become an extremely attractive area of research and practice over the last few years. An increasing number of public and private sector organizations have either adopted cloud computing based solutions or are seriously considering a move to cloud computing. The primary focus on this document is to provide a brief background on different theoretical concepts of cloud computing and then elaborate on the practical aspects concerning the design, installation and implementation of a private cloud using open source solution.
It is expected that organizations looking at the possibilities for implementing cloud solutions would benefit from getting the basics, and a view on the different aspects of cloud computing in this document. Cloud Computing has recently emerged as an attractive model of providing Information Technology (IT) infrastructure (i.e., computing, storage, and network) to large as well as small enterprises both in private and public sectors. An enormous surge in the popularity of cloud computing is partly driven by its promise of on demand scalability and flexibility without making upfront investment in setting up and running large scale computing infrastructures and data centers. A user of Web applications may have been utilizing the platforms or applications deployed in a cloud computing infrastructure as it has many facets and forms. For example, most of the state-of-the-art social networking sites such as Facebook, Twitter, YouTube, and Flickr are supported by high-performance cloud platforms and application engines provided by some of the leading public cloud providers such Google and Amazon.
A public cloud infrastructure is a set of computers and computer network resources based on the standard cloud computing model, in which a service provider makes resources, such as applications and storage, available to the general public over the Internet. Public cloud services may be free or offered on a pay-per-usage model.
Applications, storage, and other resources are made available to the general public by a service provider. There are limited service providers like Microsoft or Google who own all infrastructures at their data center and the access will be through Internet only. The public cloud will need a service definition and service offerings. As an example reference, VMware vCloud Datacenter Services deliver three classes of on-demand, self-service virtual datacenters (VDCs).
Cloud Computing and Public Cloud Infrastructure