<div dir="ltr">Susanne:<div><br></div><div>How much synchronicity is required? Can we broadcast an rpc.cast-style event over AMQP and simply tell each component to react as it sees fit, on its own timeframe? Or does Keystone need to get an ACK from every participant before it can proceed?<div>
<br></div><div style>--Daniel Hardman<br></div><div style>Chief Solutions Architect</div><div style>Adaptive Computing</div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jun 25, 2013 at 11:50 AM, Balle, Susanne <span dir="ltr"><<a href="mailto:Susanne.Balle@hp.com" target="_blank">Susanne.Balle@hp.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">Hi<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial","sans-serif""><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">We are looking into how to best architect the propagation of account state management changes in keystone across all the services. For example, when we delete a
 customer domain and/or its tenants, it is currently a multi-step process with potentially many manual tasks.  This is error prone and does not scale.   Ideally, we would want the state change in Keystone to dynamically propagate to all our services so they
 can do things like provision or de-provision internal entities. We were thinking of initially implementing some standard APIs in Keystone to propagate the state change but are open to discussing the best architectural path forward to solving this problem(
 e.g. Message queue, standard API, etc).  <u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial","sans-serif""> <u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">Additionally we need to be able to do administrative functions like delete a project and have that propagate throughout all the services and perform the correct
 cleanup operations. <u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial","sans-serif""><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">Thoughts?<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial","sans-serif""><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">Susanne<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">-------------------------------------------
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">Susanne M. Balle
<br>
Hewlett-Packard <br>
Cloud Services <u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:#00b050">Please consider the environment before printing this email.</span><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:#221e1f">
<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>

<br>_______________________________________________<br>
Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
Post to     : <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>
Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Why?<br><br>I believe in making complex computing simple so the world can innovate and improve. <a href="http://codecraft.co/2013/01/30/why" target="_blank">http://codecraft.co/2013/01/30/why</a>
</div>