NetCom Learning

Network Programmability for the Enterprise v1.0 - NPEN

Network Programmability for the Enterprise v1.0 - NPEN Course Description

Duration: 4.00 days (32 hours)

Cisco Career Guide

Network Programmability for the Enterprise (NPEN) v1.0 is a four-day instructor led course. This course teaches how to automate common Cisco enterprise platforms such as IOS-XE and IOS-XR routers as well as ASA firewalls. This course also includes coverage of the automation capabilities of the APIC Enterprise Module or “APIC-EM”. Applying CCIE-style learning methods, the course places emphasis on learning via hands-on labs and hands-on demonstrations. The terms “proof-by-Python” and “proof-by-JSON or XML” will be used frequently throughout the course.

Next Class Dates

Mar 27, 2018 – Mar 30, 2018
9:00 AM – 5:00 PM CT
519 8th Avenue, 2nd Floor, New York, NY 10018
New York, NY 10018
Jun 26, 2018 – Jun 29, 2018
9:00 AM – 5:00 PM CT
519 8th Avenue, 2nd Floor, New York, NY 10018
New York, NY 10018
Sep 25, 2018 – Sep 28, 2018
9:00 AM – 5:00 PM CT
519 8th Avenue, 2nd Floor, New York, NY 10018
New York, NY 10018
Dec 18, 2018 – Dec 21, 2018
9:00 AM – 5:00 PM CT
519 8th Avenue, 2nd Floor, New York, NY 10018
New York, NY 10018

View More Schedules »

Contact us to customize this class with your own dates, times and location. You can also call 1-888-563-8266 or chat live with a Learning Consultant.

Back to Top

Intended Audience for this Network Programmability for the Enterprise v1.0 - NPEN Course

  • » This course is designed for network engineers who want to learn how to deploy network programmability and automation using the following Cisco platforms: the Cisco routers running IOS-XE or IOS-XR, ASA firewalls, or the APIC Enterprise Module (APIC-EM).

Back to Top

Course Prerequisites for Network Programmability for the Enterprise v1.0 - NPEN

  • » CCNP or Equivalent Experience
  • » Complete the Programming for Network Engineers (PRNE) ELT or equivalent Python programming experience such as the Skyline-ATS IPWSP-NE course.

Back to Top

Network Programmability for the Enterprise v1.0 - NPEN Course Objectives

  • » Use Linux tools that empower network programmers
  • » Write and troubleshoot Python scripts in the specialized area of Network Programmability
  • » Understand and interact with Data Models on Cisco routers running IOS-XE and IOS-XR
  • » Understand and interact with REST, NETCONF and RESTCONF API’s on IOS-XE, IOS-XR and the ASA
  • » Understand and interact with XML and JSON on IOS-XE, IOS-XR and the ASA
  • » Understand and interact with the APIC-EM and its REST/SWAGGER interface
  • » Learn how to use DevOps tools such as GitHub, VIRL and services offered by Cisco DevNet
  • » Learn how to use Ansible to configure Cisco routers and firewalls

Back to Top

