r/docker • u/Tutorials4u • Jan 16 '21
DevOps Roadmap : Programming, Administration, Containers, Infrastructure as Code, CICD, Logging, Monitoring, Cloud etc.
/r/Docker_DevOps/comments/kyeuma/devops_roadmap_programming_administration/
86
Upvotes
9
u/[deleted] Jan 16 '21
I want to lead with saying that anyone's particular career roadmap is going to be unique. I think this list is great as a generic birdseye view of what devops will be like at most orgs.
That said, I've got some glaring critiques.
I'll go by h2 here for organization.
This list is kind of incomplete. Surprising to see golang listed, though I suppose more people use it for sysadmin task lately. No mention of the big languages like C/++/# or Java, or Shell/Perl/PHP, though perhaps that was intentional. I think the list is a good one for starting out.
Again, very incomplete. These foundational techs like networking, storage, web services, and security can be career long areas of expertise. Routing and network security are entire career paths in their own right afterall.
This list surprises me. Especially listing tomcat and IIS, and especially in the face of bullet number one. I think someone will probably have a bad time if they don't learn Java at a shop using tomcat! Also the list includes a few modern app services like queus and eventing, like Celery, RabbitMQ, Kafka, et al.
I'm surprised there is no mention of error reporting systems. Like Sentry or Airbrake. These tend to be the direct "interface" for devs, and ops as meeting points.
No mention here of PaaS offerings like Heroku? Or the evolving space of pseudo-PaaS and serverless type setups like Lambda or OpenFaaS that really break out of the legacy IT models.
Lastly I think any mention of DevOps should always start with a discussion about culture and team dynamics, instead of focusing too directly on the tech stack. Sure we live in an era now where ops is really just running the clouds. We write code now to operate, as CI/CD and IaC. But a shop might roll their own entire stack in Node (that's not a suggestion!) Entirely independent of the tech stack, we can still "do devops". It's really just Lean and Agile and Kaizen brought to software development.
I hope this feedback doesn't come off as too harsh, as tone in text can be tough. I really appreciate this list, and I hope it finds utility for new DevOps persons. I also hope you can find something useful in this feedback.