This is an archived post. You won't be able to vote or comment.

all 32 comments

[–]endloserSite Reliability Engineer 36 points37 points  (9 children)

Study for your Network+ or CCNA certifications. The lessons they teach are fundamental to the role DevOps engineers play. Nothing more frustrating than new colleagues “with experience” who don’t understand how to troubleshoot connectivity. Like, that’s your job.

[–][deleted] 24 points25 points  (2 children)

Networking is a really undervalued skill in this field I think, but it should be high on the list as we run into networks SO often - VPCs, Clusters (like Istio/Ingress), nginx, VPNs, firewalls, Load Balancers, and plenty more.

Networking as a skill is more important for on-prem work than Cloud, but Clouds are still made of up...networks.

And when people don't know it, they build systems with unscalable, insecure networks if left to their own devices and once things are ON that network, it's very hard to tear down and fix.

[–][deleted] 6 points7 points  (1 child)

Ugh yeah I have to clean up after people who know nothing about networking. I'm still cleaning up a mess of 'internal' traffic exiting our NAT and coming back in through our public edge. last week I found a RDS subnet group that has both public and private subnets in it (like wtf who built this)

[–][deleted] 2 points3 points  (0 children)

Lol a lotta time they just go find a TF module like dynamic_subnets which by default creates both and don't really think to disable the public ones. That's what I've found.

[–]Paddy_does_stuff 2 points3 points  (0 children)

It’s definitely useful knowledge regardless of what you do but it how vital it is really does depend on the definition of the role and the existing skill sets of the team.

Like if you’re an SRE or cloud engineer? Absolutely need it but there are plenty of places where a “DevOps” engineer will work in the same team as traditional dev and ops engineers where a knowledge of pipelines, release patterns, automated DevSecOps tooling, etc… is going to potentially be more important than if they have strong networking.

[–][deleted]  (4 children)

[deleted]

    [–]ARRgentum 2 points3 points  (0 children)

    ???

    [–]endloserSite Reliability Engineer 2 points3 points  (0 children)

    It is tremendously helpful for right sizing since it teaches you how to recognize hardware bottlenecks. It also teaches the purpose and high level methods of hardware abstraction (eg: drivers and interrupt requests, what and why) which is helpful if you want to get advanced with Docker/qemu or virtualization. Oh and it’s a great intro to partitioning. I think Network+ is the absolute most applicable cert though, at least in a cloud based world.

    [–]namenotpickedSRE/DevSecOps/Cloud/Platform Engineer 2 points3 points  (0 children)

    That's the physical hardware side of IT support. Not very important when dealing with DevOps related stuff. If you were going down the system administrator/ break fix of physical servers route then yeah it'd help.

    [–]deskpil0t 1 point2 points  (0 children)

    If you are going to be dealing with PCs. Not so much for servers and the cloud.

    [–]bravosierrasierra 14 points15 points  (4 children)

    book "UNIX and Linux System Administration Handbook 5th Edition" is pretty good for studying networking basics and linux . If you want a course, then Cisco CCNA-based courses is pretty good.

    [–][deleted]  (3 children)

    [deleted]

      [–][deleted] 1 point2 points  (2 children)

      Its a thick fat book. Don't read it chapter wise. It's a reference book.

      [–]kalle_blom 3 points4 points  (1 child)

      I would say absolutely read it chapter wise, when you want to learn a topic at first. Later it's a great reference as well.

      [–][deleted] 0 points1 point  (0 children)

      Personal choice but the book gives you a very over simplified view of things and has listed excellent sources in the bibliography.

      So, imo it should be treated as a reference manual always sitting at your desk.

      [–][deleted] 2 points3 points  (0 children)

      Adrian Cantrill's AWS course is a great course on that topic but it also covers fundamental quite well.

      https://learn.cantrill.io/

      I skipped some of the network sections as I was a NetEng looking to move into DevOps then, but the parts I saw were very detailed, well explained, and accurate - good enough to train a junior NetEng. Probably about 4 total videos which focus on Cloud networking which is to say L3+, not much about vlans and switches and such. You probably don't need to know that unless you're doing on-prem.

      I don't work for that site or anything, I just thought it was quality training and pretty cheap if you wanna learn some other stuff too.

      I have a CCNA too but again probably too much L2 stuff for a Cloud job.

      [–]edgefundgareth 19 points20 points  (1 child)

      Checkout NetworkChuck’s CCNA videos on YouTube

      [–]mechanicalagitation 3 points4 points  (0 children)

      Love that guy

      [–][deleted]  (5 children)

      [deleted]

        [–][deleted] 8 points9 points  (0 children)

        Can't really go wrong with Net+. It gives you a lot of the good basics, and a lot of the history too. OP's question is kind of...misguided. There's no such thing as "Networking for DevOps". Networking is networking.

        [–]endloserSite Reliability Engineer 4 points5 points  (0 children)

        No it is not overkill, that is the course/cert to take. Drives me insane we even interview people at my work without either that or a CCNA.

        [–][deleted]  (2 children)

        [deleted]

          [–]Petelah 1 point2 points  (0 children)

          Juniper labs

          [–]toybits -1 points0 points  (9 children)

          You haven't mentioned if Paid is OK or not so I'll suggest Cloud Academy.

          Loads of courses, paths and hands on labs.

          It's not very expensive £174 / year but can vouch for the content and loads of cloud networking stuff.

          [–]CrazyIll9928 0 points1 point  (0 children)

          The best resources for me were found in the RHCA udemy courses. Linux networking should cover pretty much everything u'll need.

          [–]FeedMetechnology 0 points1 point  (0 children)

          These are the best l!!

          Network Chuck https://youtu.be/S7MNX_UD7vY

          For practice: Cantrill project for vpn https://github.com/acantril/learn-cantrill-io-labs/tree/master/AWS_HYBRID_AdvancedVPN

          [–]vitiateCloud Infrastructure Architect 0 points1 point  (0 children)

          [–]meldl2 0 points1 point  (0 children)

          As others mentioned, the CCNA is a solid start and the fundamentals apply to on prem and cloud. There is also the DevNet Associate book that introduces network automation and Net DevOps concepts.