Developing Applications and Automating Workflows using Cisco Core Platforms (DEVASC)
October 8, 2021
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
- Parsing API data formats with Python
- Version control with Git
- Identifying software architecture and design patterns
- Implementing the Singleton pattern and abstract methods
- Inspecting HTTP protocol messages
- Using Postman
- Troubleshooting HTTP error responses
- Using APIs with Python
- Using the Cisco Webex Teams collaboration API
- Interpreting basic network topology diagrams
- Identifying causes of application connectivity failures
- Performing basic NETCONF operations
- Using Cisco SDKs and Python in automation scripts
- Using Bash commands for local development
- Writing Python unit tests
- Interpreting Dockerfiles
- Managing local development environments with Docker commands
- Sanitizing parameter input
- Building infrastructure automation workflows