前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DevOps工程师路线指南

DevOps工程师路线指南

作者头像
liuxuewen
修改2018-10-10 10:24:59
3.3K0
修改2018-10-10 10:24:59
举报
文章被收录于专栏:技术翻译技术翻译

DevOps目前非常火爆,我认识的大多数朋友、同事和高级开发人员都在努力成为DevOps的工程师。今天,我将与大家分享一个非常棒的资源,它将帮助你成为一名优秀的DevOps工程师。这个路线图不仅突出了DevOps工程师,同时也告诉你需要学习哪些工具和技术来覆盖这一领域。

虽然路线图很好,因为它告诉你该学什么,但它并没有告诉你如何学习。为了完成路线图,我分享了一些有用的在线课程,以便你可以学习和改进。

2018年开发人员的DevOps路线图

这是2018年DevOps路线图:

图片:Kamranahmedse(https://github.com/kamranahmedse/developer-roadmap)

现在,让我们一步地看一遍路线图,了解在2018年成为DevOps大师所需的基本技能:

1.学习编程语言

我想你们一定知道三种主要的编程语言之一,JavaPython, 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 》。

如果你需要更多的选择,并且不介意从免费资源中学习,那么你可以随时查看我的免费列表:JavaPythonJavaScript 课程。

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

早些时候,操作系统只支持那些负责了解操作系统和硬件的人和系统管理员,但是现在的开发人员也需要了解他们。

你至少需要了解路线图中建议的进程管理、线程和并发、套接字、I/O管理、虚拟化、内存存储和文件系统。 由于我们大多数人都在linux中工作,所以我建议你学习《 Linux Administration BootCamp》课程,以更好地学习和理解Linux操作系统。

3.学会使用终端

对于DevOps的人来说,重要的是在命令行中有一个好的命令,特别是当他在Linux中工作的时候。了解一些Linux shell(如Bash,或Ksh),以及工具(如find, grep,awk,sed,lsof,以及类似于nslookup的强制性的netwoking命令。 如果你觉得需要刷新这些命令和工具,那么应该加入《Linux Command Line Interface (CLI) Fundamentals 》的课程。

4.联网和安全

与世隔绝的日子已经一去不复返了,在今天的世界里,每件事都使网络和安全联系在一起。为了成为一名优秀的DevOps工程师,你必须了解基本的网络和安全概念,如DNS、OSI模型、http、HTTPS、FTP、SSL、TLS等。

为了刷新这个概念,你可以查看《 TCP/IP and Networking Fundamentals for IT Pros 》课程。

5.如何设置

一般来说,DevOps工程师应该知道如何设置像IIS这样的Web服务器。另外,还应该了解缓存服务器、负载平衡器、反向代理和防火墙等。

6.学习基础架构

对于一个DevOps工程师来说,这可能是最重要的事情。作为一名DevOps工程师,你应该知道像 Docker and Kubernetes这样的容器,像 AnsibleChefSalt, and Puppet这样的配置管理工具, 像Terraform and Cloud formation这样的基础架构。以下是我推荐的一些课程。 如果您想学习Docker,那么《 Docker Mastery: The Complete Toolset 》课程是最好的开始。它提供了DevOps工程师所需要的所有工具。

如果你想学习Kubernetes,那么我建议你加入学习《 Learn DevOps: The Complete Kubernetes 》课程。这将教会你如何构建、部署和管理Kubernetes。

7.学习一些持续集成和交付(CI/CD)工具

在CI/CD领域有很多工具,比如Jenkins, TeamCity, Drone等。 但是,我强烈建议至少学习Jenkins,因为它使用最广泛,而且可能是市场上最成熟的CI/CD工具。 如果你想学习詹金斯,那么没有比经典课程更好的课程了,《Master Jenkins CI For DevOps and Developers 》。这是最好的课程,我也从这门课程中学到了大部分的Jenkins 技能。

顺便说一句,如果你需要更多的选择,并且不介意从免费的资源中学习,那么你也可以查看《 6 free Jenkins and Maven courses》。

8.学习监控软件和基础设施

除了设置和部署之外,监视是DevOps的另一个重要方面,这就是为什么DevOps工程师了解基础设施和应用程序监控的重要性。 在这个领域里有很多工具,比如 Nagios, Icing, Datadog, Zabbix, Monit, AppDynanic, New Relic等。

你可以选择其中的一些,这取决于在你的公司中使用的是哪一个,比如AppDynamic和Nagios。

9.了解云提供商

云是下一个大问题,你迟早必须将应用程序转移到云上,因此,对于DevOps工程师来说,至少了解一些流行的云提供商及其基础知识是很重要的。

原文标题《The 2018 DevOps RoadMap》

作者:javinpaul

译者:lemon

不代表云加社区观点,更多详情请查看原文链接

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2018年开发人员的DevOps路线图
  • 1.学习编程语言
    • Python
      • JavaScript
      • 2.理解不同的操作系统概念
      • 3.学会使用终端
      • 4.联网和安全
      • 5.如何设置
      • 6.学习基础架构
      • 7.学习一些持续集成和交付(CI/CD)工具
      • 8.学习监控软件和基础设施
      • 9.了解云提供商
      相关产品与服务
      CODING DevOps
      CODING DevOps 一站式研发管理平台,包括代码托管、项目管理、测试管理、持续集成、制品库等多款产品和服务,涵盖软件开发从构想到交付的一切所需,使研发团队在云端高效协同,实践敏捷开发与 DevOps,提升软件交付质量与速度。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档