2025 年 DevOps 工程师路线图 [更新]
披露:本篇文章包含附属链接;如果您通过本文提供的不同链接购买产品或服务,我可能会收到报酬。
DevOps 目前非常热门,我认识的大多数朋友、同事和高级开发人员都在努力成为 DevOps 工程师,并在他们的组织中成为 DevOps 冠军。
虽然我确实承认DevOps的好处,它与改进软件开发和部署直接相关,但从我有限的经验来看,我可以说这不是一件容易的工作。
在如此多的工具和实践中选择正确的道路非常困难。
作为一名Java 博主,我的许多读者经常问我一些问题,例如如何成为一名 DevOps 工程师,我应该学习哪些工具?我应该遵循哪些实践?对于 DevOps 人员来说,学习 Maven 和 Jenkins 是必须的吗?
Docker 和 Kubernetes 怎么样?基础设施自动化是 DevOps 的一部分吗?我应该学习Chef、Puppet还是Ansible?这些问题一直萦绕在我的心头。
我尽力用我有限的经验来回答这些问题,但我无法以一种简单而又可重复使用的方式将它们记下来,不过不用担心。
今天,我将与您分享一个很棒的资源,它将帮助您成为您一直想成为的 DevOps 工程师,即2025 年 DevOps 工程师路线图。
昨天我在网上随意浏览时偶然发现了Kamranahmedse创建的这个优秀的 GitHub 页面,它展示了一些有用的路线图,可以帮助我成为前端开发人员、后端开发人员、全栈 Web 开发人员以及最后但并非最不重要的DevOps 工程师。
无论从哪个角度来说,这个路线图都非常棒,因为它不仅强调了DevOps 工程师的角色,还告诉你需要学习哪些工具和技术来覆盖该领域。
最重要的是,它具有漂亮的色彩,视觉上很吸引人(你不喜欢带有蓝色线条的黄色和奶油色吗?),因此你可以打印出来并贴在桌子上以便于参考。
虽然路线图很好,因为它告诉你要学什么,但它并没有告诉你如何学习和在哪里学习。
为了完成路线图,我分享了一些有用的在线课程,包括免费和付费的,以便您可以学习和改进您想要的工具或领域。
顺便说一句,如果您购买我在帖子中推荐的课程或书籍,我可能会收到报酬,具体取决于它是免费的还是付费的。
2025 年 DevOps 工程师路线图
无论如何,以下是我所说的2025 年 DevOps 路线图:
图片由 kamranahmedse 提供(https://github.com/kamranahmedse/developer-roadmap)
现在,让我们逐步浏览路线图,了解如何学习成为 2025 年 DevOps 专家所需的基本技能:
1.学习一门编程语言
显然,我假设你们知道三种主要编程语言之一,即Java、Python或JavaScript。
如果没有,请不要担心,您可以查看以下课程来学习您选择的语言,但我强烈建议您学习这三种主要通用编程语言中的至少一种。
1.1 Java
如果您想学习 Java,那么《完整的 Java 大师班》是一门很棒的课程,它最近也针对 Java 17 进行了更新。
1.2 Python
如果你想学习 Python,那么《完整的 Python BootCamp》是我最喜欢的资源,它将教你 Python 3,即最流行的 Python 版本。
1.3 JavaScript
而且,如果您想学习 JavaScript,那么您不应该错过Udemy 上Mosh Hamdani 的《初学者 JavaScript 基础》课程。
如果您需要更多选择并且不介意从免费资源中学习,那么您可以随时查看我的免费Java、Python和JavaScript课程列表。
2. 了解不同的操作系统概念
这就是 Ops 部分的用武之地,以前它仅由负责了解操作系统和硬件的人员和系统管理员提供支持,但有了 DevOps,现在开发人员也需要了解它们。
您至少需要了解路线图中建议的进程管理、线程和并发、套接字、I/O 管理、虚拟化、内存存储和文件系统。
由于我们大多数人都在使用 Linux,我建议您参加Udemy 上的Linux 管理 BootCamp课程,以更好地学习和了解 Linux 操作系统。
如果您需要更多选择,并且不介意从免费资源中学习,那么您还可以查看此免费 Linux 课程列表。
3. 学会在终端中生存
对于 DevOps 人员来说,熟练掌握命令行命令至关重要,尤其是在 Linux 环境下工作。了解一些 Linux Shell(例如 Bash 或 Ksh),以及find、grep、 awk 、sed、lsof等工具,以及nslookup和 netstat 等网络命令是必需的。
如果您觉得需要刷新这些命令和工具,那么您应该加入Pluralsight 上的Linux 命令行界面 (CLI) 基础课程。
对于 Linux 初学者和经验丰富的用户来说,这都是一次不错的复习。你需要成为Pluralsight 会员才能访问该课程,费用约为每月 29 美元或每年 299 美元,但绝对物有所值。
Pluralsight就像开发者的 Netflix,它拥有超过 6000 门关于最新技术的高质量课程,这意味着您可以在任何地方学习任何东西。
我主要在旅行和通勤时学习。
顺便说一句,如果您需要更多选择并想成为 shell 脚本大师,您还可以查看我学习 shell 脚本的最佳课程列表。
4. 网络和安全
孤立的日子已经一去不复返了,在当今世界,一切都相互联系,这使得网络和安全变得非常重要。
为了成为一名优秀的DevOps 工程师,您必须了解基本的网络和安全概念,如 DNS、OSI 模型、HTTP、HTTPS、FTP、SSL、TLS 等。
为了刷新这个概念,您可以查看Pluralsight 上 Ed Liberman 编写的《面向 IT 专业人员的 TCP/IP 和网络基础知识》课程。
如果您需要更多选择,您还可以查看这些 Udemy 课程,例如对于网络,完整的网络基础知识是一门不错的课程,对于安全,您还可以查看完整的网络安全课程:网络安全!。
5. 什么是以及如何设置
作为 DevOps 冠军,您应该知道您的机器中设置了什么以及如何设置它,只有这样您才能考虑实现它的自动化。
一般来说,DevOps 工程师应该知道如何设置 IIS、Apache和Tomcat等 Web 服务器。
他还应该了解缓存服务器、负载均衡器、反向代理和防火墙等。如果你是 Web 开发领域的新手,我建议你也看看Colt Steele 的Web 开发者训练营
6. 学习基础设施即代码
对于 DevOps 工程师来说,这可能是最重要的事情,而且这是一个非常广阔的领域。作为一名 DevOps 工程师,你应该了解Docker和Kubernetes等容器技术, Ansible、Chef、Salt和Puppet等配置管理工具,以及 Terraform 和 Cloud Formation 等基础设施配置技术。以下是我推荐的一些学习这些工具的课程。
如果您想学习 Docker,那么Udemy 上的Docker Mastery:来自 Docker Captain 的完整工具集课程是最好的入门课程。
它全面涵盖了 DevOps 工程师所需的所有工具。
如果你想学习 Kubernetes,我建议你参加“学习 DevOps:完整的 Kubernetes”课程。这将教你如何构建、部署和管理 Kubernetes。
如果你想学习 Chef,那么没有比Udemy 上的Chef 基础知识:基础设施自动化秘诀更好的课程了。这可能是目前学习 Chef 的最佳课程。
如果您需要更多关于 Docker 的选择,您可以浏览这份DevOps 工程师 10 门必修课程列表。
7.学习一些持续集成和交付(CI/CD)工具
对于 DevOps 大师和拥护者来说,这是另一件非常重要的事情,即建立持续集成和交付的管道。
CI/CD 领域有很多工具,例如Jenkins、TeamCity、Drone 等。
但是,我强烈建议至少学习一下 Jenkins,因为它是市面上使用最广泛、也可能是最成熟的 CI/CD 工具。如果你不了解 Jenkins,那么这门课程是入门的最佳选择。
如果您想学习 Jenkins,那么没有比Udemy 上的经典课程“学习 DevOps:使用管道和 Docker 通过 Jenkins 进行 CI/CD”更好的课程了。
这简直是最好的课程,而且我也从这门课程中学到大部分的 Jenkins 技能。
顺便说一句,如果您需要更多选择并且不介意从免费资源中学习,那么您还可以查看我为 Java 开发人员提供的6 门免费 Jenkins 和 Maven 课程列表。
8. 学会监控软件和基础设施
除了设置和部署之外,监控是 DevOps 的另一个重要方面,这就是为什么 DevOps 工程师了解基础设施和应用程序监控非常重要。
这个领域有很多工具,例如 Nagios、Icing、Datadog、Zabbix、Monit、AppDynanic、New Relic 等。
您可以根据公司使用的情况选择其中的一些,例如 AppDynamic 和 Nagios。
9.了解云提供商(AWS、Azure 或 GCP)
云是下一个大事件,迟早你必须将你的应用程序迁移到云端,因此对于 DevOps 工程师来说,至少了解一些流行的云提供商及其基础知识是很重要的。
虽然AWS显然是云计算领域的领导者,但它并不是唯一的,Google Cloud 和 Azure 正在慢慢赶上,然后我们还有一些其他参与者,如 Heroku、Cloud Foundry 和 Digital Ocean。
首先,我强烈建议参加 Udemy 上的经典AWS 无服务器 API 和应用程序 --- 完整介绍课程,这绝对是最好的。
顺便说一句,如果您需要更多选择并且不介意从免费资源中学习,那么您还可以查看我为开发人员和 DevOps 人员提供的免费 AWS 课程列表。
您可能喜欢的其他编程文章:
学习 Python 的 10 个理由;
2025 年您可以学习的 10 种编程语言;
每个 Java 开发人员都应该知道的 10 种工具;
2025 年 Python 开发人员路线图;
学习 Java 编程语言的 10 个理由;
2025 年 iOS 开发人员路线图;
2025 年 Java 和 Web 开发人员应该学习的 10 个框架;
2025 年成为更优秀 Java 开发人员的 10 个技巧;
2025 年值得学习的 5 个 Java 框架;
每个 Java 开发人员都应该知道的 10 个测试库
--
结束语
感谢您阅读本文。您可能会觉得有太多东西要学,有太多课程要参加,但不必担心。
您很可能已经了解了大部分内容,并且还有很多对 DevOps 工程师有用的免费资源可供您使用,我还在这里和那里链接了它们以及最好的资源,这些资源当然不是免费的,但物有所值。
我特别喜欢Udemy 的课程,因为它们价格非常实惠,而且只需很少的钱就能提供很多价值,但你可以自由选择你想要的课程。
到最后,您应该对这里提到的事情有足够的知识和经验。
祝您的DevOps 之旅好运! 。
这当然不会很容易,但按照这个路线图和指南,你离成为 DevOps 工程师更近了一步,你一直想成为
如果您喜欢这篇文章,请考虑关注我。如果您想收到每篇新文章的通知,请不要忘记在 Twitter 上关注javarevisited!
祝您 DevOps 之旅一切顺利,并非常感谢Kamran Ahmed制作出如此精彩的内容。