Panel: Network Automation Showdown: Go vs. Python

  Рет қаралды 1,000

NANOG

NANOG

4 ай бұрын

Most current network automation engineers use python, but there has been a subset who have started to make the shift to Go.
The title is meant to be a bit "click bait" and get people in the door. It won't be a war between programming languages, just an educational panel about the pros and cons of each and which is better for what kinds of jobs, why you might want to consider learning one vs the other vs both, etc.
Python has a richer ecosystem with libraries such as Netmiko, NAPALM, Batfish, Scrapli, Nornir and many vendor modules for network devices. Python is an interpreted language, dynamically typed and generally has a much quicker learning curve.
Go on the other hand is statically typed, it's compiled nature makes executing and deploying completed scripts easier, wins hands down for concurrency efficiency and speed for running higher numbers of jobs at the same time, and has a proactive approach to error handling.
Cat Gurinsky: Cat Gurinsky is a senior network engineer working on global large scale datacenter networks. Her primary focus is on the automation of the network specifically as it pertains to deployments, troubleshooting and life cycle management. In previous network engineering roles at Valparaiso University, Switch & Data, and Equinix she has worked on everything from enterprise and wireless deployments to internet exchanges and data centers. She first started working in network engineering in 2007 and began attending NANOG in 2009 at NANOG 46. Cat has a passion for BGP, Python, network tools, monitoring, automation and anything that can help make life easier in large scale networks. Cat also serves on the Advisory Board for the Network Automation Forum. She was elected to the NANOG Board of Directors in the 2023 elections and is currently serving on the board with a 3 year term from 2024-2026. Cat has previously served NANOG as part of the Development Committee from 2011-2012 and on the Program Committee from 2019-2023. During her 5 years on the program committee she was the chair of the Program Committee for almost 3 years, during which time she sat on the NANOG Board of Directors as an ex-officio member / PC liaison and Board Secretary. Before that she also served as Vice Chair, Secretary and Inclusion & Diversity Sub-Committee Chair for the Program Committee. During her time on the Development Committee she served as Membership Chair.
Claus Rugani Töpke: Claus Töpke is a product developer and founder of Telcomanager. He has worked with large network service providers, such as Telstra, NBN Australia, NZ Telecom, AWS Australia, AWS US, and Embratel. He has also worked in conjunction with large network technology corporations, such as Nokia, Amazon, Juniper, and Cisco. He has been able to experience different job titles, passing through fields such as network engineering, network performance, product development, and software engineering. His experience with network automation has led to the construction of several products and systems for different companies. He also worked on network performance for his master’s thesis and wrote a book about service providers.
Speakers:
Moderator Cat Gurinsky - Immortal Tiger Kenpo Karate
Panelist Brandon Bennett - Roblox
Ryan Hamel - i3D.net
Daniel Hertzberg - Arista networks
Frank Seesink
Claus Rugani Töpke - Telcomanager

Пікірлер: 5
@CatGurinsky-K3NPO
@CatGurinsky-K3NPO 4 ай бұрын
Again honored to share the stage with a bunch of very smart fellow network automation engineers who were able to help compare and contrast the various use cases, pros and cons for Python and Go. Also don't forget to check out the GoLang tutorial that Dan presented at N90 and the more in depth break down for Go, Python and Rust that Clause presented also at N90!
@johnneiberger7311
@johnneiberger7311 4 ай бұрын
Great talk! It's inspiring me to re-learn some Go since I haven't touched it in about six years.
@user-iw9pe5xm1f
@user-iw9pe5xm1f 4 ай бұрын
very well done! You won another subscriber with this panel :)
@nabhasan
@nabhasan 13 күн бұрын
Python is so unstructured I did not able to learn it. It always derail my basic c# programming skills.
@sethkutch
@sethkutch 3 ай бұрын
Promo'SM
THEY made a RAINBOW M&M 🤩😳 LeoNata family #shorts
00:49
LeoNata Family
Рет қаралды 11 МЛН
Sigma Girl Past #funny #sigma #viral
00:20
CRAZY GREAPA
Рет қаралды 30 МЛН
Programming's Greatest Mistakes • Mark Rendle • GOTO 2023
51:24
GOTO Conferences
Рет қаралды 82 М.
Creator of git, Linus Torvalds Presents the Fundamentals of git
1:10:15
Developers Alliance
Рет қаралды 13 М.
Passive DWDM for the Data Center Interconnect
6:06
Approved Networks, a brand of Legrand
Рет қаралды 10 М.
The Surprising Impact of 1% Packet Loss
26:23
NANOG
Рет қаралды 571
Network Automation using Ansible and Python
1:54:32
Next Day Video
Рет қаралды 110 М.
Fundamentals of Network Automation
1:29:59
Kevin Wallace Training, LLC
Рет қаралды 44 М.
The Next Decade of Software Development - Richard Campbell - NDC London 2023
1:07:05
Choose a phone for your mom
0:20
ChooseGift
Рет қаралды 4,4 МЛН
Ультрабюджетная игровая мышь? 💀
1:00
GamePad İle Bisiklet Yönetmek #shorts
0:26
Osman Kabadayı
Рет қаралды 337 М.
Хотела заскамить на Айфон!😱📱(@gertieinar)
0:21
Взрывная История
Рет қаралды 4,9 МЛН