About Course
Duration: 5 days
*Instructor-led Classroom Training &
*Instructor-led Online / Hybrid Training
The DevNet certification program is the first of its kind at Cisco and validates the skills of software developers, DevOps engineers, automation specialists and other software professionals. The program certifies new key technical competencies for a new breed of IT professionals and empowers organizations to harness the potential of applications, automation and infrastructure for the network, IoT, DevOps and the cloud.
Certification requires an exam that tests your knowledge of software development and design, including:
- Understanding and using APIs
- Cisco platforms and development
- Application development and security
- Infrastructure and automation
Course content
Software development and design
- Comparison of data formats (XML, JSON and YAML)
- Description of the parsing of common data formats (XML, JSON and YAML) in Python data structures
- Describe the concepts of test-driven development
- Comparison of software development methods (Agile, Lean and Waterfall)
- Explain the benefits of organizing code in
- Methods/functions, classes and modules
- Identify the advantages of common design patterns (MVC and Observer)
- Explaining the advantages of version control
- Use of common version control procedures with Git
- Cloning
- Add/remove
- Transfer
- Push / Pull
- Branching
- Merging and dealing with conflicts
- diff
Understanding and using APIs
- Constructing a REST API request to fulfill a task using the API documentation
- Description of general usage patterns in connection with webhooks
- Identification of restrictions on the use of APIs
- Explanation of the usual HTTP response codes in connection with REST APIs
- Troubleshooting a problem using the HTTP response code, the request and the API documentation
- Identification of the parts of an HTTP response (response code, header, body)
- Use of common API authentication mechanisms: Basic, custom token and API key
- Comparison of common API styles (REST, RPC, synchronous and asynchronous)
- Creation of a Python script that calls a REST API using the requests library
Cisco platforms and development
- Creation of a Python script that uses a Cisco SDK with SDK documentation
- Description of the functions of Cisco network management platforms and APIs (Meraki, Cisco DNA Center, ACI, Cisco SD-WAN and NSO)
- Description of the functions of Cisco compute management platforms and APIs (UCS Manager, UCS Director and Intersight)
- 4 Description of the functions of Cisco Collaboration platforms and APIs (Webex Teams, Webex devices, Cisco Unified Communication Manager including AXL and UDS interfaces and Finesse)
- Description of the functions of Cisco security platforms and APIs (Firepower, Umbrella, AMP, ISE and ThreatGrid)
- Description of the APIs at device level and the dynamic interfaces for IOS XE and NX-OS
- Identify the appropriate DevNet resources for a given scenario (sandbox, code exchange, support, forums, learning labs and API documentation)
- Application of concepts of model-driven
- Programmability (YANG, RESTCONF and NETCONF) in a Cisco environment
- Creating code to perform a specific operation based on a set of requirements and given API reference documentation such as this:
- Retrieve a list of network devices using Meraki, Cisco DNA Center, ACI, Cisco SD-WAN or NSO
- Manage rooms, participants and messages in Webex Teams
- Obtain a list of clients/hosts that are seen in a network with Meraki or Cisco DNA Center
Application deployment and security
- Describe the advantages of edge computing
- Identification of the properties of different
- Application delivery models (private cloud, public cloud, hybrid cloud and edge)
- Identification of the attributes of these application deployment types
Virtual machines - Bare Metal
- Container
- Describing components for a CI/CD pipeline in application deployment
- Constructing a Python unit test
- Interpreting the contents of a Dockerfile
- Use of Docker images in the local developer environment
- Identification of application security issues related to the protection of secrets, encryption (storage and transportation) and data processing
- Explain how firewall, DNS, load balancer and reverse proxy are used in application delivery
- Description of the most important OWASP threats (e.g. XSS, SQL injections and CSRF)
- Use of bash commands (file management, directory navigation and environment variables)
- Identification of the principles of DevOps practices
Infrastructure and automation
Description of the value of model-driven programmability for infrastructure automation
Comparison of management at controller level with management at device level
Description of the use and role of network simulation and test tools (such as VIRL and pyATS)
Description of the components and advantages of CI/CD pipelines in infrastructure automation
Describe the principles of infrastructure as code
Describe the capabilities of automation tools such as Ansible, Puppet, Chef and Cisco NSOIdentification of the workflow that is automated by a Python script using Cisco APIs such as ACI, Meraki, Cisco DNA Center or RESTCONF
Identify the workflow that is automated by an Ansible playbook (management packages, user management related to services, basic service configuration and start/stop)
Identification of the workflow that is automated by a bash script (e.g. file management, installation of applications, user management, directory navigation)
Interpreting the results of a RESTCONF or NETCONF query
Interpreting basic YANG models
Interpreting a unified diff
Describe the principles and benefits of a code review process
Interpreting sequence diagrams that contain API calls
Network basics
- Describe the purpose and use of MAC addresses and VLANs
- Describe the purpose and use of IP addresses, routes, subnet mask/prefix and gateways
- Describe the function of common network components (e.g. switches, routers, firewalls and load balancers)
- Interpreting a basic network topology diagram with elements such as switches, routers, firewalls, load balancers and port values
- Describe the function of the management, data and control levels in a network device
- Describe the functionality of these IP services: DHCP, DNS, NAT, SNMP, NTP
- Recognize common protocol port values (e.g. SSH, Telnet, HTTP, HTTPS and NETCONF)
- Recognizing the cause of application connectivity problems (NAT problem, blocked transport port, proxy and VPN)
- Explain the impact of network restrictions on applications
