Szerintem először akkor definiáljuk a cloud-ot, mert szerintem mást értünk rajta.
Elosztott erőforráskihasználás? Én *nem csak* ezt értem alatta, szóval lehet, hogy veszel sok gépet és telepítesz rá OpenStacket, az ugyan elosztott erőforráskihasználás lesz, de még nem cloud.
Cloud alatt a "* as a service" szolgáltatáscsomagokat értem, azaz az IT-infrastruktúra egyes elemeinek (storage, compute) *más* gépei által történő megvalósítását, ahol te csak bérled a szolgáltatást, és nem veszed meg a fizikai vasat. Mert olcsóbb, hiszen az üzemeltetés és a hardverek megvásárlásának költsége nem téged terhel. És hatékonyabb az erőforráskihasználás, mert elosztott. Ezért is tud olcsóbb lenni.
Bár erre szokás még a utility computing kifejezést használni, amihez elosztott technológia kell.
Azaz attól, hogy valami még elosztott, még nem lesz cloud IMHO. Szerintem a szálban mindenhol utility computingről van szó, amit maguk a szolgáltatók is "cloud computing"-ként adnak el. Hiszen nem magát a cloud technológiát adják el általában, hanem csak az afölé épített utility szolgáltatást, legyen az DB, data processing, storage.