DEV Community

Joe Hobot
Joe Hobot

Posted on

DevOps RoadMap

I read few articles this evening and I stumbled upon a nice github repo that has roadmaps for FrontEnd Dev, BackEnd Dev and DevOps.

I would say it is quite spot on as I can relate to image shown below. If you go to like /r/Devops on Reddit , few times a week you will see people questioning how to become a DevOps.

A DevOps person to me is someone that is extraordinary generalist. Has background in many IT fields such as Networking, Sys Admin, Dev, Software Engineer and basically understands application lifecycle from end to end.

I seen many DevOps positions but to me they are more of a Dev or Sys positions rather than "DevOps", but who am I to say what is a DevOps Engineer when there is so much that goes into that position.

Anyway, the point of this article was for me to share you that great Github Repo by kamranahmedse, take a look at it and comment below your thoughts on if it really takes that much to become a "DevOps" Engineer.
altext

I've been in IT field for almost two decades starting as a
Help Desk, Tier1/2/3 Support (unix/linux), Network Engineer, Software Engineer, Systems Specialist(Dev), Systems Engineer and for past 5-6y a DevOps Engineer.

For me to hire a DevOps Engineer, I would be ok if he/she knew
How to code (Pick fav language)
How to manage AWS/GCE/Azure (pick one)
How to troubleshoot network
How to build pipeline for any CI/CD
Get along(support) with Devs/Ops/Noc/Qa etc..
Innovate and not being afraid of trying new things as well as make life easier for him/her self and others.
And if you take all that above into consideration, that person is someone that saves productivity time and money for xyz company.

Top comments (18)

Collapse
 
roylarsen profile image
Roy Larsen

Get along(support) with Devs/Ops/Noc/Qa etc..
Innovate and not being afraid of trying new things as well as make life easier for him/her self and others.

These two things are huge. The tech really isn't that hard to learn. But the soft skills to know how to talk to the people you need to work with is important.

Being able to take something like Python and glue two services together to deliver something useful for your coworkers is awesome.

Collapse
 
lkreimann profile image
Lea Reimann πŸ¦„

Being a good communicator is probably one of the best skills for a DevOps Engineer

Collapse
 
iilness2 profile image
andre aliaman

Hi, great article at there!
I would like to know more about your opinion regarding

How to code (Pick fav language)
How to manage AWS/GCE/Azure (pick one)
How to troubleshoot network

And then in the ends

Get along(support) with Devs/Ops/Noc/Qa etc..

what the meaning of that statement? Is not that every team(Devs, Noc, QA, etc) already knows what the best and works for them?

Or the meaning of your statement is that Devops should be somebody who supports every IT department? who need to do half ops, half developer, and half Noc? how deep Devops should help in organization?

Or Devops is that just like other words in term of developer type (frontend, Backend, Fullstack)?

Collapse
 
joehobot profile image
Joe Hobot

How to code (Pick fav language)
Some people are more comfortable with Go some with Python some with Java, but say your company is 90% invested in java and to move on from say Dev or Sys Engineer I would suggest to pick java then as you have many resources within company, and then at same time say you pick python because most work tbh in background people do these days is Python or Go.

How to manage AWS/GCE/Azure (pick one)
I left Windows world almost decade now ago, so for me Azure is just another cloud provider just like aws or gce. I am familiar with aws and gce(gke) when it comes to say infrastructure of building kubernetes clusters and other things. I would say pick one and be best at it because switching from say gce to aws or vice versa it's similar just different terminologies . Hope that makes sense?

How to troubleshoot network

I was a Network engineer longer time ago and troubleshooting network issues comes to me as second language so knowing how networking works its a big A+ as some DevOps I met only say know what 'DNS' does but not necessarily how to troubleshoot or fix it.

Getting along with whole IT department is somewhat a requirement because you will at some point or another need to talk to Devs to Noc to QA and others. Like for example today I help Dev to push some code and he/she needs help with CI/CD...(Done). 2hrs later QA says: I can't reach that app that you and Dev pushed, where is it , how do I reach it? ...

Devops can mean a lot, I seen Devs turn into a "devops' a Noc person turn into a DevOps... to me Devops these days is just jack of all trades that understands fundamentals of SDLC and more on infrastructure as well as development level.

Hope that helps.. feel free to ask more :)

Collapse
 
mekto85 profile image
Mekto

Nice article, the only thing missing are the databases (postgres, mysql etc..) because a lot of devopsing is also dealing with the data...

Collapse
 
joehobot profile image
Joe Hobot

I understand the database parts and for most people that I work with know mysql and postgress in a nutshell as well as building it from scratch, however not necessarily do complex tables updates and what not. Good point tho.

Collapse
 
lkreimann profile image
Lea Reimann πŸ¦„ • Edited

I think that all your points you'd look for in an candidate would make me think: This a good DevOps Engineer.

I'm not so experienced in this field, but I guess lots of points on the roadmap are more likely to be Ops topics in my opinion.

EDIT: Wouldn't hurt to know as much as possible though :)

Collapse
 
billymfl profile image
BM

That all sounds about 100% right, from having worked at a big corporation where almost all of those tools were used.

Collapse
 
narankpatel profile image
Naran K Patel

I would have listed Spinnaker instead of Drone, but hey anything mature from CNCF works

Collapse
 
nans profile image
Nans Dumortier

Great article. I must admit I didn't really have a clear definition of what a DevOps Engineer does, and your article helped me to understand better their role!

Collapse
 
christopheek profile image
Christophe El-Khoury

What about someone who's trying to figure out how to become a DevOps engineer?
How would you advise they'd go about that?

Collapse
 
ssimontis profile image
Scott Simontis

I bought a homelab and that was the pivotal moment for me. Figuring out how to set up a hypervisor and deploy applications in a somewhat consistent manner...still not quite there yet. It's a lot of playing around with things and just enough reading to understand why you're doing the things you do.

Collapse
 
joehobot profile image
Joe Hobot

There is probably hundreds of posts on r/devops just about that. IMO everyone is different. I seen guys becoming a Jr.DevOps Engineer straight out of college because they knew or know thing or two that comes with it. But then there are some that go from help desk to sys engineer to dev to devops ...

Collapse
 
iteducationcentre1 profile image
iteducationcentre1

Thanks for the post. It is extremely useful.
also check DevOps course in Pune

Collapse
 
kvlkvsk profile image
kvlkvsk

Seems that the backend knowledge is prerequisite for DevOps, if I read the diagram right.
github.com/kamranahmedse/developer...

Collapse
 
sonnuk profile image
sonnuk

Great post!
Become a DevOps Engineer through DevOps Course

Some comments may only be visible to logged-in visitors. Sign in to view all comments.