Developing Applications and Automating Workflows using Cisco Core Platforms (DEVASC)

October 8, 2021

CiscoAPIDevelopmentAutomationPythonREST APIDEVASCJSONGit

Course Details

  • Duration: 5 days
  • Start Date: July 1, 2022
  • End Date: July 5, 2022
  • Level: Intermediate
  • Course Code: DEVASC
  • Lab Environment: Cisco Remote Labs

Course Overview

Learn how to implement basic network applications on Cisco platforms and automate workflows across network, security, collaboration, and computing infrastructure. The course provides hands-on experience with Cisco APIs and modern development tools to solve real-world problems.

Learning Objectives

  • Work with version control tools
  • Read and interpret JSON as a foundation for API operations
  • Recall key HTTP message parameters and operate network-based APIs (REST APIs)
  • Understand security considerations and HTTP constraints
  • Understand Cisco product capabilities and experience programmability
  • Identify characteristics of model-driven programmability
  • Experience infrastructure automation tools
  • Learn application deployment model terminology and use containers for local development

Course Modules

Module 01: Characteristics of modern software development

Module 02: Software development process (*self-study)

Module 03: Software design (*self-study)

Module 04: Network-based APIs

Module 05: Using REST-based APIs

Module 06: Overview of Cisco products and APIs (*self-study)

Module 07: Programmability on Cisco products

Module 08: IP networking overview (*self-study)

Module 09: Networks and applications

Module 10: YANG — model-driven programmability

Module 11: Application deployment

Module 12: Infrastructure automation

Module 13: Application testing

Module 14: Secure applications

*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. Parsing API data formats with Python
  2. Version control with Git
  3. Identifying software architecture and design patterns
  4. Implementing the Singleton pattern and abstract methods
  5. Inspecting HTTP protocol messages
  6. Using Postman
  7. Troubleshooting HTTP error responses
  8. Using APIs with Python
  9. Using the Cisco Webex Teams collaboration API
  10. Interpreting basic network topology diagrams
  11. Identifying causes of application connectivity failures
  12. Performing basic NETCONF operations
  13. Using Cisco SDKs and Python in automation scripts
  14. Using Bash commands for local development
  15. Writing Python unit tests
  16. Interpreting Dockerfiles
  17. Managing local development environments with Docker commands
  18. Sanitizing parameter input
  19. Building infrastructure automation workflows