Airflow with Maxime Beauchemin

The Python Podcast.__init__

Episode | Podcast

Date: Sat, 13 Feb 2016 06:00:00 -0500

<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>Are you struggling with trying to manage a series of related, interdependent batch jobs? Then you should check out <a href="https://github.com/airbnb/airflow?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Airflow</a>. In this episode we spoke with the project’s creator Maxime Beauchemin about what inspired him to create it, how it works, and why you might want to use it. Airflow is a data pipeline management tool that will simplify how you build, deploy, and monitor your complex data processing tasks so that you can focus on getting the insights you need from your data.</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="https://linode.com/podcastinit/?utm_source=podcastinit&amp;utm_medium=podcast&amp;utm_content=20%20dollar&amp;utm_campaign=podcastinit20&amp;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="https://hired.com/?utm_content=shownotes-4k&amp;utm_medium=podcast&amp;utm_source=podcastinit&amp;utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">hired.com/podcastinit</a> to double your signing bonus.</li> <li>Your hosts as usual are Tobias Macey and Chris Patti</li> <li>Today we are interviewing Maxime Beauchemin about his work on the Airflow project.</li> </ul> <h3>Interview with Maxime Beauchemin</h3> <ul> <li>Introductions</li> <li>How did you get introduced to Python? &#8211; Chris</li> <li>What is Airflow and what are some of the kinds of problems it can be used to solve? &#8211; Chris</li> <li>What are some of the biggest challenges that you have seen when implementing a data pipeline with a workflow engine? &#8211; Tobias</li> <li>What are some of the signs that a workflow engine is needed? &#8211; Tobias</li> <li>Can you share some of the design and architecture of Airflow and how you arrived at those decisions? &#8211; Tobias</li> <li>How does Airflow compare to other workflow management solutions, and why did you choose to write your own? &#8211; Chris</li> <li>One of the features of Airflow that is emphasized in the documentation is the ability to dynamically generate pipelines. Can you describe how that works and why it is useful? &#8211; Tobias</li> <li>For anyone who wants to get started with using Airflow, what are the infrastructure requirements? &#8211; Tobias</li> <li>Airflow, like a number of the other tools in the space, support interoperability with Hadoop and its ecosystem. Can you elaborate on why JVM technologies have become so prevalent in the big data space and how Python fits into that overall problem domain? &#8211; Tobias</li> <li>Airflow comes with a web UI for visualizing workflows, as do a few of the other Python workflow engines. Why is that an important feature for this kind of tool and what are some of the tasks and use cases that are supported in the Airflow web portal? &#8211; Tobias</li> <li>One problem with data management is tracking the provenance of data as it is manipulated and shuttled between different systems. Does Airflow have any support for maintaining that kind of information and if not do you have recommendations for how practitioners can approach the issue? &#8211; Tobias</li> <li>What other kinds of metadata can Airflow track as it executes tasks and what are some of the interesting uses you have seen or created for that information? &#8211; Tobias</li> <li>With all the other languages competing for mindshare, what made you choose Python when you built Airflow? &#8211; Chris</li> <li>I notice that Airflow supports Kerberos. It’s an incredibly capable security model but that comes at a high price in terms of complexity. What were the challenges and was it worth the additional implementation effort? &#8211; Chris</li> <li>When does the data pipeline/workflow management paradigm break down and what other approaches or tools can be used in those cases? &#8211; Tobias</li> <li>So, you wrote another tool recently called Panoramix. Can you describe what it is and maybe explain how it fits in the data management domain in relation to Airflow? &#8211; Tobias</li> </ul> <h3>Keep In Touch</h3> <ul> <li><a href="https://groups.google.com/forum/#!forum/airbnb_airflow?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Google Group</a></li> <li><a href="https://gitter.im/airbnb/airflow?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Gitter</a></li> <li><a href="https://github.com/airbnb/airflow?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">GitHub</a></li> </ul> <h3>Picks</h3> <ul> <li>Tobias <ul> <li><a href="http://www.anrdoezrs.net/jk122gv30v2IQROJQSOIKLMOLQMJIKNNQJSQJJJJJJ?url=http%3A%2F%2Fwww.thriftbooks.com%2Fw%2Fempire-of-the-east_fred-saberhagen%2F563595%2F%23isbn%3D0765307421&amp;cjsku=4537235&amp;utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Empire of the East</a> by Fred Saberhagen</li> <li><a href="http://www.anrdoezrs.net/f281nmvsmu9HIFAHJF9BCDFCHDA9BEEHAJHAAAAAA?url=http%3A%2F%2Fwww.thriftbooks.com%2Fw%2Fbook-of-swords-books-1-to-3_fred-saberhagen%2F308963%2F%23isbn%3D1568650094&amp;cjsku=1993429&amp;utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">The Book of Swords</a> by Fred Saberhagen</li> </ul> </li> <li>Chris <ul> <li><a href="https://en.wikipedia.org/wiki/Buraka_Som_Sistema?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Buraka Son Sistema</a></li> <li><a href="http://originaltrilogy.com/topic/Harmys-STAR-WARS-Despecialized-Edition-HD-V25-MKV-IS-OUT-NOW/id/12713?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Star Wars &#8211; Despecialized Edition</a></li> <li><a href="http://www.anrdoezrs.net/links/7850795/type/dlg/http://www.thriftbooks.com/series/the-iron-druid-chronicles/38373?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">The Iron Druid Chronicles</a></li> </ul> </li> <li>Maxime <ul> <li><a href="http://flask-appbuilder.readthedocs.org/en/latest/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Flask App Builder</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-44-airflow-with-maxime-beauchemin%2F&amp;action_name=Airflow+with+Maxime+Beauchemin+-+Episode+44&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>