From my POV, there shouldn't be any doubts about what must,
should or could be implemented. The specs respect RFC2119.
In regards to interoperability, it is for this aspect why we have
the query interface. Here's an example that might highlight it's
use.
We have provider A, provider B and C. Customer X has a
deployment on provider A but because provider A insulted X's
mother, X is leaving that provider! He's scripted a fancy client
that does the following to ensure his insult-driven migration
can take place:
1. get a list of all known providers [A, B, C]
2. iterate through each provider's query interface comparing
available features to required features - only C in this case.
We can think of this as ensuring the current "SLA" offered by A.
3. C is found to have all required features (virtual
hardware, OSes), including mandatory OCCI features.
4. Given that X's architecture is one based on non-persistent
application VMs, X's client can now provision the required
resources with C, execute their deployment scripts and then use
other facilitates to move redirect data location (e.g. CDMI).
Incidentally it is not the reprovisioning of resources that's
the challenge but rather the relocation of application data.
5. X is now free to repoint DNS records to the new services
and tear down the old services on provider A while
simultaneously giving A the bird :p
What OCCI guarantees here is a basic service "quality", where
that quality is a set of features and functions (IaaS ones are
defined in the IaaS spec). Anything outside of that document is
of course vendor specific however the more useful and demand-of
such a specificity the more it will become common place, at
which time would indicate to this group (us) the warrantying of
its standardisation.
The scenario is basic, however this type of scenario will be
further investigated not only here within OCCI but also in the
forming DCI-Fed/IaaSICP OGF group.
.2c
Andy
andy.edmonds.be
On Mon, Apr 11, 2011 at 17:30, Gary
Mazz
<garymazzaferro@gmail.com>
wrote:
Ralf,
Leaving architectural components as simply "not implemented"
may be
considered 'inoperable' and defeats the purpose of
interoperability, at
least in some circles. :)
A provider may implement a protected feature making their
occi mixin
unique to their infrastructure enforcing vendor lock-in. Its
probably
not desirable to go down that path. We need to address that
issue
sometime soon.
cheers
gary
On 4/11/2011 9:59 AM, Ralf Nyren wrote:
> On Mon, 11 Apr 2011 18:51:04 +0300, Andre
Merzky<
andre@merzky.net>
wrote:
>
>>> This means that with user-defined Mixins an
OCCI service must refuse to
>>> create a Mixin for which the specified
location path already is taken.
>> which basically means that you need a registry
of valid mixins?
> You need a registry of all Mixins visible to a
particular user, yes. Not
> sure if that is what you meant.
>
> A simple registry could be a hash-map with
"location" as the key and the
> Mixin object as value. When a user attempts to add
a Mixin check the
> hash-map, if location is already there, return a
Bad Request.
>
> Which Mixins are valid or not in terms of scheme +
term is up to the
> provider to decide (afaik).
>
> /Ralf
>
>
>
_______________________________________________
occi-wg mailing list
occi-wg@ogf.org
http://www.ogf.org/mailman/listinfo/occi-wg