
Paths
Understanding Cisco DevNet Software Development and Network Programmability Fundamentals
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
2h 36m
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
- Course Overview
- Learning the Foundations of Software Design
- Working with Structured Data and Local Version Control
- Creating and Managing Basic Github Repositories
- Introducing Application Programming Interfaces (API)
- Deploying the Python requests Library
Consuming Cisco APIs and Understanding Application DevOps
2h 30m
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
- Course Overview
- Leveraging Cisco Management Solutions and SDKs
- Exploring Cisco Purpose-built Products
- Designing Application Deployments in Various Environments
- Getting Familiar with DevOps Processes and Tools
- Understanding Web Application Threats and Mitigations
Managing Cisco Networks via Infrastructure as Code
2h 20m
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
- Course Overview
- Mastering Network Fundamentals
- Deploying Common Network Services
- Introducing Infrastructure as Code
- Modernizing Network Management Using NETCONF
- Deploying RESTCONF for Lightweight Network Management