Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
29 views61 pages

Devnetf

Uploaded by

Swapnil Kharose
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views61 pages

Devnetf

Uploaded by

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

https://pollev.

com/ciscoczsk523

DevNet
Co se skrývá pod tímto názvem a jaký pro nás může mít přínos?

13. October 2020


Call to
Adventure Supernatural
Return aid

(Gift of Threshold
the Goddess) KNOWN Guardian (s)

UNKNOWN Threshold
(beginning of
transformation)

Atonement
The Helper

Hero's
Mentor

Journey
Transformation
Helper
Abyss
death & rebirth
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public
DevNet Mission
Help Cisco’s employees, customers and partners
grow in the modern economy and API economy

Make innovation easy. Help developers build


solutions with Cisco platforms and APIs

Make DevNet developers successful


in their businesses and careers

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco 5


DevNet is…
A website A community A place to start

DevNet helps developers and IT


The DevNet website,
DevNet is now a community of professionals who want to
developer.cisco.com, is free- write applications and
500,000+ developers,
to-use and provides learning &
leveraging code and sharing develop integrations with
sandbox environments for those
code to build better solutions. Cisco products, platforms, and
trying to learn coding and
APIs.
testing apps

The single resource for everything “developer” at Cisco.


© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public
Cisco platforms

IoT Networking Collaboration

Services Data Center Cloud

Open Source Security Mobility


© 2020 Cisco and/or its affiliates. All rights reserved. Cisco 7
DevNet tools and resources
developer.cisco.com

Get started with what DevNet has to offer

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco 8


DevNet tools and resources
developer.cisco.com

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco 9


DevNet tools and resources
developer.cisco.com

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco 10


DevNet tools and resources
developer.cisco.com

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco 11


DevNet tools and resources
developer.cisco.com

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco 12


DevNet tools and resources
developer.cisco.com

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco 13


DevNet tools and resources
developer.cisco.com

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco 14


“We’re working on Automation skills
and we want a direct path to earn
those skills and way to show that
we have them …”

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco 15


DevNet Certifications

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco 16


Cisco’s expanded certification portfolio
The Cisco Certification Program

Associate Level Specialist Level Professional Level Expert Level

Engineering

Future
Offering

Software

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public
Building teams with complementary skills
DevNet Certified Associate and the Cisco Certified Network Associate

Cisco Certified Network Associate

Skilled in how to operate and maintain


Cisco hardware in a small enterprise
network.

DevNet Certified Associate Aware of programmability and


network automation
Skilled in software capabilities.
development, network
programmability, automation.
Aware of Cisco hardware, technologies, and
solutions and network fundamentals.

Complementary balance and role alignment

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public
How our program is evolving
Associate Level Specialist Level Professional Level Expert Level

Two Exams:
1 concentration exam and 1
technology core in any order,
but from the same track

One Exam One Exam: Technology Concentration


Lab Exam
Every written proctored Core Exam Exam
exam (except CCNA)
= Cisco Certified Specialist Enterprise C C C C C L L

Security C C C C C L
1 technology core
Service Provider C C C C C L and 1 CCIE lab
in same track
Collaboration C C C C C L

Data Center C C C C C L

Automation and programmability cross functional


course/exam option focused within technology
track for CCNP certification

Future
Two Exams: Offering

1 DevNet core
and 1 concentration exam in any
order, but from the DevNet track

One Exam One Exam: Technology Core Future offering


Concentration exam
Every DevNet written, proctored exam exam
© 2020 (except
Cisco and/or its affiliates. All rights reserved. Cisco
Cisco Certified DevNet
Public
DevNet C C C C C C C C
Associate) = Cisco Certified
DevNet Specialist
Cisco DevNet Track: Currently Composed of 10 exams
Future
Offering

Entry: Associate Level Next Step: Professional Level Future Goal: Expert

Entry exam DevNet concentration DevNet lab


