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 and automation while decreasing the amount of manual interactions through CLI. This course is aligned with the topics covered by the 300-550 NPDESI exam, Cisco Network Programmability Design and Implementation Specialist Certification.

In this course, students will begin with reviewing network programmability fundamentals such as using LINUX and Python. Following this review, the course introduces common network automation protocols such as REST, NETCONF and RESTCONF and they are related to the YANG data modeling language. With this foundation of material, the second half of the course surveys Cisco SDN controller technologies such as the APIC-EM and the ACI APIC. The class ends with coverage of DevOps tools such as GitHub, Travis, Ansible and Puppet.

Duration and Format

NPDESI is a standard 5 day class. Unless mentioned otherwise, it will be delivered virtually.

Who Should Attend

Network Engineers

Field Engineers

System Engineers

Network Designers

Network Operations staff

Network Automation Engineers

Network Programmers

Network Developers

Software Engineers

Application Developers

Prerequisites

Baseline Python knowledge

Data Center CCNA/CCNP-level network background

Course Outline

Module 1: Network Programmability Fundamentals

Lesson 1: Introduction to Network Programmability

Lesson 2: LINUX Primer for Network Engineers

Lesson 3: LINUX Networking

Lesson 4: Python Foundations for Network Engineers – Part 1

Lesson 5: Python Foundations for Network Engineers – Part 2

Lesson 6: Writing and Troubleshooting Python Scripts

Lesson 7: Python Libraries

Module 2: API’s and Automation Protocols

Lesson 1: Introduction to Network API’s and Protocols

Lesson 2: Cisco ASA REST API

Lesson 3: NX-OS Programmability

Lesson 4: Cisco IOS XE APIs

Lesson 5: Cisco IOS XR APIs

Lesson 6: Securing the Management Plane

Module 3: Data Models

Lesson 1: YANG Data Modeling

Lesson 2: YANG Tools

Module 4: SDN Controllers

Lesson 1: Introduction to Controller Networking

Lesson 2: OpenDayLight

Lesson 3: Cisco APIC-EM

Lesson 4: Cisco Application Centric Infrastructure

Lesson 5: Cisco Element and Domain Managers

Module 5: Network Operations and Introduction to DevOps

Lesson 1: Software Development Methodologies

Lesson 2: Introduction to DevOps

Lesson 3: Version Control with GitHub

Lesson 4: Automated Testing with VIRL and the DevNet Sandbox

Lesson 5: Continuous Integration

Lesson 6: Configuration Management and Automation with Ansible and Puppet

NOTE 1: There are a total of 44 labs in NPDESI. The labs are a combination of Discovery Labs and Challenge Labs.

NOTE 2: The class can be customized based on students' needs. Please contact sales@netmasterclass.net for details on content customization needs.