

The complete DevOps roadmap 🚀
source link: https://dev.to/ankit01oss/the-complete-devops-roadmap-28n1
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.


The complete DevOps roadmap 🚀
Jun 19
・3 min read
Hi there,
This is Ankit, your friendly DevOps content curator. I read a lot of articles about DevOps, distributed systems, performance monitoring, etc. and then share key takeaways from those articles so that you can stay updated and learn a few things quickly.🙂
DevOps for any organization is a cultural shift. It's not just about tools and technologies but a continuous practice needed for building and maintaining scalable web applications.
Today I want to share an amazing resource useful for anyone in the journey of becoming an Ops Engineer. This Github project has 163k stars, showing how popular it is. It has roadmaps on becoming a frontend, backend & DevOps engineer.
Link to the GitHub repo👇
Developer roadmaps
The 2021 DevOps roadmap
Click to enlargeNow let's go through the steps of the roadmap one by one.
1. Learning a programming language
You need to get a good grasp of a programming language. It doesn't matter which one, but it's needed for writing automation code. Automation is a key part of DevOps. You can learn Python, Java, Ruby, Golang etc.
2. Understand different OS concepts
As suggested in the roadmap, you need to learn about process management, threads & concurrency, sockets, I/O management, virtualization, memory system, etc.
3. Learn to Live in terminal
Terminal commands are essential for a DevOps engineer, especially if you are working on linux. You need to learn commands for process monitoring, text manipulation, system performance, etc. When you practice these commands, you can become a master at shell scripting.
4. Network, Security & Protocols
You need to be familiar with various types of protocols which play a major role in communicating with different devices across the network like TCP/IP, HTTP, HTTPS, SMTP, FTP etc.
5. What is and how to setup
In general, a DevOps engineer should know how to set up a web server like IIS, Nginx, Apache and Tomcat. They should also know about Caching Server, Load balancer, Reverse Proxy, and Firewall, etc.
6. Learn Infrastructure as code
This is one of the most critical component in the learning path of a DevOps engineer. You need to learn about app containerization and have thorough understand of container tools like Docker and Kubernetes. Configuration management tools like Ansible, Chef, Salt & Puppet. Other areas include container orchestration and infrastructure provisioning.
7. Learn some Continuous Integration and Delivery (CI/CD) tools
Continuous Integration/Continuous Deployment is now a core part of setting a DevOps culture. So you should get familiar with CI/CD tools like Gitlab, Jenkins, Github actions etc.
8. Learn to monitor software and infrastructure
When you have thousands of services running, it's important to make sure that the system is running in fine health. Both your infrastructure and application should be continuously monitored. Tools like Signoz can help you in setting up a robust monitoring system for your applications.
9. Learn about Cloud Providers
Most of the apps today are built as cloud-native. So you need to make yourself familiar with major cloud providers. AWS, Azure and Google Cloud are the leading players and they provide free courses about their tools too.
There is lot to learn in this field with constantly changing landscape. But with a good foundation and practice, you can build a solid career in this field which is growing very quickly.
Currently building Signoz - an open-source APM & observability tool 💙
SigNoz
/
signoz
SigNoz helps developers monitor their applications & troubleshoot problems, an open-source alternative to DataDog, NewRelic, etc. 🔥 🖥
Monitor your applications and troubleshoot problems in your deployed applications, an open-source alternative to DataDog, New Relic, etc.
SigNoz helps developers monitor applications and troubleshoot problems in their deployed applications. SigNoz uses distributed tracing to gain visibility into your software stack.
👉 You can see metrics like p99 latency, error rates for your services, external API calls and individual end points.
👉 You can find the root cause of the problem by going to the exact traces which are causing the problem and see detailed flamegraphs of individual request traces.
👇 Features:
- Application overview metrics like RPS, 50th/90th/99th Percentile latencies, and Error Rate
- Slowest endpoints in your application
- See exact request trace to figure out issues in downstream services, slow DB queries, call to 3rd party services like payment gateways, etc
- Filter traces by service name, operation, latency, error, tags/annotations.
- Aggregate metrics on filtered traces. Eg, you can get error…
Recommend
-
21
SubscribeSubscribe to Tharun ShivStay up to date! Get all the latest & greatest posts delivered straight to your inbox
-
16
-
6
-
5
Data Science Complete Roadmap Aug 10 ・5 min read ...
-
18
Named the ‘sexiest job of the 21st century’ by Harvard Business Review, the field of data science has rapidly become one of the most sought-after for pro...
-
15
-
5
Complete Roadmap to Become a Data ScientistComplete Roadmap to Become a Data ScientistNeedless to say, in this era of the data-driven world, Data Scientist is one of the most lucrative and demanding career opt...
-
3
C++ complete roadmap Let's jump in! If you are a beginner I will suggest you to make a time table of at least 45 days which will be sufficient in order to get a really good understanding of C++. Now, you can break your 45 days...
-
7
-
6
Complete DevOps Roadmap – Beginner to AdvancedDevOps is considered a set of practices that combines the abilities of Software Development i.e Dev and IT Operations
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK