Python for Network Developers 2024

Specs

  • 15 Days

  • Lecture and Hands-on Labs

Overview

The "Network Automation Bootcamp" is a comprehensive 15-day program designed to equip participants with in-depth knowledge and skills in network automation. Over the course duration, learners will be introduced to key concepts and tools that are vital in modern network management and automation. The curriculum starts with Python fundamentals, focusing on its application in network contexts, including interacting with the OS, managing data sets, and object-oriented programming. This is supplemented by exploring its seamless integration with Ansible, a leading automation tool, covering playbook designs, Ansible workflows, and specific Ansible modules for tasks such as SSH operations and configuration management for switches and routers. The importance of APIs in network automation is another crucial component, with in-depth sessions on RESTful APIs, open APIs, and their utilization with Python and Ansible. You will build, configure, and deploy the most popular NFV and SD-WAN technologies to create networks, control routing and bridging, and secure applications. Integrate these components with external nets, even the internet, and perform verification testing. Additionally, the course delves into security aspects, emphasizing the importance of secure automation practices. Hands-on labs and practical exercises are interwoven throughout the course, ensuring participants can apply theoretical knowledge in real-world scenarios. By the end of this bootcamp, participants will have a robust understanding of network automation's tools, techniques, and best practices.

Objectives

  • Python Fundamentals for Networking: Grasp the basics and advanced constructs of Python, its libraries, and its applicability in network automation.

  • Ansible Integration: Team up Ansible with Python to perform advanced network automation tasks.

  • APIs in Network Automation: Explore the significance of RESTful APIs, open APIs, and their synergy with Python and Ansible for seamless network operations.

  • SSH Operations with Paramiko: Use Paramiko for tasks like key generation, secure copying, and remote command execution.

  • Playbook Designs: Learn to design, implement, and troubleshoot Ansible playbooks, focusing on modular and efficient network configurations.

  • Netmiko and Network Device Automation: Harness the capabilities of Netmiko to automate tasks across routers, switches, and other network devices, integrating seamlessly with Ansible modules.

  • Security in Automation: Emphasize best practices to ensure secure automation, including encrypting sensitive data and employing secure protocols.

  • Data Handling and Visualization: Process, visualize, and make informed decisions based on network data, harnessing tools and techniques like Pandas and JSON parsing.

  • Nework Function Virtualization Essentials

  • Linux network namespaces

  • The “new” iproute2 commands

  • Performance Testing

  • Cloud networking (KVM / QEMU)

  • Docker Runtime Environment

  • WireGuard

  • Object-Oriented Programming for Networking: Dive into creating and managing Python objects, leveraging classes, and inheritance for scalable network solutions.

  • Real-world Labs and Scenarios: Engage in hands-on labs, mini-projects, and challenges that simulate real-world network scenarios, ensuring practical application of all theoretical knowledge.

  • AI LLM prompt engineering for relevant configuration snippets and solutions

Contact us to schedule!