New to DevOps (Week #1 )

New to DevOps (Week #1 )

Any learnings in our life should start with some research about the topic/tool we want to learn. Surfing through the web a lot can be found about DevOps and Software Development in general but the quality of the content is important. So, I came across the YouTube channel of Kunal Kushwaha. So, I acquired some genuine knowledge about remote jobs and DevOps and also how remote jobs are changing the scenarios of jobs. There are more things to explore other than just FAANGM.

So, I started researching different tools and concepts required for DevOps which include :

  • Linux

  • Git and GitHub

  • Docker

  • Jenkins

  • Kubernetes and Helm

  • IaC with Terraform and Ansible

  • Monitoring with Grafana, etc

Linux

In simple words, one needs to know Linux to study DevOps. It's mandatory for opening the door and discovering new possibilities in the field of DevOps. I learned about different commands and use cases of Linux. About 90% of the development work is done on Linux across the whole world. That's why it's so important to learn Linux.

Git and GitHub

So, we have got our utensils to cook our meals, now we need the recipe which is provided by GitHub. Git is a version control system that helps us to clone a code from the original (main) file to contribute the changes we need to make in the cloned copy of the code without interfering with the original (main) file so that we can always access the original (main) file. Now, GitHub is an open-source platform that uses Git technology so that developers can always use the main branch to create their repositories (folders) and work according to their needs while the main branch which is created by the administrator of the project is always secured.