Cisco DEVCOR (350-901) for Cisco Certified DevNet Professional

Paths

Cisco DEVCOR (350-901) for Cisco Certified DevNet Professional

Author: Nick Russo

These courses cover the knowledge you’ll need to begin developing applications using Cisco Core platforms and APIs. The content here will give you the foundation you need in... 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
  • Enhancing applications using Cisco DevNet
  • Managing Cisco Products using advanced API-based methods
  • Deploying network configuration management and telemetry solutions

Pre-requisites

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

Cisco DEVCOR (350-901) for Cisco Certified DevNet Professional

These courses cover the knowledge you’ll need to begin developing applications using Cisco Core platforms and APIs. The content here will give you the foundation you need in network automation and programmability you’ll need before diving into a specialty area within the network automation world. In addition, these courses align with the objectives on the DEVCOR exam, so these courses will help you prepare for the Cisco Certified DevNet Professional core exam.

Introduction to the Cisco Certified DevNet Professional Certification

by Nick Russo

Feb 24, 2020 / 17m

17m

Start Course
Description

Those interested in receiving the new Cisco DevNet Professional certification should view this course. In this course, Introduction to the Cisco Certified DevNet Professional Certification, you will learn foundational knowledge required to pass the DEVCOR exam by focusing on skills-based technical training, not exam topic cramming. First, you will learn about all the courses in the learning path to help you achieve that goal. Next, you will discover whether or not you are the target audience for this exam, in case there was any doubt. Finally, I'll share some personal exam tips to help set you up for success. The DevNet Professional requires more than just the DEVCOR exam, and I'll explain precisely how that works as well. When you’re finished with this course, you will have the skills and knowledge of Cisco DevNet technologies needed to attempt the DEVCOR exam on your path to earning your certification.

Table of contents
  1. Course Overview
  2. Steps to Success: What You Need to Know

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

Assessing and Enhancing Applications Using Cisco DevNet Techniques

by Nick Russo

Nov 8, 2019 / 2h 25m

2h 25m

Start Course
Description

Writing apps is easy. Writing good apps is hard. Writing apps that meet business requirements and follow the right architectural patterns is really hard. In this course, Assessing and Enhancing Applications Using Cisco DevNet Techniques, you will gain the ability to evaluate applications based on a variety of common factors and make design recommendations as a result. First, you will learn how to integrate remote databases into your existing apps. This course specifically demonstrates using MySQL and sqlite on a pre-existing CRM app from another course. Next, you will discover how to add a variety of security enhancements, such as SSL certificates and CSRF protection. Finally, you will explore how to deploy continuous integration (CI) using Travis and continuous deployment (CD) using Kubernetes. When you’re finished with this course, you will have the skills and knowledge to build better apps needed to meet your real-life business requirements.

Table of contents
  1. Course Overview
  2. Evaluating the Globomantics CRM Application
  3. Adding Remote Database and SSL Support
  4. Updating CI Tests and Integrating Static Code Analysis
  5. Operating and Troubleshooting a CI Pipeline
  6. Implementing Basic Web Application Security
  7. Leveraging Kubernetes for Continuous Deployment

Managing Cisco Products Using Advanced API-based Methods

by Nick Russo

Dec 5, 2019 / 2h 42m

2h 42m

Start Course
Description

Even skilled developers have to overcome learning barriers when interacting with new product APIs. In this course, Managing Cisco Products Using Advanced API-based Methods, you will gain the ability to write client-side Python code to perform common operations on a variety of Cisco products. First, you will learn some of the most common HTTP optimizations, such as traversing pages, complying with rate limits, and handling API timeouts/errors. Next, you will dig into a wide variety of Cisco products to perform an equally diverse set of tasks. Some examples include consuming location data from Cisco Meraki, collecting client health from DNA Center, managing Firepower network objects, building an interactive Webex Teams Chat Bot, and many more. Finally, you will explore peripheral topics like HTTP cache optimization and Docker container hosting on Cisco networking products. When you are finished with this course, you will have the skills and knowledge of Cisco API interaction needed to maximize value from the Cisco equipment deployed in your workplace.

Table of contents
  1. Course Overview
  2. Introducing API Optimizations and the Cisco Meraki APIs
  3. Collecting Client Health Details from Cisco DNA Center
  4. Working with Cisco UCS Manager and Intersight APIs
  5. Managing Firewall Policies and Chat Bots
  6. Optimizing Content Delivery and Hosting Location

Deploying Network Configuration Management and Telemetry Solutions

by Nick Russo

May 5, 2020 / 2h 38m

2h 38m

Start Course
Description

If you run a large network and want to introduce automation, but aren't quite sure what tools or strategies to try, look no further. In this course, Deploying Network Configuration Management and Telemetry Solutions, you will learn foundational knowledge of infrastructure as code with many real-life examples and interactive challenges. First, you will improve your existing YANG/RESTCONF skills by using Python scripts to manage a variety of network features. Next, you will discover the power of RESTCONF combined with Ansible to manage network devices. The course also includes a bit of Puppet to showcase additional alternatives for enabling network automation. Finally, you will explore how to deploy and configure model-driven telemetry using the elastic stack (formerly ELK stack) and dial-in NETCONF connections. When you’re finished with this course, you'll have the skills and knowledge surrounding the tools, processes, and technologies needed to effectively manage large-scale networks using modern programmability techniques.

Table of contents
  1. Course Overview
  2. Utilizing RESTCONF to Manage Device Configuration
  3. Combining RESTCONF and Ansible for Configuration Management
  4. Managing Cisco NX-OS Using Puppet
  5. Streaming Model-driven Telemetry Using NETCONF
  6. Choosing the Right Configuration Management Tool