Live data from Hacker News

A step by step guide on how to become a DevOps engineer

github.com

41–50 of 50 posts

Re: A step by step guide on how to become a DevOps engineer

#41
post #30

Earlier quoted context omitted.

Although I get your point, fundamentally DevOps tools exist because shell scripting is so bad.

Now shell scripts are called from containers as defined at ci-cd.yaml

It doesn’t have to be, we (the community) seem to just do it out of habit. Every CI system I’ve ever used is perfectly happy to shove your little script into any binary you have in the container. You could write them in Python or whatever but people don’t because it’s usually really verbose.

Re: A step by step guide on how to become a DevOps engineer

#42
post #30

Earlier quoted context omitted.

Although I get your point, fundamentally DevOps tools exist because shell scripting is so bad.

Now shell scripts are called from containers as defined at ci-cd.yaml

With, God help us, significant white space.

Re: A step by step guide on how to become a DevOps engineer

#43

As someone that has never worked at a startup before, this seems to be the list of skills a startup might find reasonable for a 'DevOps Engineer'. Every other place I've interviewed or have worked has DevOps Engineer and Site Reliability Engineer being distinctly different roles (SRE focusing on monitoring and logging and DevOps engineer focusing on pipeline and build). There are also other places like where I am now…

As a careerlong DevOps guy, I’ve heard many times that “if your job title has DevOps in it, your company is doing DevOps wrong” – overwhelmingly from people with “DevOps” in their job title, delivered with a mordant laugh.

The reality is that most companies that need the help or cultural change won’t have need to even use the term so it’s a catch 22.

Re: A step by step guide on how to become a DevOps engineer

#44

I'm not sure if this is the exact curriculum I'd pick but I do think it's one of the easier jobs to 'learn' and get a well paying job doing. If you want to get hired at Google (for example), one thing I think that is overlooked is that the SRE-SE interview is actually a lot more sane than the puzzles you see in the software one in terms of practicality, relationship to actual work, and 'learnability'. To have a prett…

Any suggestions to be better at Linux or SRE in general?

Re: A step by step guide on how to become a DevOps engineer

#45

It's pretty much shell scripts all the way down folks. Its all shell scripts being used abused wrapped invented and reinvented.

Try passing AWS Solution Architect Prof with shell scripts, then we’ll talk :)

Seriously tho, I stepped to next level when I started doing Boto stuff in Python.

Re: A step by step guide on how to become a DevOps engineer

#46
post #11

ill never get why people punish themselves with this devops shit. you could just learn 1 thing (networking) on a few vendors (cisco, juniper, whatever), pass a few tests and be making good money out the gate. i feel like devops is just a bucket for lost souls who like tech stuff. am i crazy?

Networking is boring and difficult at the same time. Most of the tools are very outdated (i.e. cli - except probably palo alto and juniper gear) and troubleshooting is a nightmare. Modern infra is also not a piece of cake, with k8s everywhere nowadays, but it’s linux under the hood and most of the times troubleshooting is easy. Also, it is much more fun for me, but it’s about personal preferences. (Switched to systems/devops after ~15 years of networking and couldn’t be happier)

Re: A step by step guide on how to become a DevOps engineer

#47
If I have 100 physical servers that needs OS installation, software installation, DB installation and management, installation and management of Kubernetes clusters, building a pipeline to deploy software on them, setting up networking and load balancers and monitoring all of these so I know all things run smooth, fixing stuff that is broken, then what should I look after? Sysadmins, network admins, DevOps, Zen masters or Kung Fu pandas?

Re: A step by step guide on how to become a DevOps engineer

#48

Earlier quoted context omitted.

That's both true and a lie. It's true in that people can't agree on what words mean and slap them on anything, and it's a lie that it is ops/sysadmin, because it's not.

What’s the difference? Ops and sys admin has always been about automation at scale and monitoring.

Not really, it has mostly been about managing operating systems and servers, not much else. There was a whole mess of homegrown scripts, and the PXE mess, and an even worse IPMI mess.

Keep in mind that "ops" and "admin" really depends on 'how much you have', a half rack of hardware was also managed by "ops" and "admin", and generally bootstrapped by hand and maintained with individual remote access or kludges like cssh/pssh. Even legacy systems like puppet were mostly used in the context of cluster management, not an entire fleet of mixed systems. There was no API for any of this either, so any programmatic access had to traverse layers of incompatible proprietary systems.

Developers did (and do) none of this. This work hasn't disappeared or changed much, and also isn't part of the DevelopmentOperations amalgamation. The grey area that it creates used to be the realm of release engineers and technical application operators. Those are the roles that have largely disappeared when an environment goes from legacy to more modern organisational structures.

This overlap (and the legacy disaggregation and hyper-specialisation) exists for a reason: developers that don't have to wait to deploy and instrument can release faster and more often, which adds value. But specialisation to enable developers to do all this is now needed because that extra value that was created now needs to be protected and enabled at scale, something that is enough work to keep one or more FTE busy. This is where specialisation (in a business context) comes from in general. If administrating systems and operating those systems was a very small task and easy to learn, there would be no sysops/sysadmin specialisation and the janitor would do it.

Re: A step by step guide on how to become a DevOps engineer

#49

Earlier quoted context omitted.

What’s the difference? Ops and sys admin has always been about automation at scale and monitoring.

Not really, it has mostly been about managing operating systems and servers, not much else. There was a whole mess of homegrown scripts, and the PXE mess, and an even worse IPMI mess. Keep in mind that "ops" and "admin" really depends on 'how much you have', a half rack of hardware was also managed by "ops" and "admin", and generally bootstrapped by hand and maintained with individual remote access or kludges like cs…

As far back as 2000, our “ops” person wrote Perl scripts using the Win32 module to automate tasks on our 20 windows job servers.

Even in the mid 90s when I worked on backend mainframe systems for lotteries, everything except physically changing out tapes and malfunction hardware was automated.

There has been an API to manage networked servers since networking existed.

The value add of DevOps was suppose to be developers and operations working together. When I develop something. I always do it with a mindset of how will it be deployed, scaled, monitored, etc

If “DevOps” is a role instead of an institutional behavior, you get none of those benefits.

And yes I know “Devops” [sic]. My day job is consulting companies on how to bring modern development and cloud operations, networking, CI/CD, monitoring, aggregate logging, etc together. I work up and down the stack from an empty AWS account to back end development and if you put a big enough gun to my head, I’ll deal a little with the clusterfuck of front end development

Re: A step by step guide on how to become a DevOps engineer

#50
Every so called “DevOps” person I have worked with turned out to be an arrogant and failed programmer who made an absolute mess out of everything they touched. While spending months doing it. And when they eventually left/got fired we would rip out their work and put a much simpler/easier to maintain solution in place instead.
Post reply on HN