Saturday, January 10, 2009

Cloud , Utility , and Grid Computing.

Like Web2.0, Cloud Computing is a fuzzy word, and everyone seems to have a different definition for it.

I like this definitions that I found in Wikipedia:

"It is a style of computing in which IT-related capabilities are provided “as a service”, allowing users to access technology-enabled services from the Internet ("in the cloud") without knowledge of, expertise with, or control over the technology infrastructure that supports them."

We can see from this definition the relation between cloud computing and SaaS (Software as a Service), where you provide software solutions as services on internet (it is stored on internet, and cached on your machine) like Google Calendar, GTalk, Google Docs applications offered by Google Apps.

In cloud computing, information and persistence data is permanently stored in servers and data centers on the internet and cached temporarily on clients

I am not sure about the difference between cloud computing and grid computing, but I think cloud computing is using and utilizing grid computing.

I am still confused about the difference between Cloud Computing, Utility Computing, and Grid Computing.


Anonymous said...

There is a lot of competition in outsourcing software development, as there are many firms across the globe catering to clients looking for outsourcing their work. What is good is that the takers can choose the best from the lot.

Amr Gawish said...

I'd certainly love to be a cloud computing Host, that may Host all my clients application in my Cloud without having them worry about the infrastructure or the Actual hardware cost.

Hisham Galal said...

I like this too Amr, and we should note that most of the customers are medium and small size companies and cloud computing is useful for them.