DevOps Mastersheet 🚀
DecodeWithAvyay
Content 📃:
1. Who is a DevOps Engineer?
2. What does a DevOps Engineer do?
3. Why are DevOps Engineers Important?
4. Common tools used by a DevOps Engineer?
5. DevOps Roadmap by DecodeWithAvyay.
6. Free Learning Resources for DevOps.
7. DevOps Project Ideas.
8. Important DevOps Certifications
9. Steps to grab a job as a DevOps Engineer for Freshers & Experienced Individuals.
10. Dai 1 (Scripting & Git)
11. Day 2 ( Cloud ) - AWS, AZURE, GCP
12. Day 3 ( Ansible & Terraform)
13. Day 4 ( Important Commands )
14. Day 5 ( Interview Questions )
15. Day 6 ( Kubernetes & Docker)
16. Day 7 (20+ Projects)
17. FAQs
18. Contact Details,
1
Let's Decode…
Who is a DevOps Engineer? 🤔🚀
Tip: Whatever is written in this article is the POV of Avyay Pratyush who’s an ex-DevOps
Engineer in a Product Based Company.
A DevOps engineer is a tech professional who works to connect software development with IT
operations. The term "DevOps" merges "Development" and "Operations," highlighting the role's
goal of enhancing collaboration and efficiency between these two areas.
What Does a DevOps Engineer Do? 👨🔬
Automating Tasks: DevOps engineers use tools to automate repetitive tasks in software
development, like testing and deployment. This helps save time and reduce errors.
Continuous Integration and Continuous Deployment (CI/CD): They set up CI/CD pipelines to
automatically test and deploy code changes. This means new features and fixes can be quickly
and reliably added to the main software and released to users.
Infrastructure as Code (IaC): They manage infrastructure (like servers and databases) through
code, making setup consistent and repeatable. This automation makes it easier to manage
resources.
Monitoring and Logging: DevOps engineers implement systems to monitor and log the
performance of applications and infrastructure. This helps quickly identify and fix issues, ensuring
everything runs smoothly.
Promoting Collaboration: A key part of their job is to improve collaboration between
development and operations teams. This involves setting up tools and processes that encourage
communication and teamwork.
Security and Compliance: They integrate security practices into the DevOps process, known as
DevSecOps, ensuring that security is a priority at every stage of development and deployment.
2
Why Are DevOps Engineers Important? 🤔
DevOps engineers are crucial because they help organizations deliver software faster and more
reliably. By automating processes, ensuring continuous integration and deployment, and
fostering better collaboration, they allow development teams to focus more on creating code and
less on operational challenges.
Common Tools Used by DevOps Engineers ⚙️:
1) Version Control Systems: Git, GitHub
2) CI/CD Tools: Jenkins, GitLab CI, CircleCI
3) Configuration Management: Ansible, Chef, Puppet
4) Containerization: Docker, Kubernetes
5) Cloud Platforms: AWS, Azure, Google Cloud
6) Monitoring: Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana)
DevOps Roadmap by DecodeWithAvyay 🚀:
Roadmap 2024
Free Learning Resources for DevOps 🚀:
Free Resources:
1) DevOps Bootcamp by Kunal Kushwaha.
2) DevOps Zero to Hero by Abhishek Veeramalla.
3) TechWorld with Nana
4) DevOps in 10 hrs by Python Life
5) DevOps Tutorials for beginners by edureka!
3
DevOps Project Ideas 💡: (more than 50 projects)
Projects.
Important DevOps Certifications 🎓:
Certifications List.
Steps to grab a job as a DevOps Engineer for Freshers & Experienced
individuals 🪜:
Step 1: Build DevOps Skills.
Step 2: Build good projects based on your learning ( you can choose the projects from the
resources mentioned above)
Step 3: Certify yourself if you are a fresher. Experienced person can also complete their pending
certifications.
Step 4: Make your account on LinkedIn & Twitter.
Step 5: Showcase your skills on LinkedIn and Twitter in the form of a post. (example).
Step 6: Make good connections/networks over LinkedIn & Twitter which will later help you grab
internships & jobs easily.
Step 7: When you are ready with your skills, certifications, and projects then start applying on the
job portals such as LinkedIn, Naukri, Indeed, Instahyre, Hirist, Wellfound. (apply a minimum 10
jobs per portal per day).
These seven steps will result in life-changing steps.
4
Day 01 ( Scripting & Git ):
Scripting GIt
Resource Link 1 Resource Link 1
Resource Link 2 Resource Link 2
Resource Link 3 Resource Link 3
Day 02 (AWS, GCP, Azure)
AWS
Link 1
Link 2
Link 3
AZURE (DOCUMENTATION) GCP ( DOCUMENTATION )
Resource 1 Resource 1 (must follow the official channel)
Resource 2 Resource 2
Resource 3 Resource 3
Resource 4 Resource 4
Resource 5 Resource 5
5
Day 03 ( Ansible & Terraform )
Ansible Terraform
Resource 1 Resource 1
Resource 2 Resource 2
Resource 3 Resource 3
Day 04 (commands):
Linux Commands Git Commands
chmod git init
chown git clone
ls git status
grep git add
pgrep git add -A
whoami git commit -m
cd git rm -r
pwd git branch
mkdir git push
rm git checkout
rmdir git merge
6
curl git stash
cat, zcat git pull
touch git log
head git tag
tail
less,more
cp
mv
wc
cut
tee
sort
clear
diff
ssh
df
du
ps
top
fuser
kill
nohup
free
vmsat
7
Day 05 (Interview Questions):
Interview Question for DevOps 2024
Day 06 ( Kubernetes & Docker):
Kubernetes Docker
Resource 1 Resource 1
Resource 2 Resource 2
Resource 3 Resource 3
Day 07 ( 20+ Best DevOps Project Resources)
Project Resource 1
Project Resource 2
Project Resource 3
Project Resource 4
Project Resource 5
Project Resource 6
Project Resource 7
8
FAQs 🤔:
Q1. Is programming important for becoming a DevOps Engineer?
A: No. Only basic scripting will perfectly work for you.
Q2. Companies only hire experienced people for DevOps roles.
A: Companies only hire skilled people, doesn’t matter if he/she is a fresher or experienced
individual.
Q3. Can a Non-IT background individual become a DevOps Engineer?
A: Yes, build skills.
Q4. Salary expectation of a DevOps Engineer.
A: Rs. 5LPA - Rs. 12LPA (source glassdoor)
Q5. Can we learn DevOps for free?
A: Yes
9
Contact Me 📩:
🔗Instagram
🔗LinkedIn
🔗Twitter
🔗Email
10