DevOps 学习之路

需求:confluence
开发:jira、svn、git、gradle、maven
构建:jenkins、ant、各种plugins
测试:junit、monkeyrunning、Robotium
部署:weblogic、tomcat、apache、应用商店
监控:patrol、Nagios、Zabbix
运营:数据采集、大数分析、数据可视化、echart、hchart
————————————————

1. 编程语言

python,java....

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

linux系统

3.掌握终端生存大法

Linux 的 shell,如 Bash、或者 Ksh;一些小工具比如 find、grep、awk、sed、lsof;还有网络命令像 nslookup 和 netstat 。

4. . 网络和安全

要想成为优秀的 DevOps 工程师,你得对基本的网络和安全概念有所了解,比如 DNS、OSI 模型、HTTP、HTTPS、FTP、SSL、TLS 等。

为了获得这些概念的最新信息,你应该看看 Ed Liberman 在 Pluralsight 上推荐给 IT 人员的 TCP/IP 和网络基础教程。

如果你还需要更多选择,也可以去看看 Udemy 的教程,比如网络方面的完整的网络基础就很优秀,安全方面的完整信息安全课程:网络安全!

5.是什么,如何安装

作为 DevOps 冠军,您应该知道您的机器中设置了什么以及如何设置它,只有您可以考虑自动化它。

通常来说,DevOps 工程师应该知道如何设置一个 Web 服务器,例如 IIS、Apache 和 Tomcat 。

他应该知道缓存服务器、负载均衡、反向代理和防火墙等等。如果你是一个 Web 开发领域的新人,

我建议你查看 Colt Steele 的 The Web Developer Bootcamp(Web开发训练营)。

6. 学习基础架构代码

对于DevOps工程师来说,这可能是最重要的事情,这也是一个非常广阔的领域。

作为DevOps工程师,你应该了解诸如DockerKubernetes等容器,AnsibleChefSalt以及Puppet等配置管理工具

,Terraform和Cloud Formation等基础架构置备。以下是我推荐的一些学习这些工具的课程。

如果你想学习Docker,那么在Udemy上来自Docker Captain的“掌握Docker:完整的工具集“就是最好的课程。它全面覆盖了DevOps工程师所需的所有工具。

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

如果您想学习Chef,那么没有比这更好的课程,Udemy上的Chef Fundamentals:自动化架构方法。目前来说,它可能是学习Chef的最佳课程。

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

对于顶尖的 DevOps 来说,建立持续集成和交付流程是另一件非常重要的事情。

在 CI/CD 领域有着非常丰富的工具,比如  Jenkins、TeamCity、Drone 等。

我强烈建议至少要学会 Jenkins,这是一个使用最为广泛的工具,它也可能是市场中最成熟的 CI/CD 工具。

如果你还不知道 Jenkins,那么它就是这门课程最好的起点。

如果你想学 Jenkins,Udemy 上有经典 DevOps 和开发者都应该掌握的 Jenkins,没有比这更好的课程了。这是最好的课程,没有之一

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

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

你可以根据公司中使用的 AppDynamic 和 Nagios 选择其中一些。

9.云技术

如:aws

原文地址:https://www.cnblogs.com/ting152/p/12293000.html

时间: 2024-08-02 17:47:41

DevOps 学习之路的相关文章

AWS 学习之路(技术专业人员Training and Certification)架构解决方案1

AWS 学习之路--技术专业人员架构解决方案1·(1h) 摘要主题: DevOps和云迁移. 将AWS云架构与传统架构进行比较. 联系用于生成各个解决方案的AWS服务,了解可能的迁移策略和技术含义. 第一部分:基于AWS的DevOps DevOps和传统架构的区别: 传统架构: DevOps模型: 独立环境 两团队协作额(开发运维团队) 线性开发 经常沟通 工程师执行开发和运营 提高效率 流程和完成方式延迟对客户的交付 改进服务质量 端到端模型 也可能会涉及QA和安全团队 开发和基础设施是每个团

Azure云平台学习之路(三)——Cloud Services

1.什么是云服务? 能够部署高度可用的且可无限缩放的应用程序和API.简而言之,就是你写的CMD程序按照一定的框架进行少量修改就能运行在Azure云平台上. 2.Azure云服务有什么特点? (1)专注应用程序而不是硬件,PaaS的一种. (2)支持多种框架和语言. (3)集成了运行状况监视和负载平衡. (4)自动缩放优化成本和性能 3.建立云服务之前,我们需要建立一个云存储,来记录我们的程序的日志信息(当然,这不是必须的) (1)选择左边导航栏的"存储".主面板上显示的是所有已有的存

