SlideShare a Scribd company logo
1 of 35
Download to read offline
Jason Davis
Distinguished Engineer (Cisco DevNet)
November 14, 2023
Network Automation Forum - AutoCon0
Automating a World-Class Technology
Conference;
Behind the Scenes of CiscoLive
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
2
Since 1989 CiscoLive (Networkers)
The network industries’ premiere event
for education, inspiration and fun
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
3
Held in multiple theatres each year;
US and Europe events are large
requiring our own event IT support staff
Fira de Barcelona
Messe Berlin
San Diego Convention Center
Las Vegas
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
4
By The Numbers
19,600 attendees
with ~47K mobile devices
Over 2,300 wireless access
points
650 network switches
mobile containerized data center
Servers
Storage
Firewalls
Monitoring/
Provisioning
Apps
Triple 100 Gigabit/second
Internet links
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
5
Build-Out: Starting from Scratch
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
6
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
7
“WHY HAVEN’T WE SEEN FULL
ADOPTION OF NETWORK
AUTOMATION, YET?”
The Grundemann Conundrum, mann…
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
8
Observability - as a Car analogy…
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
9
It’s all about the
Apey Eyes
APIs…
get it!?
Design
considering
varied data
sources
gRPC
NETCONF
RESTCONF
REST
SNMP
gNMI
CLI
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
10
“WHY HAVEN’T WE SEEN FULL
ADOPTION OF NETWORK
AUTOMATION, YET?”
The lack of awareness and understanding about available
telemetry, instrumentation
The diversity and varying implementation of management
protocols
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
11
•Leverage Commercial Management
products
DNAC, Prime Network Registrar,
Cisco Telemetry Broker,
Umbrella, Meraki Dashboard,
WLC, ThousandEyes,
etc.
Monitoring Strategy 1 of 3
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
12
•Use Open-source solutions to supplement
needs specific to our use-case
Monitoring Strategy 2 of 3
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
13
•Do purposeful development to fit our
unique requirements
Monitoring Strategy 3 of 3
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
14
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
15
320 Gig
connection
with Internet
drives what
volume?
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
16
Design for
an
extended
audience…
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
17
Think of
alternative
visualizations
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
18
What is the
Automation
ROI?
Measure it!
What are your ROI Metrics?
Do You Have an Automation ROI Tracker?
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
19
We found
a classic
memory
leak!
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
20
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
21
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
22
Automation of Observability/Monitoring
• First pass development of SSH2Influx was linear
Capturing 3 CLI ‘show commands’ from 200 network switches
took almost 15 min to complete a cycle
I/O
Network, Disk
Time
Processing
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
23
Automation of Observability/Monitoring
• Rewrite using cooperative multitasking asyncSSH and ThreadPoolExecutor
methods
8 threads got us down to 90 seconds
I/O
Network, Disk
Processing
Time
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
24
#CiscoLive
Channel Utilization Heatmap
Breakfast
This is the AP in the
dedicated “tablet
charging room”
First sessions of
the day
Attendees moving
between session
rooms
Channel
Utilization
Receive
Utilization
Transmit
Utilization
Client
Count
Time
Now
2h ago
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
25
Automation Requires Orchestration
ASR1009
(2)
Cisco Prime
Network Registrar
(x6)
DNACenter
Orchestrator
REST
API
REST API
SSH, REST
SNMP
Internet
3x100 GB
fping, NETCONF RPC
Service Catalog
TFTP, gRPC ST
gitbucket
R
E
S
T
A
P
I
S
C
P
SSH, RESTCONF, NETCONF RPC
Webex
R
E
S
T
A
P
I
InfluxDB
Grafana
SSH & REST API
Smart
Sheet
Catalyst
9800
SSH & RESTCONF API
Meraki
R
E
S
T
A
P
I
TFTP, gRPC ST
REST API
REST API
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
26
n8n.io
Low to no code
Graphical workflow development
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
27
Reuse our work!
https://github.com/jasoncdavis/CiscoLiveNOC23US
CiscoLive NOC data collection
scripts and Grafana dashboard
definitions
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
28
Reuse our work!
https://github.com/jasoncdavis/SSH2Influx
SSH2Influx
Connect to any device that
supports SSH,
extract command outputs,
pattern match and tag to
InfluxDB
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
29
Reuse our work!
https://github.com/jasoncdavis/devnetdashboards-
convergedavailabilitymonitor
DevNet Dashboards Converged
Availability Monitor
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
30
Automation Learnings
• Accurate inventory is key - all other works flow from it
• Standardize on your naming conventions - devices, scripts, inventory
• Common vocabulary in a diverse team improves efficiency
• Zero defects is NOT the standard - expect failures; learn and improve
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
31
Tips for Success
• Start with your Intent
• Identify your audience(s) - What visualization
will resonate with them?
• Identify capabilities and shortcomings in tools
at hand (commercial and open source)
• Research Instrumentation/Telemetry Options
• Use gRPC Streaming Telemetry where possible
• Fall-back to other forms (NETCONF RPC, SNMP)
where necessary
• Use InfluxData’s InfluxDB when dealing with
time-series data; don’t try to make a
relational database be time-series
• Use Grafana’s resources for learning and
SHARE your dashboards & experiences with
others
• Investigate Cross-domain, Technology-
Agnostic Orchestration options
[low-to-no code]
SecureX Orchestrator, n8n.io
• DevOps for the Win!
https://developer.cisco.com
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
32
https://developer.cisco.com
Resources for…
Enterprise
AppDevs
DevOps/SRE
Infra
Engineers
API Guides
Learning Labs
Reservable Resources
Code Exchange
Developer Forums
Training & Certification
Tools
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
33
Raspberry Pi NTP Servers
GPS, PPS and
PoE Enabled
Stratum-1
2 usec jitter
$150 parts
Version 2
No new ‘friends’
made at TSA
J
© 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public
35
Thank You!

