带有课程链接的前端或后端开发人员插图指南
目前,DevOps真的很热门,我认识的大多数朋友,同事和高级开发人员都在努力成为一名DevOps工程师,并以自己的身份成为组织中DevOps的拥护者。
尽管我真的承认DevOps的好处,因为它与改进的软件开发和部署直接相关,但是从我有限的经验中我可以说我并不是一件容易的事 。 考虑到这么多的工具和实践,很难选择正确的道路。
作为Java博客 ,许多读者也问我这个问题是如何成为一名DevOps工程师 ,我应该学习哪些工具? 我应该遵循哪些做法? 学习Maven和Jenkins对于DevOps家伙来说必须吗? Docker和Kubernetes呢?
DevOps的基础设施自动化部分吗? 我应该学习Chef , Puppet还是Ansible只是不断问我的那些问题。
我已经尝试用最少的经验来回答这些问题,但是我不能以那种简直很棒且可重复使用的方式记下来,但是不用担心,今天我将与您分享一种很棒的资源,它将帮助您成为您一直想成为的DevOps工程师, 2018 DevOps RoadMap 。
昨天,当我看到Kamranahmedse撰写的 这个 GitHub优秀页面时,我在互联网上随意浏览,其中显示了几个有用的路线图,这些信息可以成为前端开发人员,后端开发人员,全栈Web开发人员,最后但并非最不重要的,DevOps工程师。
从任何意义上讲,该RoadMap都很棒,因为它不仅高度体现了DevOps工程师的作用,而且还告诉您需要学习哪种工具才能涵盖该领域。 最重要的是,它确实具有漂亮的色彩在视觉上吸引人,因此您只需打印输出并粘贴在办公桌上即可,以方便参考。
为了完成路线图,我还分享了一些有用的在线课程,以便您可以学习和改进所需的工具或领域。
适用于开发人员的2018 DevOps路线图
无论如何,我正在谈论的是2018 DevOps路线图:
现在,让我们逐步走过路线图,找出如何学习成为2018年DevOps专家所需的基本技能:
1.学习编程语言
显然,我想你们肯定知道三种主要的编程语言之一,即Java , Python或JavaScript 。
如果没有,请不要担心,您可以看看下面的课程来学习您选择的语言,尽管我强烈建议您学习这三种主要的通用编程语言中的至少一种。
爪哇
如果您想学习Java,那么Complete Java MasterClass是一门不错的课程,最近它也针对Java 10进行了更新。
蟒蛇
如果您想学习Python,那么我最喜欢的资源是Complete Python BootCamp ,它将教您最流行的Python版本Python 3。
的JavaScript
而且,如果您想学习JavaScript,那么您不应该超出Mosh Hamdani的Udemy 入门JavaScript基础课程。
如果您需要更多选择,并且不介意从免费资源中学习,那么可以随时查看我的免费Java , Python和JavaScript课程列表。
2.了解不同的操作系统概念
这是Ops的一部分,以前是完全由支持人员和sysadmin人员负责的,他们负责了解OS和硬件,但是有了DevOps,现在开发人员也需要了解它们。
您至少需要了解路线图中建议的流程管理,线程和并发,套接字,I / O管理,虚拟化,内存存储和文件系统。
由于我们大多数人都在Linux上工作,因此建议您参加Udemy上的Linux Administration BootCamp课程,以更好地学习和理解Linux OS。
如果您需要更多选择,并且不介意从免费的资源中学习,那么您还可以查看此免费的Linux课程列表。
3.学习生活在终端
对于DevOps家伙来说,在命令行中拥有一个好的命令非常重要,尤其是如果他在Linux中工作。 必须知道一些Linux外壳(如Bash或Ksh)以及诸如find , grep ,awk, sed , lsof之类的工具以及诸如nslookup和netstat之类的联网命令。
如果您觉得需要刷新这些命令和工具,则应该参加Pluralsight上的Linux命令行界面(CLI)基础课程。
对于初学者和有经验的Linux用户而言,这都是不错的复习。 您将需要具有Pluralsight会员身份才能访问该课程,该课程的费用约为每月29美元或每年299美元,但这是完全值得的。
就像开发商的Netflix一样,Pluralsight拥有6000多种有关最新技术的高质量课程,这意味着您可以在任何地方学习任何东西。 我主要在旅行和通勤时学习。
顺便说一句,如果您需要更多选择并希望成为shell脚本的专家,那么您也可以查看我的学习shell脚本的最佳课程清单。
4.网络与安全
隔离的日子已经一去不复返了,在当今世界,一切都与一切相连,这使得网络和安全性变得非常重要。
为了成为一名优秀的DevOps工程师,您必须了解基本的网络和安全概念,例如DNS,OSI模型, HTTP ,HTTPS,FTP,SSL,TLS等。
为了刷新这个概念,您可以查看Pluralsight上Ed Edman的IT专业人员的TCP / IP和网络基础知识 。
5.什么是以及如何设置
作为DevOps的拥护者,您应该知道机器中进行了哪些设置以及如何进行设置,只有您可以考虑实现自动化。
通常,DevOps工程师应该知道如何设置IIS, Apache和Tomcat之类的Web服务器。
他还应该了解缓存服务器,负载平衡器,反向代理和防火墙等。如果您不熟悉Web开发领域,建议您也查看Colt Steele的The Web Developer Bootcamp 。
6.以代码学习基础架构
对于DevOps工程师而言,这可能是最重要的事情,而且这也是一个非常广阔的领域。 作为一名DevOps工程师,您应该了解Docker和Kubernetes等容器 , Ansible , Chef , Salt和Puppet等配置管理工具,以及Terraform和Cloud形成等基础设施配置。 这是我推荐的一些学习这些工具的课程。
如果您想学习Docker,那么Udemy上的Docker Mastery:来自Docker Captain 的完整工具集是最好的入门课程。 它全面涵盖了DevOps工程师所需的所有工具。
如果您想学习Kubernetes,那么我建议您加入“ 学习DevOps:完整的Kubernetes”课程 。 这将教您如何构建,部署和管理Kubernetes。
而且,如果您想学习Chef,那么没有其他更好的课程了,那就是Chef Fundamentals: Udemy上自动化基础结构的食谱。 目前可能是学习厨师的最佳课程。
如果您在Docker上需要更多选择,可以浏览DevOps Engineer的10门必修课程的列表。
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制作了如此出色的内容。
From: https://hackernoon.com/the-2018-devops-roadmap-31588d8670cb