Hey folks, Today's post will be helpful for you if you looking to explore a DevOps Engineer opportunity.
What is DevOps Engineering?
As per the definition given on the Atlassian website
"A DevOps engineer is an IT generalist who should have wide-ranging knowledge of both development and operations, including coding, infrastructure management, system administration, and DevOps toolchains. DevOps engineers should also possess interpersonal skills since they work across company silos to create a more collaborative environment".
It is one of the most popular jobs currently in the market and its demands are also rising exponentially.
Look at the range of salaries that you can expect as a DevOps Engineer at a Service-based company.
Similarly, if you are able to get into a product-based firm then you can expect numbers in the higher ranges.
The roles and responsibilities vary from company to company. But mostly the work will be around Build and release engineering, infrastructure provisioning, End to end CICD pipeline creation & maintenance, and Cloud & networking concepts.
Skills Required for DevOps Engineer
There are numerous tools and technologies that are used across different teams in an organization. These are the general skills that organizations look for in an ideal candidate.
- Linux administration and scripting/Programming knowledge.
- Knowledge of DevOps tools used in CICD such as GIT, Maven, Sonarqube, Ansible, Docker, and Kubernetes.
- Knowledge of Infrastructure as a code tool (ex: Terraform).
- Good understanding of Cloud Technology (GCP,/AWS/AZURE).
As per my personal opinion, these are the sources I took help, its not complete as I like exploring and taking help from multiple resources for topics but in general I found these very informative and helpful too.
Linux administration
Shell scripting Udemy: https://www.udemy.com/course/complete-bash-shell-scripting-b/
Python scripting Udemy :https://www.udemy.com/course/complete-python-scripting-for-automation/
If you are targeting faang or tier 1 companies, you can expect easy to medium DSA question (python)
CICD(DevOps with Jenkins Pipeline, Ansible, Kubernetes & Docker)
Udemy : https://www.udemy.com/course/jenkins-pipeline-jons/ - This is a course where hands-on END to End Jenkins Pipeline is explained. Try to deploy a pipeline in your environment and you can expect a lot of questions checking these concepts in interviews too.
Docker and Kubernetes
Kodekloud courses https://kodekloud.com/
I found kodekloud courses really helpful and labs and quizzes also help in clearing concepts.
Terraform
Infrastructure-as-a-code tool is an important tool.
Some of the resources include:
Udemy course: https://www.udemy.com/course/terraform-beginner-to-advanced/
Medium https://medium.com/bb-tutorials-and-thoughts/250-practice-questions-for-terraform-associate-certification-7a3ccebe6a1a
I followed these resources and also did a lot of hands-on to add and then completed my Terraform certification also.
Ansible
kodekloud.com
Cloud and networking concepts
https://www.udemy.com/user/stephane-maarek/ I used this to clear my AWS Solution Architect Associate certification.
Github https://github.com/msdeep14/getAheadWithMe (For networking)
Geeksforgeeks website
I followed these resources and cleared my beginner-level certification in AWS and GCP cloud.
I will be sharing interview questions and other information soon. Kindly feel free to put down comments if you have anything to add or any input.
Target certification useful for DevOps Job:
CKA
CKAD
Terraform Associate
AWS solution architect Associate
Rehat linux admin
Bonus:
One of the best books which I followed.
Thanks
Tripura kant
https://www.linkedin.com/in/tripurakant/
Other useful posts.
This comment has been removed by the author.
ReplyDeleteReference for Project https://www.youtube.com/@AOSNote/playlists
ReplyDelete