NPDESI-Designing and Implementing Cisco Network Programmability v1.0

COURSE OUTLINE:

Description

In this course, you will learn how to minimize the amount of manual interactions with the network and increase the use of scripts and automation tools to drive down operational inefficiencies. Within these goals, you will review network programmability fundamentals such as using Linux and Python, and common automation protocols such as NETCONF and REST. Learn how the protocols relate to YANG data models as well as SDN controller northbound and southbound APIs. You will also learn how to use device APIs on various Cisco platforms. Get started using automation tools such as Ansible and Puppet.

Audience

  • Network engineer
  • Field engineer
  • System engineer
  • Network designer
  • Network operations
  • Network automation engineer
  • Network programmer
  • Network developer
  • Software engineer
  • Application developer

Prerequisites

  • Baseline Python knowledge
  • Data Center CCNA/CCNP-level network background

Learning Objectives

  • Minimize the amount of manual interactions 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
  • YANG data models
  • SDN controllers including APIC, APIC-EM, and OSC
  • Device-level APIs such as Cisco NX-OS, IOS-XE, IOS-XR, and ASA OS
  • DevOps and Agile software development methodologies
  • Automation tools such as Ansible, Chef, and Puppet

  1. Course Introduction
  2. Network Programmability Fundamentals
  3. APIs and Automation Protocols
  4. Data Models
  5. SDN Controllers
  6. Network Operations