DevOps ROADMAP 2024: How to learn and Become DevOps Engineer (With Resources)

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
in this video I will provide you with a complete road map to learn devops from scratch in a structured and easy way but let me be clear this is not a normal devops road map video where I just talk about things to learn instead I will also provide you with explanations on why you should be learning these tools and also attach resources to help you know where to learn them from so without wasting any time let's start with the [Music] video devops and genius are one of the highest PA Professionals in the tech industry today average salary for a devops engineer in the United States is around $130,000 whereas in India it's around 10 lakhs per year and in this video we are going to be discussing different tools and Technologies you need to know to become a devops engineer now to properly understand this devops road map it is necessary for you to note these two important things the first is what do doops engineers exactly do so doops Engineers are someone who are responsible for deploying an applic ation which includes creating servers databases and also configuring them along with that they are also responsible for monitoring and troubleshooting so they need to make sure that the software does not break when it is released and it is working fine all the time the second thing you need to know is doops Engineers love automation they will try to automate every single thing doops Engineers automate repetitive stuff they also automate the creation of infrastructure for an application or configuration even the complete deployment is automated so these are the two important things you need to know to properly understand this devops road map and to know where are all the different tools used in the devops life cycle with that being said now let's look at the devops road map I have a very nice document created here which has information about all the tools and Technologies you need to know to become a devops engineer and this document is kind of lendy because I also have links that will provide you with resources to learn each of these tools if you want me to share this document do let me know in the comment section and I will share this to you on LinkedIn or on GitHub and now let's start with looking at all the different tools you require to become a great devops engineer let's go as we already know a devops engineer is someone who is responsible for deploying and maintaining application so it's very important for a doops engineer to know how is an application created from the start to the very end so when learning develops you should always start with basics of of sdlc sdlc stands for software development life cycle and it's nothing but just step-by-step process that software goes through from planning to coding to testing and the very end to the deployment so as a devops engineer you need to know all the phases that software goes through before it is released in the production so I have resources here attached to learn sdlc and as a devops engineer you don't need to know any definitions or go deep in it but just have an idea of what are different phases and where do devops fall in these different phases learning sdlc will give you a good start to understand what do devops engineer exactly do and what is your duty as a devops engineer so you should always start with basics of sdlc or software development life cycle after learning basics of sdlc you now need to focus on the real Technologies and we start with operating systems as a devops engineer you will be working on systems to create application to set up database and lot more so having knowledge of operating systems is very very important in devops we generally use Windows or Linux for deploy applications mostly it's going to be Linux so you need to have good knowledge of Linux in Linux you need to know the shell commands basic shell commands to do everyday task you also need to know SSH ssh is something we use to connect to a server remotely devops Engineers use SSH to connect to servers in the cloud you also need to know what is virtualization how it works then you need to know how to work with text editors in Linux which can be either whim or Nano then you need to know the commands to change file permissions or file ownership using CH mod or CH bone command you also need to know how to work with packages using package management like AP or yum as a devops engineer you will also be checking processes running in your systems or kill them which can be done using PS or kill commands so you need to have a good idea of different commands when working as a devops engineer and I have this video which explains all the important Linux commands you need to know as a devops engineer but you can also refer to other resources attached in this which can help you learn Linux properly but whenever you learn any technology make sure to practice and do handson so to practice Linux you can try out these things which is setting up a web server on your Linux machine or setting up database or creating and managing users you can also try out installing different devops tools like doer genkins terraform on an UB to Linux machine which will help you teach lenux properly and this is also something that you will be doing every day as a devops engineer so this is Linux that you need to obviously know to become a devops engineer next thing to learn in our devops road map is scripting or programming we already know devops Engineers love Automation and they will automate everything by creating scripts so as a devops engineer it is very important for you to have knowledge of any one scripting language which can be bash or python or Golan so now most of you might be confused and thinking is coding required for devops rules so the answer is yes coding is required and we use coding or scripting to automate these different stuff like pack up automation or working with apis or integration with other devops tools so you will need to have knowledge of any one programming or scripting language you don't have to necessarily learn it right in the beginning of your journey I learned python one year after I became devops engineer so you can also learn it later and here are different resources that will help you learn scripting or programming for devops engineers next important thing in our devops road map is kid git is super super important and you cannot become a devops engineer without knowing git every application on the internet will have code and this code is actually stored somewhere remotely on GitHub or gitlab as a devops engineer you will need to clone this code on different servers to host them and you can do that only by knowing it so you will need to know the concept of branching how to create switch or delete branches you also need to know the important get commands which will let you clone and push changes on the remote repositories also some Advanced commands like cheric or rebase next you also need to know pull request or merge request because in companies we do not push code directly on the main branch we rather create merge request which lets you check the code before pushing to the main branch where the cicd is set up so good is also a very important aspect in cicd in giops or storing infrastructure as code files so you will need to know all of these things related to git to become a devops engineer and I have some resources attached here I also have a video created which is completely Hands-On to teach you git and gith up or else you can also try out this game which teaches you git by playing it git after Git You need to learn networking and security when you deploy an application as a devops engineer you need to make sure that the users are able to access the application the traffic is flowing and the information is sent also you need to make sure that the application is secure and there is no authorized access so to manage traffic to enable security you need to have your networking Concepts cleared and as a devops engineer you will need to know what is IP addressing how it works what are ports and protocols what are different networking services like DCP DNS how they work and all these other things I have a very good YouTube video that will help you learn networking fundamentals for a devops engineer and you can also refer to this networking course or this networking book after learning Linux git and networking you are now now ready to learn cloud cloud computing has been very popular and companies now deploy their applications on cloud providers like AWS Azure or gcp rather than hosting them on premisis so learning cloud is very very important you don't have to learn all of them you just need to master one and get certified in one of the clouds the three popular ones are AWS Azure gcp you can go and learn any of them I started with AWS but you can also learn Azure which is very popular these days or gcp as well when learning any Cloud you don't have to master all the services because there are around 200 300 services in AWS but as a devops engineer you only need to know what is a VPC and how to create it what is easy to S3 and all these different Services my recommendation would be to learn Cloud by appearing certifications so you can learn as well as get certified in Cloud after learning cloud you will have knowledge to create servers for your application and also set up database by running leux commands on them and this is fine for just one or two application but when you have multiple applications you have to do this again and again and again and again and we all know devop Engineers hate repetitive task so we can automate this using terraform and anible terraform and anable use the concept of infrastructure as code which is to write down the infrastructure and its configuration in the form of code so if you want to have five servers of Linux operating system you can write it down in Tera form and you want to install mySQL database on all of them with just single command you can use anible for it so terraform and anible are very popular infrastructure as code tool which is used for infrastructure provisioning and for configuration management so using terraform you can create infrastructure and using anal you can configure that infrastructure here are some resources which can help you teach terraform and anible and moving on the next thing you need to know to become a devops engineer is having knowledge on microservices and conization microservices is an architecture diagram where you deploy an application as independent services for better scaling and management and when you use microservices architecture the application is usually deployed as a container a container is a package which includes code dependencies and everything required to run the application on any operating system Docker is a very popular container technology so you need to know how Docker Works what are different Docker commands how to write Docker files how to push and pull Docker images also have general idea of what is microser because typically when you work as a devops engineer your company will be having application using microservices architecture so you need to know microservices and also how Docker Works what are common Docker commands and all the other things here are some resources that will help you learn what is microservices and also teach your Docker next thing to learn in our devops road map is the very popular kubernetes kubernetes is a container orchestrator tool that is used to manage multiple Docker containers many companies use kubernetes to manage their Docker container so it is very very important for you to have knowledge on kubernetes if you want to become a devops engineer but kubernetes is very vast so what do you need to know you should be knowing what is kubernetes and how it works you should also know how to create kubernetes clusters and manage them then you also need to have knowledge on how to deploy applications on kubernetes which is how to create manifest files for deployments replica sets or different kubernetes objects you also need to have knowledge on different kubernetes commands so this is very very important and remember kubernetes is complex so you will require knowledge on all the previous tools before learning kubernetes here is a good resource that will help you understand what are different prerequisites you need to know before learning kubernetes and also other resources that will help you learn kubernetes from scratch every tool that we have discussed till now in this devops road map is enough for you to deploy an application manually but we know devops engineers is to not do anything manually so we use cicd pipeline to automate the deployment of an application using cicd pipeline you can automatically deploy an application to production after you make any minor change and as a devops engineer you will need to know how to create cicd pipeline how to integrate test in your pipeline how to trigger a build and lot more here are different resources to teach you that and in the market right now there are different cicd tools like genkins gitlab Ci GitHub actions Travis CI Circle C and lot more a company might be using any of these so you don't have to know all of them you just need to know one of the cicd tools and then learning other will be very easy for you after the application is deployed on production devops Engineers need to continuously Monitor and check if the application is working fine if there are any issues if the CPU is more or memory is more and lot many other things so a devops engineer need to have good knowledge on how to monitor these applications to monitor applications we use different tools like Prometheus grafana cloudwatch naos Ork stack so you need to have knowledge on these tools and understand how you can use them to monitor your applications along with monitoring you also need to know how logging works so logging is something that will help you tell what is the problem and it is very important in troubleshooting so here are some resources that will teach you how you can use Prometheus an open source tool to monitor the applications on kubernetes once you have learned everything that we have discussed till now in this devops road map you are then ready to look at the advanced stuff which is gitops and service mesh so gitops is a way in devops where you consider git repository as a single source of Truth which means anything on the git repositories is going to be applied on the end application so gitops is done using a very popular tool which is Argo CD and you need to know Argo CD because many companies are using it so giops can be done using Argo CD but before learning giops you need to know what is git what is cicd what is infrastructure as code which is required to implement kops next is service mesh when you have a microservices architecture you're going to have many services and many problems so service mesh is used to solve problems like service Discovery traffic management monitoring logging and also encryption sto a very popular service mesh is used by many big companies so it is very important for you to learn service mesh as well because many companies have now started using it so this is our devops road mapap to help you become a great devops engineer I hope this video was informative if you have any questions any doubt do let me know in the comment section if you also want this document to be shared do let me know in the comment section please like this video And subscribe to Cloud champ thank you and have a good day
Info
Channel: Cloud Champ
Views: 145,409
Rating: undefined out of 5
Keywords: devops roadmap, how to learn devops, devops roadmap 2024, devops roadmap with resources, devops roadmap 2023, devops roadmap for freshers, devops roadmap for beginners, how to become devops engineer, easy way to learn devops, fastest way to learn devops, devops roadmap cloud champ, devops path, devops tools explained, devops tutorial for beginners, roadmap for devops, roadmap for devops engineer, roadmap for devops engineer 2024, complete roadmap for devops, roadmap, devops, aws
Id: P77GhVfvuKQ
Channel Id: undefined
Length: 14min 44sec (884 seconds)
Published: Fri Dec 22 2023
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.