New Certifications and Opportunities For Our Academies: Devnet Associate
New Certifications and Opportunities For Our Academies: Devnet Associate
DevNet Associate
IPD Week February
February, 2020
• Why Changing?
• Changes in Certifications
• DevNet Associate
Agenda • Emerging Technologies Workshops
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Why changing?
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Business growth is fueled by
digital transformation…
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Cisco’s portfolio evolution: The New Network
To enable automation and IT operations
Cisco Leadership
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Changes in Certifications
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Introducing Cisco’s new certification suite
Cisco Certifications
Networking
Engineers
Future
Offering
Software
Developers
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
DevNet Associate
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Certified DevNet Associate
Job Titles
• Junior Developer/Developer
• Test Development Engineer
The Cisco Certified DevNet Associate • Junior Software Engineer
is an individual who will perform an • Junior Application Developer
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Closer Look at DevNet Associate Certification
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Download Certification At-a-glance
DEVASC Topics
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
https://developer.cisco.com/certification/exam-topic-associate /
Emerging Technologies
Workshops
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
DevNet Associate (200-901) Exam Topics
CCNA
Benefits
Every networking student will benefit in grasping the importance of YANG,
as language to “model” a networking device, combined with the robustness
of the RESTCONF and NETCONF device level programmability APIs. Features
Students will also experiment and develop Python scripts to manage networking Target Audience: Vocational, 2-year and 4-year College, 4-
devices at scale, using the Model Driven Programmability approach. year University students
Learning Outcomes Prerequisites: Basic programming, CCNA R&S Essentials
level networking skills
• Understand the value, set-up and • Use Python with combination of Languages: English
use of software concepts and tools RESTCONF and NETWORK APIs
relevant to network to retrieve and update the device's Course Delivery: Instructor-led
programmability (Python scripting, configuration Equipment: Virtual Cisco SW Router, DevNet Sandbox,
Git, JSON, Postman, APIs). • Understand the value of joining or Real Equipment with Cisco ISR4k routers
• Describe a different approach to professional communities of Estimated Time to Complete: 8 hours
software-defined networking practice to working in the network Recommended Insertion Points: After CCNA R&S
©(SDN),
2020 Ciscoincluding central
and/or its affiliates. application
All rights programmability domain.
reserved. Cisco Confidential
Essentials, or CCNP R&S
policy control. Participate in Cisco DevNet,
GitHub, and Stack Overflow. Instructor Training: Required, self-paced option available
• 3 Flexibility Options:
1. Virtual Cisco SW Router
Equipment Required
• Cisco CSR1000v software router For The New Workshop
• Instructors need active NetAcad Maintenance access:
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
A quick look into the workshop …
• Instructor’s PPTs
• 103 slides for Ch1, 113 slides for Ch2
• 10 Lab Files
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Demo
Model Driven
Programmability Course
Self-Enroll Instructor Training Link: cs.co/mdpipd
© 2019 Cisco and/or its affiliates. All rights reserved. For Cisco Networking Academy use Only
Model Driven
Programmability
© 2019 Cisco and/or its affiliates. All rights reserved. For Cisco Networking Academy use Only
Model Driven Programmability/Automation
YANG
RESTCONF
NETCONF
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 24
Networking Automation Lifecycle
Network Configuration
Pre-boot Execution Protocol (NETCONF)
Provisioning Model Driven
Environment Automation Programmability
Device
Onboarding
RESTCONF
Zero Touch Provisioning
YANG Data Models
Plug and Play Day 0
Device
gNMI + OpenConfig
Configuration
Day Day 1
N Intent-based
Network Infrastructure
Device
Optimization
Day 2
Guest Shell Software Image Model Driven gNMI Dial-In
Management Telemetry
On-Box Python Device gRPC Dial-Out
Monitoring
Application Hosting NETCONF Dial-Out
© 2019 Cisco and/or its affiliates. All rights reserved. For Cisco Networking Academy use Only
25
Day 1: Next Generation Device Configuration
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 26
CLI YANG Models
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 28
ietf-interfaces YANG modeled data with XML encoding
<interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"> Namespace = Capability = Model
<interface>
<name>GigabitEthernet1</name> Leaf
interface node
<enabled>true</enabled>
<ipv4 xmlns="urn:ietf:params:xml:ns:yang:ietf-ip">
<address>
<ip>10.10.10.48</ip>
<netmask>255.255.255.0</netmask>
</address>
</ipv4>
<ipv6 xmlns="urn:ietf:params:xml:ns:yang:ietf-ip"/>
</interface>
<interface>
<name>GigabitEthernet2</name>
<type xmlns:ianaift="urn:ietf:params:xml:ns:yang:iana-if-type">ianaift:ethernetCsmacd</type>
<enabled>true</enabled>
<ipv4 xmlns="urn:ietf:params:xml:ns:yang:ietf-ip"/>
<ipv6 xmlns="urn:ietf:params:xml:ns:yang:ietf-ip"/>
</interface>
</interfaces>
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 29
XML vs JSON vs YAML
lightweight, text-based, language-independent data interchange formats
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Protocols Data Formats
NETCONF
RESTCONF
gRPC NETCONF RESTCONF gNMI gPRC Protocols
Device Features
TECARC-2900 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
RESTCONF vs NETCONF Transport
H
T
YANG DATA
Ethernet IPv4/IPv6 TCP T RESTCONF
P encoded in JSON or XML
S
S
YANG DATA
Ethernet IPv4/IPv6 TCP S NETCONF
encoded in XML
H
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 32
How RESTCONF work?
Request
GET https://{RESTCONFDEVICE}/restconf/...
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
8
2.4 LAB – RESTCONF with Postman
• Using the “Postman” GUI based tool to play with the REST API interface of
a device (RESTCONF)
• Collecting device data defined in the ietf-interfaces YANG model
• Updating interface configuration
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Demo
Model Driven
Programmability
Lab
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential