Understanding Cisco DevNet Software Development and Network Programmability Fundamentals

Paths

Understanding Cisco DevNet Software Development and Network Programmability Fundamentals

Author: Nick Russo

These courses lay the foundation for competency in Network automation and programmability. You’ll learn about the ins and outs of Cisco DevNet and the myriad of capabilities it... Read more

What you will learn

  • Integrating software development and Cisco DevNet
  • Consuming Cisco APIs
  • Understanding Application DevOps
  • Managing Cisco Networks via Infrastructure as Code

Pre-requisites

You should be familiar with software development as well as Python programming.

Courses

These courses lay the foundation for competency in Network automation and programmability. You’ll learn about the ins and outs of Cisco DevNet and the myriad of capabilities it brings to the table.

Getting Started with Software Development Using Cisco DevNet

by Nick Russo

May 5, 2020 / 2h 36m

2h 36m

Start Course
Description

Software development can appear a daunting and complex topic. In this course, Getting Started with Software Development using Cisco DevNet, you will become a productive member of any software development or IT operations automation team. First, you will learn about the various software development methodologies and design patterns available for a given project. Next, you will discover the value of using the Git version control system for your source code, including integration with GitHub. Finally, you will explore how to communicate with REST APIs using Cisco's Digital Network Architecture (DNA) Center appliance, hosted in Cisco DevNet's sandbox. When you’re finished with this course, you will have the skills and knowledge of software development basics to perform the daily duties of a junior software developer.

Table of contents
  1. Course Overview
  2. Learning the Foundations of Software Design
  3. Working with Structured Data and Local Version Control
  4. Creating and Managing Basic Github Repositories
  5. Introducing Application Programming Interfaces (API)
  6. Deploying the Python requests Library

Consuming Cisco APIs and Understanding Application DevOps

by Nick Russo

May 18, 2020 / 2h 30m

2h 30m

Start Course
Description

This course focuses on two major topics: Modern Cisco solution API usage and application deployment strategies. In this course, Consuming Cisco APIs and Understanding Application DevOps, you will gain the ability to deploy, test, and manage applications at a basic level. First, you will learn how to interact with Cisco products through their APIs. This includes products from across the Cisco portfolio, including enterprise networking, data center, service provider, security, and collaboration verticals. Next, you will discover the various application deployment strategies, such as using bare metal, virtual machines, and Docker containers. This includes a discussion around high-level cloud deployment designs. Finally, you will explore how to design and build a basic Continuous Integration/Continuous Deployment (CI/CD) pipeline. The course wouldn't be complete without a review of the Open Web Application Security Project (OWASP) top 10 vulnerabilities. When you’re finished with this course, you will have the basic skills and knowledge of application deployment and management needed to programmatically manage modern Cisco solutions in production.

Table of contents
  1. Course Overview
  2. Leveraging Cisco Management Solutions and SDKs
  3. Exploring Cisco Purpose-built Products
  4. Designing Application Deployments in Various Environments
  5. Getting Familiar with DevOps Processes and Tools
  6. Understanding Web Application Threats and Mitigations

Managing Cisco Networks via Infrastructure as Code

by Nick Russo

May 5, 2020 / 2h 20m

2h 20m

Start Course
Description

Cut through the buzzwords around IT infrastructure automation and orchestration with this course. In this course, Managing Cisco Networks via Infrastructure as Code, you will gain the ability to design, deploy, and manage networks using modern automation techniques. First, you will learn the fundamentals of networking such as IP routing, Ethernet switching, and critical network services (DHCP, DNS, NAT, SNMP, and NTP). Next, you will discover the capabilities of common Infrastructure as Code frameworks such as Cisco pyATS, Puppet, and Ansible. Finally, you will explore network-oriented model-driven programmability by exploring YANG, NETCONF, and RESTCONF. This includes demonstrations hosted on Cisco DevNet sandboxes using Cisco IOS-XE and Cisco Nexus platforms. When you’re finished with this course, you will have the skills and knowledge of a junior network automation engineer needed to successfully automate your production systems.

Table of contents
  1. Course Overview
  2. Mastering Network Fundamentals
  3. Deploying Common Network Services
  4. Introducing Infrastructure as Code
  5. Modernizing Network Management Using NETCONF
  6. Deploying RESTCONF for Lightweight Network Management
Offer Code *
Email * First name * Last name *
Company
Title
Phone
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit