Uploaded by Carolina Cordero

DevOps Roadmap

advertisement
25/03/2024, 00:07
(1) DevOps Bros Roadmap - by Coder Co - CoderCo
DevOps Bros Roadmap
CODER CO
MAR 25, 2024 ∙ PAID
Share
This pathway has been reviewed and backed by Engineers from Google, AWS,
Microsoft, Apple and more!
đŸ›Ŗī¸ The Roadmap đŸ›Ŗī¸
Level 1 (Fundamentals)
Linux
🐧
Basics of Linux Command Line
Navigating directories & manipulation (ls, cd, mv, cp, mkdir, touch, echo)
Process monitoring (ps, top, lsof)
Package management (apt, yum, dnf)
User and group management (useradd, usermod)
User/group permissions (chmod, chown, chgrp)
Text editors: Vim, nano (move around vim and how to exit vim)
Networking & Troubleshooting tools (netstat, ps aux, ping, dig, traceroute,
nslookup)
https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6
1/12
25/03/2024, 00:07
(1) DevOps Bros Roadmap - by Coder Co - CoderCo
Text processing (grep, awk, sed)
Setup your own local Linux VM using VirtualBox/Vagrant or in the cloud
Git
🐙
Basics (cloning, ssh setups etc)
Commits
Branching
Merging
Pull/Merge Requests
Resolving merge conflicts
Rebasing
Networking
🌐
OSI Model (Layers 1 to 7)
IP/TCP/UDP
DNS
Firewalls (stateless/stateful)
CIDR/Subnetting
HTTP/HTTPS/SSL/TTL
Forward vs Reverse Proxy (Load Balancers)
Cloud I: AWS or Azure (learn AWS or Azure, only 1 and not both!)
🌩ī¸
IaaS/PaaS/SaaS (Fundamentals)
Cloud vs On-prem (Fundamentals)
Cloud benefits, security etc (Fundamentals)
Shared responsibility model (Fundamentals)
Cloud definitions (scalability, availability, elasticity, virtualisation)
(Fundamentals)
Networking (AWS VPC, Azure VN & more) (Fundamentals)
Compute services (AWS EC2/Azure VMs etc) (Fundamentals)
Storage services (AWS EFS/EBS/S3, Azure Files/Azure Blobs) (Fundamentals)
https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6
2/12
25/03/2024, 00:07
(1) DevOps Bros Roadmap - by Coder Co - CoderCo
Database services (AWS RDS/Azure SQL, AWS Aurora/Azure SQL
Serverless, AWS DynamoDB/Azure Cosmos)
Security (IAM, Secrets Manager etc) (Fundamentals)
At this level, you now have a good understanding of the fundamentals. You are now
ready to progress to Level 2!!
Part 2 (Infrastructure & Containers)
Cloud II: AWS
Containers (AWS ECS/EKS, Azure AKS)
CICD (AWS Code Deploy/Commit/Pipeline/Build, Azure DevOps)
Monitoring (AWS CloudWatch, CloudTrail, Azure Monitor)
IaC (AWS CloudFormation, ARM, Bicep) Serverless (AWS Lambda, Azure
Functions)
IoT/ML
Terraform
🏗ī¸
IaC basics
Terraform state
Terraform backend & state locking
Vars and modules Using TF with common providers
Terraform commands (tf init, plan, apply, fmt, validate, destroy, import,
refresh)
Terraform workflow
Create your own Terraform module and use it in different environments
(prod, staging, dev etc) - Project
CI/CD
🛠ī¸
What is CICD
How CICD fits into DevOps
Using CICD to automate processes
Writing pipeline YAML/Jenkins files etc
https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6
3/12
25/03/2024, 00:07
(1) DevOps Bros Roadmap - by Coder Co - CoderCo
Using CICD for building, testing and deploying apps
GitHub Actions
GitLab CICD
Docker
đŸŗ
What are containers. Containers vs VMs.
Container Images
Writing Dockerfiles (FROM, COPY, RUN, ADD, CMD)
Container volumes
Docker commands (docker build/run/tag/push/pull/inspect/ps etc)
Docker compose (multiple containers)
Advanced Docker (security in Dockerfiles - image size, user perms, fewer
layers etc)
Kubernetes
⚓ī¸
What is K8s
How is it different to Containers
Understand K8s architecture and components (kube-api, scheduler, nodes,
etcd etc)
Understanding K8s resources (pods, deployments, services, network policy,
rbac, namespaces, PVCs, ingress etc)
Scaling, rolling updates
Canary & Blue-Green deployments
The CKA/CKAD exam (A big bonus!)
K8s in the Cloud (EKS/AKS/GKE)
After this stage, I would highly recommend you prepare your CV, apply for jobs and
practice mock interviews.
Remember to keep exploring emerging tools and technologies as the DevOps
landscape continues to evolve.
Continuous learning and staying up-to-date with industry trends are essential for a
successful DevOps career.
https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6
4/12
25/03/2024, 00:07
(1) DevOps Bros Roadmap - by Coder Co - CoderCo
đŸ—Ŗī¸ Testimonials đŸ—Ŗī¸
I am incredibly grateful to the individuals who generously shared their testimonials
about their experiences with the DevOps pathway.
I would like to extend a special thanks to Abdurahman Abukar, Faisal Momoniat and
Yaser Bensiali for sharing their success stories and highlighting the value this
pathway has brought to their careers. Your feedback and support are truly invaluable,
and I’m thrilled to have played a part in your journey towards professional growth
and achievement.
“The DevOps pathway has been a game-changer for me!
🚀 It helped me land an
amazing role in DevOps and empowered me to upskill and grow. From diving into
Linux fundamentals and Git to exploring networking, Terraform, Docker,
Kubernetes, GitHub Actions, Helm, Python, and Ansible, I've gained the knowledge
and certifications that have boosted my confidence and opened doors to exciting
⭐ . I can't thank this pathway enough for the invaluable support and
guidance it has provided me on my journey towards success in the DevOps world. đŸ’ĒđŸŊ
đŸ”Ĩ
Special thanks to its creators ❤ī¸ ”
opportunities
DevOps Engineer @ Credera, Abdurahman Abukar “My brother”
“As a data professional who has set his career pathway more on the technical side,
guides like this are crucial for additional mandatory learning. Data engineering isn't
merely tables and SQL. Data engineers need to have an understanding of
infrastructure, DevOps and the cloud to develop and deploy solutions. I believe this
guide will aid data engineers in de-risking their careers“
Cloud Data Engineer @ Slalom, Faisal Momoniat
https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6
5/12
25/03/2024, 00:07
(1) DevOps Bros Roadmap - by Coder Co - CoderCo
“As someone without a background in tech whose career changed into DevOps, this
pathway has been fundamental in both securing my first entry-level role, and
upskilling to where I'm at today. There's a myriad of resources online but finding a
clear, well-written pathway has made the whole process much more efficient and
allowed me to invest my time more wisely, as well as identify areas where I can gain a
competitive edge in my work. Especially the more advanced topics like CI/CD,
monitoring and SRE. Massive thanks to Mohamed for this excellent guide and all his
hard work“
Systems Engineer @ AWS, Yaser Bensiali
💰 How much do DevOps Engineers
earn? 💰
While not everyone is solely motivated by salary, job stability and long-term career
progression can be strong driving factors. In the midst of the pandemic, many people
experienced job scarcity, increased competition, and the realisation that holding a
degree alone might not be enough to stand out in the crowd. Discovering the field of
DevOps and its potential opened doors to a better livelihood for many individuals.
The attractive salaries associated with this field serve as an additional source of
motivation.
Now let's move on to the exciting part!
Disclaimer: As I am based in London, UK - the salaries I mention will be based on
https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6
6/12
25/03/2024, 00:07
(1) DevOps Bros Roadmap - by Coder Co - CoderCo
this location. The US, the rest of Europe and other parts of the world will vary so do
your research.
Here are the approximate salary ranges for DevOps Engineers in the UK:
1. Entry-level/Junior DevOps Engineer:
Salary Range: £35,000 to £50,000 per year
2. Mid-level DevOps Engineer:
Salary Range: £50,000 to £80,000 per year
3. Senior DevOps Engineer:
Salary Range: £80,000 to £100,000+ per year
4. Principal Engineers/Engineering Managers
Salary Range: £120,000+
Please note that these figures are rough estimates and can fluctuate over time. I
recommend checking platforms like Glassdoor and consulting with recruiters who
specialize in the tech industry to get more accurate and up-to-date salary
information.
While salary is not the sole measure of success, it is an aspect worth considering in
your career journey. Remember, the salary figures mentioned here are intended to
provide a general idea and should not be considered definitive or current. Focus on
your passion, continuous learning, and honing your skills, and the financial rewards
will follow.
Now, let's delve into the upcoming chapters, where we will explore practical steps
and valuable insights to kick-start your career in DevOps!
Thanks for reading CoderCo! Subscribe for free
to receive new posts and support my work.
đŸ’ŧ
https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6
đŸ’ŧ
7/12
25/03/2024, 00:07
(1) DevOps Bros Roadmap - by Coder Co - CoderCo
đŸ’ŧ Preparing for your first role đŸ’ŧ
Note: I have recommended specific resources and products. Note that I am not
sponsored or paid to recommend rather they are recommendations based off my
personal experience and quality of the courses.
Once you have completed Levels 1 and 2, you are ready to showcase your skills and
apply for jobs. You are nearly at your goal now! This is the last hurdle between you
and a DevOps role!
📝
Prepare your CV
Crafting a well-designed CV is crucial, as it is often the first thing that recruiters or
hiring managers see. A well-prepared CV can significantly streamline the application
process. I recommend using a website called flowcv.io to create your CV. It saves you
time by providing pre-designed layouts and helps you create an impressive
presentation.
Your CV layout should include:
Your name and contact details
Links to your LinkedIn profile, GitHub repository, and other relevant social
media platforms
A concise profile summary
Professional experience
Skills acquired through this learning pathway, including relevant certifications
Showcase your projects and educational background, keeping it simple and
concise
Max 1 page
Hands-on projects (ideas)
📂
Working on hands-on projects is vital to reinforce your learning and
demonstrate your skills. As an interviewer and hiring manager myself, I can tell
you that a well-executed project on your CV or GitHub repository immediately
earns you extra brownie points.
https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6
8/12
25/03/2024, 00:07
(1) DevOps Bros Roadmap - by Coder Co - CoderCo
For example, consider creating your own cloud project, developing your
Terraform modules, and testing them. Build your Kubernetes cluster using
ArgoCD and implement monitoring. The possibilities are endless. Here are
some examples of impactful DevOps projects you can attempt:
🔹 1. 𝙏𝙝𝙧𝙚𝙚-𝙩𝙞𝙚𝙧 𝙩𝙚𝙧𝙧𝙖𝙛𝙤𝙧đ™ĸ 𝙖𝙧𝙘𝙝𝙞𝙩𝙚𝙘𝙩đ™Ē𝙧𝙚 𝙤đ™Ŗ 𝙩𝙝𝙚 𝘾𝙡𝙤đ™Ē𝙙: Build a scalable and secure
infrastructure using Terraform on a cloud provider.
🔹 2. 𝘾𝙤đ™Ŗ𝙩𝙖𝙞đ™Ŗ𝙚𝙧𝙞𝙨𝙞đ™Ŗ𝙜 𝙖 đ™Ŗ𝙤𝙙𝙚𝙅𝙎 𝙖đ™Ĩđ™Ĩ𝙡𝙞𝙘𝙖𝙩𝙞𝙤đ™Ŗ: Package your Node.js application into
a container for easy deployment and scaling.
🔹 3. 𝙎𝙚𝙘đ™Ē𝙧𝙚 𝙖 𝙆đ™Ē𝙗𝙚𝙧đ™Ŗ𝙚𝙩𝙚𝙨 𝙘𝙡đ™Ē𝙨𝙩𝙚𝙧 đ™Ē𝙨𝙞đ™Ŗ𝙜 𝙄𝙨𝙩𝙞𝙤 𝙖đ™Ŗ𝙙 𝙊đ™Ĩ𝙚đ™Ŗ 𝙋𝙤𝙡𝙞𝙘𝙮 đ˜ŧ𝙜𝙚đ™Ŗ𝙩: Improve the
security of your Kubernetes cluster using Istio and Open Policy Agent.
🔹 4. đ˜ŧđ™Ĩđ™Ĩ𝙡𝙮 đ™ĸ𝙤đ™Ŗ𝙞𝙩𝙤𝙧𝙞đ™Ŗ𝙜 𝙖đ™Ŗ𝙙 𝙡𝙤𝙜𝙜𝙞đ™Ŗ𝙜 𝙨𝙤𝙡đ™Ē𝙩𝙞𝙤đ™Ŗ 𝙩𝙤 𝙤đ™Ŗ𝙚 𝙤𝙛 𝙮𝙤đ™Ē𝙧 đ™Ĩ𝙧𝙤𝙟𝙚𝙘𝙩𝙨: Monitor and
analyse your application's performance and logs with Prometheus, Grafana, and
ELK stack.
🔹 5. 𝙄đ™ĸđ™Ĩ𝙡𝙚đ™ĸ𝙚đ™Ŗ𝙩𝙞đ™Ŗ𝙜 𝘾𝙄/𝘾đ˜ŋ đ™Ē𝙨𝙞đ™Ŗ𝙜 𝙂𝙞𝙩𝙃đ™Ē𝙗 đ˜ŧ𝙘𝙩𝙞𝙤đ™Ŗ𝙨: Automate your software
development process with Continuous Integration and Continuous Deployment
using GitHub Actions.
https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6
9/12
25/03/2024, 00:07
(1) DevOps Bros Roadmap - by Coder Co - CoderCo
Original post:
https://www.linkedin.com/feed/update/urn:li:activity:7024453144340230144/
Credits to the project creation to Abdurahman Abukar!
Large DevOps Project for the CV (AWS, Terraform, Git, Linux, CICD)
Create 2 modules in Terraform that can create a webapp that runs nginx (on
an EC2 instance) and a module for a VPC (add all required parts such as
NatGW, route tables and everything else). Using AWS. Using correct
folder/directory strategy. Make sure you can access the site after (figure out
how to do this)
Make sure the modules work and you can run on 3 different environments
like prod, dev and staging.
Create a CICD pipeline to run your Terraform workflow (ideally with
GitHub Actions) but you can use GitLab pipelines or even Jenkins if you
want.
Make sure you use env vars for any credentials. I don't want to see any
hardcoding of credentials.
Bonus:
Write Terratests for your modules (this is in Golang) or you can do unit tests
in Python. Whichever you like but I recommend Terratests as it's a well
known industry standard.
Createa a nice README markdown documenting all your work so that
another user can run it.
Put all your work in a GitHub repo and commit it there. Use what is
necessary like gitignore and pre commit configs. And anything else you
deem useful and secure for the project.
Note: You can use chatGPT but make sure you understand what you’re writing
and creating and can explain in an interview. I want to see your thinking and
how you go about it. So that if someone asks in an interview, you can explain.
Networking & Socials
🤝
Networking is a crucial aspect of building a successful career in DevOps. Engage
actively on platforms like LinkedIn, Twitter, or any other suitable platform of your
choice to share your knowledge and contribute to the community. Each platform
https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6
10/12
25/03/2024, 00:07
(1) DevOps Bros Roadmap - by Coder Co - CoderCo
offers unique benefits, so choose the one that resonates with you the most.
Remember, throughout your life, you will always be interacting with fellow humans,
so developing networking skills is essential.
Your GitHub
🐙
Create a personal GitHub account and showcase all the projects you have worked on.
This allows you to manage your code effectively and demonstrate your skills to
potential employers. Feel free to explore my GitHub (https://github.com/moabukar)
as an example.
Job application
đŸ’ŧ
Everyone has different experiences but what works consistently is having focussed
applications. Make sure your CV is reviewed by experienced Engineers or reach out
to our supporting communities (Dee engineers, Somalis in Tech, Deen Developers)
and we will happily do CV reviews for you. Once your CV is ready, try to get referrals
from the companies you are looking to join - these referrals help you to get
interviews. Once again, you must network for this to be possible. This is very
important!! Reach out to recruiters on LinkedIn. Message employees who are already
working in the companies you want to work for and get some insights.
One advice, expect many rejections as this will be your first role, this is normal. Keep
applying and be patient. This is the final hurdle. Keep pushing till you get that offer!
Interview prep
To prepare for interviews, I have created a tech interview question bank
(https://github.com/moabukar/tech-vault) that all engineers can benefit from. This
resource will help you familiarize yourself with common interview questions and
improve your problem-solving skills. If you can, try to get mock interviews done by
other senior engineers from the community. This will really boost your interview
skills and prepare you beforehand.
https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6
11/12
25/03/2024, 00:07
(1) DevOps Bros Roadmap - by Coder Co - CoderCo
© 2024 CoderCo ∙ Privacy ∙ Terms ∙ Collection notice
Substack is the home for great writing
https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6
12/12
Download