This course will help you prepare to pass the Cisco Certified DevNet Associate certification exam, exam #200-901.
Overview
Syllabus
Introduction
- Course introduction
- Course tools and resources
- Lesson 1: Data formats
- XML format
- JSON format
- YAML format
- Lesson 2: Data parsing with Python
- XML parsing
- JSON parsing
- YAML parsing
- Lesson 3: Common development methods
- Test-driven development
- Agile method
- Lean method
- Waterfall method
- Lesson 4: Organizing code
- Python functions
- Python classes
- Python modules
- Lesson 5: Common design methods
- Model-view-controller (MVC)
- Observer
- Version control
- Lesson 6: Git operations
- Clone
- Add/Remove
- Commit
- Push/Pull
- Branch
- Merge
- Diff
- Lesson 7: REST API
- Fundamentals of REST API
- Webhooks
- REST constraints
- REST API call with Python
- Lesson 8: HTTP response codes
- Common HTTP response codes
- Parts of an HTTP response
- Troubleshooting using HTTP responses
- Lesson 9: API authentication mechanisms
- Basic authentication
- Token authentication
- API key authentication
- Lesson 10: Common API styles
- Remote procedure calls (RPC)
- Synchronous vs. asynchronous
- Lesson 11: Cisco SDK
- Python script with Cisco SDK
- Lesson 12: Cisco Network Management Platforms and APIs
- Meraki
- DNA Center
- Application Centric Infrastructure (ACI)
- SD-WAN
- Network Services Orchestrator (NSO)
- Lesson 13: Cisco compute management platforms and APIs
- UCS Manager
- UCS Director
- Intersight
- Lesson 14: Cisco collaboration platforms and APIs
- Webex API
- Webex devices
- Cisco UCM
- Finesse
- Lesson 15: Cisco security platforms and APIs
- Firepower
- Umbrella
- AMP
- ISE
- ThreatGrid
- Lesson 16: Nexus OS programmability
- NX-OS API
- Lesson 17: DevNet resources
- Sandbox
- Code Exchange
- Support and forums
- Learning labs
- API documentation
- Lesson 18: Model Driven Programmability
- YANG data modeling
- NETCONF
- RESTCONF
- Lesson 19: Application deployment models
- Cloud service models
- Cloud deployment models
- NIST cloud reference architecture
- Edge computing
- Lesson 20: Application deployment types
- Hypervisors
- Virtual machines
- Containers
- Serverless computing
- Lesson 21: Application deployment considerations
- DevSecOps principles
- Python unit test
- Docker images and containers
- Dockerfiles
- Vulnerability stack
- Web application threats
- Bash commands
- Lesson 22: Automation with data models
- Infrastructure automation
- Lesson 23: Management
- Controller-level management
- Device-level management
- Lesson 24: Network simulation and test tools
- CML
- pyATS
- Lesson 25: Infrastructure automation considerations
- CI/CD pipeline
- Infrastructure as code
- Automation tools
- Bash script workflow
- Python workflow
- Ansible playbook workflow
- Lesson 26: Data interpretation
- Interpreting YANG models
- Interpreting a NETCONF query
- Interpreting RESTCONF query
- Interpreting a unified diff
- Lesson 27: Code review process
- Code review
- Sequence diagrams
- Lesson 28: Common networking structures
- MAC addresses
- VLANs
- IP addresses
- Routing
- Subnetting
- OSI model
- Lesson 29: Common networking components
- Switches
- Routers
- Firewalls
- Load balancers
- Lesson 30: Planes of operation
- Data plane
- Control plane
- Management plane
- Lesson 31: IP services
- DHCP
- DNS
- NAT
- SNMP
- NTP
- Lesson 32: Common protocols
- TCP and UDP
- Protocols and ports
- Lesson 33: Application connectivity issues
- Physical layer issues
- Data link layer issues
- Network layer issues
- Transport layer issues
- Course wrap-up
Taught by
Eric Chou