Associated Certifications
Cisco Certified DevNet Associate
Required Exam(s)
200-901 DEVASC
Instructorctclc admin
TypeOnline Course
Duration
5 Days
Methods of Delivery
ILT, VIRTUAL/WEBEX, ON-SITE
Price$4500.00 / 46 CLCs
Buy NowBook Now

The Developing Applications and Automating Workflows Using Cisco Core Platforms (DEVASC) v1.0 course helps you prepare for Cisco® DevNet Associate certification and for associate-level network automation engineer roles. You will learn how to implement basic network applications using Cisco platforms as a base, and how to implement automation workflows across network, security, collaboration, and computing infrastructure. The course gives you hands-on experience solving real world problems using Cisco Application Programming Interfaces (APIs) and modern development tools.

This course helps you prepare to take the 200-901 DevNet Associate (DEVASC) exam.

Course Objectives

Prerequisites

Who Should Attend

Course Outline

Download Outline

Upon completing this course, the student will be able to meet these objectives:

  • Describe the importance of APIs and use of version control tools in modern software development
  • Describe common processes and practices used in software development
  • Describe options for organizing and constructing modular software
  • Describe HTTP concepts and how they apply to network-based APIs
  • Apply Representational State Transfer (REST) concepts to integration with HTTP-based APIs
  • Describe Cisco platforms and their capabilities
  • Describe programmability features of different Cisco platforms
  • Describe basic networking concepts and interpret simple network topology
  • Describe interaction of applications with the network and tools used for troubleshooting issues
  • Apply concepts of model-driven programmability to automate common tasks with Python scripts
  • Identify common application deployment models and components in the development pipeline
  • Describe common security concerns and types of tests, and utilize containerization for local development
  • Utilize tools to automate infrastructure through scripting and model-driven programmability

  • Basic computer literacy
  • Basic PC operating system navigation skills
  • Basic Internet usage skills
  • Hands-on experience with a programming language (specifically Python)

The job roles best suited to the material in this course are:

  • Network Automation Engineer
  • Software Developer
  • System Integration Programmer
  • Infrastructure Architect
  • Network Designer

Module 1: Practicing Modern Software Development

Module 2: Describing Software Development Process

Module 3: Designing Software

Module 4: Introducing Network-Based APIs

Module 5: Consuming REST-Based APIs

Module 6: Employing Programmability on Cisco Platforms

Module 7: Introducing Cisco Platforms

Module 8: Describing IP Networks (ELT only)

Module 9: Relating Network and Applications

Module 10: Employing Model-Driven Programmability with YANG

Module 11: Deploying Applications

Module 12: Testing and Securing Applications

Module 13: Automating Infrastructure

 

Lab Outline

  • Parse API Data Formats with Python
  • Use Git for Version Control
  • Identify Software Architecture and Design Patterns on a Diagram
  • Implement Singleton Pattern and Abstraction-Based Method
  • Inspect HTTP Protocol Messages
  • Use Postman
  • Troubleshoot an HTTP Error Response
  • Utilize APIs with Python
  • Use the Cisco Controller APIs
  • Use the Cisco WebEx Teams™ Collaboration API
  • Interpret a Basic Network Topology Diagram
  • Identify the Cause of Application Connectivity Issues
  • Perform Basic Network Configuration Protocol (NETCONF) Operations
  • Use Cisco Software Development Kit (SDK) and Python for Automation Scripting
  • Utilize Bash Commands for Local Development
  • Construct a Python Unit Test
  • Interpret a Dockerfile
  • Utilize Docker Commands to Manage Local Developer Environment
  • Exploit Insufficient Parameter Sanitization
  • Construct Infrastructure Automation Workflow

DEVASAC