More Related Content

Similar to Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive

How Cisco Provides World-Class Technology Conference Experiences Using Automa...
How Cisco Provides World-Class Technology Conference Experiences Using Automa...How Cisco Provides World-Class Technology Conference Experiences Using Automa...
How Cisco Provides World-Class Technology Conference Experiences Using Automa...InfluxData
 
BRKDCN-2670 Day2 operations for Datacenter VxLAN EVPN fabrics.pdf
BRKDCN-2670 Day2 operations for Datacenter VxLAN EVPN fabrics.pdfBRKDCN-2670 Day2 operations for Datacenter VxLAN EVPN fabrics.pdf
BRKDCN-2670 Day2 operations for Datacenter VxLAN EVPN fabrics.pdfHarryH11
 
BRKSPG-2069-64bit-package.pdf
BRKSPG-2069-64bit-package.pdfBRKSPG-2069-64bit-package.pdf
BRKSPG-2069-64bit-package.pdfHeng30
 
Cisco Connect Halifax 2018 Cisco dna - deeper dive
Cisco Connect Halifax 2018   Cisco dna - deeper diveCisco Connect Halifax 2018   Cisco dna - deeper dive
Cisco Connect Halifax 2018 Cisco dna - deeper diveCisco Canada
 
Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...
Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...
Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...Sanjeev Rampal
 
Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256
Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256
Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256Mark Church
 
Brkarc 2035-cat-9 k
Brkarc 2035-cat-9 kBrkarc 2035-cat-9 k
Brkarc 2035-cat-9 knasiapsi
 
Migrating from VMs to Kubernetes using HashiCorp Consul Service on Azure
Migrating from VMs to Kubernetes using HashiCorp Consul Service on AzureMigrating from VMs to Kubernetes using HashiCorp Consul Service on Azure
Migrating from VMs to Kubernetes using HashiCorp Consul Service on AzureMitchell Pronschinske
 
StampedeCon 2015 Keynote
StampedeCon 2015 KeynoteStampedeCon 2015 Keynote
StampedeCon 2015 KeynoteKen Owens
 
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015StampedeCon
 
