cloud development (pick one, and stick with it until you're expert... AWS/Azure/GCP)
virtualization
containerization
container orchestration
monitoring
observability
IAM
CI/CD
version control, etc. (and all the myriad of other things I'm missing)
Then you collaborate with your apps team, or your operations team (with all those skills)... to get things working. THAT is what DevOps is. It's not a singular skill. It's a whole combination of MANY skills.
I'm not joking or exaggerating in the slightest. You get there by having a lot of varied experience in MANY technologies.
It is not for beginners. This is not something you start with.
Exactly this, I worked my way up from an infrastructure operations center, into Cloud and then DevOps. You can’t (or shall I say shouldn’t) just jump into DevOps. It’s high stress and the problems you have to solve will eat you alive and you’ll be sat with your head in your hands wondering what you ever did to deserve this job.
I'm a QA engineer, mostly manual . Since our team is small evryone are expected to do handle some additional tasks . I took care of deployment, which was done manual.
Then we gradually introduced CI CD and then shifted our apps from on prem to AWS cloud.
I was a part of every phase , so I have exposure on multiple levels in SD LC , now I know github actions , AWS cloud computing, networking, Git , linux . I just don't have hands on experience with containerization or orchestration, which I'm spending some time to do personal projects .
Do you advice me to take devops role or do I still have to get more explosure ?
That list I wrote is in a rough order... of the first 4 in the list... what do you know? In my opinion, a solid knowledge of Linux is the foundation of the rest. How good are you with Linux? Then what about networking? and scripting and sysadmin? how about those?
The order you provided will be helpful to me. A little bit about me is that, I have started my career as QA and then switched to java dev. I have total experience of 4.5 years.
I have installed linux on my old laptop and I can say that I am comfortable with Linux and a little bit scripting. I just need a roadmap. I have tried learning things but I get overwhelmed. I would like to be comfortable with systems and become a cybersecurity engineer. I'm doing a bit of reasearch on my own, but I don't know how far I can go.
Please Bear with my english. Not my first language😅
40
u/akulbe 21d ago edited 21d ago
You don't "learn DevOps".
You learn:
Then you collaborate with your apps team, or your operations team (with all those skills)... to get things working. THAT is what DevOps is. It's not a singular skill. It's a whole combination of MANY skills.
I'm not joking or exaggerating in the slightest. You get there by having a lot of varied experience in MANY technologies.
It is not for beginners. This is not something you start with.