Options: 1 technology core & 1 concentration exam Options: 1 technology core &
in any order, but from the same DevNet track 1 lab in the same track

DevNet Technology Core Exam

DevNet Associate ENTERPRISE NETWORKING: Automating and Programming


E C L TBD
Exam Cisco Enterprise Solutions
SECURITY: Automating and Programming Cisco Security
C
Solutions L TBD
SERVICE PROVIDER: Automating and Programming Cisco
C
Service Provider Solutions
COLLABORATION: Automating and Programming Cisco L TBD
C
Collaboration Solutions
DATA CENTER: Automating and Programming Cisco Data
C
Center Solutions
DEVOPS: Implementing DevOps Solutions and Practices
C
using Cisco Platforms
C IOT: Developing Solutions using Cisco IoT & Edge Platforms

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public WEBEX: Developing Applications for Cisco Webex
C
and Webex Devices
Training for new job roles
DevSecOps Engineer
Professional certification Technology concentrations

Cisco Specialist: Security


Automate security operations

Cisco DevNet Specialist: DevOps


CCNP Security Securely deploy applications

Cisco DevNet Specialist: Webex


Build chat bots for alerting and monitoring
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public
Certification paths
Professional and Specialist certifications

Enterprise
Security
Service Provider
Collaboration
Data Center

Enterprise Security Service Provider Collaboration Data Center DevNet


• Implementing and Operating • Implementing and Operating • Implementing and Operating • Implementing and Operating • Implementing and Operating • Developing Applications using Cisco Core Platforms & APIs
Cisco Enterprise Network Cisco Security Core Cisco Service Provider Cisco Collaboration Core Cisco Data Center Core
Core Technologies Technologies Network Core Technologies Technologies Technologies • Implementing DevOps Solutions and Practices using Cisco
Platforms
• Implementing Cisco • Securing Networks with • Implementing Cisco Service • Implementing Cisco • Implementing Cisco Storage
Enterprise Advanced Routing Cisco Firepower Provider Advanced Routing Collaboration Applications Area Networking • Developing Solutions using Cisco IoT & Edge Platforms
and Services Solutions • Developing Applications for Cisco Webex and Webex Devices
• Implementing Secure • Implementing Cisco • Implementing Cisco
• Designing Cisco Enterprise Solutions with Virtual Private • Implementing Cisco Service Advanced Call Control and Application Centric • Automating and Programming Cisco Enterprise Solutions
Wireless Networks Networks Provider VPN Services Mobility Services Infrastructure
• Automating and Programming Cisco Security Solutions
• Implementing Cisco • Securing Email with Cisco • Automating and Programming • Implementing Cisco • Designing Cisco Data Center
Enterprise Wireless Networks Security Appliances Cisco Service Provider Collaboration Cloud and Infrastructure • Automating and Programming Cisco Service Provider Solutions
• Designing Solutions Edge Solutions • Automating and Programming Cisco Collaboration Solutions
• Securing the Web with Cisco • Troubleshooting Cisco Data
Cisco Enterprise Networks Web Security Appliance • Automating and Programming Center Infrastructure • Automating and Programming Cisco Data Center Solutions
• Implementing Cisco SD-WAN Cisco Collaboration Solutions
• Implementing and Configuring • Automating and Programming
Solutions Cisco Identity Services Engine Cisco Data Center Solutions
• Automating and Programming • Automating and Programming
© 2020
Cisco Cisco
Enterprise and/or its affiliates.
Solutions Cisco All rightsSolutions
Security reserved. Cisco Public
Updates to Recertification
and Continuing Education

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public
How our recertification
policies changed
Previous Program New Program in Effect

• Different recertification period • 3-year recertification period for


depending on certification type all certified individuals, beginning
at the recertifying event date
• Continuing education for CCIEs only
• Continuing education for
• Credits required for recertification: all levels of certification
• CCIE: 100
• Credits required for recertification:
• CCNA: 30
• Specialist: 40
• CCNP: 80
• CCIE: 120
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public
How our CE policies
changed
Previous Program New Program in Effect

