Cisco Certified DevNet Associate DEVASC 200-901

Cisco Certified DevNet Associate DEVASC 200-901

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 15h 21m | 3.11 GB

The Cisco Certified DevNet Associate DEVASC 200-901 Complete Video Course correlates directly to the DEVASC 200-901 exam blueprint, which lays out the skills needed to operate within the current world of infrastructure automation and programmability, while also preparing them for a successful exam experience.

The Cisco Certified DevNet Associate DEVASC 200-901 Complete Video Course is designed to allow people from both a networking and programming background to jump right in. Each of the 31 lessons directly maps to the exam blueprint and covers the core technologies and concepts needed for exam success. In addition, many of the labs and demonstrations will show you simple and practical uses of infrastructure programmability techniques.

Whether you are preparing for the DEVASC 200-901 exam, or simply looking to expand your understanding of concepts and strategies for operating your infrastructure effectively in the ever-changing digital landscape, this course will provide practical tools and techniques to support your career and exam aspirations. Through theory overviews and hands-on demonstrations, Chris Jackson explains both the basics and intricacies of automation and programmability in an easy to understand way.

Learn How To

  • Program Cisco infrastructure devices
  • Implement DevOps automation
  • Create a more agile and flexible IT environment
  • Study and prepare for DEVASC exam success

Module 1, “Software Development and Design,” introduces key software development methods, like waterfall and agile, and also discusses two common software design patterns MVC and Observer. This module will cover basic Linux BASH usage to make sure that you understand how to find your way around the terminal and the many command line tools you will need to be familiar with. Software version control systems are introduced, as well as how to use the ever-popular git version control platform. This module ends with an introduction to conducting code reviews and understanding of what Test-Driven development is and how to use it to streamline your code writing efforts.

Module 2, “Python Fundamentals for DEVASC,” provides an overview of Python from its syntax to working with variables and data types. We will also review program logic through the use of conditionals and loops to control program flow and branching logic. Next, we discuss Object-Oriented Programing and the use of techniques like classes, methods, and inheritance. We then cover the use of Python modules, as well as listing out key modules you might want to use in your programs to extend Pythons capabilities. Then, we explore Python testing with the UnitTest module. Finally, we discuss the various ways you can input data into your Python program, parse the data, and provide error handling in your code.

Module 3, “Understanding and Using APIs,” begins with understanding what an API is and the common way APIs are used. Next, we cover the essentials of REST APIs, including URL construction, methods, headers, return codes, data-formats, architectural constraints, and various tools used for working with REST APIs. Lastly, you see how to make REST API calls in Python.

Module 4, “Application Deployment and Security,” defines current application deployment models and their characteristics. Then, we discuss what DevOps is as well as tools and techniques used in building continuous integration and deployment pipelines. Next, we explore Docker, how to use it, and build container-based applications. Then, we finish with understanding application security requirements and the importance of building applications with a security-focused mindset. Additionally, this module discusses the Open Web Application Security Project (OWASP)’s top ten, which is a list that highlights the ten most common security vulnerabilities that you need to combat.

Module 5, “Network Fundamentals,” presents several key networking concepts including networking reference models (OSI and TCP/IP); and foundational switching and routing concepts like Ethernet technologies, MAC addresses, VLANs, as well as IPv4 and IPv6 addressing. In addition, this module covers several protocols and technologies that are critical to networking, like DHCP, DNS, NAT, SNMP, and NTP. The module finishes with a focus on troubleshooting application connectivity issues by understanding application constraints and how to read Layer 2 and Layer 3 networking diagrams.

Module 6, “Infrastructure and Automation,” introduces the value of automation to your operational model. We then explore several infrastructure automation concepts including controller versus device-level management; infrastructure as code; continuous integration/continuous delivery pipelines; and automation tools and frameworks such as Ansible, Puppet, and Chef. Then we introduce key model-driven programmability concepts and protocols through an overview of YANG, YANG data models, NETCONF, and RESTCONF. Finally, we will explore a few Cisco-related products used in infrastructure automation such as Cisco NSO, Cisco CML, and pyATS.

Module 7, “Developing on Cisco Platforms,” starts with an overview of key software development like SDKs and how to use them to automate Cisco infrastructure platforms. Next, we discuss the Cisco Campus and Wan networking Platforms and their APIs, including examples of how to interact with the APIs and demonstrations on how they work in practical terms. We then do the same for Cisco Data Center portfolio and Cisco Compute Management Platforms and their associated APIs. The Cisco Collaboration platforms are next, and we end with the Cisco Security platforms and their associated APIs along with how to use them.

Table of Contents

