0% found this document useful (0 votes)
91 views

New Certifications and Opportunities For Our Academies: Devnet Associate

Plataformas de desarrollo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
91 views

New Certifications and Opportunities For Our Academies: Devnet Associate

Plataformas de desarrollo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 36

New Certifications and Opportunities for our Academies:

DevNet Associate
IPD Week February

Latam TFE Team

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

Intent-based Multi-Domain APIs and


Networking Networking Programmable
Users, Devices, Apps, Enterprise, Data Center, Automation, Agility, Scale
Security Intent & Policy Service Provider, Security DevOps & CI/CD
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
This fundamentally changes
the capabilities of the network
and the
role it plays
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
The IT Team
of the Future
World of World of
Networking Engineers Software Developers

Cisco will help build this


© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
DevNet Associate & CCNA: Complementary Skills

© 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

Associate Level Specialist Level Professional Level Expert Level

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 

entry-level developer role on Cisco • Junior Automation Engineer/Automation


Engineer
platforms. • Junior Cloud Developer 
• Junior/Associate Site Reliability Engineer (SRE) 
• Junior DevOps Engineer  

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Closer Look at DevNet Associate Certification

Creates opportunities to attract new


Cisco Certified DevNet Associate
instructors, departments and
Validate these skills academies
• Software Development skills (python, git, JSON)
• Ability to securely use REST APIs
52k+ NetAcad users already using
DevNet (13% of total)
• Understanding of containers, microservices, and CI/CD pipelines
• Infrastructure Automation & DevOps skills
Emerging Tech Workshops &
• Knowledge of Cisco Platform Capabilities programming courses target network
programmability
Deliver Outcomes
• Build software applications as part of a team
New course offering
• Build Network Automation scripts
• Build tools for logging, monitoring and testing

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Download Certification At-a-glance
DEVASC Topics

1. Software Development and Design (15%)


2. Understanding and Using APIs (20%)
3. Cisco Platforms and Development (15%)
4. Application Deployment and Security (15%)
5. Infrastructure and Automation (20%)
6. Network Fundamentals (15%)
“The exam tests a candidate's knowledge of
software development and design including
understanding and using APIs, Cisco platforms
and development, application development and
security, and infrastructure and automation.”
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Study/Learning
Resources for all 6
exam topic areas

© 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

Covers many topics


including Python,
XML/JSON, APIs,
REST, YANG,
NETCONF,
RESTCONF, DNA-
C, WebEx Teams, …

CCNA

How to start your journey today in NetAcad?


© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Emerging Technologies Workshop
Model Driven Programmability
Workshop Overview
With the increasing size of the modern network and the frequency of
changes required by the business, managing and automating networks via
a Command Line Interface (CLI) is ineffective and error prone. A new
approach, using Model Driven Programmability, enables transactional
changes, by defining standardized device models and APIs. This workshop
introduces students to device level programmability competencies, to
automate configuration and management tasks using standardized YANG
device models and using the RESTCONF and NETCONF device level APIs.

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:

2. DevNet Sandbox reservation


• Free, Remote using VPN.
3. Real Equipment with Cisco ISR4k routers
• Academies with new CCNA Bundles

© 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

• 9 Python Source Files

• Virtual Machine With a Cisco CSR1000v Router

© 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

Human Oriented Interface Machine Oriented Interface


Presentation © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 27
YANG Modeling Language
• Module that is a self-contained top- module ietf-interfaces {
import ietf-yang-types {
level hierarchy of nodes prefix yang;
}
• Uses containers to group related nodes container interfaces {
list interface {
key "name";
• Lists to identify nodes that are stored leaf name {
in sequence type string;
}
• Each individual attribute of a node is leaf enabled {
type boolean;
represented by a leaf default "true";
}
• Every leaf must have an }
associated type

Example edited for simplicity and brevity

© 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

<description>DON'T TOUCH ME</description>


<type xmlns:ianaift="urn:ietf:params:xml:ns:yang:iana-if-type">ianaift:ethernetCsmacd</type>
interfaces container

<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

<tag>value</tag> “key”: ”value” key: value


{
<interfaces xmlns:=“[…]yang:ietf-interfaces”> "ietf-interfaces:interfaces": { ---
<interface> "interface": [ ietf-interfaces:interfaces:
{ interface:
<name>eth0</name> "name": "eth0”, name: eth0
<type>ethernetCsmacd</type> "type": "ethernetCsmacd”, type: ethernetCsmacd
<location>0</location> "location": "0”, location: 0
<enabled>true</enabled> "enabled": true, enabled: true
<if-index>2</if-index> "if-index": 2 if-index: 2
}
</interface> ]
</interfaces> }
}

© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Protocols Data Formats

NETCONF
RESTCONF
gRPC NETCONF RESTCONF gNMI gPRC Protocols

NETCONF RESTconf gNMI gRPC XML JSON JSON kvGPB Encoding

Data Model SSH HTTP/HTTPs HTTP/HTTPs HTTP/2 Transport

Device Features

Interface BGP QoS ACL …

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/...

Send me your configuration.

Here’s my conf in XML/JSON.


3rd Party Response RESTCONF
Application HTTP 200 OK {xml/json data} API Endpoint

© 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

You might also like