devops 技术路线_2018 DevOps路线图

devops 技术路线

带有课程链接的前端或后端开发人员插图指南

目前,DevOps真的很热门,我认识的大多数朋友,同事和高级开发人员都在努力成为一名DevOps工程师,并以自己的名义成为组织中DevOps的拥护者。

尽管我真的承认DevOps的好处,因为它与改进的软件开发和部署直接相关,但是从我有限的经验中我可以说我并不是一件容易的事 。 考虑到如此众多的工具和实践,很难选择正确的道路。

作为Java博客作者 ,许多读者也问我这个问题是如何成为一名DevOps工程师 ,我应该学习哪些工具? 我应该遵循哪些做法? 学习Maven和Jenkins对于DevOps家伙来说必须吗? Docker和Kubernetes呢?

DevOps的基础设施自动化部分吗? 我应该学习ChefPuppet还是Ansible只是不断问我的那些问题。

我已尝试用最少的经验来回答这些问题,但是我不能以那种简直很棒且可重复使用的方式记下来,但不用担心,今天我将与您分享一种很棒的资源,它将帮助您成为您一直想成为的DevOps工程师, 2018 DevOps RoadMap

昨天,当我看到Kamranahmedse的 这个出色的GitHub页面时,我在互联网上随意地冲浪,其中显示了几个有用的路线图,可以成为前端开发人员,后端开发人员,全栈Web开发人员,最后但并非最不重要的,DevOps工程师。

从任何意义上讲,该RoadMap都很棒,因为它不仅高度体现了DevOps工程师的作用,而且还告诉您需要学习哪种工具才能涵盖该领域。 最重要的是,它确实具有漂亮的色彩在视觉上吸引人,因此您只需打印输出并粘贴在办公桌上即可,以方便参考。

为了完成路线图,我还分享了一些有用的在线课程,以便您可以学习和改进所需的工具或领域。

适用于开发人员的2018 DevOps路线图

无论如何,我正在谈论的是2018 DevOps路线图:

