larger cover

Add To My Wish List

Register your product to gain access to bonus material or receive a coupon.

Cisco Certified DevNet Associate DEVASC 200-901 Official Cert Guide

EPUB (Watermarked)

Not for Sale

Also available in other formats.

  • About
  • Description
  • Sample Content
  • Updates


  • Authoritative coverage of every DEVASC 200-901 exam topic, with all the context and practical examples you need
  • Logical, well-organized, and practical coverage of software development/design, APIs, platforms, application deployment, security, infrastructure, automation, and network fundamentals
  • Includes realistic practice tests, plus extensive proven features to help you review more efficiently
  • By Cisco technical leaders who are responsible for all Cisco DevNet training and enablement
  • For all candidates pursuing Cisco DevNet Associate certification

  • Copyright 2021
  • Pages: 672
  • Edition: 1st
  • EPUB (Watermarked)
  • ISBN-10: 0-13-667733-9
  • ISBN-13: 978-0-13-667733-8

This is the eBook edition of the Cisco Certified DevNet Associate DEVASC 200-901 Official Cert Guide. This eBook does not include access to the companion website with practice exam that comes with the print edition. Access to the video mentoring is available through product registration at Cisco Press; or see the instructions in the back pages of your eBook. 

Trust the best-selling Official Cert Guide series from Cisco Press to help you learn, prepare, and practice for exam success. They are built with the objective of providing assessment, review, and practice to help ensure you are fully prepared for your certification exam.

  • Master Cisco Certified DevNet Associate DEVASC 200-901 exam topics
  • Assess your knowledge with chapter-opening quizzes
  • Review key concepts with exam preparation tasks
  • Learn from more than two hours of video mentoring

Cisco Certified DevNet Associate DEVASC 200-901 Official Cert Guide presents you with an organized test preparation routine through the use of proven series elements and techniques. Do I Know This Already? quizzes open each chapter and enable you to decide how much time you need to spend on each section. Exam topic lists make referencing easy. Chapter-ending Exam Preparation Tasks help you drill on key concepts you must know thoroughly.

Cisco Certified DevNet Associate DEVASC 200-901 Official Cert Guide focuses specifically on the objectives for the Cisco Certified DevNet Associate DEVASC exam. Four leading Cisco technology experts share preparation hints and test-taking tips, helping you identify areas of weakness and improve both your conceptual knowledge and hands-on skills. Material is presented in a concise manner, focusing on increasing your understanding and retention of exam topics.

Well regarded for its level of detail, assessment features, comprehensive design scenarios, , this official study guide helps you master the concepts and techniques that will enable you to succeed on the exam the first time.

The official study guide helps you master all the topics on the Cisco Certified DevNet Associate DEVASC 200-901 exam, including:
  • Software Development and Design
  • Understanding and Using APIs
  • Cisco Platforms and Development
  • Application Deployment and Security
  • Infrastructure and Automation
  • Network Fundamentals

Table of Contents

Introduction     xxv
Chapter 1  Introduction to Cisco DevNet Associate Certification     2
Do I Know This Already?     2
Foundation Topics     3
Why Get Certified     3
Cisco Career Certification Overview     6
Cisco DevNet Certifications     11
    Cisco Certified DevNet Associate Certification (DEVASC)     12
    Cisco Certified DevNet Professional Certification     13
Cisco DevNet Overview     14
    Discover     15
    Technologies     15
    Community     16
    Support     17
    Events     17
    DevNet Automation Exchange     18
Summary     20
Chapter 2  Software Development and Design     22
Do I Know This Already? Quiz     22
Foundation Topics     25
Software Development Lifecycle     25
    Waterfall     27
    Lean     28
    Agile     29
Common Design Patterns     30
    Model-View-Controller (MVC) Pattern     30
    Observer Pattern     31
Linux BASH     32
    Getting to Know BASH     32
    Directory Navigation     35
        cd     35
        pwd     35
        ls     36
        mkdir     36
    File Management     36
        mv     37
        rm     37
        touch     37
        cat     37
    Environment Variables     37
Software Version Control     38
Git     39
    Understanding Git     40
    Using Git     42
        Cloning/Initiating Repositories     42
        Adding and Removing Files     43
        Committing Files     45
        Pushing and Pulling Files     45
        Working with Branches     47
        Merging Branches     50
        Handling Conflicts     52
        Comparing Commits with diff     53