Why Automate the Network?
Why Automate the Network?Why Automate the Network?
Why Automate the Network?Hank Preston
 
What is ThousandEyes Webinar
What is ThousandEyes WebinarWhat is ThousandEyes Webinar
What is ThousandEyes WebinarThousandEyes
 
Cisco ucs overview ibm team 2014 v.2 - handout
Cisco ucs overview   ibm team 2014 v.2 - handoutCisco ucs overview   ibm team 2014 v.2 - handout
Cisco ucs overview ibm team 2014 v.2 - handoutSarmad Ibrahim
 
Cisco Live: Containers on Enterprise Compute and Networks
Cisco Live: Containers on Enterprise Compute  and NetworksCisco Live: Containers on Enterprise Compute  and Networks
Cisco Live: Containers on Enterprise Compute and NetworksMichael Duarte
 
CCNA (R & S) Module 02 - Connecting Networks - Chapter 7
CCNA (R & S) Module 02 - Connecting Networks - Chapter 7CCNA (R & S) Module 02 - Connecting Networks - Chapter 7
CCNA (R & S) Module 02 - Connecting Networks - Chapter 7Waqas Ahmed Nawaz
 
Cisco Connect Toronto 2017 - Your time is now
Cisco Connect Toronto 2017 - Your time is nowCisco Connect Toronto 2017 - Your time is now
Cisco Connect Toronto 2017 - Your time is nowCisco Canada
 
Embed Spark calling SDK in Your App - Olivier PROFFIT - Cisco Live Berlin 2017
Embed Spark calling SDK in Your App - Olivier PROFFIT - Cisco Live Berlin 2017Embed Spark calling SDK in Your App - Olivier PROFFIT - Cisco Live Berlin 2017
Embed Spark calling SDK in Your App - Olivier PROFFIT - Cisco Live Berlin 2017Cisco
 

Similar to Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive (20)

How Cisco Provides World-Class Technology Conference Experiences Using Automa...
How Cisco Provides World-Class Technology Conference Experiences Using Automa...How Cisco Provides World-Class Technology Conference Experiences Using Automa...
How Cisco Provides World-Class Technology Conference Experiences Using Automa...
 
BRKDCN-2670 Day2 operations for Datacenter VxLAN EVPN fabrics.pdf
BRKDCN-2670 Day2 operations for Datacenter VxLAN EVPN fabrics.pdfBRKDCN-2670 Day2 operations for Datacenter VxLAN EVPN fabrics.pdf
BRKDCN-2670 Day2 operations for Datacenter VxLAN EVPN fabrics.pdf
 
BRKSPG-2069-64bit-package.pdf
BRKSPG-2069-64bit-package.pdfBRKSPG-2069-64bit-package.pdf
BRKSPG-2069-64bit-package.pdf
 
Cisco Connect Halifax 2018 Cisco dna - deeper dive
Cisco Connect Halifax 2018   Cisco dna - deeper diveCisco Connect Halifax 2018   Cisco dna - deeper dive
Cisco Connect Halifax 2018 Cisco dna - deeper dive
 
Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...
Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...
Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...
 
Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256
Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256
Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256
 
Brkarc 2035-cat-9 k
Brkarc 2035-cat-9 kBrkarc 2035-cat-9 k
Brkarc 2035-cat-9 k
 
PSOIOT-1151.pdf
PSOIOT-1151.pdfPSOIOT-1151.pdf
PSOIOT-1151.pdf
 
Migrating from VMs to Kubernetes using HashiCorp Consul Service on Azure
Migrating from VMs to Kubernetes using HashiCorp Consul Service on AzureMigrating from VMs to Kubernetes using HashiCorp Consul Service on Azure
Migrating from VMs to Kubernetes using HashiCorp Consul Service on Azure
 
StampedeCon 2015 Keynote
StampedeCon 2015 KeynoteStampedeCon 2015 Keynote
StampedeCon 2015 Keynote
 
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
 
5 cisco open_stack
5 cisco open_stack5 cisco open_stack
5 cisco open_stack
 
