<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; ">
<div><br>
</div>
<div><br>
</div>
<span id="OLK_SRC_BODY_SECTION">
<div style="font-family:Calibri; font-size:11pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style="font-weight:bold">From: </span>Angus Salkeld <<a href="mailto:asalkeld@mirantis.com">asalkeld@mirantis.com</a>><br>
<span style="font-weight:bold">Reply-To: </span>"OpenStack Development Mailing List (not for usage questions)" <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
<span style="font-weight:bold">Date: </span>Thursday, April 9, 2015 6:43 PM<br>
<span style="font-weight:bold">To: </span>"OpenStack Development Mailing List (not for usage questions)" <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
<span style="font-weight:bold">Subject: </span>Re: [openstack-dev] [all] how to send messages (and events) to our users<br>
</div>
<div><br>
</div>
<div>
<div>
<div dir="ltr"><br>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Fri, Apr 10, 2015 at 2:24 AM, Sandy Walsh <span dir="ltr">
<<a href="mailto:sandy.walsh@rackspace.com" target="_blank">sandy.walsh@rackspace.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr" style="font-size:10pt;color:#000000;background-color:#ffffff;font-family:'Courier New',monospace">
<div>>From: Angus Salkeld <<a href="mailto:asalkeld@mirantis.com" target="_blank">asalkeld@mirantis.com</a>></div>
<div>>Sent: Wednesday, April 8, 2015 8:24 PM</div>
<div>>To: OpenStack Development Mailing List (not for usage questions)</div>
<span class="">
<div>>Subject: Re: [openstack-dev] [all] how to send messages (and events) to our users</div>
<div>> </div>
<div>></div>
</span><span class="">
<div>>I also want to point out that what I'd actually rather see is that all</div>
<div>>of the services provide functionality like this. Users would be served</div>
<div>>by having an event stream from Nova telling them when their instances</div>
<div>>are active, deleted, stopped, started, error, etc.</div>
<div>></div>
<div>>Also, I really liked Sandy's suggestion to use the notifications on the</div>
<div>>backend, and then funnel them into something that the user can consume.</div>
<div>>The project they have, yagi, for putting them into atom feeds is pretty</div>
<div>>interesting. If we could give people a simple API that says "subscribe</div>
<div>>to Nova/Cinder/Heat/etc. notifications for instance X, and put them</div>
<div>>in an atom feed", that seems like something that would make sense as</div>
<div>>an under-the-cloud service that would be relatively low cost and would</div>
<div>>ultimately reduce load on API servers.</div>
<div>></div>
<div>>"an under-the-clould service" ? - That is not what I am after here. </div>
<div>></div>
<div><br>
</div>
</span>
<div>Yeah, we're using this as an "under cloud" service. Our notifications are only</div>
<div>consumed internally, so it's not a multi-tenant/SaaS solution.</div>
<span class="">
<div><br>
</div>
<div>></div>
<div>>What I am really after is a general OpenStack solution for how end users can<br>
</div>
<div>>consume service notifications (and replace "heat event-list").</div>
<div>></div>
<div>></div>
<div>>Right now there is "ceilometer event-list", but as some Ceilometer devs have said,</div>
<div>>they don't want to store every notification that comes.</div>
<div>></div>
<div>>So is the yagi + atom hopper solution something we can point end-users to?</div>
<div>>Is it per-tenant etc...</div>
<div><br>
</div>
</span>
<div>However, there is a team within Rax working on this SaaS offering: </div>
<div>Peter Kazmir and Joe Savak. I'll let them respond with their lessons on </div>
<div>AtomHopper, etc. </div>
</div>
</blockquote>
<div><br>
</div>
<div>Great, thanks Sandy. It would be good to see what this is (is it just Zaqar? or something totally different).</div>
<div><br>
</div>
<div>AtomHopper is an atom-pub server (it's open source: <a href="http://atomhopper.org">
http://atomhopper.org</a>/ ), we use it with Repose (<a href="http://openrepose.org">http://openrepose.org</a>/) </div>
</div>
</div>
</div>
</div>
</div>
</span>
<div>to support Keystone auth, etc. We use Yagi to read notifications from the rabbit queues and publish notifications in Atom format to a feed. </div>
<div><br>
</div>
<div>We've been using this setup internally for a couple of years now. As Sandy mentioned, Peter and Joe are working on the project to provide these Atom feeds to end users.</div>
<div><br>
</div>
<span id="OLK_SRC_BODY_SECTION">
<div>
<div>
<div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr" style="font-size:10pt;color:#000000;background-color:#ffffff;font-family:'Courier New',monospace">
<span class="">
<div><br>
</div>
<div>>Sandy, do you have a write up somewhere on how to set this up so I can experiment a bit?</div>
<div><br>
</div>
</span>
<div>Yagi: <a href="https://github.com/rackerlabs/yagi" target="_blank">https://github.com/rackerlabs/yagi</a> <br>
</div>
<div>AtomHopper: <a href="http://atomhopper.org/" target="_blank">http://atomhopper.org/</a>  (java warning)</div>
<div><br>
</div>
<div>The StackTach.v3 sandbox is DevStack-for-Notifications. It simulates </div>
<div>notifications (no openstack deploy needed) and it has Yagi set up to</div>
<div>consume them. There's also Vagrant scripts to get you going. <br>
</div>
<div><br>
</div>
<div><a href="http://www.stacktach.com/install.html" target="_blank">http://www.stacktach.com/install.html</a><br>
</div>
<div><a href="https://github.com/stackforge/stacktach-sandbox" target="_blank">https://github.com/stackforge/stacktach-sandbox</a><br>
</div>
<div><br>
</div>
<div>and some, slightly older, screencasts on the Sandbox here:<br>
</div>
<div><a href="http://www.stacktach.com/screencasts.html" target="_blank">http://www.stacktach.com/screencasts.html</a>​ <br>
</div>
<div><br>
</div>
<div>We're in the #stacktach channel, by all means ping us if you run into problems.</div>
<div>Or if a Hangout works better for you, just scream :)</div>
</div>
</blockquote>
<div><br>
</div>
<div>Thanks for the help!</div>
<div><br>
</div>
<div>-Angus </div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr" style="font-size:10pt;color:#000000;background-color:#ffffff;font-family:'Courier New',monospace">
<div><br>
</div>
<div><br>
<br>
</div>
<p><br>
</p>
</div>
<br>
__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" target="_blank">
OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div>
</span>
</body>
</html>