Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Technically I understand what is cloud computing, but I'm having difficulties when trying to explain it to a layman. I am wondering if there are any good examples which could easily explain it.

share|improve this question

migrated from stackoverflow.com May 12 '11 at 19:22

This question came from our site for professional and enthusiast programmers.

1  
Well, let's hear your definition then. –  Rook May 12 '11 at 19:39
    
My grandma is Mrs Roberts (xkcd.com/341) so I'm OK ;-) –  Gary Rowe May 19 '11 at 14:14

5 Answers 5

Grandma, your computer is a garden. Cloud computing is a supermarket.

With your garden, you do all the work. If you want to increase the yield, it takes a lot of effort and time.

With a supermarket, you don't have to maintain the garden. And if you suddenly need more food -- say you're having a party -- you can get it right away.

Both gardens and supermarkets are useful.

Now, did you bake me any cookies?

share|improve this answer
11  
I suspect the only upvotes here are for the cookies. –  Josh K May 12 '11 at 20:13
    
thats actually an amazingly simplistic yet good analogy –  programmx10 May 13 '11 at 7:42
    
@Rick: Thanks. I created it thinking of my grandmother. @Josh: Of course -- grandmother's cookies are the best. –  Andy Thomas-Cramer May 13 '11 at 15:09
    
+1 Mmmm cookies - good answer too - cookies... –  Gary Rowe May 19 '11 at 14:10

Try this:

Instead of doing the computing on your local machine, it's all handled on the far end by a machine that is far better. Your local machine only needs a net connection to the machine on the far end.

Except it's not one machine, it's actually distributed across a lot of machines that are, collectively, known as a "Cloud."

The advantages are

  1. Speed - instead of using your own box, you use a far better box on the far end.
  2. Redundancy - instead of relying on one big machine (single point of failure) you're relying on many machines.

The disadvantages are

  1. Net Connection(single point of failure) - if this goes down you're hosed.
  2. Persistence - you don't "own" the cloud, you rent it. You don't control whether it still exists tomorrow.
share|improve this answer
2  
machine? box? persistence? I think my grandma would have been lost at the first mention of any of those in the context you are using them :) –  programmx10 May 13 '11 at 7:44
1  
@Rick: My grandmother would be right on with the entire explanation. "Persistence" isn't some crazy jargon word that we made up, it means "The ability to persist" and "Persist" means "Continue existing." I don't know whether your GM speaks english, of course. –  medivh May 19 '11 at 8:05

Here is what I have used to good success on the Cloud vs. Physical hardware

Physical hardware is owning a house. You have the property, the building, and pay for utilities, taxes, heat / air, etc.

Cloud hardware is a condo. You pay a certain flat (or minimally variable) amount and you get everything you get as if you owned the physical home but without the hassle of paying for everything separately. The downside is you don't actually own the home. If your water main breaks you have to wait for someone else to fix it. You are also limited to the certain pre-built sizes of condo's available, you can't build your own custom condo.

share|improve this answer
    
except usually when you have a condo you don't all of a sudden end up needing 100 more condos, I'd say its more like a hotel, you "rent" in small units of time and you can buy more rooms if you need them and only have to pay for however many days you use them –  programmx10 May 13 '11 at 7:46
    
@Rick: Maybe, but a cloud server is more full featured compared to a physical server then a hotel room is to a house. –  Josh K May 13 '11 at 13:17

I am renting some computer from a guy with a bunch in a warehouse. I have not met him or seen the computers but he says he will take really good care of my data and promises not to break anything.

share|improve this answer
    
Grandma says: "Honey, what's a computer?" –  Josh K May 12 '11 at 20:16
1  
If my Grandma asked me that I certainly wouldn't bother wasting my time explaining Cloud Computing ;) –  Covar May 12 '11 at 20:23

Cloud computing is like letting a store develop your pictures vs. developing them yourself (replace the developing with printing if explaining to a person who grew up with digital cameras).

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.