Perhaps we could discuss
1) Is it practical to establish Cloud standards allowing different
clouds to interoperate?
2) Maybe this will enable concepts like Cloud Economies?
Grid economies are well studied with high quality ideas but
complexity (IMHO) has led to little use of Grid economies
3) Maybe this will make clouds as complicated as Grids?
The explicit attention to interoperating heterogeneity in Grids has
led to difficult complex systems which clouds have so far avoided
--
:
: Geoffrey Fox g...@indiana.edu FAX 8128567972 http://www.infomall.org
: Phones Cell 812-219-4643 Home 8123239196 Lab 8128567977
: SkypeIn 812-669-0772 with voicemail, International cell 8123910207
Khaz Sapenov
2) Maybe this will enable concepts like Cloud Economies?
Grid economies are well studied with high quality ideas but
complexity (IMHO) has led to little use of Grid economies
Geoffrey,
This is what I have off top the head, sorry if it is too muddled:
It is hard to say whether and when it'll use grid economy.
Currently we have sporadic cases of entire chain (like Amazon Compute Cloud), where you have supplier of compute capacity (S), third parties (R), consumers (C) charged flat or variable fee for amount of resources (CPU-hour or a combination of metrics).
Lets consider why almost all entities of cloud computing ecosystem might be interested in it.
For simplicity, I omitted an imported hidden entity - hardware vendors (H), who sell more units, necessary to power the cloud.
Suppliers (S) benefit from selling at wholesale prices and having margin.
Third parties (R) serving as retailers, resell compute capacity in different forms, such as hosting websites, SAAS etc. This area is growing, since it gives huge cost savings to resellers. Consumers (C) also benefit from cheaper services.
Going further, there's a question whether this economy would use trading model(using market-based resource management and scheduling) or keep proprietary chargeback schemes.
In my opinion, once it enters the stage where retailers of compute capacity (or it's large clients) need to manage the risk of availability of compute capacities, there will be obvious need for regulated market.
regards,
Khaz Sapenov
You should be able to install and or use cloud software with the same
ease you currently do when utilizing desktop software. Plug and play
(except in the cloud).
Reuven
www.elasticvapor.com
--
--
Reuven Cohen
Founder & Chief Technologist, Enomaly Inc.
www.enomaly.com :: 416 848 6036 x 1
skype: ruv.net // aol: ruv6
blog > www.elasticvapor.com
-
Get Linked in> http://linkedin.com/pub/0/b72/7b4
However I view customer-driven assembly of the "whole product" out of
separate platform and application components as counterproductive
(assuming it will some day become a possibility as PaaS standards
emerge, which is far from given), because it:
1) effectively kills multi-tenancy at application layer;
2) requires testing and certification of apps on each vendor's cloud;
3) carries deployment risks at time of "purchase" (assembly-time);
4) spreads support responsibility and diminishes vendor liability;
5) complicates software update rollouts for application developers;
6) forces application developers to maintain ongoing dependency
compliance with multiple externally controlled environments.
Indeed, that would be more like desktop computing, which is precisely
what I thought we are trying to move away from.
Daniel
Again, if applications become easily portable across clouds, which
requires a standardized set of cloud capabilities and APIs, then
co-locating the entire application portfolio on one cloud would be the
most appealing option. But real portability, despite some standards,
never happened with packaged platforms (beyond POSIX, if even that)
and I have no expectation it would happen with hosted ones.
Daniel
Regarding the desktop analogy, I think that's a poor fit. Desktops
have no standard whatsoever, with each one doing their own thing, each
with a completely different API. That, if applied to clouds, would be
a disaster for developers. I'd sooner compare clouds to Java EE
containers: the standards are driven by a committee (with Sun as the
main driver) and all the providers typically support the standard very
well. Portability, without even recompiling the Java source, is fairly
easy.
In any case, a standard for cloud computing needs to be in place, even
if it will not be implemented perfectly everywhere. Otherwise we'll
see one provider become dominant and turn into the de facto standard
(i.e. the "Windows" of cloud computing).
n