[glue-wg] glue2 cloud examples
Warren Smith
wsmith at tacc.utexas.edu
Tue Apr 8 09:12:34 EDT 2014
One thing I forgot to mention is that going forward, I think a good approach for us to take would be to do something similar to what Salvatore is proposing, but do it across the board. What I mean is that we should abstract the existing entities a little bit and then add entities that are more specialized/concrete. This would allow us to include specialized information in the schema and also provide entities with names that others understand at a glance (if I have to explain what a ComputingActivity/Manager/Service/Share is one more time... :-P). It'll also allow us do any little cleanup changes we've come across in the current schema.
A few quick examples about how this could be done:
current ComputingShare:
* create ClusterQueue entity that is a specialization of ComputingShare
* create CloudAvailabilityZone entity that is a specialization of ComputingShare?
* create CloudTenant entity that is a specialization of ComputingShare (and other entities)
* change attribute names containing 'Jobs' to 'Activities'
* move 'MappingQueue', '*Slots', '*WaitingTime' to ClusterQueue entity
current ComputingActivity:
* create ClusterJob specialization
* create GridJob specialization (e.g. a job managed by a grid resource manager/scheduler)
* create CloudInstance specialization
* move Local* attributes to GridJob
* move WaitingPosition to ClusterJob and GridJob
* delete ComputingManager*
* move ProxyExpirationTime to GridJob
current ExecutionEnvironment:
* create ClusterNode specialization (also used for physical nodes in clouds)
* create CloudFlavor specialization
* remove VirtualMachine attribute
* move TotalInstances, UnavailableInstances to ClusterNode
I think this will be relatively straightforward to do for the computing and storage entities.
I guess what I'm proposing/asking is if we are talking about making nontrivial changes to the schema, why don't we just start work on GLUE 3.0?
Warren
________________________________________
From: Warren Smith
Sent: Wednesday, March 26, 2014 12:49 PM
To: OGF GLUE Working Group
Subject: glue2 cloud examples
Hi all,
I put some examples of how I'm representing an IaaS cloud using GLUE 2 into https://github.com/OGF-GLUE/JSON/tree/master/examples. Look for the files ending in openstack.json and the file images.json. I use a few extensions, but not very many.
My approach is:
Instance/Virtual Machine - ComputingActivity
Physical Node - ExecutionEnvironment
Virtual Machine Image - ApplicationEnvironment/Handle
I haven't done anything with storage at this point, but my approach would be to handle an object or image store the same as a shared/parallel file system.
I also haven't done anything related to describing virtual networks - GLUE 2 doesn't have much support for describing networks in general. VLANs, overlay networks, etc. are used outside of cloud environments as well as in cloud environments, so I don't know if there would be any need for separate entities/schemas for cloud vs non-cloud environments.
Warren
More information about the glue-wg
mailing list