1 Cisco Certified DevNet Associate DEVASC 200-901 – Introduction
2 Module Introduction
3 Learning Objectives
4 Understanding the Software Development Lifecycle
5 Understanding Common Design Patterns
6 Using MVC
7 Using Observer
8 Learning Objectives
9 What is Bash
10 Directory Navigation
11 File Management
12 Environment Variables
13 Learning Objectives
14 What is Version Control
15 Understanding Git
16 Using Git
17 Git Branch
18 Merging and Handling Conflicts
19 Using Diff
20 Learning Objectives
21 What is a Code Review
22 The Code Review Process
23 Learning Objectives
24 Understanding TDD
25 Automated Testing
26 Module Introduction
27 Learning Objectives
28 Python Primer
29 Python Syntax
30 Variables and Data Types
31 Input and Output
32 Conditionals and Loops
33 Functions
34 Learning Objectives
35 Understanding Object Oriented Programming
36 Creating a Class in Python
37 Methods
38 Inheritance
39 Learning Objectives
40 Understanding Python Modules
41 Importing a Module
42 Importing and Using Your Own Modules
43 Useful Modules for Infrastructure Automation
44 Learning Objectives
45 What is a Unit Test
46 Using the Unittest Module in Python
47 Learning Objectives
48 File Input and Output
49 Comparing XML, JSON, and YAML
50 Parsing CSV in Python
51 Parsing XML in Python
52 Parsing JSON in Python
53 Parsing YAML in Python
54 Module Introduction
55 Learning Objectives
56 Understanding APIs
57 REST
58 SOAP
59 RPC
60 Common Usage Patterns With Webhooks
61 Interpret an API Sequence Diagram
62 Learning Objectives
63 REST – HTTP Foundation
64 REST – HTTP Headers and Response Codes
65 REST – API Authentication
66 Understanding Rate Limiting
67 Constructing a REST API Request
68 Learning Objectives
69 Constructing an API Call with Python Requests Library
70 Making the Call and Parsing the Returned Information
71 Troubleshooting API Calls
72 Module Introduction
73 Learning Objectives
74 NIST Cloud Definitions
75 Application Deployment Options
76 Application Deployment Methods
77 Learning Objectives
78 What is DevOps
79 Three Ways of DevOps
80 DevOps Tools and Technologies
81 Continuous Integration Continuous Delivery (CI CD) Pipelines
82 Learning Objectives
83 Understanding Containers
84 Docker Components
85 Namespaces and Cgroups
86 Union File System
87 Learning Objectives
88 Using Docker
89 Deconstructing a Dockerfile
90 Using Docker Hub
91 Learning Objectives
92 Defending Against Application Security Threats
93 OWASP Top Threats
94 The Role of Infrastructure Devices in App Deployments
95 Protecting Application Secrets
96 Module Introduction
97 Learning Objectives
98 Understanding the OSI Model
99 The Physical Layer
100 The Data Link Layer
101 The Network Layer
102 The Transport and Application Layer
103 Learning Objectives
104 Network Device Functions
105 Switches
106 Routers
107 Firewalls
108 Load Balancers
109 Learning Objectives
110 Understanding Network Services
111 Undestanding Common Network Protocols
112 Learning Objectives
113 Interpreting Network Diagrams
114 Identifying Application Connectivity Issues
115 Impact of Network Constraints on Applications
116 Module Introduction
117 Learning Objectives
118 The Value of Automation
119 Controller vs. Device-level Automation
120 Infrastructure as Code
121 CI CD Pipeline Automation for Network Infrastructure
122 Learning Objectives
123 Understanding Automation Frameworks
124 Common Frameworks
125 Getting Started with Ansible
126 Interpreting an Ansible Playbook
127 Learning Objectives
128 Understanding NETCONF RESTCONF
129 Interpreting YANG Models
130 Comparing YANG Models
131 Performing NETCONF Queries
132 Performing RESTCONF Queries with Postman
133 Learning Objectives
134 Cisco Modeling Labs
135 Automated Testing with pyATS
136 Module Introduction
137 Learning Objectives
138 Exploring DevNet Resources
139 What is an SDK
140 Building a Python Script Using SDK Documentation
141 Learning Objectives
142 Understanding Meraki APIs
143 Obtaining a List of Devices from Meraki
144 Obtaining a List of Users and Hosts Seen by Meraki
145 Understanding Cisco DNA Center APIs
146 Obtaining a List of Devices from Cisco DNA Center
147 Obtaining a List of Users and Hosts Seen by Cisco DNA Center
148 Understanding Cisco SD-WAN APIs
149 Obtaining a list of Devices from Cisco SD-WAN
150 Applying Model Driven Programmability with NSO
151 Obtaining a List of Devices from NSO
152 Understanding Device Level IOS-XE APIs
153 Learning Objectives
154 Understanding UCS Manager APIs
155 Understanding UCS Director APIs
156 Understanding Intersight APIs
157 Understanding Cisco ACI APIs
158 Obtain a List of Devices from ACI
159 Understanding Device Level NX-OS APIs
160 Learning Objectives
161 Understanding Cisco Collaboration Portfolio
162 Understanding Webex Teams APIs
163 Managing Spaces, Participants, and Messages in Webex Teams
164 Understanding Webex Meetings and Device APIs
165 Learning Objectives
166 Understanding Cisco Firepower APIs
167 Understanding Cisco Umbrella APIs
168 Understanding Cisco ISE APIs
169 Understanding Cisco Threat Grid APIs
170 Understanding Cisco AMP APIs
171 Obtaining Events from AMP for End Points
172 Cisco Certified DevNet Associate DEVASC 200-901 – Summary