Conducting Code Review     55
Exam Preparation Tasks     55
Review All Key Topics     56
Define Key Terms     56
Chapter 3  Introduction to Python     58
Do I Know This Already? Quiz     58
Foundation Topics     60
Getting Started with Python     60
Understanding Python Syntax     63
Data Types and Variables     66
    Variables     66
    Data Types     67
        Integers, Floating Point, and Complex Numbers     68
        Booleans     70
        Strings     70
        Lists     72
        Tuples     74
        Dictionaries     75
        Sets     76
Input and Output     77
    Getting Input from the User     77
    The Mighty print() Function     77
Flow Control with Conditionals and Loops     78
    If Statements     79
    For Loops     80
    While Loops     82
Exam Preparation Tasks     83
Review All Key Topics     83
Define Key Terms     84
Additional Resources     84
Chapter 4  Python Functions, Classes, and Modules     86
Do I Know This Already? Quiz     86
Foundation Topics     88
Python Functions     88
Using Arguments and Parameters     89
Object-Oriented Programming and Python     91
Python Classes     92
    Creating a Class     92
    Methods     93
    Inheritance     94
Working with Python Modules     96
    Importing a Module     97
    The Python Standard Library     99
    Importing Your Own Modules     100
    Useful Python Modules for Cisco Infrastructure     101
Exam Preparation Tasks     104
Review All Key Topics     104
Define Key Terms     105
Chapter 5  Working with Data in Python     106
Do I Know This Already? Quiz     106
Foundation Topics     108
File Input and Output     108
Parsing Data     110
    Comma-Separated Values (CSV)     110
    JavaScript Object Notation (JSON)     113
    Extensible Markup Language (XML)     115
    YAML Ain't Markup Language (YAML)     117
Error Handling in Python     119
Test-Driven Development     121
Unit Testing     122
Exam Preparation Tasks     126
Review All Key Topics     126
Define Key Terms     127
Additional Resources     127
Chapter 6  Application Programming Interfaces (APIs)     128
Do I Know This Already? Quiz     128
Foundation Topics     130
Application Programming Interfaces (APIs)     130
    Northbound APIs     130
    Southbound APIs     130
    Synchronous Versus Asynchronous APIs     131
    Representational State Transfer (REST) APIs     132
    RESTful API Authentication     133
    Basic Authentication     134
    API Keys     134
    Custom Tokens     135
    Simple Object Access Protocol (SOAP)     136
    Remote-Procedure Calls (RPCs)     140
Exam Preparation Tasks     142
Review All Key Topics     142
Define Key Terms     142
Chapter 7  RESTful API Requests and Responses     144
Do I Know This Already? Quiz     144
Foundation Topics     146
RESTful API Fundamentals     146
    API Types     146
        API Access Types     147
    HTTP Basics     148
        Uniform Resource Locator (URL)     149
    Method     150
        REST Methods and CRUD     150
    Deep Dive into GET and POST     151
    HTTP Headers     152
        Request Headers     153
        Response Headers     153
        Response Codes     154
        XML     155
        JSON     156
        YAML     157
        Webhooks     158
        Tools Used When Developing with Webhooks     158
    Sequence Diagrams     159
REST Constraints     160
    Client/Server     160
    Stateless     161
    Cache     161
    Uniform Interface     161
    Layered System     162
    Code on Demand     162
    REST API Versioning     162
    Pagination     162
    Rate Limiting and Monetization     163
        Rate Limiting on the Client Side     164
REST Tools     164
    Postman     165
    curl     168
    HTTPie     169
    Python Requests     171
    REST API Debugging Tools for Developing APIs     172
Exam Preparation Tasks     172
Review All Key Topics     172
Define Key Terms     173
Chapter 8  Cisco Enterprise Networking Management Platforms and APIs     174
Do I Know This Already? Quiz     174
Foundation Topics     176
What Is an SDK?     176
Cisco Meraki     178
Cisco DNA Center     189
Cisco SD-WAN     201
Exam Preparation Tasks     212
Review All Key Topics     212
Define Key Terms     212
Chapter 9  Cisco Data Center and Compute Management Platforms and APIs     214
Do I Know This Already? Quiz     214
Foundation Topics     216
Cisco ACI     216
    Building Blocks of Cisco ACI Fabric Policies     220
    APIC REST API     223
UCS Manager     230
Cisco UCS Director     239
Cisco Intersight     246
Exam Preparation Tasks     252
Review All Key Topics     252
Define Key Terms     253
Chapter 10  Cisco Collaboration Platforms and APIs     254
Do I Know This Already? Quiz     255
Foundation Topics     257
Introduction to the Cisco Collaboration Portfolio     257
    Unified Communications     257
        Cisco Webex Teams     258
        Cisco Unified Communications Manager (Unified CM)     259
    Unified Contact Center     259
    Cisco Webex     260
    Cisco Collaboration Endpoints     260
    API Options in the Cisco Collaboration Portfolio     261
