完整的 DevOps 路线图🚀
你好呀,
我是 Ankit,你友好的 DevOps 内容策展人。我阅读了大量关于 DevOps、分布式系统、性能监控等方面的文章,然后总结出文章中的要点,方便你快速掌握最新知识。🙂
对任何组织而言,DevOps 都是一种文化转变。它不仅仅关乎工具和技术,更是一种持续的实践,是构建和维护可扩展 Web 应用程序所必需的。
今天我想分享一个非常棒的资源,它对任何想成为运维工程师的人都很有帮助。这个GitHub 项目拥有 16.3 万颗星,可见其受欢迎程度。它提供了成为前端、后端和 DevOps 工程师的路线图。
GitHub 代码库链接👇
开发者路线图
2021 年 DevOps 路线图
点击放大
现在让我们逐一了解路线图的各个步骤。
1. 学习编程语言
你需要精通一门编程语言。具体是哪一种并不重要,重要的是要掌握它,因为编写自动化代码是必需的。自动化是DevOps的关键组成部分。你可以学习Python、Java、Ruby、Golang等等。
2. 理解不同的操作系统概念
正如路线图中建议的那样,你需要学习进程管理、线程和并发、套接字、I/O 管理、虚拟化、内存系统等。
3. 学会在末日中生活
终端命令对于 DevOps 工程师来说至关重要,尤其是在 Linux 系统下工作时。你需要学习用于进程监控、文本操作、系统性能分析等的命令。通过练习这些命令,你可以精通 shell 脚本编写。
4. 网络、安全和协议
你需要熟悉各种类型的协议,这些协议在与网络中不同设备通信时起着重要作用,例如 TCP/IP、HTTP、HTTPS、SMTP、FTP 等。
5. 什么是设置以及如何设置
一般来说,DevOps工程师应该知道如何搭建像IIS、Nginx、Apache和Tomcat这样的Web服务器。他们还应该了解缓存服务器、负载均衡器、反向代理和防火墙等。
6. 学习基础设施即代码
这是DevOps工程师学习路径中最关键的组成部分之一。你需要学习应用容器化,并深入理解Docker和Kubernetes等容器工具,以及Ansible、Chef、Salt和Puppet等配置管理工具。其他领域还包括容器编排和基础设施配置。
7. 学习一些持续集成和交付 (CI/CD) 工具
持续集成/持续部署 (CI/CD) 现在是构建 DevOps 文化的核心组成部分。因此,您应该熟悉 GitLab、Jenkins、GitHub Actions 等 CI/CD 工具。
8. 学习监控软件和基础设施
当您运行着数千个服务时,确保系统运行状况良好至关重要。您的基础设施和应用程序都应该受到持续监控。像SigNoz这样的工具可以帮助您为应用程序搭建强大的监控系统。
9. 了解云服务提供商
如今大多数应用程序都是以云原生方式构建的。因此,您需要熟悉主流云服务提供商。AWS、Azure 和 Google Cloud 是领先的云服务提供商,它们也提供关于其工具的免费课程。
这个领域知识丰富,瞬息万变。但只要打好基础,勤加练习,就能在这个快速发展的领域建立起稳固的职业生涯。
目前正在开发SigNoz——一款开源的 APM 和可观测性工具💙
SigNoz 是一个基于 OpenTelemetry 的开源可观测性平台,在一个应用程序中集成了日志、追踪和指标。它是 DataDog、NewRelic 等工具的开源替代方案。🔥🖥。👉 开源应用性能监控 (APM) 和可观测性工具

监控您的应用程序并排查已部署应用程序中的问题,它是 DataDog、New Relic 等的开源替代方案。
SigNoz 帮助开发者监控应用程序并排查已部署应用程序的问题。使用 SigNoz,您可以:
👉 在单个面板中可视化指标、跟踪和日志
👉 您可以查看诸如 p99 延迟、服务错误率、外部 API 调用和各个端点的指标。
👉 您可以通过查看导致问题的确切跟踪记录,并查看单个请求跟踪的详细火焰图,找到问题的根本原因。
👉 对跟踪数据运行聚合,以获取与业务相关的指标
👉 根据日志中的属性筛选和查询日志,构建仪表板和警报
👉 在 Python、Java、Ruby 和 Javascript 中自动记录异常
👉 很简单……
文章来源:https://dev.to/ankit01oss/the-complete-devops-roadmap-28n1