Network Programmability for the Enterprise v1.0 - NPEN Course Outline

      1. Network Programmability Fundamentals
        1. Introduction to Network Programmability
          1. Understanding Software-Defined Networking
          2. Explore Network Programmability and Automation
          3. Examine Open Source Tools and Enterprise Platforms
          4. Understand Network Programmability Technology
          5. Explore a range of Cisco Platforms and their APIs
        2. Linux Primer for Network Engineers
          1. Understand the Need to Learn Linux
          2. Explore the Linux File System
          3. Examine Linux Distributions and Package Managers
          4. Work with Files and Directories
          5. Explore Linux Processes
        3. Linux Tools for Programmers
          1. Build a Programmer’s Workbench in Linux
          2. Use Complex Grep and Find Commands to Locate Files
          3. Explore powerful use cases of BASH scripting for network programmers
        4. Python Fundamentals for Network Engineers – Part 1
          1. Understanding Python
          2. Executing Python Code
          3. Examining Python Helper Utilities and Function
          4. Writing Idiomatic Python
          5. Exploring Common Python Data Types
        5. Python Fundamentals for Network Engineers – Part 2
          1. Lists
          2. Dictionaries
          3. Loops
          4. Functions
          5. Working with Files
        6. Writing and Troubleshooting Python Scripts
          1. Writing Scripts
          2. Executing Scripts
          3. Analyzing Code
          4. Error Handling
        7. Python Libraries
          1. Python Libraries
          2. Python Modules
          3. Python Packages
      2. Data Models in the Enterprise
        1. Introduction to Data Models
          1. Data Models Defined
          2. The power of using a Data Model
          3. The pain of not using a Data Model
          4. Review of the SNMP Data Model
          5. SNMP compared to the Cisco Data Center Managed Object Model
          6. SNMP compared to a YANG derived Data Model
          7. The Power of YANG + Cisco DevNet ydk-gen in auto-generating Python Modules
          8. An Example of a State of the Art Network Programmability environment using Python with a Data Model
        2. YANG Data Modeling
          1. YANG Overview
          2. YANG Module and Module Header
          3. YANG: Fundamental Definitions and Statement
          4. YANG Types and the TypeDef Statement
          5. YANG Choice and Grouping Statements
          6. YANG Miscellaneous Statements
          7. Putting Things Together with YANG
          8. YANG Model Examples with XML and JSON
        3. YANG Tools
          1. YANG Validator
          2. The YANG Tool
          3. YANG Development Kit
          4. YDK-Py API Structure
          5. YDK-Gen
          6. YANG Explorer
      3. Network Programmability with IOS-XE, IOS-XR Routers and the ASA Firewall
        1. Introduction to Network APIs and Protocols
          1. Evolution of Device Management and Programmability
          2. Data Encoding Formats
          3. JSON
          4. XML
          5. Data Model-Driven Programmability Stack
          6. REST
          7. NETCONF
          8. RESTCONF
          9. gRPC
        2. IOS-XE Programmability
          1. Cisco IOS-XE API Overview
          2. IOS-XE NETCONF API
          3. IOS-XE RESTCONF API
          4. Configuring and verifying NETCONF and RESTCONF on the IOS-XE
        3. IOS-XR Programmability
          1. Cisco IOS-XR API Overview
          2. IOS-XR NETCONF API
          3. The difference between the deployment of NETCONF on IOS-XE and IOS-XR
          4. Configuring and verifying NETCONF on the IOS-XR
        4. ASA Programmability
          1. ASA REST API Overview
          2. ASA REST Agent Pre-requisites
          3. Using the ASA REST API without a Data Model; Using the REST API Documentation
          4. Configuring and verifying REST on the ASA
      4. Programming the APIC-EM
        1. Cisco APIC-EM
          1. APIC-EM Overview
          2. APIC-EM Platform Architecture
          3. Performing Basic Tasks with the APIC-EM
          4. Performing Network Discovery with the APIC-EM
          5. Exploring APIC-EM Network Programmability with Postman
          6. Review of APIC-EM Applications and their API’s
          7. Review the APIC-EM and the Swagger REST interface
      5. DevOps in the Enterprise
        1. Version Control
          1. Version Control Systems
          2. Overview of Git
          3. Git Architecture
          4. Git Commands
          5. Git Workflow
          6. Git Branches
          7. Using Git
          8. Collaborating with GitHub
          9. GitHub Pull Request: Fork and Pull
          10. Changing Views
        2. Automated Testing
          1. Network Test Infrastructure
          2. Network Function Virtualization
          3. VIRL
          4. DevNet
          5. DevNet Sandbox
          6. DevNet Learning Labs
          7. DevNet GitHub
          8. Network Testing
          9. Unit Tests
        3. Automating with Ansible
          1. Ansible Overview
          2. Ansible Base Modules
          3. Ansible and YAML
          4. Automating the deployment of a complex configuration to IOS-XE, IOS-XR and ASA devices with Ansible​

