Designing and Implementing Cisco Network Programmability Training
This course is aligned with the topics covered by the 300-550 NPDESI exam, leading to the Cisco Network Programmability Design and Implementation Specialist Certification.
The goal of the course is to provide the student a foundation to get started with network programmability by learning how to minimize the amount of manual interactions (“CLI”) with the network and increase the use of scripts and automation tools to drive down operational inefficiencies. Within these goals, the learner reviews network programmability fundamentals such as using Linux and Python, common automation protocols such as NETCONF and REST, how they relate to YANG data models, SDN controller northbound and southbound APIs, how to use device APIs on various Cisco platforms, and how to get started using automation tools such as Ansible and Puppet.
To participate in the hands-on labs in this class, you need to bring a laptop computer with the following:
- We recommend using at least a Pentium 4 or better and 1 GB of RAM or more.
- We recommend running Windows XP Professional SP3 or greater (Vista & Windows 7/8).
Mac & Linux machines are also supported.
- Browser Requirements: Internet Explorer 10 or greater or Mozilla Firefox. (Safari and Mozilla Firefox for Mac OSX)
- All students are required to have administrator rights to their PCs and cannot be logged in to a domain using any Group Policies that will limit their machine's capabilities.
- If you do not have administrator rights to your PC, you at least need permissions to download, install, and run Cisco Any Connect Client.
- If you are participating in a WebEx event, it is highly recommended to take this class at a location that has bandwidth speeds at a minimum of 1 Mbps bandwidth speeds.
Note: Students registering for this course will be receiving their course kit in a digital format. To be able to view your digital kit, it is recommended that you bring a laptop PC and/or a compatible tablet to be able to view the course materials and labs on separate screens.
Please be aware that this digital version is designed for online use, not for printing. You can print up to 10 pages only in each guide within a course. Please note that every time you click the Print button in the book, this counts as one page printed, whether or not you click OK in the Print dialog.
Upon completing this course, the learner will be able to meet these overall objectives:
- Learn how to minimize the amount of manual interactions (“CLI”) with the network, and increase the use of scripts and automation tools to drive down operational inefficiencies.
- Review network programmability fundamentals including Linux and Python, common automation protocols such as NETCONF and REST and how they relate to YANG data models.
- Learn about SDN controllers including APIC, APIC-EM and OSC, as well as how to use device-level APIs such as Cisco NXOS, IOS-XE, IOS-XR and ASA OS.
- Learn about DevOps and Agile software development methodologies, and get started on using automation tools such as Ansible, Chef and Puppet.
The learner is expected to have the following skills and knowledge before attending this course:
- Baseline Python knowledge
- CCNA/CCNP level network background
Who Should Attend
The primary audiences for the course are as follows:
- Network Engineer
- Field Engineer
- System Engineer
- Network Designer
- Network Operations
The secondary audience for this course is as follows:
- Network Automation Engineer
- Network Programmer
- Network Developer
- Software Engineer
- Application Developer