• CCIE CE credit requirquirement:100 • CCIE CE credit requirement: 120


• Cisco Live activities: 70 points cap • Cisco Live activities: No points cap
• Item writing activities: 20 points cap • Item writing activities: No points cap
• Administrative Fee: $300 • Administrative Fee: $0

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public
Recertification policy as implemented on February 24, 2020

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public
Next Steps and New
DevNet Training and Tools

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public
Find more information on DevNet, CLN, Cisco.com
Find learning lab and sandbox offerings to start learning journey

Exam Learning
Topics Labs

developer.cisco.com/certification
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public
cisco.com/nextlevel
Achieved in 16 days
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public
Cisco Authorized DevNet Certification Training Materials (ELT/ILT)
Certification Associated Exam Course Name Type Availability Methods

DevNet Associate DEVASC Developing Applications and Automating ILT/ELT Cisco Learning Locator (ILT);
Workflows using Cisco Core Platforms CPLL & CLN Store (ELT)
DevNet Professional and DEVCOR Developing Applications using Cisco ILT/ELT Cisco Learning Locator (ILT);
DevNet Core Specialist Core Platforms and APIs CPLL & CLN Store (ELT)
DevNet EN Automation ENAUTO Implementing Automation for Cisco ILT/ELT Cisco Learning Locator (ILT);
Specialist Enterprise Solutions CPLL & CLN Store (ELT)
DevNet Data Center DCAUTO Implementing Automation for Cisco Data ILT/ELT Cisco Learning Locator (ILT);
Automation Specialist Center Solutions CPLL & CLN Store (ELT)
DevNet Security SAUTO Implementing Automation for Cisco ILT/ELT Cisco Learning Locator (ILT);
Automation Specialist Security Solutions CPLL & CLN Store (ELT)
DevNet Collaboration CLAUTO Implementing Cisco Collaboration ILT/ELT Cisco Learning Locator (ILT);
Automation Specialist Automation Solutions CPLL & CLN Store (ELT)
DevNet Service Provider SPAUTO Implementing Cisco Service Provider ILT/ELT Cisco Learning Locator (ILT);
Automation Specialist Automation Solutions CPLL & CLN Store (ELT)
DevNet DevOps DEVOPS Implementing DevOps Solutions and ILT/ELT Cisco Learning Locator (ILT);
Automation Specialist Practices using Cisco Platforms CPLL & CLN Store (ELT)
DevNet IoT Specialist DEVIOT Developing Solutions Using Cisco IoT ILT/ELT Cisco Learning Locator (ILT);
and Edge Platforms CPLL & CLN Store (ELT)
DevNet Webex Specialist DEVWBX Developing WebEx Solutions ELT CPLL & CLN Store (ELT)
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public Introducing Automation for Cisco ILT/ELT Cisco Learning Locator (ILT);
Solutions (*supporting Automation courses) CPLL & CLN Store (ELT)
New DevNet tools to help you prepare
DevNet Associate New DevNet
Fundamentals Training Study Groups

• Next generation learning experience • Online community platform


• Interactive all-in-one coding environment • Study group leaders and participants
• Built-in integrated labs • Curated content for Cisco technologies
and certifications

© 2020 Cisco and/or its affiliates. All rights reserved. developer.cisco.com/certification


Cisco Public
Online Testing for Cisco
Certification Exams
• Online, proctored testing is now available for Cisco
Certification exams through Pearson VUE.
• Includes all written, proctored Cisco Certification
exams except:
• 100-110 ENU CCENT (Invitation Only)
• 352-011 ENU Cisco Certified Design Expert Practical Exam
• 352-001 ENU Cisco Certified Design Expert Qualification Exam

• Candidates must provide a quiet, private location,