Back to Top

Do you have the right background for Network Programmability for the Enterprise v1.0 - NPEN?

Skills Assessment

We ensure your success by asking all students to take a FREE Skill Assessment test. These short, instructor-written tests are an objective measure of your current skills that help us determine whether or not you will be able to meet your goals by attending this course at your current skill level. If we determine that you need additional preparation or training in order to gain the most value from this course, we will recommend cost-effective solutions that you can use to get ready for the course.

Our required skill-assessments ensure that:

  1. All students in the class are at a comparable skill level, so the class can run smoothly without beginners slowing down the class for everyone else.
  2. NetCom students enjoy one of the industry's highest success rates, and pass rates when a certification exam is involved.
  3. We stay committed to providing you real value. Again, your success is paramount; we will register you only if you have the skills to succeed.
This assessment is for your benefit and best taken without any preparation or reference materials, so your skills can be objectively measured.

Take your FREE Skill Assessment test »

Back to Top

Award winning, world-class Instructors

David M.
- Networking expert with several Cisco certifications, including CCENT, CCNA, CCDA, CCSI, and CCVP. - Has taught over 90 courses at NetCom Learning. - Average rating of 8.75 out of 9 on student evaluation reports.

Bio:

David has been in the Networking field for the past eleven years and holds several Cisco certifications. He has been an instructor since 2005 and has taught over 90 courses at NetCom Learning.

David is an extremely enthusiastic trainer with a raw passion towards teaching and delivering Cisco information and takes great pride in his career as an instructor, which has lead him to develop and deliver the class in his own unique way; very professional and knowledgeable, yet pleasant and enjoyable. His classes have a high passing rate for students taking certification exams, and averages 8.75 out of 9 on evaluation reports.
Michael G.
- Over 22 years of professional experience in the IT field, including more than a decade as a Certified Trainer.
- An expert in Cisco's Routing, Switching, Security, Voice and Wireless areas, as well as select Microsoft, Novell, CompTIA, Sun and CWNP courses.
- High-skilled and acclaimed instructor. Has trained over 900 students at Netcom Learning.

Bio:

Michael has over 22 years of professional experience in the IT field, including more than a decade as a Certified Trainer. An expert in Cisco's Routing, Switching, Security, Voice and Wireless areas, Michael also teaches select Microsoft, Novell, CompTIA, Sun and CWNP courses.

Michael's dedication and passion for teaching is unmatched. He has trained over 900 students at Netcom Learning since 2006 and his evaluation scores average 8.7 out of 9.
William D.
- Bachelors and Masters in Mathematics from University of Pennsylvania, in addition to several IT certifications.
- Over 20 years of experience in the IT industry; background ranges from engineering, administration and escalation support in networks.

Bio:

William is a highly-skilled IT professional with Bachelors and Masters Degree in Mathematics from University of Pennsylvania. He has been working in the IT industry for over 20 years, with experience in engineering, administration and escalation support in networks ranging from small to large scale complex enterprise environments.

As a Cisco and CompTIA Subject Matter Expert, he holds several certifications, including Cisco CCNA, CCNP, and CCIE. William is one of NetCom's top trainers, consistently scoring high marks in student evaluations.

See more...   See more instructors...

Back to Top

Recent Client Testimonials & Reviews

Very knowledgeable instructor. True subject matter expert.

- Dameon R.

Course(s) Taken

» Implementing Cisco Voice Communications and QoS v8.0 - CVOICE

The instructor knows his material very well.

- Hung N.

Course(s) Taken

» Implementing Cisco Voice Communications and QoS v8.0 - CVOICE

Good Training company with whom we have a history.

-Swaminathayer M.
Course(s) Taken

» Deploying Cisco ASA Firewall Solutions v2.0 - FIREWALL

  More testimonials »  

Back to Top