Cloud Definitions: Experiment 1: Cloud Conceptualization and Performance Evolution of Service Over Cloud
Cloud Definitions: Experiment 1: Cloud Conceptualization and Performance Evolution of Service Over Cloud
over cloud
Cloud definitions
High performance computing is one of those areas that people are skeptical of when it
comes to migrating services to the cloud performance and security are the biggest
concerns, and understandably so.
Lets look at 3 ways in which cloud computing is really evolving in the area of high
performance computing though, and directly address those concerns here.
Some cloud providers offer guarantees for higher levels of service as a way to separate
themselves from the pack. In Rackspace: The Avis of cloud computing, I describe how
Rackspace has higher levels of cloud service SLAs to compete with Amazon.
An organization must define why it will use the cloud services before it can define
exactly what services it will use. This part is more organizational politics than technical
issues: Some groups may get funding cuts or lose control of their infrastructure.
Redundancy:
The consumer should ensure the provider maintains adequate disaster protection. Two
examples come to mind: Storing valuable data on the cloud as backup and cloud
bursting (switchover when in-house data centers are unable to handle processing
loads).
Maintenance:
One of the nicest aspects of using a cloud is that the provider handles the
maintenance. But consumers should know when providers will do maintenance tasks:
Data location:
There are regulations that certain types of data can only be stored in certain physical
locations. Providers can respond to those requirements with a guarantee that a
consumer's data will be stored in certain locations only and the ability to audit that
situation.
Scalable computing is the remarkable ability to scale your services up and down as the
need arises. Consider a typical web serving requirement on a dedicated server;
upgrading is an arduous task that involves scheduling downtime, then sending in some
engineers to physically perform the upgrade of additional memory or a CPU swap. This
is impractical to do on a frequent basis, and if additional capabilities are required for just
a short time, is incredibly costly. Theres also a finite physical limitation on the amount of
upgrades that can be done this way; you could keep adding more servers, but again,
this is impractical for short periods of time.
Cost is also a major factor here: to achieve the level of computing power capable with
cloud virtualization in a local server environment would require a huge investment. By
using virtualized cloud computing, not only can you achieve scalable services but youre
also effectively renting them; this represents massive cost savings and avoids
computing power wastage.
For companies with a global presence, you can typically also choose
the physical location of your computing instances, thereby ensuring the best access
speeds to local teams.
In addition, the task of backups is outsourced to the cloud provider: you dont need to
worry about storing these files in multiple physical locations. One less worry is always
nice.