Why Automate the Network?
Why Automate the Network?Why Automate the Network?
Why Automate the Network?
 
What is ThousandEyes Webinar
What is ThousandEyes WebinarWhat is ThousandEyes Webinar
What is ThousandEyes Webinar
 
Cisco ucs overview ibm team 2014 v.2 - handout
Cisco ucs overview   ibm team 2014 v.2 - handoutCisco ucs overview   ibm team 2014 v.2 - handout
Cisco ucs overview ibm team 2014 v.2 - handout
 
Cisco Live: Containers on Enterprise Compute and Networks
Cisco Live: Containers on Enterprise Compute  and NetworksCisco Live: Containers on Enterprise Compute  and Networks
Cisco Live: Containers on Enterprise Compute and Networks
 
CCNA (R & S) Module 02 - Connecting Networks - Chapter 7
CCNA (R & S) Module 02 - Connecting Networks - Chapter 7CCNA (R & S) Module 02 - Connecting Networks - Chapter 7
CCNA (R & S) Module 02 - Connecting Networks - Chapter 7
 
Cisco Connect Toronto 2017 - Your time is now
Cisco Connect Toronto 2017 - Your time is nowCisco Connect Toronto 2017 - Your time is now
Cisco Connect Toronto 2017 - Your time is now
 
Brkcld 2215
Brkcld 2215Brkcld 2215
Brkcld 2215
 
Embed Spark calling SDK in Your App - Olivier PROFFIT - Cisco Live Berlin 2017
Embed Spark calling SDK in Your App - Olivier PROFFIT - Cisco Live Berlin 2017Embed Spark calling SDK in Your App - Olivier PROFFIT - Cisco Live Berlin 2017
Embed Spark calling SDK in Your App - Olivier PROFFIT - Cisco Live Berlin 2017
 

More from Network Automation Forum

Network Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisitedNetwork Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisitedNetwork Automation Forum
 
Mini-Track: AI and ML in Network Operations Applications
Mini-Track: AI and ML in Network Operations ApplicationsMini-Track: AI and ML in Network Operations Applications
Mini-Track: AI and ML in Network Operations ApplicationsNetwork Automation Forum
 
AutoCon 0 Day Two Keynote: Kireeti Kompella
AutoCon 0 Day Two Keynote: Kireeti KompellaAutoCon 0 Day Two Keynote: Kireeti Kompella
AutoCon 0 Day Two Keynote: Kireeti KompellaNetwork Automation Forum
 
Simplified Troubleshooting through API Scripting
Simplified Troubleshooting through API Scripting Simplified Troubleshooting through API Scripting
Simplified Troubleshooting through API Scripting Network Automation Forum
 
Applying Platform Engineering Principles to On-Premises Network Infrastructure
Applying Platform Engineering Principles to On-Premises Network InfrastructureApplying Platform Engineering Principles to On-Premises Network Infrastructure
Applying Platform Engineering Principles to On-Premises Network InfrastructureNetwork Automation Forum
 
Evolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to PlatformsEvolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to PlatformsNetwork Automation Forum
 
A Real-World Approach to Intent-based Networking and Service Orchestration
A Real-World Approach to Intent-based Networking and Service OrchestrationA Real-World Approach to Intent-based Networking and Service Orchestration
A Real-World Approach to Intent-based Networking and Service OrchestrationNetwork Automation Forum
 
Mini-Track: The State of Network Automation
Mini-Track: The State of Network Automation Mini-Track: The State of Network Automation
Mini-Track: The State of Network Automation Network Automation Forum
 
Mini-Track: Challenges to Network Automation Adoption
Mini-Track: Challenges to Network Automation AdoptionMini-Track: Challenges to Network Automation Adoption
Mini-Track: Challenges to Network Automation AdoptionNetwork Automation Forum
 

More from Network Automation Forum (14)

Mini-Track: Observability
Mini-Track: ObservabilityMini-Track: Observability
Mini-Track: Observability
 
Network Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisitedNetwork Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisited
 