a computer with a webcam and reliable, high-
speed internet access
• Online proctored tests can be delivered in most
countries around the globe. There are country
exceptions for standard restricted countries and
China, Japan and Slovenia.

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

www.cisco.com/go/onlinetesting
What is an API?
REST
Application Programming Interface (API)

“It’s a way for two applications


to talk to each other”

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

DEVNET - 1897.a © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 36
What is an API?

• An interface that exposes selected


data, services, and functionality of an
application
• Set of requirements that govern how
one application can talk to another
• Built to be consumed by another API
application that uses them
programmatically

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

DEVNET - 1897.a © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 37
What is a REST
API?
What is a REST Web Services API?
REpresentational State Transfer (REST) is an API architectural style

• Adheres to the principles of the REST


architectural style
• Communicate over HTTP protocol
• An interface for applications to send and
receive data between each other
• Commonly known as REST API

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

DEVNET - 1897.a © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 40
Requests and Response, the REST API Flow

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

DEVNET - 1897.a © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 41
Requests and Response, the REST API Flow

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

DEVNET - 1897.a © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 42
Requests and Response, the REST API Flow

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

DEVNET - 1897.a © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 43
Anatomy of a
REST Request
Anatomy of a REST Request

• URI
• HTTP method
• Header
• Body – query parameters

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

DEVNET - 1897.a © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 45
URI: What are you requesting?

https://deckofcardsapi.com/api/deck/new/shuffle/?deck_count=1

Server or Host Resource Parameters


