This course covers the fundamentals concepts of NetDevOps. NetDevOps is the application of the of the DevOps concepts to the world of networks; a necessary step to adopt efficiently the new paradigm of technologies based on Software and Cloud, in the network.
Level of the course
Knowledge of the architecture of the network in a telecommunications operator
Knowledge of Linux at user level (command line)
Knowledge of Networking (IP addressing, subnetworks, routing)
Training available on
Module 1: Introduction
Challenges of the current network operation
The road to NetDevOps
Module 2: Introduction to NetDevOps
What is DevOps?
Relationship between Lean, Agile and DevOps
Comparison between DevOps and NetDevOps
Module 3: Knowing NetDevOps tools
Introduction to Version Control with Git
Peer-Reviews with Gerrit
CI / CD with Jenkins
Laboratory: Version Control with Git
Module 4 – Network Programmability
Types of Network APIs
Exploring Network APIs
The NETCONF protocol
Other Programmatic Interfaces
Laboratory: Interacting with REST APIs
Module 5 – Python and Networks
API Invocation in Python
Netmiko: Commands for Networking
NAPALM: Unified API for network devices
NETCONF in Python
Laboratory: Experimenting with Python
Module 6 – Network Modeling
Network modeling concepts
Laboratory: Configuring via NETCONF
Module 7 – Ansible
Introduction to Ansible
Ansible in Networking
Laboratory: Configuring with Ansible
2 days of duration
Digital content (copy for each assistant)
60% theory, 40% laboratory
Understand the limitations of the current networking model.
Get to know the methodologies used in the software industry.
Understand what the APIs are and how they are used.
Understand how to introduce “Network Automation”.
Participate in demonstrations of the application of some of these tools in practical cases.