StackStorm with Tomaž Muraus and Patrick Hoolboom

The Python Podcast.__init__

Episode | Podcast

Date: Sat, 16 Apr 2016 11:00:00 -0400

<p>Visit our <a href="http://pythonpodcast.com?utm_source=rss&amp;utm_medium=rss">site</a> to listen to past episodes, support the show, join our <a href="https://discourse.pythonpodcast.com?utm_source=rss&amp;utm_medium=rss">community</a>, and sign up for our mailing list.</p> <h3>Summary</h3> <p>If you are responsible for managing any amount of servers, then you know that automation is critical for maintaining your sanity. This week we spoke with Tomaž Muraus and Patrick Hoolboom about their work on StackStorm, which is a platform for tracking and reacting to events in your infrastructure. By allowing you to register actions with event triggers it frees you from having to worry about a whole class of concerns so that you can focus on building new capabilities rather than babysitting what you already have.</p> <h3>Brief Introduction</h3> <ul> <li>Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.</li> <li>Subscribe on <a href="https://itunes.apple.com/us/podcast/podcast.-init/id981834425?mt=2&amp;uo=6&amp;at=&amp;ct=&amp;utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">iTunes</a>, <a href="http://www.stitcher.com/s?fid=64838&amp;refid=stpr&amp;utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Stitcher</a>, <a href="http://tunein.com/embed/follow/p726240/#?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">TuneIn</a> or <a href="https://www.pythonpodcast.com/feed/mp3/?utm_source=rss&amp;utm_medium=rss">RSS</a></li> <li>Follow us on <a href="https://twitter.com/Podcast__init__?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Twitter</a> or <a href="https://plus.google.com/+Podcastinit-the-python-podcast?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Google+</a></li> <li>Give us feedback! Leave a review on <a href="https://itunes.apple.com/us/podcast/podcast.-init/id981834425?mt=2&amp;uo=6&amp;at=&amp;ct=&amp;utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">iTunes</a>, <a href="https://twitter.com/Podcast__init__?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Tweet</a> to us, send us an <a href="mailto:hosts@podcastinit.com">email</a> or leave us a message on <a href="https://plus.google.com/+Podcastinit-the-python-podcast?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Google+</a></li> <li>Join our community! Visit <a href="https://discourse.pythonpodcast.com?utm_source=rss&amp;utm_medium=rss">discourse.pythonpodcast.com</a> for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.</li> <li>I would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at <a href="http://pythonpodcast.com?utm_source=rss&amp;utm_medium=rss">pythonpodcast.com</a></li> <li>Linode is sponsoring us this week. Check them out at <a href="http://linode.com/podcastinit?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">linode.com/podcastinit</a> and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project</li> <li>I would also like to thank Hired, a job marketplace for developers and designers, for sponsoring this episode of Podcast.__init__. Use the link <a href="http://hired.com/podcastinit?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">hired.com/podcastinit</a> to double your signing bonus.</li> <li>ODSC East in Boston is happening on May 21st &#8211; 22nd. Use the discount code EP for 20% off when you <a href="https://odsceast.eventbrite.com/?discount=EP&amp;utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">register</a></li> <li>Your hosts as usual are Tobias Macey and Chris Patti</li> <li>Today we are interviewing Tomaž Muraus and Patrick Hoolboom about the StackStorm project, which is an event-driven system automation framework.</li> </ul> <h3>Interview</h3> <ul> <li>Introductions</li> <li>How did you get introduced to Python? &#8211; Chris</li> <li>What is StackStorm and what problems does it solve? &#8211; Tobias</li> <li>What was your inspiration for creating StackStorm and what were some of the biggest architectural and design challenges? &#8211; Tobias</li> <li>What made you choose Python for StackStorm’s implementation rather than another language like Go? &#8211; Chris</li> <li>Can you describe the architecture of StackStorm and what the setup looks like? &#8211; Tobias</li> <li>Other than chat driven events, what types of event sources does StackStorm support, and what use cases do those alternate event streams enable? &#8211; Chris</li> <li>The home page describes StackStorm as being an event-driven framework for automating the users infrastructure. What kinds of capabilities are made possible by this and do you think that it simplifies or complicates the work of operations engineers? &#8211; Tobias</li> <li>Is there a minimum or maximum size of infrastructure for which it would make sense to use StackStorm? &#8211; Tobias</li> <li>It looks like StackStorm is made up of a number of discrete components. What do the components use to communicate, and how did those choices influence the design of StackStorm’s overall architecture? &#8211; Chris</li> <li>I use SaltStack in my work which is a tool that also focuses on event-driven architecture. Can you compare and contrast the capabilities and focus of StackStorm with the features of SaltStack? Would it make sense to use both frameworks in the same infrastructure? &#8211; Tobias</li> <li>One of the advertised features of StackStorm is a strong focus on ChatOps. Can you explain that concept for people who might not be familiar with it and describe why it is such a useful paradigm? &#8211; Tobias</li> <li>Extensibility is a critical capability for an operations platform due to the wide variety of environments that people are inclined to build. In StackStorm the unit of extensibility is a pack. Can you describe what a pack is and how you arrived at that abstraction? &#8211; Tobias <ul> <li>Have you encountered any situations in which the concept of a pack has been the wrong abstraction and made something more difficult than it may have been otherwise? &#8211; Tobias</li> </ul> </li> <li>In very large scale environments like Netflix, how would one build a StackStorm cluster to handle the immense load. More specifically, how does one determine what kinds of machine resources each component needs? &#8211; Chris</li> <li>Management of credentials is always a difficult problem in operations. Does StackStorm attempt to tackle that issue or does it defer that responsibility to other systems, such as the user’s configuration management platform? &#8211; Tobias</li> <li>Does StackStorm interface with Kibana, Splunk or other log / metric aggregation packages? &#8211; Chris</li> <li>What are some of the most surprising uses that you have heard of from people using the platform? &#8211; Tobias</li> </ul> <h3>Keep In Touch</h3> <ul> <li>Tomaž <ul> <li><a href="https://twitter.com/kamislo?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Twitter</a></li> <li><a href="https://www.tomaz.me/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">website/blog</a></li> </ul> </li> <li>Patrick <ul> <li><a href="https://twitter.com/doriftoshoes?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Twitter</a></li> </ul> </li> </ul> <h3>Picks</h3> <ul> <li>Tobias <ul> <li><a href="https://github.com/donnemartin/saws?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">SAWS</a></li> <li><a href="http://amzn.to/1qOoz4B?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Bill Peet</a></li> </ul> </li> <li>Chris <ul> <li><a href="http://grimmales.com/subliminal/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Grimm Brewing Subliminal Message Sour Red Ale</a></li> <li><a href="https://lobste.rs/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Lobste.rs</a></li> <li><a href="https://medium.com/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Medium</a></li> </ul> </li> <li>Tomaž <ul> <li><a href="http://amzn.to/1r2WUxt?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Understanding Air France 447</a></li> <li><a href="http://avherald.com/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Aviation Herald</a></li> </ul> </li> <li>Patrick <ul> <li><a href="http://truenutrition.com?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">True Nutrition</a></li> <li><a href="http://www.jpcycles.com/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">JP Cycles</a></li> </ul> </li> </ul> <p>The intro and outro music is from Requiem for a Fish <a href="http://freemusicarchive.org/music/The_Freak_Fandango_Orchestra/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">The Freak Fandango Orchestra</a> / <a href="http://creativecommons.org/licenses/by-sa/3.0/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">CC BY-SA</a><img alt="" height="0" src="https://analytics.boundlessnotions.com/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.pythonpodcast.com%2Fepisode-53-stackstorm-with-tomaz-muraus-and-patrick-hoolboom%2F&amp;action_name=StackStorm+with+Toma%C5%BE+Muraus+and+Patrick+Hoolboom+-+Episode+53&amp;urlref=https%3A%2F%2Fwww.pythonpodcast.com%2Ffeed%2F&amp;utm_source=rss&amp;utm_medium=rss" style="border: 0; width: 0; height: 0;" width="0" /></p>