Overview
A compilation of resources related to Network Automation & Programming
The Value of Network Automation
Network automation and NetSecDevOps bring efficiency, agility, and security to network management. Automation streamlines repetitive tasks like device configurations, monitoring, and troubleshooting, which reduces human error and frees up valuable time for strategic activities. In a NetSecDevOps approach, security, networking, and development teams work collaboratively, ensuring that security is integrated into every step of the development and deployment process. This close collaboration and integration allow for faster response to security threats, more consistent policy enforcement, and smoother deployments, ultimately enabling secure, resilient, and scalable networks.
This article provides a curated list of links and resources designed to help you explore key topics in network automation and NetSecDevOps. These resources offer valuable insights, practical guides, and best practices to deepen your understanding of automation tools, methodologies, and security-focused DevOps approaches. By utilizing these links, you’ll gain access to a variety of expert perspectives, tutorials, and frameworks that support streamlined network management, enhanced security practices, and seamless integration across development, security, and operations teams.
First and Foremost
- https://github.com/networktocode/awesome-network-automation
Informative Pages
- PyNet - Network Automation Training
- GNS Training
- Another training
- https://networklore.com/napalm-introduction/
- https://www.techtarget.com/searchnetworking/tip/Network-automation-with-Python-Paramiko-Netmiko-and-NAPALM
- https://blog.apnic.net/2023/02/13/automation-tools-paramiko-netmiko-napalm-ansible-nornir-or/
- https://napalm.readthedocs.io/en/latest/index.html
- https://www.packetcoders.io/automating-firewall-acls-with-aerleon/
- https://networklore.com/napalm-introduction
- https://philipcripps3.wordpress.com/napalm-network-automation/
- https://www.linkedin.com/advice/0/how-can-you-increase-network-security-lan-switch-tmmve
- https://juliopdx.com/2021/02/27/network-validation-with-nornir-napalm/
- https://netboxlabs.com/blog/open-source-network-automation/
- https://www.cbtnuggets.com/blog/technology/networking/5-top-free-python-libraries-for-network-automation
- https://github.com/PacktPublishing/Network-Automation-with-Go
- https://github.com/PacktPublishing/Practical-Network-Automation-Second-Edition
- https://github.com/PacktPublishing/Network-Automation-Cookbook
- https://github.com/twr14152/Network-Automation-Scripts_Python3
Companies
- https://networktocode.com/
- https://netboxlabs.com/
YouTube Videos
- https://www.youtube.com/watch?v=s47UdDXMkfc
- https://www.youtube.com/watch?v=3uIk0WQLHZk
- https://www.youtube.com/watch?v=3uIk0WQLHZk
- https://www.youtube.com/watch?v=NHEusQfBgHw
- https://www.youtube.com/watch?v=XhPAVqWw4dU
- https://www.youtube.com/watch?v=SmNoxFaLwaM
Great GitHub Projects
- https://github.com/nornir-automation/nornir
- https://github.com/reillychase/Simple-Netmiko-Threading-Example
- https://github.com/eNMS-automation/eNMS
- https://github.com/napalm-automation/napalm-salt
- https://github.com/cldrn
- https://github.com/rogerperkin/network-programmability
- https://github.com/olasupo/bubbln_network-automation
- https://github.com/udemy-course/ansible-for-network-automation
- https://github.com/cober2019/Network-Automation
- https://github.com/grelleum/youtube-network-automation
- https://github.com/network-evolution/Python_for_Network_Engineers
- https://github.com/nyquist/awesome-networking
- https://github.com/netbox-community/netbox
- https://github.com/ktbyers/netmiko
- https://github.com/napalm-automation/napalm
- https://github.com/topics/network-automation
- https://github.com/srl-labs/containerlab
- https://github.com/batfish/batfish
- https://github.com/trigger/trigger
- https://github.com/nautobot/nautobot
- https://github.com/batfish/batfish
Feedback
For questions or ideas send me a message in Github or find me on LinkedIn