Webex Teams API     261
    API Authentication     262
        Personal Access Tokens     262
        Integrations     263
        Bots     271
        Guest Issuer     272
    Webex Teams SDKs     273
Cisco Finesse     274
    Cisco Finesse API     275
    API Authentication     276
    Finesse User APIs     277
    Finesse Team APIs     279
    Dialog APIs     279
    Finesse Gadgets     281
Webex Meetings APIs     281
    Authentication     283
    Integration API Keys     283
    Webex XML APIs     284
        Creating a New Meeting     284
        Listing All My Meetings Meeting     286
        Setting or Modifying Meeting Attributes     287
        Deleting a Meeting     288
Webex Devices     289
    xAPI     290
    xAPI Authentication     290
    xAPI Session Authentication     291
        Creating a Session     291
        Getting the Current Device Status     291
        Setting Device Attributes     292
        Registering an Event Notification Webhook     293
    Room Analytics People Presence Detector     294
Cisco Unified Communications Manager     294
    Administrative XML     294
    Cisco AXL Toolkit     295
    Accessing the AXL SOAP API     296
        Using the Zeep Client Library     296
        Using the CiscoAXL SDK     297
Exam Preparation Tasks     298
Review All Key Topics     298
Define Key Terms     298
Chapter 11  Cisco Security Platforms and APIs     300
Do I Know This Already? Quiz     301
Foundation Topics     302
Cisco's Security Portfolio     302
    Potential Threats and Vulnerabilities     303
    Most Common Threats     303
Cisco Umbrella     304
    Understanding Umbrella     304
    Cisco Umbrella APIs     305
        Authentication     306
Cisco Firepower     314
    Firepower Management Center APIs     315
Cisco Advanced Malware Protection (AMP)     320
        Listing All Computers     323
        Listing All Vulnerabilities     323
Cisco Identity Services Engine (ISE)     326
    ISE REST APIs     327
        ERS API Authentication     328
        Creating an Endpoint Group     329
        Creating an Endpoint and Adding It to a Group     330
        Other ISE APIs     331
Cisco Threat Grid     331
    Threat Grid APIs     332
        Threat Grid API Format     332
        API Keys     333
        Who Am I     333
        The Data, Sample, and IOC APIs     334
        Feeds     335
Exam Preparation Tasks     337
Review All Key Topics     337
Define Key Terms     338
Chapter 12  Model-Driven Programmability     340
Do I Know This Already? Quiz     340
Foundation Topics     342
NETCONF     343
YANG     347
RESTCONF     367
Model-Driven Telemetry     371
Exam Preparation Tasks     372
Review All Key Topics     372
Define Key Terms     372
Chapter 13  Deploying Applications     374
Do I Know This Already? Quiz     374
Foundation Topics     376
Application Deployment Models     376
NIST Definition     376
    Essential Characteristics     377
    Service Models     378
Application Deployment Options     379
    Private Cloud     379
    Public Cloud     379
    Hybrid Cloud     380
    Community Cloud     381
    Edge and Fog Computing     381
Application Deployment Methods     382
Bare-Metal Application Deployment     382
Virtualized Applications     383
Cloud-Native Applications     384
Containerized Applications     384
Serverless     386
DevOps     388
What Is DevOps?     390
Putting DevOps into Practice: The Three Ways     391
    First Way: Systems and Flow     391
    Second Way: Feedback Loop     392
    Third Way: Continuous Experimentation and Learning     393
DevOps Implementation     394
Docker     398
Understanding Docker     398
    Namespaces     398
    Cgroups     399
    Union File System     399
Docker Architecture     400
Using Docker     401
    Working with Containers     403
    Dockerfiles     410
    Docker Images     411
Docker Hub     414
Exam Preparation Tasks     419
Review All Key Topics     419
Define Key Terms     419
Additional Resources     419
Chapter 14  Application Security     420
Do I Know This Already? Quiz     420
Foundation Topics     422
Identifying Potential Risks     422
    Common Threats and Mitigations     423
        Open Web Application Security Project     424
        Using Nmap for Vulnerability Scanning     426
        Basic Nmap Scan Against an IP Address or a Host     427
        CVE Detection Using Nmap     427
