The paper lays out a proposed Cloud Computing Ontology: depicted as
five layers (Cloud Application Layer, Cloud Software Environment
Layer, Cloud Software Infrastructure Layer, Software Kernel, Hardware
and Firmware), with three constituents to the cloud infrastructure
layer (Computational Resources, Data Storage, Communication). The
layered approach represents the inter-dependency and composability
between the different layers in the cloud.
The paper proposes "an ontology of this area which demonstrates a
dissection of the cloud into five main layers, and illustrates their
interrelations as well as their inter-dependency on preceding
technologies. Better comprehension of the technology would enable the
community to design more efficient portals and gateways for the cloud,
and facilitate the adoption of this novel computing approach to
computing."
The paper goes on to describe "The current state of the art in cloud
computing research lacks the understanding of the classification of
the cloud systems, their correlation and inter-dependency. In turn,
this obscurity is hindering the advancement of this research field. As
a result, the introduction of an organization of the cloud computing
knowledge domain, its components and their relations – i.e. an
ontology – is necessary to help the research community achieve a
better understanding of this novel technology.
Interesting read.
http://www.cs.ucsb.edu/~lyouseff/CCOntology/CloudOntology.pdf
--
--
Reuven Cohen
Founder & Chief Technologist, Enomaly Inc.
blog > www.elasticvapor.com
-
Open Source Cloud Computing > www.enomaly.com
Just a quick follow up on my earlier post. Christofer Hoff has posted
his own version of a cloud ontology.
I particularly liked his approach including his use of a facilities
layer which includes things like power & space. I'd say the only thing
he's missing is a geographic/location element and human element
(meatcloud).
Check it out at
At http://rationalsecurity.typepad.com/blog/2009/01/cloud-computing-taxonomy-ontology-please-review.html
r/c
Slap an Ontology Language ontop such as (OWL RDF) or something
similar. This could be an ideal method to describe our semantic cloud
data model (taxonomy & ontology). The interesting thing about RDF /
OWL is it acts as general method for the conceptual description or
modeling of information that is implemented by the various cloud
resources. These cloud resources could just as easily be
"infrastructure resources" or even other API's.
Random thought.
reuven
Some of you might be familiar with Jini (now the River project at
Apache), I don't recognize any names here from that community, so I am
not sure. One of the things present in Jini is the Java Extensible
Remote Invocation stack. In this stack, there are several features
that allow Java developers to just write Java code, and for deployment
to cover all aspects of interworking, authentication and authorization.
It would be interesting, I think to look at the model there and see
how the things there can help provide a clean separation between the
software and the cloud of things it talks to.
For those unfamiliar, here are some details, which I think should be
familiar as there are of course other places that you find this kind
of plug-ability.
Closest to the network is the endpoint implementation. This is simply
the transport media interface, including
notions of transport data security such as SSL, Kerberos etc.
Next up is the invocation layer. This is the mechanism that allows
the software on one end to exchange messages with software on the
other end. Jini provides Java to Java invocation layer
implementations, but others can be inserted at deployment time.
Wrapping these two concepts is the exporter, which provides attachment
of "Constraints" to the complete interface into a service. These
constraints can include things like "server must authenticate via
Kerberos as ..." or "client must authenticate to server as ...", as
well as other constraints which an application can design and deploy
as part of its implementation to cover things related to its
implementation.
The exporter is what a deployment would provide to the software via a
configuration file where it is initialized and defined with all the
appropriate bits and pieces.
This is low level stuff if you just consider it as the architecture of
the JERI stack. But, I find it provides a very clean separation of
the details which are useful for anything that has a "cloud"
architecture.
Gregg Wonderly
Before I make any comments I am just verifying that “Hoff’s CTO model” refers to the taxonomy he recently blogged/diagrammed, correct?
Lori
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Cloud Computing Interoperability Forum (CCIF)" group.
To post to this group, send email to cloud...@googlegroups.com
To unsubscribe from this group, send email to
cloudforum+...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/cloudforum?hl=en
-----
Join our Twitter Group at www.twitter.com/cloudforum
Or Our Linkedin Group at http://www.linkedin.com/e/gis/927567
-~----------~----~----~----~------~----~------~--~---
I think what's missing is the subparts of each of those *aas
components, it's everything underneath -- whats actually important. I
think Hoff's layer cake does a great job of painting the 10,000 foot
picture but does nothing to actually address what is needed at every
other layer below.
Actually one of the best diagrams I've seen is on the CIM website >
http://www.dmtf.org/standards/cim/cim_schema_v220
The CIM_Application and CIM_System PDF's are particularly good.
r/c
Please, let’s not use the CIM model to describe a cloud computer system. If you haven’t written part of the CIM spec, I encourage you to try before recommending this definition (run away, run away). The CIM specification is full of opaqueness and doesn’t really enable interoperability (at least not yet).
But I think we’re getting ahead of ourselves. What is the compelling reason to define a cloud computer system at this point? Seems like we should consider more of the SML approach to defining a “service” before we define a Cloud Computer System.
IOW – Yes, I agree with the statement that cloud is, in many ways, *aaS. At Burton Group, we define “the cloud” as the set of technologies and delivery models necessary to offer IT services. (this is the definition we’ve discussed thus far). It may be a bit overly succinct, but it’s better than a long-winded definition with multiple exceptions or inclusion phrases to encompass every possibility. We then define “characteristics of the cloud” to clarify. This seems to work.
We also describe the cloud in terms of “tiers”. SaaS on top, PaaS below that, Software Infrastructure asS below that, and System Infrastructure aaS at the bottom. The resulting graphic looks like a stair-step to convey the fact that each *aaS can build on the other, but also, an IT organization can engage the cloud at each level. (If I had 3 dimensions, I’d also show that each *aaS can build the underlying layers themselves if they so choose).
But, I don’t see the rush to define a computer system object. Where is it? Let’s define the services first, creating service objects and a way to describe the service in web-services protocols. Then, if the service needs common objects for every vendor in that space, we can go there. This is much like SNMP. Let’s give them a common protocol and structure to define the service and let the data model be vendor defined until we see a need to standardize it.
From:
cloud...@googlegroups.com [mailto:cloud...@googlegroups.com] On Behalf
Of Reuven Cohen
Sent: Tuesday, February 03, 2009 10:26 PM
To: cloud...@googlegroups.com
Subject: Re: Unified Ontology of Cloud Computing
On Tue, Feb 3, 2009 at 11:22 PM, Greg Pfister <greg.p...@gmail.com> wrote:
Drue,
Agreed. Time to run fast indeed ! If we follow this path, before long we would have a huge CIM-like hierarchy of all the elements between earth and heavens ;o(
IMHO, we are aiming at capturing the relationships between VMs, attributes and related artifacts. Wouldn’t a light weight RDF and OWL work here ? Rather than any elaborate CIM hierarchies.
There are at least three vectors – the representation, exchange semantics and a processing model. If we keep them lightweight, even OWL-Lite should work; I do not think we need the decidability and completeness.
Cheers
<k/>
Hi Mark, good to hear from you again!
Come on now…we both know that “broad adoption” is a very arguable statement. If CIM is so widely adopted then let’s compare the number of CIM clients to the non-CIM clients out there. Where’s the customer demand? Don’t have any customers saying “give me some more of that CIM”. If CIM is so widely adopted, why is management interoperability still a problem in almost every data center? As for “broad agreement”, it’s easy to claim that when the specification is opaque or optional in many places. You know as well as I do that when we can’t agree in the WGs, we define things more broadly and opaquely…at the sacrifice of interoperability.
What I don’t understand is why we have to boil the ocean just to describe a service. Do we have to define the entire set of objects and attributes that every PaaS vendor might need to describe his service before we can attain interoperability? Or, can we create a single object definition that any application can understand and enables providers to plug in the own data model? The latter has a better track record to interoperability amongst management protocols.
Drue