关注云加社区 提升技术能力
学习云计算,AI,大数据,小程序开发等技术
助你一臂之力 成为技术大牛
DevOps目前非常火爆,我认识的大多数朋友、同事和高级开发人员都在努力成为DevOps的工程师。今天,我将与大家分享一个非常棒的资源,它将帮助你成为一名优秀的DevOps工程师。这个路线图不仅突出了DevOps工程师,同时也告诉你需要学习哪些工具和技术来覆盖这一领域。
虽然路线图很好,因为它告诉你该学什么,但它并没有告诉你如何学习。为了完成路线图,我分享了一些有用的在线课程,以便你可以学习和改进。
2018年开发人员的DevOps路线图
这是2018年DevOps路线图:
图片:Kamranahmedse(https://github.com/kamranahmedse/developer-roadmap)
现在,让我们一步地看一遍路线图,了解在2018年成为DevOps大师所需的基本技能:
01
学习编程语言
我想你们一定知道三种主要的编程语言之一,Java, Python, or JavaScript。如果没有,请不要担心,你可以看看下面的课程来学习你想选择的语言,尽管我强烈建议你至少学习这三种主要通用编程语言中的一种。
如果你想学习Java,《 The Complete Java MasterClass》是一门很棒的课程,最近还更新了Java 10。
Python
如果你想学习Python,那么《 The Complete Python BootCamp》是我最喜欢的资源,它将教你Python 3,这是Python最流行的版本。
JavaScript
如果你想学习JavaScript,那么就不应该错过MoshHamdani的《JavaScript Basics for Beginners 》。
如果你需要更多的选择,并且不介意从免费资源中学习,那么你可以随时查看我的免费列表:Java, Python和 JavaScript 课程。
02
理解不同的操作系统概念
早些时候,操作系统只支持那些负责了解操作系统和硬件的人和系统管理员,但是现在的开发人员也需要了解他们。
你至少需要了解路线图中建议的进程管理、线程和并发、套接字、I/O管理、虚拟化、内存存储和文件系统。 由于我们大多数人都在linux中工作,所以我建议你学习《 Linux Administration BootCamp》课程,以更好地学习和理解Linux操作系统。
03
学会使用终端
对于DevOps的人来说,重要的是在命令行中有一个好的命令,特别是当他在Linux中工作的时候。了解一些Linux shell(如Bash,或Ksh),以及工具(如find, grep,awk,sed,lsof,以及类似于nslookup的强制性的netwoking命令。 如果你觉得需要刷新这些命令和工具,那么应该加入《Linux Command Line Interface (CLI) Fundamentals 》的课程。
04
联网和安全
与世隔绝的日子已经一去不复返了,在今天的世界里,每件事都使网络和安全联系在一起。为了成为一名优秀的DevOps工程师,你必须了解基本的网络和安全概念,如DNS、OSI模型、http、HTTPS、FTP、SSL、TLS等。
为了刷新这个概念,你可以查看《 TCP/IP and Networking Fundamentals for IT Pros 》课程。
05
如何设置
一般来说,DevOps工程师应该知道如何设置像IIS这样的Web服务器。另外,还应该了解缓存服务器、负载平衡器、反向代理和防火墙等。
06
学习基础架构
对于一个DevOps工程师来说,这可能是最重要的事情。作为一名DevOps工程师,你应该知道像 Docker and Kubernetes这样的容器,像 Ansible, Chef, Salt, and Puppet这样的配置管理工具, 像Terraform and Cloud formation这样的基础架构。以下是我推荐的一些课程。 如果您想学习Docker,那么《 Docker Mastery: The Complete Toolset 》课程是最好的开始。它提供了DevOps工程师所需要的所有工具。
如果你想学习Kubernetes,那么我建议你加入学习《 Learn DevOps: The Complete Kubernetes 》课程。这将教会你如何构建、部署和管理Kubernetes。
07
学习一些持续集成和交付(CI/CD)工具
在CI/CD领域有很多工具,比如Jenkins, TeamCity, Drone等。 但是,我强烈建议至少学习Jenkins,因为它使用最广泛,而且可能是市场上最成熟的CI/CD工具。 如果你想学习詹金斯,那么没有比经典课程更好的课程了,《Master Jenkins CI For DevOps and Developers 》。这是最好的课程,我也从这门课程中学到了大部分的Jenkins 技能。
顺便说一句,如果你需要更多的选择,并且不介意从免费的资源中学习,那么你也可以查看《 6 free Jenkins and Maven courses》。
08
学习监控软件和基础设施
除了设置和部署之外,监视是DevOps的另一个重要方面,这就是为什么DevOps工程师了解基础设施和应用程序监控的重要性。 在这个领域里有很多工具,比如 Nagios, Icing, Datadog, Zabbix, Monit, AppDynanic, New Relic等。
你可以选择其中的一些,这取决于在你的公司中使用的是哪一个,比如AppDynamic和Nagios。
09
了解云提供商
云是下一个大问题,你迟早必须将应用程序转移到云上,因此,对于DevOps工程师来说,至少了解一些流行的云提供商及其基础知识是很重要的。
原文标题《The 2018 DevOps RoadMap》
作者:javinpaul
译者:lemon
本文为译文,不代表云加社区观点,更多详情请查看原文链接
推荐阅读:
关注云加社区,回复 3 加读者群
更完整的学习资料,请点击阅读原文