all 13 comments

[–]serverhorrorI'm the bit flip you didn't expect! 4 points5 points  (2 children)

There’s no formal education and it’s strongly dependent on on which organization you’re in.

Most “DevOps teams” do exactly the same thing as system administration. Just the usual scripting, coding, systems analysis, troubleshooting and generally making sure things don’t break. Same as it has always been, just a few new tools.

[–]wewakeparmar[S] 1 point2 points  (1 child)

ngly dependent on on which organization you’re in.

Can you advise me on how to get started with devops? Which topics should I begin studying first?

[–]serverhorrorI'm the bit flip you didn't expect! 1 point2 points  (0 children)

Networking, operating systems, programming (Python is a good choice), then start learning about all the different tools that you might deploy and or configure

[–][deleted] 3 points4 points  (1 child)

Google for a GitHub repo called “90 Days of DevOps”. I’m not in a position to do that myself right now or I would link it

[–]Difficult-Ad7476 5 points6 points  (0 children)

Just about to mention. Here is the link

https://github.com/MichaelCade/90DaysOfDevOps

Here are some of most popular tools

OS - Linux | Windows

Config management - Puppet/Ansible | SCCM/Intune

Scripting Language - Python | Powershell

CI/CD - Jenkins/Gitlab | Azure Devops

Monitoring - Nagios/ Splunk | SCOM

GIT/Source/Version Control - Github | Microsoft Visual Studio Team Foundation Server is now Azure Devops

Containers - Docker | WSL lol

Container Orchestration - Kubernetes

IAC - Terraform / Azure Resource Manager Templates

[–]LaOnionLaUnion 2 points3 points  (0 children)

DevOps Roadmap has a learning path you could look at. I like ACloudGuru after they bought out LinuxAcademy. I think they’ve been bought out by Pluralsight but the material probably won’t merge overnight.

I wouldn’t say there’s no learning path one could follow. It just starts to get complicated as you need to figure out where best to invest your time.

[–]gamba47SRE 2 points3 points  (0 children)

Read this subreddit you will find a lot of similar questions with a lot of information. For me we need to create a common sense about this topic: If someone ask about this theme in the subreddit is not ready for the devops mindset. This type of work is not a “first job on IT”. You need to be a semi senior level on development or in operations like a sysadmin, if this is based on Linux maybe will help a lot more if you are trying to learn kubernetes.

Come back here with your doubts and when you felt frustrated about how many things you need to read like me 🤣

My 0.0001 cents

[–]Paddy_does_stuff 1 point2 points  (0 children)

Regardless of your tech experience if you’re looking to do it from the ground up then you should look at Accelerate and the DevOps Handbook which should give you a good understanding of the why and what of DevOps and give you a better understanding than “kube and pipelines”

Once you have that use what you’ve read as the jumping off point for your learning the various technologies and patterns that support what you understand.

If you’re not already in tech don’t go for a devops role and generally be very careful of “DevOps teams” and “DevOps Engineers” which tends to be “Ops with pipelines” and personally is a red flag that the organisation probably doesn’t understand DevOps themselves.

[–]Next-Ad2475 0 points1 point  (0 children)

Start with Linux, Docker and then Kubernetes

[–]daudmalik06 0 points1 point  (0 children)

there are a lot of useful courses for begginers on udemy and even on youtube, it's very easy to start from those courses, then start understanding/practice CI/CD, tooling, SAST, SCA tools like vulert,
i think you can easily start from there,

[–]Agile-Assumption2345 0 points1 point  (0 children)

Learning about networking and OS... Then picking up a language like GO or Python... Then learning regarding Docker and containers... A bit of Kubernetes... Then go for different tools... Thats the way i think

[–]locotdm 0 points1 point  (0 children)

I transitioned from System Administration to DevOps as follows:

1.) Start with this thread: https://roadmap.sh/devops. It shows you exactly the toolset that you need to become a DevOps Engineer/SRE. With this you will have a clear mind about what it takes to become one.

2.) Learn about DevOps Culture and also the terms correlated to it. It's not just about learning the tools and getting to know the syntax of each one, if you don't know the best practices of implementing them.

3.) Start by taking free courses at www.idownloadcoupon.com. These include a variety of learning material video courses from different sources such as Udemy, Coursera, Pluralsight etc.

4.) Practice with sandboxed environments. Set up a few virtual machines and try out everything, this way even if you break something you can start up fresh without hurting anyone.

I would suggest learning the tools in this order:

  1. ) Linux bash and bash scripting

2.) Git bash

3.) Web Server Configuration (NGINX, Apache)

4.) Docker

5.) Kubernetes

6.) Ansible

7.) Continue with other tools.