Mini-Track: AI and ML in Network Operations Applications
Mini-Track: AI and ML in Network Operations ApplicationsMini-Track: AI and ML in Network Operations Applications
Mini-Track: AI and ML in Network Operations Applications
 
Zero to Automated in Under a Year
Zero to Automated in Under a YearZero to Automated in Under a Year
Zero to Automated in Under a Year
 
Mini-Track: Lessons from Public Cloud
Mini-Track: Lessons from Public CloudMini-Track: Lessons from Public Cloud
Mini-Track: Lessons from Public Cloud
 
Design Driven Network Assurance
Design Driven Network AssuranceDesign Driven Network Assurance
Design Driven Network Assurance
 
AutoCon 0 Day Two Keynote: Kireeti Kompella
AutoCon 0 Day Two Keynote: Kireeti KompellaAutoCon 0 Day Two Keynote: Kireeti Kompella
AutoCon 0 Day Two Keynote: Kireeti Kompella
 
Simplified Troubleshooting through API Scripting
Simplified Troubleshooting through API Scripting Simplified Troubleshooting through API Scripting
Simplified Troubleshooting through API Scripting
 
Applying Platform Engineering Principles to On-Premises Network Infrastructure
Applying Platform Engineering Principles to On-Premises Network InfrastructureApplying Platform Engineering Principles to On-Premises Network Infrastructure
Applying Platform Engineering Principles to On-Premises Network Infrastructure
 
Evolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to PlatformsEvolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to Platforms
 
A Real-World Approach to Intent-based Networking and Service Orchestration
A Real-World Approach to Intent-based Networking and Service OrchestrationA Real-World Approach to Intent-based Networking and Service Orchestration
A Real-World Approach to Intent-based Networking and Service Orchestration
 
Mini-Track: The State of Network Automation
Mini-Track: The State of Network Automation Mini-Track: The State of Network Automation
Mini-Track: The State of Network Automation
 
Mini-Track: Challenges to Network Automation Adoption
Mini-Track: Challenges to Network Automation AdoptionMini-Track: Challenges to Network Automation Adoption
Mini-Track: Challenges to Network Automation Adoption
 
AutoCon 0 Day One Keynote: John Willis
AutoCon 0 Day One Keynote: John WillisAutoCon 0 Day One Keynote: John Willis
AutoCon 0 Day One Keynote: John Willis
 

