Designing and Implementing Cisco Network Programmability v.1.0 (NPDESI) is a 5 Day course that addresses the evolving role of network engineers towards more programmability, automation and orchestration, enabling them to leverage the powerful level of abstraction provided by controller based architectures to create real added value. 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.
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.
Who Can Benefit
- Network Engineer
- Field Engineer
- System Engineer
- Network Designer
- Network Operations
- Network Automation Engineer
- Network Programmer
- Network Developer
- Software Engineer
- Application Developer
The learner is expected to have the following skills and knowledge before attending this course:
- Baseline Python knowledge
- CCNA/CCNP level network background