Cisco renamed its DevNet Associate pathway to CCNA Automation in 2026. The current qualifying exam is 200-901 CCNAAUTO, Automating Networks Using Cisco Platforms; the earlier DEVASC branding is historical. A learner can still reuse Python, API, Git, JSON and automation practice from DEVASC training, but should use the current CCNAAUTO domain objectives for exam preparation.
Automation work begins with a reliable interface contract. Engineers need to authenticate appropriately, read a device’s actual state, handle pagination and failures, apply a controlled change, and verify the result. That workflow is more valuable than memorizing a sample HTTP request without understanding how authorization and rollback work.
The Cisco 200-901 CCNAAUTO examination serves as the gateway credential for the entire Cisco Automation certification track, representing a carefully designed assessment of the foundational knowledge and practical skills that network automation professionals need to begin their careers in this rapidly growing field. DEVASC stands for Developing Applications and Automating Workflows Using Cisco Platforms, a title that accurately captures the dual focus of the credential on software development competencies and network automation workflows. The certification sits at the associate level within the DevNet track, making it the natural starting point for professionals who want to build a formal foundation in network automation without yet committing to the deeper specializations available at the professional level.
What distinguishes the CCNA Automation certification from traditional networking credentials is its explicit recognition that modern network professionals need skills that span both the networking and software development domains. The examination does not merely ask candidates to demonstrate familiarity with automation concepts in the abstract but tests practical ability to write code, interact with APIs, manage software projects, and deploy applications using real tools and platforms. For professionals who have built their careers entirely within traditional networking environments, this combination of requirements represents both a challenge and an opportunity to develop capabilities that the industry increasingly demands and rewards generously.
The DevNet Ecosystem Explained
Cisco’s DevNet platform is the company’s developer-focused community, documentation repository, and learning environment, and understanding what it offers is essential context for anyone preparing for the CCNAAUTO examination. DevNet provides access to free sandboxes, learning labs, code repositories, and technical documentation that collectively make it possible for candidates to gain hands-on experience with Cisco platforms without owning physical hardware. This accessibility is one of the most significant practical advantages of preparing for a Cisco DevNet certification compared to other expert-level credentials that require expensive lab equipment.
The DevNet community itself represents an active and valuable resource for candidates at all stages of preparation. Forums, code repositories on GitHub, and community events bring together developers and network engineers who share an interest in automation and programmability. Engaging with this community during the preparation process provides exposure to real-world automation use cases, practical code examples, and the collective wisdom of professionals who have already navigated the material covered in the examination. The DevNet ecosystem was deliberately designed to lower barriers to entry for network professionals transitioning into automation roles, and candidates who take full advantage of what it offers will find their preparation process significantly more effective than those who study in isolation.
Exam Blueprint Topic Breakdown
The official examination blueprint for the 200-901 CCNAAUTO exam divides the content into six major domains, each carrying a specific weight in the overall examination. Software development and design represents the first domain, covering fundamental programming concepts, software design patterns, and the version control practices that professional developers use to manage their code. This domain tests candidates on Python programming fundamentals, the use of Git for source code management, and basic software architecture concepts that provide the structural thinking behind well-designed automation solutions.
Understanding and using APIs forms the second major domain and is one of the most practically important areas of the entire examination. REST APIs, their principles, authentication mechanisms, and the process of making and handling API calls in code are tested in depth here, along with an introduction to other API styles including RPC-based APIs and GraphQL. The remaining domains cover Cisco platforms and development, which tests knowledge of specific Cisco APIs and developer tools; application deployment and security, which addresses container-based deployment and secure coding practices; infrastructure and automation, covering network programmability concepts and automation tools; and network fundamentals, which ensures candidates have the baseline networking knowledge needed to apply automation in real environments.
Python Programming Foundation Required
Python has become the dominant programming language in network automation, and the CCNAAUTO examination reflects this reality by making Python knowledge a central and non-negotiable component of the preparation process. Candidates must be comfortable writing Python code that accomplishes practical automation tasks, including reading and writing files, making HTTP requests to REST APIs, parsing JSON and XML responses, handling errors gracefully, and organizing code into reusable functions and modules. These are not abstract programming concepts but practical skills that candidates will be expected to demonstrate both in the examination and in the automation roles that the certification prepares them for.
The level of Python knowledge required for the CCNAAUTO examination is genuine but not extreme. Candidates do not need to be professional software developers with years of Python experience, but they do need to be able to read and write functional Python code with confidence. Professionals who have never written any code before attempting the CCNAAUTO will need to invest significant time in building Python fundamentals before beginning exam-specific preparation. Online learning platforms offer structured Python courses specifically designed for beginners, and completing one of these courses before engaging with the automation-specific content will make the exam preparation process considerably more productive and less frustrating.
REST API Concepts Thoroughly Tested
Application Programming Interfaces, and REST APIs in particular, are the lingua franca of modern network automation, and the CCNAAUTO examination tests knowledge of them in considerable depth. Candidates must understand the architectural principles that define REST, including the concepts of resources, representations, statelessness, and the uniform interface. They must know how HTTP methods including GET, POST, PUT, PATCH, and DELETE correspond to different types of operations on API resources, and they must understand how HTTP status codes communicate the results of API requests to the calling application.
Authentication is another critical aspect of API knowledge that the examination addresses, covering common mechanisms including API keys, basic authentication, token-based authentication using OAuth, and certificate-based authentication. Understanding not just how these mechanisms work in isolation but how to implement them correctly in Python code is essential, as authentication failures are among the most common sources of difficulty for developers new to working with APIs. Practical exercises that involve making authenticated API calls to real Cisco platforms using the DevNet sandbox environments are among the most valuable preparation activities a candidate can undertake, because the hands-on experience of working through real API interactions cements understanding in a way that reading about them cannot fully replicate.
Cisco Platforms Developer Tools
The CCNAAUTO examination tests knowledge of specific Cisco platforms and the developer tools and APIs those platforms expose. Cisco DNA Center, the network management and automation platform for campus and branch networks, provides a comprehensive REST API that allows developers to query network inventory, configure devices, retrieve telemetry data, and trigger network operations programmatically. Candidates must understand the DNA Center API structure, its authentication model, and the types of operations it supports, along with the practical ability to use it through code.
Cisco Meraki, the cloud-managed networking platform, exposes its own REST API and also provides webhook capabilities that allow applications to receive real-time notifications when network events occur. Cisco ACI, the application-centric infrastructure platform for data center networking, uses a REST-based API called APIC that candidates must understand. Cisco Webex APIs for collaboration automation round out the platform knowledge requirements, giving the examination a broad coverage of the diverse Cisco product families where automation skills are increasingly expected. Understanding each platform’s API at the level required for the examination does not demand deep expertise in the platforms themselves but does require candidates to engage with the actual APIs through hands-on practice rather than theoretical study alone.
Network Programmability Core Concepts
Network programmability as a discipline rests on a set of foundational concepts that the CCNAAUTO examination covers thoroughly and that candidates must understand deeply. Model-driven programmability, which uses structured data models to define the configuration and operational state of network devices, is one of the most important of these concepts. YANG, the data modeling language used to describe network device capabilities, and the protocols that use YANG models to communicate with devices including NETCONF and RESTCONF, are covered in the examination and represent a conceptual foundation for much of what modern network automation builds upon.
The distinction between imperative and declarative automation approaches is another foundational concept that candidates must understand. Imperative automation specifies the exact steps required to achieve a desired outcome, while declarative automation specifies the desired outcome and leaves the details of how to achieve it to the automation system. Both approaches have appropriate use cases, and understanding when each is more suitable requires a grasp of the trade-offs involved. Candidates who develop a clear mental model of these foundational programmability concepts will find that much of the more specific examination content becomes easier to learn and retain because it can be understood as an application of principles rather than as disconnected facts to memorize.
Automation Tools Ansible Terraform
Configuration management and infrastructure-as-code tools have become essential components of the modern network automation toolkit, and the CCNAAUTO examination covers two of the most widely used of these tools. Ansible is a widely adopted automation platform that uses a declarative, agentless approach to automating infrastructure configuration. Its playbooks, written in YAML, describe the desired state of systems and infrastructure, and Ansible handles the process of making the actual configuration happen. For network automation specifically, Ansible modules exist for a wide range of network platforms including Cisco devices, making it possible to manage network configurations through the same tool used to manage server infrastructure.
Terraform is an infrastructure-as-code tool that takes a declarative approach to provisioning infrastructure resources, including cloud infrastructure, virtual machines, and network components. While Terraform is more commonly associated with cloud infrastructure provisioning than with traditional network device configuration, its relevance to network automation has grown as more networking functions have moved to cloud and software-defined environments. The CCNAAUTO examination does not require deep expertise in either Ansible or Terraform but does expect candidates to understand their fundamental concepts, basic usage patterns, and the scenarios where each tool is most appropriately applied. Practical experience with both tools, even at a basic level, will serve candidates well both in the examination and in the automation roles they are preparing for.
Application Deployment Container Knowledge
The CCNAAUTO examination extends beyond pure network automation to cover application deployment concepts that reflect the reality that network automation tools are themselves applications that must be deployed, managed, and maintained. Containers, and Docker in particular, are the dominant technology for packaging and deploying applications in modern environments, and candidates must understand what containers are, how they differ from virtual machines, and how to work with them at a basic level. Building container images from Dockerfiles, running containers, managing container lifecycles, and understanding how containers communicate with each other and with external networks are all topics that the examination covers.
The concept of continuous integration and continuous deployment pipelines is also relevant to the CCNAAUTO examination, reflecting the software engineering practice of automating the testing and deployment of code changes. Understanding how CI/CD pipelines work, the tools commonly used to implement them, and how they contribute to reliable and efficient software delivery is part of the broader software development knowledge that the examination assesses. For network professionals who are new to these concepts, they represent a window into the software engineering practices that make large-scale automation sustainable, and the effort invested in understanding them pays dividends well beyond the examination itself.
Data Formats JSON XML YAML
Working with structured data formats is a practical skill that underlies virtually all network automation work, and the CCNAAUTO examination tests proficiency with the three formats most commonly encountered in automation contexts. JSON, JavaScript Object Notation, is the most widely used data format for REST API communication and is the format that candidates will work with most frequently in both the examination and their careers. Understanding JSON structure, the ability to read and write JSON in Python, and the practice of parsing JSON API responses to extract relevant information are skills that candidates must develop to a level of genuine practical competency.
XML, Extensible Markup Language, remains relevant in network automation contexts because NETCONF uses it as its data encoding format and because many older network management systems and APIs use XML for data exchange. Candidates must be able to read XML documents, understand their hierarchical structure, and work with them in Python using appropriate parsing libraries. YAML, Yet Another Markup Language, is widely used for writing configuration files for automation tools including Ansible playbooks and Kubernetes manifests. Its human-readable format makes it popular for configuration that humans write and read, and understanding its syntax and its relationship to JSON is part of the practical data format knowledge the examination requires.
Security Practices In Automation
Security is a topic that the CCNAAUTO examination addresses throughout its coverage of software development and API usage, reflecting the reality that automation code which handles network credentials and configuration must be written with security in mind from the beginning. Hardcoding credentials directly in automation scripts is a common mistake made by developers new to the field, and the examination tests whether candidates understand why this practice is dangerous and what alternatives are available. Environment variables, encrypted credential stores, and secrets management platforms like HashiCorp Vault represent the secure approaches to credential handling that candidates must know.
Secure communication practices are also covered, including the use of HTTPS for API communication, the validation of SSL certificates in API clients, and the handling of authentication tokens in a way that minimizes their exposure and limits the impact of potential compromise. The principle of least privilege, which dictates that automation code and the accounts it uses should have only the permissions required for their specific tasks, is another security concept that the examination tests. These security practices are not just examination requirements but professional obligations for anyone writing automation code that operates on critical network infrastructure, and internalizing them during exam preparation builds habits that will serve candidates well throughout their careers.
Career Opportunities After Certification
The CCNA Automation certification opens access to a range of career opportunities in the growing field of network automation and infrastructure programmability. Network automation engineer is the most directly aligned role, focusing on designing and implementing automation solutions for network infrastructure using the tools and techniques covered in the examination. These roles exist across a wide range of industries and organizational sizes, from telecommunications providers managing massive infrastructure deployments to enterprises seeking to reduce the operational burden of managing their own networks.
DevOps engineer roles with a networking focus represent another common career destination, particularly in organizations where the boundary between network operations and software development has become intentionally blurred. Platform engineer roles in cloud and data center environments increasingly require the combination of networking knowledge and automation skills that the CCNA Automation certification validates, as does the growing category of site reliability engineering with infrastructure responsibilities. For professionals who hold the CCNA Automation certification and wish to advance further, the DevNet Professional track offers deeper specializations in areas including enterprise network automation, data center automation, and security automation, providing a clear roadmap for continued career development in the field. Cisco formerly used the DevNet Professional name for this higher-level automation pathway; CCNP Automation is its current title.