Where to Start Learning DevOps

Where to start learning DevOps?

Many people ask this question, and while there can be different paths, I will share my view of the optimal start.

Fundamental concepts don't change for decades, and that's where you should begin. There is no point in studying a new "promising" tool if you don't know what it is based on. Moreover, hyped things tend to not meet expectations and fade away.

I consider the following to be fundamental things:

1️⃣ Basics of Operating Systems, particularly Linux, as the only viable option for DevOps. This also includes file systems and a set of popular utilities for system management and troubleshooting. Working in the terminal is a must.

2️⃣ Computer Networks. In their implementation, they are platform-independent (fundamentally), but being able to apply them to the required OS or hardware can be useful.

3️⃣ Virtualization and Containerization. You need to be able to distinguish between them and know their areas of application.

4️⃣ Basics of Automation and Programming. The ability to write a program or script in one language will greatly help you in mastering another. After all, the main thing is the principle itself.

👉 This is, perhaps, the foundation from which you can move forward and study more specific and higher-paying tools like Kubernetes, CI/CD, and Terraform.