I work as a network engineer in a very traditional company. We have a mix of Arista, Ciscos (nxos, xe), Juniper, F5s, Paloaltos, ASA, etc. There's been a huge push from management to go into "netdevops". When one looks at everything needed to port devops to Network engineering you realise you will never have the time to learn all of the tools/techniques that this requires:
-
Git - "let's put our configs into git and version control them!". This includes, but is not limited to, using Issues/PRs in github for submitting network changes.
-
Ansible - because that's what everyone cool is using. So learn about playbooks, roles, custom-modules, ansible-vaults, etc
-
Jinja - Because putting full router config into git is too 2000s
-
Python - because of course, some stuff is just easier in python or hey, god forbid you don't have the right already-made module in Ansible
-
Docker/Kubernetes - because how are you going to validate your new network changes? Spin up some docker containers containing various virtual OS which work through some convoluted TCP socket piping that expose console/ssh ports who the hell knows how
-
Jenkins/Gitlab CI - because how are you going to setup your dev/prod environments
-
Oh yeah, meanwhile please also look into all this new network-related stuff such as Netconf, REST APIs, YAML/JSON, YANG Models, SD-WAN... and 100s of other things.
Yes, this might have come off as a rant, but seriously, how do you go about learning all of this stuff? Essentially you need to be god-tier in networking, god-tier in programming (not only that, but linux systems/administration too, who do you think is going to setup the dev/prod/etc environments with jenkins?), god-tier "devops" engineer all in one.
By the time you learn all of this stuff technology will have moved on and you find yourself with knowledge you can barely transpose into something else.
This was not what I thought networking would be like (indeed I have <5 years experience). At this point one might as well go full-on SDE and earn a decent salary since the knowledge is the same.
No comments:
Post a Comment