DevOps is a working procedure that smoothens the software development and deployment process. It's more of an idea that brings the Development and Operation team closer by establishing a sync between them. Learning DevOps is learning the tools and technologies which is used in different phases of the workflow. In the following paras, we will explore the tools and techniques that make a complete DevOps engineer.
Prerequisites:
To get started with DevOps we have to start with some basics like Linux (any distribution), Computer networking, Git and GitHub, etc.
Linux:
In Linux basic commands and shell scripting will be enough. You have to be familiar with making new directories, and files, writing on text editors, etc.
Introduction to Linux - edx.org/course/introducti...
Computer Networking :
In Networking concepts like LAN/WAN, IP and its types, OSI model, TCP/IP model, and basics of DNS are required. The below CCNA course will have all the required concepts discussed.
CCNA part 1 - youtu.be/rv3QK2UquxM
Git and GitHub:
Using Git and GitHub is needed is open source contributions.
Git and GitHub tutorial by Kunal - youtube.com/watch?v=apGV9Kg7ics
YAML:
Introductory knowledge of YAML is also required.
DevOps Prerequisite (Complete guidance for beginners- All topics covered)- youtu.be/Wvf0mBNGjXY
Deep Dive into DevOps :
Now we will see the core of DevOps .....
CLOUD:
learning some key concepts of clouds that include computing, network, storage, billing, etc from any cloud providers. All the cloud providers(google, AWS, Azure) provide free resources on their websites. Starting with AWS or Azure will be good for beginners.
Resource...
[AWS cloud practitioner (freecodecamp)]( - youtu.be/SOTamWNgDKc)
CONTAINERS:
Virtualization and containers are other most important topics. What are servers, virtual machines, and containers, and the difference between these three? A container technology, most preferably Docker, and concepts of Images in docker are the topics needed to learn. Thereafter comes a variety of docker commands to pull images, connect them with a network, etc.
Resources are...
Docker playlist by Saloni - youtube.com/playlist?list=PL5...
Docker ((freecodecamp) - youtu.be/9zUHg7xjIqQ
Docker (Techworldwithnana) - youtu.be/3c-iBn73dDE
Docker deep dive by Nigel - youtu.be/GwXLNAcHk-k
Dockerfile best practices - youtu.be/JofsaZ3H1qM
Docker security essentials - youtu.be/KINjI1tlo2w
Auditing Docker security - youtu.be/mQkVB6KMHCg
Docker in a visual way - aurelievache.gumroad.com/l/un...
Ivan container articles - iximiuz.com/en/categories/?ca...
KUBERNETES:
It is a container orchestration tool that helps to automate the software deployment process. Here we have to learn the basics such as Architecture, Objects, Services, Networking, etc. Again here also free resources are available on YouTube and Civo academy's website.
Resources...
Civo Academy - civo.com/academy
Kubernetes course (techworldwithnana) - youtu.be/X48VuDVv0do
Kube academy - kube.academy
Introduction to Kubernetes (edx) - edx.org/course/introducti...
KCNA - youtu.be/iGkFHB1kFZ0
Hands on CKA/CKAD/CKS - youtu.be/jZOs8Oips7Q
Certs Magic show - youtube.com/playlist?list=PLj...
CKS book - saiyampathak.gumroad.com/l/ck...
CI/CD:
This term stands for continuous integration and deployment. It is a set of processes that starts with committing a code than building the image and finally deployment and release. We have to be familiar with the processes. Now tools that are used mostly are Jenkins and GitHub Actions.
Resources...
Jenkins complete course - youtu.be/FX322RVNGj4
Github actions (techworldwithnana) - youtu.be/R8_veQiYBjI
GitHub actions with cloud run - youtu.be/eooi60Mks_0
CI/CD week - youtube.com/playlist?list=PL5...
Get Certified for GitOps with Argo - codefresh.learnworlds.com
IAC:
IAC stands for Infrastructure as Code which is used for provisioning data centers and automating processes like creation, updating, deletion, etc. You have to learn the code and tools like terraform.
Resources...
Terraform in 2 hours (freecodecamp) - youtu.be/SLB_c_ayRMo
Hashicorp terraform accociate certification (freecodecamp) - youtu.be/V4waklkBC38
Crossplane CNCFMinutes - youtu.be/NLHmqVUvtkU
Crossplane deep dive - youtu.be/5lWUWat_bbY
Crossplane composition deepdive - youtu.be/78xR7ypzB4Q
Learn pulumi - youtu.be/vIjeiDcsR3Q
Observability:
Monitoring, logging, tracing, and profiling comes under this. You need to learn about the pillars of observability, operating, open telemetry, and using the required tools for the above-mentioned processes.
Resources...
Getting started with Jaeger - youtu.be/aMZoUIG-mgY Getting dirty with Monitoring and Autoscaling Features for Self-Managed Kubernetes cluster - youtu.be/TqfIfUuuPdE Intro to Kubernetes monitoring - youtu.be/B5UY-qeW96I
Prometheus CNCFMinutes - youtu.be/llwxJ0VdYWY
Thanos CNCFMinutes - youtu.be/Pr3MbsGHljI
Thanos deep dive - youtu.be/nYV_wU7_Xm0
Others
The above mention technologies are more than enough for a beginner, but as you scale you need some others tools as well. This includes Chaos mesh, policy engines, service mesh, and container security. You can learn this when you will have a good grip on the above techs and tools Resources...
Introduction to Service mesh with Linkerd - edx.org/course/introducti...
Kubewarden - youtu.be/b14YkyrLFcs
OPA CNCFMinutes - youtu.be/49my68py3KY
Chaos mesh CNCFMinutes - youtu.be/HAU_cjW1bMw
GOOD LUCK WITH YOUR DEVOPS JOURNEY