NoCome

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 44157|回复: 1

2018年 DevOps 学习路径图

[复制链接]

0

主题

0

帖子

1

RMB

NoCome(No.3)

Rank: 7Rank: 7Rank: 7

积分
-548
发表于 2019-12-15 22:22:14 | 显示全部楼层 |阅读模式
英文原文:The 2018 DevOps RoadMap

                                                                                来源:OSCHINA,中国最大的开源技术社区                        


DevOps 目前非常热门,我认识的大多数朋友,同事和高级开发者都在努力成为 DevOps 工程师,并将自己作为组织中的 DevOps 拥护者。
虽然我承认 DevOps 的好处,它与改进的软件开发和部署直接相关,但从我有限的经验来看,我可以说这不是一件容易的事。在如此多的工具和实践中选择正确的路径是非常困难的。



作为一个 Java 博主,我的读者经常会问到一些问题,例如:如何成为 DevOps 工程师,我应该学些什么?我应该进行什么样的训练?学习 Maven 和 Jenkins 一定是为了成为 DevOps 工程师吗?Dcoker 和 Kubernetes 怎么样?DevOps 如何建设基础的自动化流程?我是否应该学习 ChefPuppet 或者 Ansible?读者们不断向我提出各种各样的问题,这些只是其中的一部分。
我在自己有限的经验中搜索答案,尽已所能回答那些问题。我不能使用一种简单、有效、可复用的方式把回答记录下来,不过没关系。



今天我将与大家分享一个很棒的资源,它将帮助你成为你一直想成为的 DevOps 工程师,2018年 DevOps 路线图
昨天我在网上闲逛的时候,偶然发现了 Kamranahmedse 的 GitHub 页面,上面有一些有用的路线图,可以帮助我成为前端开发人员、后端开发人员、全栈 web 开发人员,最后也是最重要的,DevOps 工程师。
这个路线图在任何意义上都是非常棒的,因为它不仅强调了 DevOps 工程师的角色,而且还告诉了你需要学习哪些工具和技术来涵盖这个领域。



最重要的是,它在视觉上很吸引人(你喜欢黄色和奶油色的蓝色线条吗?),所以你可以打印出来并粘在桌子上以便于参考。
虽然路线图很好,但它告诉你要学什么,但它没有告诉你如何学习和在哪里学习。 为了完成路线图,我分享了一些有用的在线课程,包括免费和付费,以便你可以学习和改进你想要的工具或领域。




开发人员 2018 年的 DevOps 路线图

我谈到 2018 DevOps 路线图是这个:
Kamran Ahmed (kamranahmedse) 制图 (https://github.com/kamranahmedse/developer-roadmap)
现在,我们按照路线图逐步了解在 2018 年该如何掌握 DevOps 的基本技能:




1. 学习一门编程语言

JavaPythonJavaScript 是三种主要的编程语言,我相信你们至少知道一种。
如果你一种都不知道,也没关系。你可以通过下面的介绍的教程来选择一种语言。但我仍然强烈建议你至少学会上述三种通用的主流编程语言中的一种。
Java

如果你想学习 Java,Java 大师养成是门不错的教程,最近它刚针对 Java 10 时行了更新。


Python

如果你想学习 Python,我推荐一门自己最喜欢的课程:完全 Python 训练营。它能教会你 Python 3 这个最流行的 Python 版本。



JavaScript

如果你想学 JavaScript,那千万不要错过 Mosh Hamdani 在 Udemy 上的 JavaScript 基础入门


如果你需要更多选择,而且愿意通过免费的资源来学习,那么你可以在我列出的清单中找到免费的 JavaPythonJavaScript 教程。



2. 了解不同的操作系统概念

这是 Ops 部分开始的地方,早些时候它只是由知道操作系统和硬件的系统管理员支持,但是对于 DevOps,现在开发人员也需要了解它们了。
您至少需要了解路线图中建议的流程管理、线程和并发、套接字、I/O管理、虚拟化、内存存储和文件系统。
由于我们大多数人都在 Linux 工作,我建议你通过 Udemy 上的 Linux Administration BootCamp 课程来更好地学习和理解 Linux 操作系统。


如果您需要更多选择并且不介意从可用资源中学习,那么您还可以查看此 免费的 Linux 课程



3. 掌握终端生存大法

作为 DevOps 人,能在命令行终端中熟练的使用命令那必须要掌握的,尤其是在 Linux 环境中。必须要了解,Linux 的 shell,如 Bash、或者 Ksh;一些小工具比如 find、grep、awk、sed、lsof;还有网络命令像 nslookup 和 netstat 。
如果你感觉自己对这些命令和工具还比较陌生,那么你应该学下 Pluralsight 上的课程《Linux Command Interface(CLI) Fundamentals》。

新手可以掌握新知识,老手可以温故知新。要学习这个课程,你需要先花 $29/月或者 $299/年购买 Pluralsight 的会员,不过绝对物超所值。



Pluralsight 就是开发者的 Netflix ,拥有超过 6000 个针对最新技术的高质量课程,这就意味着你可以任何地方学到任何东西。更进一步解释,就是你无论是在旅行还是在通勤途中。
顺便提一句,如果你想成为 shell 脚本的大牛,你可以看看我列的这个清单:学习 shell 脚本的最好课程



4. 网络和安全

当今世界已经不再是与世隔绝的样子,每件事物相互之间都有关联,这突显了网络和安全的重要性。
要想成为优秀的 DevOps 工程师,你得对基本的网络和安全概念有所了解,比如 DNS、OSI 模型、HTTP、HTTPS、FTP、SSL、TLS 等。
为了获得这些概念的最新信息,你应该看看 Ed Liberman 在 Pluralsight 上推荐给 IT 人员的 TCP/IP 和网络基础教程。
如果你还需要更多选择,也可以去看看 Udemy 的教程,比如网络方面的完整的网络基础就很优秀,安全方面的完整信息安全课程:网络安全!







本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

点评

请看t.cn/A6zk6VPs(网址) 肺炎疫情真相超乎想像 ,看海外最真实的报告...... git.io/g9999 (网址)  发表于 2020-11-11 13:18
点评回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

NoCome推荐上一条 /2 下一条

小黑屋|手机版|Archiver|NoCome ( 粤ICP备19043184号 )

GMT+8, 2021-1-23 19:01 , Processed in 0.051508 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表