Developing Applications Using Cisco Core Platforms and APIs (DEVCOR)

July 29, 2022

CiscoAPIDevOpsPythonREST APINetwork AutomationDEVCOR

Course Details

  • Duration: 5 days
  • Start Date: July 25, 2022
  • End Date: July 29, 2022
  • Level: Advanced
  • Prerequisites: DEVASC completion, 3–5 years of experience
  • Course Code: DEVCOR
  • Lab Environment: Cisco Remote Labs

Course Overview

This course covers specialized knowledge for designing, developing, and debugging applications using Cisco APIs and platforms, and for managing and deploying applications on Cisco infrastructure. To get the most from the course, 3–5 years of experience designing and implementing applications on Cisco platforms is recommended.

Learning Objectives

Upon completing this course, you will be able to explain:

  • Architecture characteristics and patterns that improve application maintainability
  • Steps to design and build ChatOps applications
  • Robust REST API integration and implementation
  • Procedures for protecting user and system data
  • Automation tasks in the application release process
  • Application deployment
  • Distributed systems design methodologies
  • Infrastructure configuration management and device automation concepts
  • Network configuration and telemetry using YANG data models
  • Comparisons and requirements of relational and non-relational databases

Course Modules

Module 01: Design for maintainability (*self-study)

Module 02: Design for serviceability (*self-study)

Module 03: Implementing ChatOps applications

Module 04: Advanced REST API integration

Module 05: Protecting application data (*self-study)

Module 06: Protecting web and mobile applications (*self-study)

Module 07: Automating application releases

Module 08: Application deployment

Module 09: Distributed systems

Module 10: Network and infrastructure orchestration

Module 11: YANG data modeling

Module 12: Using relational and non-relational databases (*self-study)

*Sections marked (self-study) are independent learning materials.
The instructor does not cover self-study sections during class. Continue learning on your own after the course.

Labs / Exercises

Software and Hardware

Cisco-provided remote labs

Exercise / Demo Content

  1. Creating sequence diagrams
  2. Creating web sequence diagrams
  3. Enabling a ChatOps application with the Cisco Webex Teams API
  4. Retrieving SSID lists and wireless location data with the Cisco Meraki API
  5. Using paginated REST API endpoints
  6. Using REST API error-control flow techniques
  7. Assessing OWASP Top 10 web application vulnerabilities
  8. Resolving merge conflicts with Git
  9. Diagnosing CI/CD pipeline failures
  10. Containerizing applications with Docker
  11. Integrating applications into existing CI/CD environments
  12. Diagnosing issues using application logs
  13. Configuring network parameters with Ansible and Puppet
  14. Synchronizing Firepower device configuration
  15. Configuring networks with RESTCONF
  16. Querying relational databases
  17. Querying document stores
  18. Querying time-series databases