Date: Mon, 07 Oct 2019 20:45:00 -0400
<div class="wp-block-jetpack-markdown"><h3>Summary</h3> <p>Designing and maintaining enterprise networks and the associated hardware is a complex and time consuming task. Network automation tools allow network engineers to codify their workflows and make them repeatable. In this episode Antoine Fourmy describes his work on eNMS and how it can be used to automate enterprise grade networks. He explains how his background in telecom networking led him to build an open source platform for network engineers, how it is architected, and how you can use it for creating your own workflows. This is definitely worth listening to as a way to gain some appreciation for all of the work that goes on behind the scenes to make the internet possible.</p> <h3>Announcements</h3> <ul> <li>Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.</li> <li>When you’re ready to launch your next app or want to try a project you hear about on the show, you’ll need somewhere to deploy it, so take a look at our friends over at Linode. With 200 Gbit/s private networking, scalable shared block storage, node balancers, and a 40 Gbit/s public network, all controlled by a brand new API you’ve got everything you need to scale up. And for your tasks that need fast computation, such as training machine learning models, they just launched dedicated CPU instances. Go to <a href="https://www.pythonpodcast.com/linode?utm_source=rss&utm_medium=rss">pythonpodcast.com/linode</a> to get a $20 credit and launch a new server in under a minute. And don’t forget to thank them for their continued support of this show!</li> <li>You listen to this show to learn and stay up to date with the ways that Python is being used, including the latest in machine learning and data analysis. For even more opportunities to meet, listen, and learn from your peers you don’t want to miss out on this year’s conference season. We have partnered with organizations such as O’Reilly Media, Dataversity, Corinium Global Intelligence, Alluxio, and Data Council. Upcoming events include the combined events of the Data Architecture Summit and Graphorum, the Data Orchestration Summit, and Data Council in NYC. Go to <a href="https://www.pythonpodcast.com/conferences?utm_source=rss&utm_medium=rss">pythonpodcast.com/conferences</a> to learn more about these and other events, and take advantage of our partner discounts to save money when you register today.</li> <li>Your host as usual is Tobias Macey and today I’m interviewing Antoine Fourmy about eNMS, an enterprise-grade vendor-agnostic network automation platform.</li> </ul> <h3>Interview</h3> <ul> <li>Introductions</li> <li>How did you get introduced to Python?</li> <li>Can you start by explaining what eNMS is</li> <li>What was your motivation for creating it?</li> <li>Who are the target users of eNMS and how much background knowledge of network management is required to be effective with it?</li> <li>What are some of the alternative tools that exist in this space and why might a network operator choose to use eNMS in their place?</li> <li>What are some of the most challenging aspects of network creation and maintenance and how does eNMS assist with them?</li> <li>What are some of the mundane and/or error-prone tasks that can be replaced or automated with eNMS?</li> <li>What are some of the additional features that come into play for more complex networking tasks?</li> <li>Can you describe the system architecture of eNMS and how it has evolved since you first began working on it?</li> <li>eNMS is an impressive project that looks to have a substantial amount of polish. How large is the overall community of users and contributors? <ul> <li>For someone who wants to get involved in contributing to eNMS what are some of the types of skills and background that would be helpful?</li> </ul> </li> <li>What are some of the most innovative/unexpected ways that you have seen eNMS used?</li> <li>When is eNMS the wrong choice?</li> <li>What do you have planned for the future of the project?</li> </ul> <h3>Keep In Touch</h3> <ul> <li><a href="http://afourmy.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Website</a></li> <li><a href="https://www.linkedin.com/in/afourmy?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">LinkedIn</a></li> <li><a href="https://github.com/afourmy?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">afourmy</a> on GitHub</li> </ul> <h3>Picks</h3> <ul> <li>Tobias <ul> <li><a href="https://www.tedeschitrucksband.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Tedeschi Trucks Band</a></li> </ul> </li> <li>Antoine <ul> <li><a href="https://checkio.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">CheckIO</a> <ul> <li><a href="https://www.pythonpodcast.com/episode-18-liza-avramenko-on-checkio-and-empire-of-code/?utm_source=rss&utm_medium=rss">Podcast Episode</a></li> </ul> </li> </ul> </li> </ul> <h3>Closing Announcements</h3> <ul> <li>Thank you for listening! Don’t forget to check out our other show, the <a href="https://feeds.fireside.fm/pythonpodcast/rss">Data Engineering Podcast</a> for the latest on modern data management.</li> <li>Visit the <a href="https://www.pythonpodcast.com?utm_source=rss&utm_medium=rss">site</a> to subscribe to the show, sign up for the mailing list, and read the show notes.</li> <li>If you’ve learned something or tried out a project from the show then tell us about it! Email <a href="mailto:hosts@podcastinit.com">hosts@podcastinit.com</a>) with your story.</li> <li>To help other people find the show please leave a review on <a href="https://itunes.apple.com/us/podcast/podcast.-init/id981834425?mt=2&uo=6&at=&ct=&utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">iTunes</a> and tell your friends and co-workers</li> <li>Join the community in the new Zulip chat workspace at <a href="https://www.pythonpodcast.com/chat?utm_source=rss&utm_medium=rss">pythonpodcast.com/chat</a></li> </ul> <h3>Links</h3> <ul> <li><a href="https://enms.readthedocs.io/en/latest/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">eNMS</a></li> <li><a href="https://www.orange.com/en/home?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Orange</a></li> <li><a href="https://github.com/ktbyers/netmiko?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Netmiko</a></li> <li><a href="https://napalm.readthedocs.io/en/latest/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">NAPALM</a> <ul> <li><a href="https://www.pythonpodcast.com/napalm-with-david-barosso-and-mircea-ulinic-episode-117/?utm_source=rss&utm_medium=rss">Podcast Episode</a></li> </ul> </li> <li><a href="http://www.paramiko.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Paramiko</a></li> <li><a href="https://www.ansible.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Ansible</a></li> <li><a href="https://requests.readthedocs.io/en/master/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Requests</a></li> <li><a href="https://www.opennms.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">OpenNMS</a></li> <li><a href="https://www.librenms.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">LibreNMS</a></li> <li><a href="https://www.ansible.com/products/tower?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Ansible Tower</a></li> <li><a href="https://www.rundeck.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Rundeck</a></li> <li><a href="https://www.saltstack.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">SaltStack</a> <ul> <li><a href="https://www.pythonpodcast.com/episode-1-thomas-hatch/?utm_source=rss&utm_medium=rss">Podcast Episode</a></li> </ul> </li> <li><a href="https://stackstorm.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">StackStorm</a> <ul> <li><a href="https://www.pythonpodcast.com/episode-53-stackstorm-with-tomaz-muraus-and-patrick-hoolboom/?utm_source=rss&utm_medium=rss">Podcast Episode</a></li> </ul> </li> <li><a href="https://docs.saltstack.com/en/latest/topics/proxyminion/index.html?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">SaltStack Proxy Minions</a></li> <li><a href="https://www.vaultproject.io/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Hashicorp Vault</a></li> <li><a href="https://www.virtualbox.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">VirtualBox</a></li> <li><a href="https://palletsprojects.com/p/flask/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Flask</a></li> <li><a href="https://www.djangoproject.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Django</a></li> <li><a href="https://www.sqlalchemy.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">SQLAlchemy</a></li> <li><a href="https://apscheduler.readthedocs.io/en/latest/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">APScheduler</a></li> <li><a href="https://www.docker.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Docker</a> <ul> <li><a href="https://www.pythonpodcast.com/docker-python-production-episode-222/?utm_source=rss&utm_medium=rss">Podcast Episode</a></li> </ul> </li> <li><a href="https://redis.io/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Redis</a></li> <li><a href="http://www.celeryproject.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Celery</a></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&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&utm_medium=rss" rel="noopener" target="_blank">CC BY-SA</a></p> </div> <img alt="" height="0" src="https://analytics.boundlessnotions.com/piwik.php?idsite=1&rec=1&url=https%3A%2F%2Fwww.pythonpodcast.com%2Fenms-network-automation-episode-232%2F&action_name=Network+Automation+At+Enterprise+Scale+With+Python+-+Episode+232&urlref=https%3A%2F%2Fwww.pythonpodcast.com%2Ffeed%2F&utm_source=rss&utm_medium=rss" style="border: 0; width: 0; height: 0;" width="0" />