Cisco Certified DevNet Associate (DEVASC): Course Topics.
Practicing Modern Software Development.
- Rise of APIs in Software Design.
- API Data Formats.
- Serialization and Deserialization of Data.
- Parse API Data Formats with Python.
- Collaborative Software Development.
- Version Control with Git.
- Branching with Git.
- Use Git for Version Control.
Describing Software Development Process.
- Software Development Methodologies.
- Test-Driven Development.
- TDD Example.
- Code Review.
Designing Software.
- Modular Software Design.
- Modular Design Benefits.
- Architecture and Design Patterns.
- MVC Architecture Pattern.
- Observer Design Pattern.
- Identify Software Architecture and Design Patterns on a Diagram.
- Implement Singleton Pattern and Abstraction-Based Method.
Introducing Network-Based APIs.
- HTTP Overview.
- HTTP Applied to Web-Based APIs.
- Inspect HTTP Messages.
- HTTP Content Negotiation.
- RPC-Style APIs.
- REST-Style APIs.
- Postman for REST API Consumption.
- Use Postman.
- Advanced Postman Topics.
- Troubleshoot an HTTP Error Response.
- Consuming Notification Events Using Webhooks.
Consuming REST-Based APIs.
- Common API Constraints.
- API Authentication Mechanisms.
- Using HTTP Authentication.
- Utilize APIs with Python.
- Leveraging HTTPS for Security.
- Handling Secrets for API Consumption.
Introducing Cisco Platforms and APIs.
- Cisco Network Management Platforms.
- Cisco Compute Management Platforms.
- Cisco Compute Management APIs.
- Cisco Collaboration Platforms.
- Cisco Collaboration APIs.
- Cisco Security Platforms.
- Cisco Security APIs.
- Cisco Network Management Platforms in Cloud.
Employing Programmability on Cisco Platforms.
- Automating Cisco Network Operations.
- Cisco IOS XE Device-Level APIs.
- Cisco NX-OS Device-Level APIs.
- Cisco Controller APIs.
- Automating Cisco Webex Teams Operations.
- Use the Cisco Webex Teams Collaboration API.
- DevNet Developer Resources.
Describing IP Networks.
- Basic Networking Concepts.
- MAC Addresses and VLANs.
- Network Routes and Routing.
- Transport Layer and Packet Delivery.
- Interpret a Basic Network Topology Diagram.
- Network Device Planes.
Relating Network and Applications.
- Standard IP Network Services.
- Network Address Translation.
- Common Protocols.
- Application Connectivity Issues.
- Tools for Troubleshooting Connectivity Issues.
- Identify the Cause of Application Connectivity Issues.
- Explaining the Impact of Network Constraints on Applications.
Employing Model-Driven Programmability.
- Model-Driven Programmability Stack.
- Network Automation and NETCONF.
- Exploring YANG Models.
- Perform Basic NETCONF Operations.
- Utilizing Data Models with RESTCONF Protocol.
- Using Python Scripts and Cisco SDKs.
- Use Cisco SDK and Python for Automation Scripting.
- Model-Driven Programmability in a Cisco Environment.
Deploying Applications.
- Application Deployment Types.
- Application Deployment Models.
- Edge Computing Overview.
- DevOps Practices and Principles.
- Components of a CI/CD Pipeline.
- Essential Bash Commands for Development and Operations.
- Utilize Bash Commands for Local Development.
Automating Infrastructure.
- SDN and IBN.
- Infrastructure as Code.
- System Management with Ansible.
- Infrastructure Automation with Ansible Playbooks.
- Construct Infrastructure Automation Workflow.
- CI/CD Pipelines for Infrastructure Automation.
Testing and Securing Applications.
- Software Test Types.
- Verifying Code Behavior with Unit Tests.
- Construct a Python Unit Test.
- Dockerfile Composition.
- Interpret a Dockerfile.
- Using Docker in a Local Developer Environment.
- Utilize Docker Commands to Manage Local Developer Environment.
- Application Security.
- Securing and Scaling Application Ingress Traffic.
- Exploit Insufficient Parameter Sanitization.
- Network Simulation and Test Tools.