Devops Roadmap:Devops 12 most critical and crucial tools to learn

Good morning guys I sent this to some few friends i thought I shared it generally here ,please feel free to add to it if you feel it's important that I might have missed out on. DevOps is cool but it's a pain that so many are out there, who don't know there left from there right or how to even start. Because there are so many tools to learn but for me I break the devops learning down into twelve parts

1.Devops introduction and roadmap, you must understand Devops philosophy and methodologies why do we even have DevOps in the first place in software development lifecycle. These are the burning questions where most folks missed it,why do we have so much tools where does each tool fits in and to fix what exactly in the scheme of things.Thats why you can't say you know it all in this field you learn and continue to learn continuously without fail because everyday new tools comes up and you must keep abreast of things if you don't want to be push aside😀.

2.Devops workflow and Devops tools to cover the most useful ones:

3.Git command

4.Linux command and git commands encompassing, Vscode integration to github pushing of your codes& files to github using git commands( you must know how to do this as a DevOps Engr particularly in a destributed remote system working with developers all around the world)

5.Basic Golang and python fundamentals( but for me the easiest language to pick and start from as a DevOps engineer is python).

6.Docker--containerization, Dockerfile,docker compose,dockerhub.

7.Am an aws person so apologies🙏. Yes knowing few Aws services(vpc,internet gateway, nat gateway, public and private subnets,S3 buckets,route 53,ingress rules Rdms,aws aurora, IAM,elastic search,load balancer, auto scaling, cloud watch,lambda functions, ingress controllers( just to name few).

Now using management consoles, session managers or gitbash you can do ssh connections to connect to aws Ec2 instance and other servers

8.Terraform-- provisioning infra resources using infrastructure as codes

9.Ansible-- for configuration management using adhoc commands and playbooks ( for multiple task implementation).

10.Implementing continuous integration and continuous deployment using Jenkins CiCD tool .( just learn one cicd tool leave the rest).

11.kubenetes--container orchestration ( for me the toughest but the most important as a DevOps engineer. No DevOps JD out there without kubernetes as a requirements quote me if am wrong 🤷

12.Lastly,Server monitoring ,logging and auditing using Prometheus and Grafana

There you have it guys feel free to add any of the tools I missed out but the above are the most critical and crucial,know them and you are good to go in DevOps. cheers guys.😀

N/B: I don't know them all myself that's why in this field it's a continuous learning process, you learn and continue to learn adding value everyday. I keep myself updated always 😀.

.hope this helps some folks for clarity