linux学习之路之LVM

试想一种情况,当初我们在规划磁盘的时候,只给某一个磁盘或分区之划分了30G的容量,但是后来,随着业务的需求,该磁盘或者分区的使用量会越来越大,等到以后再有数据存放时,发现该磁盘或者分区的容量不够用,此时该怎么办了?可以新增一个磁盘,经过格式化,挂载等过程就可以使用这个磁盘了,再将原来磁盘的数据完全的复制过来.等到后来又发现,规划的磁盘又太大了,然后又使用上述方法来减少磁盘的大小.虽然这种方法可行,但是效率低,比较复杂.不应该是我们首选的方法. 当然,我们可以这样做,将多个磁盘或者分区(PV)组合

我的算法学习之路

关于 严格来说,本文题目应该是我的数据结构和算法学习之路,但这个写法实在太绕口--况且CS中的算法往往暗指数据结构和算法(例如算法导论指的实际上是数据结构和算法导论),所以我认为本文题目是合理的. 这篇文章讲了什么? 我这些年学习数据结构和算法的总结. 一些不错的算法书籍和教程. 算法的重要性. 初学 第一次接触数据结构是在大二下学期的数据结构课程.然而这门课程并没有让我入门--当时自己正忙于倒卖各种MP3和耳机,对于这些课程根本就不屑一顾--反正最后考试划个重点也能过,于是这门整个计算机专业本

一个女大学生的代码学习之路(二)

首先说一下,写这种文章是由于我在四月四日晚上,在手动搭建自己的第一个ssh项目的时候,遇到了一个配置的问题,怎么解决也弄不好,当时是四号晚上九点,我看了一眼表,我就想两个小时之内,我要是能搞定就算行了,但是其实,我搞到三点才OK(凌晨),那时候已经是五号了,转天是一家子去扫墓的时候,结果我居然以这种一个理由没有去,理由是我太累了么?我只是就是搭了一个架子,就是由于我的包太混乱了,导致不兼容,所以tomcat总也不启动,你可能认为好笑,这么简单一个问题怎么就费这多多时间呢,但是作为一个刚接触三框架

kafka学习之路(二)——提高

kafka学习之路(二)--提高 消息发送流程 因为Kafka内在就是分布式的,一个Kafka集群通常包括多个代理.为了均衡负载,将话题分成多个分区,每个代理存储一或多个分区.多个生产者和消费者能够同时生产和获取消息.     过程: 1.Producer根据指定的partition方法(round-robin.hash等),将消息发布到指定topic的partition里面 2.kafka集群接收到Producer发过来的消息后,将其持久化到硬盘,并保留消息指定时长(可配置),而不关注消息是否

Android开发学习之路--网络编程之xml、json

一般网络数据通过http来get,post,那么其中的数据不可能杂乱无章,比如我要post一段数据,肯定是要有一定的格式,协议的.常用的就是xml和json了.在此先要搭建个简单的服务器吧,首先呢下载xampp,然后安装之类的就不再多讲了,参考http://cnbin.github.io/blog/2015/06/05/mac-an-zhuang-he-shi-yong-xampp/.安装好后,启动xampp,之后在浏览器输入localhost或者127.0.0.1就可以看到如下所示了: 这个就

Qt学习之路

  Qt学习之路_14(简易音乐播放器) Qt学习之路_13(简易俄罗斯方块) Qt学习之路_12(简易数据管理系统) Qt学习之路_11(简易多文档编辑器) Qt学习之路_10(Qt中statusBar,MessageBox和Timer的简单处理) Qt学习之路_9(Qt中Item Widget初步探索) Qt学习之路_8(Qt中与文件目录相关操作) Qt学习之路_7(线性布局和网格布局初步探索) Qt学习之路_6(Qt局域网聊天软件) Qt学习之路_5(Qt TCP的初步使用) Qt学习之路

Java学习之路(二)--Thinking in Java

针对昨天Java学习之路(一)--Thinking in Java中的类的静态方法不能访问创建非静态类,给出了将内部类修改成为static静态类,操作方便简单.现在给出第二种不需要添加删除的另一种极为高效的方式.可以将内部类从你所创建的类中复制粘贴到类外,作为一个外部类,在static主方法中就可以创建类的引用了. 源代码如下: ? class test{ int s; char c; } public class test1 { public static class test{ int s;