DEVASC
Új Developing App. and Automating Workflows Using Cisco Platf.
Ismertető
This course help students prepare to Cisco® DevNet Associate certification and for associate-level network automation engineer roles. Students 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 students hands-on experience solving real world problems using Cisco Application Programming Interfaces (APIs) and modern development tools.
Tematika
Course Contents:
- Practicing Modern Software Development
- Describing Software Development Process
- Designing Software
- Introducing Network-Based APIs
- Consuming REST-Based APIs
- Employing Programmability on Cisco Platforms
- Introducing Cisco Platforms
- Relating Network and Applications
- Employing Model-Driven Programmability with YANG
- Deploying Applications
- Testing and Securing Applications
- Automating Infrastructure
LAB Contents:
- 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
Szükséges előképzettség
Basic computer literacy and PC operating system navigation skills
Hands-on experience with a programming language (specifically Python)
Basic Understanding of networking protocols and principles
Experience with at least some Cisco Platforms