Protecting Applications     429
        Tiers of Securing and Protecting     430
    Encryption Fundamentals     431
        Public Key Encryption     431
        Data Integrity (One-Way Hash)     432
        Digital Signatures     432
        Data Security     433
        Secure Development Methods     434
        Securing Network Devices     437
        Firewalls     437
        Intrusion Detection Systems (IDSs)     439
        Intrusion Prevention Systems (IPSs)     440
        Domain Name System (DNS)     440
        Load Balancing     443
Exam Preparation Tasks     446
Review All Key Topics     446
Define Key Terms     447
Chapter 15  Infrastructure Automation     448
Do I Know This Already? Quiz     449
Foundation Topics     451
Controller Versus Device-Level Management     451
Infrastructure as Code     454
Continuous Integration/Continuous Delivery Pipelines     455
Automation Tools     458
    Ansible     458
    Puppet     462
    Chef     465
Cisco Network Services Orchestrator (NSO)     467
    Cisco Modeling Labs/Cisco Virtual Internet Routing Laboratory (CML/VIRL)     474
    Python Automated Test System (pyATS)     476
Exam Preparation Tasks     479
Review All Key Topics     479
Define Key Terms     480
Chapter 16  Network Fundamentals     482
Do I Know This Already? Quiz     482
Foundation Topics     484
Network Reference Models     484
    The OSI Model     484
    The TCP/IP Model     488
Switching Concepts     492
    Ethernet     492
    MAC Addresses     493
    Virtual Local-Area Networks (VLANs)     494
    Switching     495
Routing Concepts     496
    IPv4 Addresses     496
    IPv6 Addresses     501
    Routing     504
Exam Preparation Tasks     507
Review All Key Topics     507
Define Key Terms     508
Chapter 17  Networking Components     510
Do I Know This Already? Quiz     510
Foundation Topics     512
What Are Networks?     512
Elements of Networks     516
    Hubs     517
    Bridges     517
    Switches     518
    Virtual Local Area Networks (VLANs)     520
    Routers     521
        Routing in Software     522
        Functions of a Router     524
    Network Diagrams: Bringing It All Together     526
Software-Defined Networking     526
    SDN Controllers     529
    Cisco Software-Defined Networking (SDN)     530
Exam Preparation Tasks     531
Review All Key Topics     531
Define Key Terms     531
Chapter 18  IP Services     532
Do I Know This Already? Quiz     532
Foundation Topics     534
Common Networking Protocols     534
    Dynamic Host Configuration Protocol (DHCP)     534
        Server Discovery     536
        Lease Offer     537
        Lease Request     537
        Lease Acknowledgment     537
        Releasing     537
    Domain Name System (DNS)     538
Network Address Translation (NAT)     540
    Simple Network Management Protocol (SNMP)     543
    Network Time Protocol (NTP)     545
Layer 2 Versus Layer 3 Network Diagrams     547
Troubleshooting Application Connectivity Issues     548
Exam Preparation Tasks     550
Review All Key Topics     550
Define Key Terms     551
Chapter 19  Final Preparation     552
Getting Ready     552
Tools for Final Preparation     553
    Pearson Cert Practice Test Engine and Questions on the Website     553
        Accessing the Pearson Test Prep Software Online     553
        Accessing the Pearson Test Prep Software Offline     554
    Customizing Your Exams     554
    Updating Your Exams     555
        Premium Edition     555
    Chapter-Ending Review Tools     556
Suggested Plan for Final Review/Study     556
Summary     556
Appendix A  Answers to the Do I Know This Already? Quiz Questions     558
Appendix B  DevNet Associate DEVASC 200-901 Official Cert Guide Exam     570
Glossary     573
Index     582

Online Elements:
Appendix C  Study Planner

Cisco Press Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from Cisco Press and its family of brands. I can unsubscribe at any time.


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about Cisco Press products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information

To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.


Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites; develop new products and services; conduct educational research; and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.


If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simply email

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through our Contact Us form.

Other Collection and Use of Information

Application and System Logs

Pearson automatically collects log data to help ensure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.


This site is not directed to children under the age of 13.


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information

If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on the Account page. If a user no longer desires our service and desires to delete his or her account, please contact us at and we will process the deletion of a user's account.


Users can always make an informed choice as to whether they should proceed with certain services offered by Cisco Press. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive:

Sale of Personal Information

Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information to

Supplemental Privacy Statement for California Residents

California residents should read our Supplemental privacy statement for California residents in conjunction with this Privacy Notice. The Supplemental privacy statement for California residents explains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure

Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact

Please contact us about this Privacy Notice or if you have any requests or questions relating to the privacy of your personal information.

Changes to this Privacy Notice

We may revise this Privacy Notice through an updated posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020