Get started with Devops!!

Get started with Devops!!

A complete roadmap for Devops

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.

OIP.jpg

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.

OIP (2).jpg

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.

cloud-computing-world-map-3-.jpg

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.

Docker.jpg

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.

k8s1.20.jpeg

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.

CICD2.png

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

Did you find this article valuable?

Support WeMakeDevs by becoming a sponsor. Any amount is appreciated!