• Protocol (http:// or https://) • Resource Path
• Indicates whether the host is open (http) or secure • The location of the data or object of interest on the
(https) server

• Domain Name (Server or Host) • Parameters


• Domain name that resolves to the IP and port of • Details to scope, filter, or clarify a request. Often
the server or host that is providing the web service optional.

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

DEVNET - 1897.a © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 46
URI: query string parameters

• GET requests cannot send a Body


• To access specific resources, you will use query parameters in the URI
• ? followed by & for each additional parameter

https://deckofcardsapi.com/api/deck/new/shuffle/?deck_count=1

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

DEVNET - 1897.a © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 47
HTTP Methods: What to do?

HTTP Typical Purpose Description


Verb (CRUD)
Used to create a new object or resource.
POST Create Example: Add new book to the library
Retrieve resource details from the system.
GET Read Example: Get a list of books from the library
Typically used to replace or update an existing resource.
PUT Update Sometimes it is used to create a new object or resource.
Example: Update the borrower details for a book
Used to modify some details about a resource.
PATCH Update Example: Change the author of a book
Remove a resource from the system.
DELETE Delete Example: Delete a book from the library.

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

DEVNET - 1897.a © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 48
Headers: What meta-data should I add?

Header Example Value Purpose


Content- application/json Specify the format of the data in
Type application/xml the body
Accept application/json Specify the requested format for
returned data
Authorization Basic dmFncmFudDp2YWdyYW50 Provide credentials to authorize the
request
Date Tue, 25 Jul 2017 19:26:00 GMT Date and time of the message

• Used to pass information between client and server


• APIs can use custom headers
• Included in both REQUEST and RESPONSEE
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

DEVNET - 1897.a © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 49
Headers: Authentication Types

• None (No Auth): the web API resource is public; anybody can use it
• HTTP Basic Authentication (Basic Auth): a username and password are passed to
the server in an encoded string.
Example: Authorization: Basic ENCODEDSTRING

• Open Authorization (Oauth): Standard framework for a flow to retrieve an access


token from an Identity Provider.
Example: Authorization: Bearer 8a9af9adadf0asdf0adfa0af

• API Keys: Client-Server secret key. This is not an authorization type, but is often
used for authentication. The API Key can be sent in a query string, in the header
(using Authorization or a custom key) or in a cookie.
• Authorization can be short-lived and may require refreshing of tokens
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

DEVNET - 1897.a © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 50
Body: Sending Data – Request Body Parameters

• Contains the data the client wants to send PUT http://cisco.library.com/books/100


Authorization: Bearer MzQyODA5NDUtNDhhNC00ND
to the server Content-Type: application/json
Body: {
• POST, PUT, PATCH requests typically 'title': 'Hamlet',
include data 'author': 'Shakespeare'
}
• Data type is specified in the Content-Type of
the request header
• JSON or XML are the typical data formats
• APIs can accept multiple data types

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

DEVNET - 1897.a © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 51
Anatomy of a
REST Response
Anatomy of a REST Response

• HTTP Status Codes


• Headers
• Body

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

DEVNET - 1897.a © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 53
HTTP Status Codes

Status Code Status Message Meaning


200 OK Request was successfully sent
201 Created New resource created
202 Accepted Request has been accepted for processing
400 Bad Request Request was invalid due to malformed syntax
401 Unauthorized Authentication missing or incorrect
403 Forbidden Request was understood, but not allowed
404 Not Found Resource not found
500 Internal Server Error Something wrong with the server
503 Service Unavailable Server is unable to complete request

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

DEVNET - 1897.a © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 54
Body: Receiving Data

• Contains the data the server wants to send HTTP/1.1 200 OK


Date: Mon, 27 May 2019 10:13:21 GMT
to the client Server: Apache/1.3.29
Accept-Ranges: bytes
• Data type is specified in the Content-Type of Content-Type: application/json
the response header Content-Length: 60
Cache-Control: no-cache
• JSON or XML are the common data formats
Last-Modified: Sun, 26 May 2019 04:23:34 GMT

• Content-Length of the response header {


specifies the size of the response body in ‘id’: 100,
8-bit bytes. 'title': 'Hamlet',
'author': 'Shakespeare'
}

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

DEVNET - 1897.a © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 56
REST API Example
Request-Response Cycle

Request: GET
https://api.ciscospark.com/v1/people?email=

Response: 200 OK + Data

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

DEVNET - 1897.a © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 58
Request/Response Details

HTTP Request GET /v1/people/me HTTP/1.1


Host: api.ciscospark.com
Authorization: Bearer <redacted>
Request Headers Accept: */*
Accept-Encoding: gzip, deflate, sdch
Connection: keep-alive
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/49.0.2623.112 Safari/537.36

HTTP Response HTTP/1.1 200 OK


Date: Fri, 08 Apr 2016 16:59:20 GMT
Content-Type: application/json;charset=UTF-8
Content-Encoding: gzip
Response Headers Content-Length: 323
Trackingid: NA_514181f9-7885-4716-bbfb-fe9a54f2248a
Vary: Accept-Encoding
X-Cf-Requestid: 8634487a-8c9e-417e-60bf-06ead6ffe950
blank line {
"id": "Y2lzY29zcGFyazovL3VzL1BFT1BMRS9mZjhlZTZmYi1hZmVmLTRhNGQtOTJiMS1kNmIyMTZiNTg5NDk",
"emails": [ "[email protected]" ],
Response Payload "displayName": "Chris Lunsford (chrlunsf)",
"avatar": "https://1efa7a94ed216783e352-
c62266528714497a17239ececf39e9e2.ssl.cf1.rackcdn.com/V1~ba1ecf557a7e0b7cc3081998df965aad~cNFKqEjAQ5aQkyt
_l1zsCQ==~1600",
Note: This is all exchanged as simple text "created": "2012-06-15T20:36:48.914Z”
over a TCP/TLS connection. }

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

DEVNET - 1897.a © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 59
Demo

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco 61


https://developer.cisco.com/devnetcreate

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public
Questions?

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public
Next TechClub: 27.10.2020

Nové vlastnosti Cisco Webex


Meetings
By Jaroslav Martan

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

65
Thank you for your time today.

© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

You might also like