Attributes of cloud computing
By llaszews on Sep 17, 2011
What really defines a cloud as opposed to running a consolidated system in a private or public accessible network environment are these four characteristics: 1. Provisioning – Dynamic and self-service provisioning. Application provisioning involves deploying applications to your cloud infrastructure with a few mouse clicks. So, when moving to the cloud, application provisioning will be made easier since there are not hundreds or thousands of client machines to deploy too. 2. Metering and chargeback – Metering and chargeback are mechanisms for gathering compute resource usage (metering) and then charging back the user, department, or company for the computing cycle that they consume. In the client/server model, metering and chargeback where not necessary because each user had their own personal computer and typically each department or customer had their own database server. 3. Multi-tenancy – Multitenancy, or running multiple customers or departments on the same central hardware and software infrastructure, is not an issue for client/server applications since each user has her own instance of the application, and most likely each department or customer has its own dedicated database server. In cloud environments, the application, database, and hardware infrastructure are shared among departments or even companies. 4. Elastic – Elasticity refers being able to dynamically provision, migrate, and allocate computing resources to users, departments or customers. It includes the infrastructure to easy set up and ‘tear down’ applications. One of the first areas that customers focus on when moving to the cloud is developer and User Acceptance Testing (UAT) environments. The ability to quick set up a new test environment and then delete it once the testing is done is a cost effective and time saving exercise when done using cloud computing.