Recently uploaded

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive

  • 1. Jason Davis Distinguished Engineer (Cisco DevNet) November 14, 2023 Network Automation Forum - AutoCon0 Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
  • 2. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 2 Since 1989 CiscoLive (Networkers) The network industries’ premiere event for education, inspiration and fun
  • 3. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 3 Held in multiple theatres each year; US and Europe events are large requiring our own event IT support staff Fira de Barcelona Messe Berlin San Diego Convention Center Las Vegas
  • 4. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 4 By The Numbers 19,600 attendees with ~47K mobile devices Over 2,300 wireless access points 650 network switches mobile containerized data center Servers Storage Firewalls Monitoring/ Provisioning Apps Triple 100 Gigabit/second Internet links
  • 5. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 5 Build-Out: Starting from Scratch
  • 6. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 6
  • 7. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 7 “WHY HAVEN’T WE SEEN FULL ADOPTION OF NETWORK AUTOMATION, YET?” The Grundemann Conundrum, mann…
  • 8. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 8 Observability - as a Car analogy…
  • 9. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 9 It’s all about the Apey Eyes APIs… get it!? Design considering varied data sources gRPC NETCONF RESTCONF REST SNMP gNMI CLI
  • 10. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 10 “WHY HAVEN’T WE SEEN FULL ADOPTION OF NETWORK AUTOMATION, YET?” The lack of awareness and understanding about available telemetry, instrumentation The diversity and varying implementation of management protocols
  • 11. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 11 •Leverage Commercial Management products DNAC, Prime Network Registrar, Cisco Telemetry Broker, Umbrella, Meraki Dashboard, WLC, ThousandEyes, etc. Monitoring Strategy 1 of 3
  • 12. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 12 •Use Open-source solutions to supplement needs specific to our use-case Monitoring Strategy 2 of 3
  • 13. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 13 •Do purposeful development to fit our unique requirements Monitoring Strategy 3 of 3
  • 14. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 14
  • 15. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 15 320 Gig connection with Internet drives what volume?
  • 16. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 16 Design for an extended audience…
  • 17. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 17 Think of alternative visualizations
  • 18. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 18 What is the Automation ROI? Measure it! What are your ROI Metrics? Do You Have an Automation ROI Tracker?
  • 19. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 19 We found a classic memory leak!
  • 20. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 20
  • 21. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 21
  • 22. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 22 Automation of Observability/Monitoring • First pass development of SSH2Influx was linear Capturing 3 CLI ‘show commands’ from 200 network switches took almost 15 min to complete a cycle I/O Network, Disk Time Processing
  • 23. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 23 Automation of Observability/Monitoring • Rewrite using cooperative multitasking asyncSSH and ThreadPoolExecutor methods 8 threads got us down to 90 seconds I/O Network, Disk Processing Time
  • 24. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 24 #CiscoLive Channel Utilization Heatmap Breakfast This is the AP in the dedicated “tablet charging room” First sessions of the day Attendees moving between session rooms Channel Utilization Receive Utilization Transmit Utilization Client Count Time Now 2h ago
  • 25. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 25 Automation Requires Orchestration ASR1009 (2) Cisco Prime Network Registrar (x6) DNACenter Orchestrator REST API REST API SSH, REST SNMP Internet 3x100 GB fping, NETCONF RPC Service Catalog TFTP, gRPC ST gitbucket R E S T A P I S C P SSH, RESTCONF, NETCONF RPC Webex R E S T A P I InfluxDB Grafana SSH & REST API Smart Sheet Catalyst 9800 SSH & RESTCONF API Meraki R E S T A P I TFTP, gRPC ST REST API REST API
  • 26. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 26 n8n.io Low to no code Graphical workflow development
  • 27. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 27 Reuse our work! https://github.com/jasoncdavis/CiscoLiveNOC23US CiscoLive NOC data collection scripts and Grafana dashboard definitions
  • 28. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 28 Reuse our work! https://github.com/jasoncdavis/SSH2Influx SSH2Influx Connect to any device that supports SSH, extract command outputs, pattern match and tag to InfluxDB
  • 29. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 29 Reuse our work! https://github.com/jasoncdavis/devnetdashboards- convergedavailabilitymonitor DevNet Dashboards Converged Availability Monitor
  • 30. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 30 Automation Learnings • Accurate inventory is key - all other works flow from it • Standardize on your naming conventions - devices, scripts, inventory • Common vocabulary in a diverse team improves efficiency • Zero defects is NOT the standard - expect failures; learn and improve
  • 31. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 31 Tips for Success • Start with your Intent • Identify your audience(s) - What visualization will resonate with them? • Identify capabilities and shortcomings in tools at hand (commercial and open source) • Research Instrumentation/Telemetry Options • Use gRPC Streaming Telemetry where possible • Fall-back to other forms (NETCONF RPC, SNMP) where necessary • Use InfluxData’s InfluxDB when dealing with time-series data; don’t try to make a relational database be time-series • Use Grafana’s resources for learning and SHARE your dashboards & experiences with others • Investigate Cross-domain, Technology- Agnostic Orchestration options [low-to-no code] SecureX Orchestrator, n8n.io • DevOps for the Win! https://developer.cisco.com
  • 32. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 32 https://developer.cisco.com Resources for… Enterprise AppDevs DevOps/SRE Infra Engineers API Guides Learning Labs Reservable Resources Code Exchange Developer Forums Training & Certification Tools
  • 33. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 33 Raspberry Pi NTP Servers GPS, PPS and PoE Enabled Stratum-1 2 usec jitter $150 parts Version 2 No new ‘friends’ made at TSA J
  • 34.
  • 35. © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 35 Thank You!