[openstack-dev] [Trove][Savanna][Murano][Heat] Unified Agent proposal discussion at Summit

Mike Spreitzer mspreitz at us.ibm.com
Mon Nov 25 18:34:33 UTC 2013


I am sorry I missed that session, but am interested in the topic.  This is 
very relevant to Heat, where we are working on software configuration in 
general.  I desire that Heat's ability to configure software will meet the 
needs of Trove, Savanna, and Murano.

At IBM we worked several Hadoop examples, with some similar to (but 
distinct from) Heat for software configuration and also something doing 
holistic infrastructure scheduling (so that, e.g., we could get locally 
attached storage).  The software was described using an additional concept 
for software components, and we expressed the automation as chef roles. 
For coordination between VMs we used Ruby metaprogramming to intercept 
access to certain members of the node[][] arrays, replacing plain array 
access with distributed reads and writes to shared variables (which can 
not be read until after they are written, thus providing synchronization 
as well as data dependency).  We used ZooKeeper to implement those shared 
variables, but that is just one possible implementation approach; I think 
wait condition/handle/signal makes more sense as the one to use in 
OpenStack.

The current thinking in Heat is to make a generic agent based on 
os-collect-config; it could be specialized to Heat by a hook.  The agent 
would poll for stuff to do and then do it; in the chef case, "stuff" could 
be, e.g., a role in a cookbook.  I think this could meet the requirements 
listed on https://etherpad.openstack.org/p/UnifiedAgents

Regards,
Mike
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20131125/fc738b3a/attachment.html>


More information about the OpenStack-dev mailing list