Tuesday, June 17, 2008

Re: Cloud Definitions

The following link also has provided me with a good view.

"IBM Google Announcement on Internet-Scale Computing : Cloud Computing Model"
http://user.chol.com/~forlinux/Library/20080219/03._Cloud_Computing_Oct_03_Ext.pdf






Some parts quoted from the above material:

What is Cloud Computing?
An emerging computing paradigm where data and
services reside in massively scalable data centers and
can be ubiquitously accessed from any connected
devices over the internet.

Characteristics of Cloud Computing:
+ Virtual: Physical location and underlying infrastructure details are transparent to users
+ Scalable: Able to break complex workloads into pieces to be served across an incrementally expandable infrastructure
+ Efficient: Services Oriented Architecture for dynamic provisioning of shared compute resources
+ Flexible: Can serve a variety of workload types - both consumer and commercial






On Wed, Jun 18, 2008 at 9:44 AM, Brian MyungJune JUNG wrote:

Pretty good to re-visit the definition of Cloud Computing.

In addition to that of the previous mail,
I think it may also be helpful to consider the following definition of Cloud.
(quoted from IBM white paper on Cloud Computing -
http://download.boulder.ibm.com/ibmdl/pub/software/dw/wes/hipods/Cloud_computing_wp_final_8Oct.pdf)


-----BEGIN QUOTE-----

What is a cloud?
Cloud computing is a term used to describe both a platform and type of application.

A cloud computing platform dynamically provisions, configures, reconfigures, and deprovisions servers as
needed. Servers in the cloud can be physical machines or virtual machines. Advanced clouds
typically include other computing resources such as storage area networks (SANs), network
equipment, firewall and other security devices.
Cloud computing also describes applications that are extended to be accessible through the
Internet. These cloud applications use large data centers and powerful servers that host Web
applications and Web services. Anyone with a suitable Internet connection and a standard
browser can access a cloud application.

Definition

A cloud is a pool of virtualized computer resources. A cloud can:
• Host a variety of different workloads, including batch-style back-end jobs and interactive,
user-facing applications
• Allow workloads to be deployed and scaled-out quickly through the rapid provisioning of
virtual machines or physical machines
• Support redundant, self-recovering, highly scalable programming models that allow
workloads to recover from many unavoidable hardware/software failures
• Monitor resource use in real time to enable rebalancing of allocations when needed

Cloud computing environments support grid computing by quickly providing physical and virtual
servers on which the grid applications can run. Cloud computing should not be confused with
grid computing. Grid computing involves dividing a large task into many smaller tasks that run
in parallel on separate servers. Grids require many computers, typically in the thousands, and
commonly use servers, desktops, and laptops.
Clouds also support nongrid environments, such as a three-tier Web architecture running standard
or Web 2.0 applications. A cloud is more than a collection of computer resources because a
cloud provides a mechanism to manage those resources. Management includes provisioning,
change requests, reimaging, workload rebalancing, deprovisioning, and monitoring.

-----END QUOTE-----

Is this enough to make it clear?
Or could/should we add more?



Best regards,
Brian.




On Wed, Jun 18, 2008 at 7:34 AM, trevoro wrote:

There have been some awesome discussions on this group and many
others, and every time I read or talk with someone I feel like things
are congealing into something more solid.

One thing that seems to be confusing a lot of different people are
some of the definitions regarding cloud computing, specifically
regarding the difference between, cloud, grid, rapid provisioning, and
cloud storage.

I would define Cloud Computing as the overarching concept of all of
the outsourced,rapid provisioning,pay-per-use services that exist
today - Ideally with a low barrier to entry and the ability to
automate your environment.

Grid Computing seems to be services that are extremely granular or
'lightweight clouds'. Pay per usage on a per request model, rather
than an hourly model. Eg: AppEngine

Rapid Provisioning would be services that are more 'heavyweight'. Pay
per usage on a time model, with the real benefit being getting your
service online quickly, and being able to turn it off when possible.
Eg: EC2.

Many providers fall in between these or combine each of their
elements. Do we attempt to define this scale, or simply keep
everything abstracted as a 'cloud'?

-Trevor

http://layerboom.com






--
Brian M. JUNG # Peace Love Empathy & a Rose @}`-,--

brian.m.jung@gmail.com
http://blifelog.blogspot.com/




--
Brian M. JUNG # Peace Love Empathy & a Rose @}`-,--

brian.m.jung@gmail.com
http://blifelog.blogspot.com/


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cloud Computing" group.
To post to this group, send email to cloud-computing@googlegroups.com
To unsubscribe from this group, send email to cloud-computing-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.ca/group/cloud-computing?hl=en
-~----------~----~----~----~------~----~------~--~---

No comments: