Cloud Computing, the long-held dream of computing as a utility, has the potential to transform a large part of the IT industry, making software even more attractive as a service and shaping the way IT hardware is designed and purchased. Developers with innovative ideas for new Internet services no longer require the large capital outlays in hardware to deploy their service or the human expense to operate it. They need not be concerned about overprovisioning for a service whose popularity does not meet their predictions, thus wasting costly resources, or under provisioning for one that becomes wildly popular, thus missing potential customers and revenue. Moreover, companies with large batch-oriented tasks can get results as quickly as their programs can scale, since using 1000 servers for one hour costs no more than using one server for 1000 hours. This elasticity of resources, without paying a premium for large scale, is unprecedented in the history of IT .
Cloud computing is one of the latest technology that is very popular now a days in IT industries as well as in R&D. This cloud computing technology is a model of development that comes after the introduction of distributed computing. As compare the cloud computing with the distributed computing in this there is a multilevel virtualization. The whole work that is related to cloud computing works in a virtual environment. To get the advantages of cloud user needs to only connect to the internet and after that user can easily use the powerful computing and capacity of storage. Cloud computing services provided by CSP (cloud service provider) as per user requirements. In order to ful-fill the demand of different users, they provide different quality of services. In order to conclude the term cloud is an executable environment having dynamic behavior of resources as well as users providing multiple services .From a hardware point of view, three aspects are new in Cloud Computing .
- The illusion of infinite computing resources available on demand, thereby eliminating the need for Cloud Computing users to plan far ahead for provisioning.
- The elimination of an up-front commitment by Cloud users, thereby allowing companies to start small and increase hardware resources only when there is an increase in their needs.
- The ability to pay for use of computing resources on a short-term basis as needed (e.g., processors by the hour and storage by the day) and release them as needed, thereby rewarding conservation by letting machines and storage go when they are no longer useful.
Cloud Computing is nothing but using and accessing applications through internet. In addition to configuration and manipulation of applications we can also store data online. Usually in cloud computing you do not need to install any software for any application to run or work in your PC, this is what makes a difference which avoids platform dependency issues. This is how Cloud computing is making applications mobile and collaborative.The basic cloud computing architecture is divided into two main parts .
- Front End: The front end is the client part. It consists of interfaces and applications which are necessary to access other applications. The front end is connected to back end via internet. For example web browsers are front ends.
- Back End: It is the cloud by itself containing huge data storage, security, deployment models, service, servers, cloud infrastructure, management etc.