图片来自kamranahmedse( https://github.com/kamranahmedse/developer-roadmap

现在,让我们逐步走过路线图,了解我们如何学习成为2018年DevOps专家所需的基本技能:

1.学习编程语言

显然,我想你们肯定知道三种主要的编程语言之一,即JavaPythonJavaScript

如果没有,请不要担心,您可以看看下面的课程来学习您选择的语言,尽管我强烈建议您学习这三种主要的通用编程语言中的至少一种。

Java

如果您想学习Java,那么Complete Java MasterClass是一门很好的课程,最近它也针对Java 10进行了更新。

Python

如果您想学习Python,那么我最喜欢的资源是Complete Python BootCamp ,它将教您最流行的Python 3 Python 3。

JavaScript

而且,如果您想学习JavaScript,那么您不应该超出Mosh Hamdani的Udemy 入门JavaScript基础课程。

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

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

这是Ops的一部分,以前是完全由支持人员和sysadmin人员负责的,他们负责了解操作系统和硬件,但是有了DevOps,现在开发人员也需要了解它们。

您至少需要了解路线图中建议的流程管理,线程和并发,套接字,I / O管理,虚拟化,内存存储和文件系统。

由于我们大多数人都在Linux上工作,因此建议您参加Udemy上的Linux Administration BootCamp课程,以更好地学习和理解Linux OS。

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

3.学习生活在终端

对于DevOps家伙来说,在命令行中拥有一个良好的命令非常重要,特别是如果他在Linux中工作。 必须了解诸如Bash或Ksh之类的Linux shell以及诸如findgrep ,awk, sedlsof之类的工具以及诸如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 Edman的IT专业人员的TCP / IP和网络基础知识

IT专业人员的TCP / IP和网络基础知识

5.什么是以及如何设置

作为DevOps的拥护者,您应该知道机器中进行了哪些设置以及如何进行设置,只有您可以考虑对其进行自动化。

通常,DevOps工程师应该知道如何设置IIS, ApacheTomcat之类的Web服务器。

他还应该了解缓存服务器,负载平衡器,反向代理和防火墙等。如果您不熟悉Web开发领域,建议您也查看Colt Steele的The Web Developer Bootcamp

6.以代码学习基础架构

对于DevOps工程师而言,这可能是最重要的事情,而且这也是一个非常广阔的领域。 作为一名DevOps工程师,您应该了解诸如DockerKubernetes之类的容器 ,诸如AnsibleChefSaltPuppet之类的配置管理工具以及诸如Terraform和Cloud形成之类的基础设施配置。 这是我推荐的一些学习这些工具的课程。

如果您想学习Docker,那么Udemy上的Docker Mastery:来自Docker Captain 的完整工具集就是最好的入门课程。 它全面涵盖了DevOps工程师所需的所有工具。

如果您想学习Kubernetes,那么我建议您加入“ 学习DevOps:完整的Kubernetes”课程 。 这将教您如何构建,部署和管理Kubernetes。

而且,如果您想学习Chef,那么没有其他更好的课程了,那就是Chef Fundamentals: Udemy上自动化基础结构的食谱。 目前可能是学习厨师的最佳课程。

如果您在Docker上需要更多选择,可以浏览DevOps Engineer10门必修课程的列表。

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

对于DevOps专家和拥护者而言,这是另一非常重要的事情,即建立持续集成和交付的管道。 CI / CD领域中有很多工具,例如Jenkins ,TeamCity,Drone等。

但是,我强烈建议至少学习Jenkins,因为它是市场上使用最广泛且可能是最成熟的CI / CD工具。 如果您不认识詹金斯(Jenkins),则最好先学习本课程。

如果您想学习Jenkins,那么没有什么比Udemy上经典的DevOps和Developers Master Jenkins CI更好的课程了。 这只是最好的课程,而且我还从该课程中学到了詹金斯的大部分技能。

顺便说一句,如果您需要更多选择,并且不介意从免费资源中学习,那么您还可以查看我为Java开发人员准备的6门免费Jenkins和Maven课程列表。

8.学习监控软件和基础架构

除了设置和部署之外,监视是DevOps的另一个重要方面,因此,对于DevOps工程师来说,了解基础架构和应用程序监视非常重要。

这个领域有很多工具,例如Nagios,Icing, Datadog ,Zabbix,Monit,AppDynanic,New Relic等。

您可以根据公司中使用的软件(如AppDynamic和Nagios)来选择其中的一些。

9.了解云服务

云是下一件大事,迟早您必须将应用程序迁移到云中,因此对于DevOps工程师至少了解一些流行的云提供商及其基础知识很重要。

虽然AWS显然是云的领导者,但并不孤单,但Google Cloud和Azure正在慢慢追赶,然后我们还有其他一些公司,例如Heroku,Cloud Foundry和Digital Ocean。

首先,我强烈建议您加入经典的AWS无服务器API和应用程序 -Udemy中的完整入门课程,这是最好的。

顺便说一句,如果您需要更多选择,并且不介意从免费资源中学习,那么您还可以查看我为开发人员和DevOps人员提供的免费AWS课程列表。

您可能喜欢的其他编程文章
2018年学习Python的10个理由
您可以在2018年学习的10种编程语言
每个Java开发人员都应该知道的10种工具
学习Java编程语言的10个理由
Java和Web开发人员应在2018年学习的10个框架
在2018年成为更好的Java开发人员的10条技巧
2018年需要学习的5个Java框架
每个Java开发人员都应该知道的10个测试库

结束语

感谢您到目前为止阅读本文。 您可能会认为有太多东西要学习,有太多课程可以参加,但您不必担心。

您很有可能已经了解了大多数内容,并且还有许多有用的免费资源可供您使用,我也将它们与最好的资源在这里和那里联系在一起,而这些资源肯定不是免费的。

我特别喜欢Udemy课程,因为它们非常实惠,并且提供的价值很小,但您可以自由选择想要的课程。 归根结底,您应该对这里提到的事情有足够的知识和经验。

祝您在DevOps旅途中万事如意! 当然这并非易事,但是通过遵循此路线图和指南,您距离成为DevOps工程师仅一步之遥。

如果您希望收到每个新帖子的通知,请考虑输入此博客的订阅,并且不要忘记关注 在Twitter上再次访问java

非常感谢您的DevOps旅程,并非常感谢Kamran Ahmed制作了如此出色的内容。

翻译自: https://hackernoon.com/the-2018-devops-roadmap-31588d8670cb

devops 技术路线

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个典型的DevOps学习路线图: 1. 学习基础知识: - 了解DevOps的概念和原则。 - 学习常用的DevOps工具和技术,如版本控制系统(如Git)、持续集成(CI)和持续交付(CD)工具(如Jenkins)、容器化技术(如Docker)等。 2. 学习软件开发和运维技能: - 学习至少一种编程语言,如PythonJava或Ruby,以便能够编写自动化脚本和工具。 - 学习Linux系统管理和命令行操作,以便能够管理和配置服务器。 - 学习基本的网络知识和安全性,以便能够理解和解决与网络和安全相关的问题。 3. 学习持续集成和持续交付: - 学习使用CI/CD工具,如Jenkins、Travis CI或GitLab CI/CD,来自动化构建、测试和部署软件。 - 学习编写自动化测试脚本,以确保软件质量和稳定性。 - 学习使用容器化技术,如Docker和Kubernetes,来实现可移植性和可扩展性。 4. 学习基础架构和云计算: - 学习基础架构的概念和原则,如虚拟化、负载均衡和高可用性。 - 学习使用云计算平台,如AWS、Azure或Google Cloud,来部署和管理基础架构。 5. 学习监控和日志管理: - 学习使用监控工具,如Prometheus、Grafana或ELK Stack,来监控应用程序和基础架构的性能和可用性。 - 学习使用日志管理工具,如Splunk或ELK Stack,来收集、分析和可视化日志数据。 6. 实践和项目经验: - 参与实际的DevOps项目,如构建和部署一个Web应用程序或开发一个自动化测试框架。 - 参与开源社区,与其他DevOps专业人员交流和分享经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值