Network Programmability for the Data Center v1.0 - NPDC

Network Programmability for the Data Center v1.0 - NPDC Course Description

Duration: 4.00 days (32 hours)

Price: $4,500.00

Cisco Career Guide

Network Programmability for the Data Center (NPDC) v1.0 is a four-day instructor led course. This course teaches how to automate an end-to-end Cisco Data Center consisting of Nexus 7000 and 9000 switches. This course also includes Cisco ACI and UCS platforms using state of the art Model Driven API’s. 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

Nov 14, 2017 – Nov 17, 2017
9:00 AM – 5:00 PM CT
Dec 19, 2017 – Dec 22, 2017
9:00 AM – 5:00 PM CT
Jan 23, 2018 – Jan 26, 2018
9:00 AM – 5:00 PM CT
Apr 17, 2018 – Apr 20, 2018
9:00 AM – 5:00 PM CT

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 Data Center v1.0 - NPDC Course

  • » This course is designed for Data Center engineers who want to learn how to deploy network programmability and automation using the following Cisco platforms: the NEXUS 7000, the NEXUS 9000 in both NXOS-mode and ACI mode, the ACI APIC and the UCS.

Back to Top

Course Prerequisites for Network Programmability for the Data Center v1.0 - NPDC

  • » 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 Data Center v1.0 - NPDC 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 (both the Cisco Managed Object Model and YANG models) on Nexus switches, the ACI APIC and the UCS
  • » Understand and interact with REST, NETCONF and RESTCONF API’s on Nexus switches, the ACI APIC and the UCS
  • » Understand and interact with XML and JSON on Nexus switches, the ACI APIC and the UCS
  • » Learn how to use DevOps tools such as GitHub, VIRL and services offered by Cisco DevNet
  • » Survey the capabilities of OpenStack and Cisco CloudCenter

Back to Top

Network Programmability for the Data Center v1.0 - NPDC 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 Data Center
        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 Statements
          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 on the NEXUS 7000 and 9000
        1. Introduction to Network APIs and Protocols
          1. Evolution of Device Management and Programmability
          2. Data Encoding Formats
          3. JSON
          4. XML
          5. Model-Driven Programmability Stack
          6. REST
          7. NETCONF
          8. RESTCONF
          9. gRPC
        2. NEXUS 7000 Programmability
          1. Nexus Programmability Overview
          2. NX-API CLI—Part 1
          3. NX-API CLI—Part 2
          4. NETCONF
          5. Python on Box
          6. NX-API REST
        3. Nexus 9000 Programmability
          1. Review of the many programmability options of the NEXUS 9000
          2. Programming the NEXUS 9000 using REST and the Cisco Managed Data Model
          3. Browsing the NEXUS 9000 Managed Data Model using Visore
          4. Using the NXOS CLI to verify, debug and log network programmability on the NEXUS 9000
          5. Exploring the on-board Python programmability using the NEXUS 9000 CLI, BASH and GUESTSHELL interfaces
          6. Configuring NETCONF and RESTCONF with YANG Models on the NEXUS 9000
      4. Programming the ACI APIC
        1. Cisco Application Centric Infrastructure
          1. ACI Overview
          2. ACI Object Model
          3. APIC REST API
          4. Using Postman REST Client
          5. Cobra SDK
          6. Arya
          7. ACI Toolkit
          8. ACI Toolkit Applications — CLI
          9. ACI Toolkit Applications — Diagrams Tool
          10. ACI Toolkit Applications — Lint
          11. ACI Toolkit Applications — Cable Plan
          12. ACI Toolkit Applications — Event Feeds
          13. ACI Toolkit Applications — Fake APIC
      5. Programming the Cisco UCS
        1. UCS Programmability
          1. Understand the Basic Physical UCS Components as a Single System
          2. Explore XML and via the UCS Manager
          3. Explore the XML content of a backup configuration script generated by the UCS Manager
          4. Explore the Cisco Managed Object Model of the UCS and compare its similarities to the Managed Object Models found on the NEXUS 9000 and the ACI APIC.
          5. Write Python scripts using both the UCS Data Model and the UCS Manager SDK from DevNet
          6. Use the exact same programmability tool kit with UCS Central to scale to a multi-UCS domain environment
          7. Explore UCS Director Orchestration and Workflow creation. Compare its focus on JavaScript to the use of Python with UCS Manager and UCS Central.
          8. Formulate a learning roadmap to master UCS Programmability featuring the UCS Platform Emulator
      6. Data Center DevOps
        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. OpenStack and Programmability
          1. Need for Programming
          2. The Business Need for Network Programmability
          3. ACI Programmability
          4. ACI Open APIs & Ecosystem
          5. API Protocols
        4. CloudCenter Programmability
          1. CloudCenter API Overview
          2. CloudCenter Integration Fundamentals - UCS Director
          3. Cisco CloudCenter and ACI

Back to Top

Do you have the right background for Network Programmability for the Data Center v1.0 - NPDC?

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

Ways to contact us

Back to Top