You are on page 1of 4

Devops learning plan

Week 1: understanding the basics

 Day 1: learn the basics of git and GitHub which should take 2-3 hours.
 Day 2: Understand the software development life cycle basics. it should
take 2-4 hours. It will include learning about the waterfall model of
software development, agile, and finally devops way of doing software
development.
 Day 3: start with cloud basics and its use cases. Difference between private
cloud and public cloud. concepts of IAAS, PAAS, and SAAS along with IAC
which is infra as code. And also decide which cloud platform you want to
learn.
 Day 4: Learn about devops terminologies such as CI, CD, etc
 Day 5: Difference between dedicated server, virtual server, and containers.
Differences between monolithic applications and microservices-based
applications.
 Day 6: What are containers, learn a little bit about docker and its use case.
 Day 7: Go back to all the above things you learned this week. Summarize all
the concepts (2-3) for hours, and take some notes.
Now you got the basic understanding and are ready to move forward with your devops
journey.

Week 2: Start with the cloud (GCP, AWS, or Azure)

 Day 1-3: Go through some youtube tutorials about any one of the clouds,
most of them are about 8-10 hours long. I suggest you take small breaks
after each hour so it won’t feel overwhelming and your mind will be able to
grab it in a better way. 2-4 hours each day.
 Day 4: Create a trial account, and set the budgets so you won’t run over the
free cost. This process will be covered in the above video you went through.
After setup, start navigating through console.
 Day 5: Start hands-on practice. Follow along with the video you watched on
the first 3 days. Create VM, storage buckets, network, firewall, etc. Once you
are done, delete all the resources you just created to avoid the cost.
 Day 6 and 7: You will have a lot of things bouncing through your mind, just
go through them again. Understand the networking of the cloud. How do
firewall rules work, what is a CIDR block? Look for videos on these
independent topics.
By the end of this week, you will have good enough knowledge of the Cloud and basic
concepts. If you feel overwhelmed, do not worry. Just do something relaxing, watch a movie
or something and go to sleep. Let it all sink in while you sleep.

Week 3: This week you are going to learn Terraform and use it with cloud platform to write
code to create resources. It might sound difficult but its not.

 Day 1-2: Go through some youtube videos. Most of them will be 2-3 hour
long. Just practice along the video. After spending sometime with creating
cloud resources, you will start getting hang of it.
 Day 3: Watch more videos of terraform to learn its concept in details such
as statefile, modules, variable, and terraform basic commands. Also go
through the documentation of terraform and learn how to find what you
need.
 Day 4: Now you need to go back to your cloud and learn more about IAM
roles and permissions. How they works and how to use them in that cloud
platform. This is a very important topic and while doing terraform you will
see that as well.
 Day 5 : Create a vm, a cloud storage and try to copy few files from vm to
storage bucket. You will use the IAM roles you learnt in previous day.
 Day 6: Understand how to use cloud credentials in terraform, how it is used
in production. How to use remote backend in terraform etc.
 Day 7: Just go back to what you learnt in whole week, take notes. And relax.

Week 4: This week you will learn about dockers and some scripting.

 Day 1: Watch some youtube videos on docker. Tech world with Nana is
good youtube channel for devops and it has few very good resources
about docker.
 Day2: Do some hands on by following along the videos.
 Day 3 and 4: Learn basic of shell scripts and linux.
 Day 5: Start with python basics. Use new boston or carey shafer youtube
channels for it. I sugegs to watch new boston first and Carey shafer in
following weeks.
 Day 6: Do some hands on with python using the videos from the new
boston.
 Day 7: Learn python modules like os, sub process that are used to run
command in linux.
By now you have crossed the first milestone to become a devops engineer. Now you will
start to get better with all the above you learnt in first 4 weeks.

Week 5: Get better at cloud

 Day1and 2: Learn the networking part in deep. Understand how the


different set works. VPC, routing, firewall, subnets. Make notes also.
 Day 3: Get better at understanding cloud storage (or S3 buckets or azure
blob storage). Learn its concept in details and make notes.
 Day 4: Learn about vm (compute engine in GCP, or ec2 in aws).
 Day 5: learn about load balancing, auto scaling and other related concepts.
 Day 6: learn about databases, sql and nosql databases and managed
services provided by the cloud platform.
 Day 7: Just go through all you learnt in this week.

Week 6: Creating stuff and deploying applications

 Day1: learn to deploy a basic hello world application in vm, and also in
docker containers.
 Day 2: Use managed container services to deploy hellow world applications.
Follow youtube vidoes or official documentation.
 Day3-4: Learn to deploy a basic application by pushing to github using
some very basic github actions and some cloud native tools just as cloud
build in GCP. Don’t get over whelmed by the name like github action, its
very simple. Everything is pre built, you just need to add pieces tother.
 Day 5-6: Use terraform to create resources, and deploy that using github
push. Use terraform github actions(already created by github) to deploy the
infra.
 Day 7: Go through all you did this week and take notes.
Week7 : Now we will not learn anything new. We will just get better at it.

 Day1-3 : Learn about python, watch vidoes on python basics by carey


shafer. It is a 27 video series. You can follow along the vidoes.\
 Day4: Learn about od modules, sub process modules by carey shafer.
Practice along the vidoes.
 Day 5: Learn regex, Carey shafer has that 1 video which is great at
explaining. Practice it more.
 Day 6: practice python, explore more about lists, directory, tuple, set and try
to solve problems. Google for practice sets.
 Day 7: Summarise it all and relax.

Week 8: Lets Summarise everything we learnt in 7 weeks:

 Day1: Cloud
 Day2: Terraform
 Day3: Docker and linux
 Day4: deploying stuff using github
 Day 5: linux and shell scripting basics.
 Day 6: Python
 Day 7: whatever left.

You might also like