Cisco Certified DevNet Professional (DEVCOR): Course Topics.
Designing for Maintainability
- Functional and Nonfunctional Requirements
- Nonfunctional Requirements and Application Quality
- Maintainability Through Design
- Maintainability Through Implementation
- Modularity in Application Design
- Dependency Injection
Designing for Serviceability
- Observability in Application Design
- Scalability in Application Design
- High Availability and Resiliency
- Latency and Rate Limiting
- Architectural Patterns
- Sequence Diagrams
- Construct Sequence Diagram
Implementing ChatOps Application
- Introducing ChatOps
- ChatOps with Cisco Webex Teams
- API Sequence Diagramming
- Construct Web Sequence Diagram
- ChatOps Application Design
- Managing SSIDs and Retrieving Location Data Using Cisco Meraki API
Describing Advanced REST API Integration
- Consuming Paginated REST API Endpoints
- Use Paginated REST API Endpoint
- REST API Network Error Strategies
- REST API Error Control Flow
- Utilize REST API Error Control Flow Techniques
- Optimizing API Usage
Securing Application Data
- Data Storage and Protecting Data Privacy
- Storing Application Secrets
- Public Key Infrastructure
- Configuring Public Key Certificates for Applications
- Applying End-to-End Encryption for APIs
Securing Web and Mobile Applications
- OWASP Top 10
- Injection Attacks and Data Validation
- XSS and Request Forgery
- Evaluate Application for Common OWASP Vulnerabilities
- OAuth Authorization Framework
- OAuth 2.0 Three-Legged Authorization Flow
Automating Application Release
- Release Packaging and Dependency Management
- Advanced Version Control with Git
- Resolve Merge Conflicts with Git
- Branching Strategies
- Continuous Testing and Static Code Analysis in CI Pipeline
- Identifying CI/CD Pipeline Failures
Deploying Applications
- 12-Factor App Methodology
- Containerizing Applications Using Docker
- Containerize Application Using Docker
- Kubernetes Introduction
- Integrating Applications into Existing CI/CD Environment
- Integrate Application into Existing CI/CD Environment
- Hosting Applications on Network Devices
Understanding Distributed Systems
- Distributed Application Concepts
- Custom Dashboard Example
- Event-Driven Architecture Concepts
- Microservice Architecture Concepts
- Effective Distributed Application Logging Strategies
- Using Distributed Logging to Diagnose Problems
- Diagnose Problems Using Application Logs
- Application Monitoring with Cisco AppDynamics
- Limitations of Distributed Systems and CAP Theorem
- Overcoming Challenges in Distributed Systems
Orchestrating Network and Infrastructure
- Configuring Servers Using Cisco UCS APIs
- Infrastructure as Code with Terraform
- Differentiating Configuration Management Solutions
- Configuring Network Parameters Using Puppet
- Configure Network Parameters Using Puppet
- Configuring Network Parameters Using Ansible
- Configure Network Parameters Using Ansible
- Defining Network Automation Source of Truth
- Creating and Deleting Objects Using Firepower Threat Defense API
- Synchronize Firepower Device Configuration
Modeling Data with YANG
- YANG Overview
- XPath Query Language
- YANG Language Syntax
- Data Model Modularity
- Network Configuration Using RESTCONF
- Utilize RESTCONF for Network Configuration
- Model-Driven Telemetry
- Streaming Telemetry with gNMI
Using Relational and Nonrelational Databases
- Evaluating Database Types to Meet Application Needs
- Relational Database Concepts
- Key-Value Database Concepts
- Document-Based Database Concepts
- Graph-Based Database Concepts
- Columnar-Based Database Concepts
- Time Series Database Concepts
- Query Relational Database
- Query Document Store
- Query Time Series Database
- Query Graph Database