DevOps实战笔记
石雪峰
京东商城工程效率专家
立即订阅
3436 人已学习
课程目录
已更新 30 讲 / 共 35 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 从默默无闻到风靡全球,DevOps究竟有什么魔力?
免费
基础理论篇 (4讲)
01 | DevOps的“定义”:DevOps究竟要解决什么问题?
02 | DevOps的价值:数字化转型时代,DevOps是必选项?
03 | DevOps的实施:到底是工具先行还是文化先行?
04 | DevOps的衡量:你是否找到了DevOps的实施路线图?
落地实践篇 (16讲)
05 | 价值流分析:关于DevOps转型,我们应该从何处入手?
06 | 转型之路:企业实施DevOps的常见路径和问题
07 | 业务敏捷:帮助DevOps快速落地的源动力
08 | 精益看板(上):精益驱动的敏捷开发方法
09 | 精益看板(下):精益驱动的敏捷开发方法
10 | 配置管理:最容易被忽视的DevOps工程实践基础
11 | 分支策略:让研发高效协作的关键要素
12 | 持续集成:你说的CI和我说的CI是一回事吗?
13 | 自动化测试:DevOps的阿克琉斯之踵
14 | 内建质量:丰田和亚马逊给我们的启示
15 | 技术债务:那些不可忽视的潜在问题
16 | 环境管理:一切皆代码是一种什么样的体验?
17 | 部署管理:低风险的部署发布策略
18 | 混沌工程:软件领域的反脆弱
19 | 正向度量:如何建立完整的DevOps度量体系?
20 | 持续改进:PDCA体系和持续改进的意义
平台工具篇 (4讲)
21 | 开源还是自研:企业DevOps平台建设的三个阶段
22 | 产品设计之道:DevOps产品设计的五个层次
23 | 持续交付平台:现代流水线必备的十大特征(上)
24 | 持续交付平台:现代流水线必备的十大特征(下)
特别放送 (4讲)
特别放送:成为DevOps工程师的必备技能(上)
特别放送:成为DevOps工程师的必备技能(下)
特别放送:学习DevOps不得不了解的经典资料
特别放送:Jenkins产品经理是如何设计产品的?
总结答疑 (1讲)
期中总结:3个典型问题答疑及如何高效学习
DevOps实战笔记
登录|注册

特别放送:成为DevOps工程师的必备技能(下)

石雪峰 2019-10-19
你好,我是石雪峰。在上一讲,我介绍了 DevOps 工程师的具体职责以及 DevOps 工程师必备的 3 项软实力,分别是沟通能力、同理心和学习能力。有了这些认知之后,我们今天来看看“重头戏”:DevOps 工程师必备的硬实力以及学习路径。

DevOps 工程师必备的硬实力

所谓硬实力,说白了就是指一个人的技术能力。软实力通常是“只可意会不可言传”的,但技术本身就具体多了,重要的是,技术水平的高低相对来说也更好衡量。在公司里面,技术人员要想获得晋升,重点就是依靠技术能力。
IT 行业覆盖的技术领域非常广,而且近些年的新技术也是层出不穷的,从入门到精通任何一门技术,都需要大量时间和精力的投入。那么,在面对这么多技术的时候,究竟要选择从哪个开始入手,真是一个难题。对于希望成为 DevOps 工程师,甚至是 DevOps 专家的你来说,究竟有哪些必须掌握的核心技术呢?
1. 代码能力
现在这个时代,代码能力可以说是最重要的硬实力了。IT 行业自然不用说,像运维有运维开发,测试也有测试开发,就连产品经理都要懂代码,不然可能都没办法跟开发同学顺畅交流。
对于工具平台自身的建设而言,代码能力自然是重中之重。这不仅仅在于通过写代码来实现工具平台本身,还在于你能了解开发的完整过程。这些平台的用户每天跟代码打交道的时间可能比跟人打交道的时间还多,如果你不能理解他们的日常工作方式,那么你做出来的工具平台,又怎么能真正解决团队的问题呢?
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《DevOps实战笔记》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(13)

  • Robert小七
    老师分享的devops工具图谱大部分都是一些商业化的平台中的模块,有没有专门针对开源的工具图谱?我觉得如果提供开源工具图对订阅专栏的同学更好!

    作者回复: 开源工具的图谱网上应该有很多,我也不是每个工具都使用过,所以建议还是贵精不贵多,可以先把几个环节的典型工具跑通并真正运用起来,再根据需要评估新的工具,如果你对具体哪个方面,或者解决那些问题的工具感兴趣,欢迎给我留言,看看能否给你一些有针对性的推荐哈!

    2019-10-19
    1
  • Snake潜
    想问一下后面会讲具体的实施么?比如CI用什么如何整合?还有希望有讲一下,比如亚马逊是如何做CICD的。用到什么技术?怎样保证持续开发的稳定性。谢谢啦

    作者回复: 你好,后面会有专门一讲来介绍CI持续集成的内容,其实从工具层面来说,现在的解决方案都比较成熟,通过关联版本控制系统和持续集成系统就可以实现每次集成的自动化任务。在这个过程中,有几个点需要特别关注:
    1. 测试能力的集成,如果CI环境中缺乏测试能力,那么就无法做到持续开发的稳定性
    2. 质量门禁的集成,如果没有设定质量门禁,那么持续集成中发现的问题就不会在第一时间解决
    3. 通知机制的集成,需要建立一种有效的通知机制,比如即时通讯软件来告知CI结果
    当然,工具,集成这些方面的因素,更重要的是培养团队的习惯,这也是落地CI最大的挑战。
    至于亚马逊的CICD实践,我这边了解不多,但核心几个方面,强大的内部工具支持,应用架构充分解耦,全功能团队和研发自运维。

    2019-10-19
    1
  • 于欣磊
    大部分都是放在哪个领域都是正确的,比如同理心、比如沟通能力;比如代码能力、比如学习能力…… 这些每个人都应该懂,但是就是做不到。教,最好是能将同理心、沟通能力、学习能力等拆解开来,变成具体可以复制的步骤,这样才是对学员能力基本没有要求,可以付复制、跟着做就能实现。
    2019-12-10
  • IcreamPrince
    老师,我想请教一下作为DevOps IT Application Manager,这个角色跟DevOps Engineer的要求和技能模型有什么不同

    作者回复: 你好,你提到的DevOps IT Application Manager的具体职责是什么呢,说实话只从Title很难看出具体的职责,所以不太好随意对比哈,其实我理解DevOps工程师很多都是偏向SRE工程师,还是以运维为核心的岗位职责,只不过拓展了DevOps的能力而已。

    2019-11-11
    1
  • caozhao
    还有不管 学习和工作,不追求完美和多,只求开始和 ’少就是多’的体验。

    作者回复: 你好,我也特别认同less is more的理念,如无必要,勿增实体。学习的三重境界就是学过,讲过和实践过,咱们只是第一步,加油!

    2019-10-31
  • caozhao
    需要提高的地方,1.技术方面,学了就得多运用 2.怎么把危机调整为机会。
    学习一门技术,自己觉得先用 视频入门,之后多练习,再然后 通过看书来补充 再练习,重点是可以用来解决问题,如果有更具调整性的问题,那么就该从入门 到 深入,了解底层原理来处理问题,这是用问题来驱动学习。

    作者回复: 非常好的补充,我也给你一个建议,那就是输出式学习,因为输入式学习我们可以偷懒,没听到也无所谓,不练习也没人管,但输出式学习,你的每一句话都有很多人在听着,全世界都可能知道你说的不对,这对一个人的促进力会更强哈。

    2019-10-31
  • 石子头
    老师,国内有没有专业靠谱的Devops培训,类似于DevOps Master这种?

    作者回复: 这个问题说实话让我很纠结,要看你对于培训的心里预期,我只能说如果想在短短几天内就精通DevOps是不切实际的,培训更多的是快速提升下线,而对于一种实践来说,输出式学习往往更加有效哈。

    2019-10-30
  • 熊斌
    本来想说我比较欠缺沟通能力了,但又仔细回想了一下,工作当中必要的沟通我没有问题,能够清楚表达自己的意思。只是不喜欢闲聊。请问老师 这算是不擅长沟通么? 代码上面还需要精进,工作实践+看书+专栏学习+阅读源码的方式。学完已更的全部内容,喜欢上DevOps了。谢谢老师

    作者回复: 你好,抱歉很晚回复,沟通是一门艺术,还是要看沟通的目的性是什么,我个人觉得,如果想更进一步,能清楚表达意思并带动一群人跟你一起干就很有必要的,毕竟到了一定程度的话,不可能一个人把所有事情都做了。我最近特别喜欢学习的三重境界,学过,讲过和实践过,尽量不要只停留在第一级哈,更多的的分享和实践才是王道!

    2019-10-28
  • libinglin
    老师.DevOps 能力成熟度模型的图哪个网页上有?

    作者回复: 你好,我传到了网盘上供参考


    链接:https://pan.baidu.com/s/1N5ELmiAdOr8sud6mkFgYuA 密码:v2vd

    2019-10-25
  • 玉剑冰锋
    从认知到落地相信这一定是个漫长的过程,作为个人来讲,在公司都没开始推行devops或者都还没意识到的时候,日常工作学习中应该如何去实践,比如CI/CD,只是自行搭建环境测试学习跟线上还是有很大区别

    作者回复: 你好,我认为DevOps会对组织中的每个角色都会带来影响,而所谓的实践也同样是分布在各个环节内的。既然DevOps的目标在于软件交付效率,那么效率这个事情就可以分为个人和小组两个维度。从小组维度来说,可以率先尝试和引入一些比较好的效率提升实践,即便是基于开源平台也能起到不错的效果。比如像你提到的CICD,如果开发团队可以开始尝试持续集成,并在团队内部一起讨论分支策略的优化空间。而测试团队则可以将一部分测试能力自动化后,同持续集成进行整合。也就是说在自己的部门内部开展改进工作。另外从个人维度来说,使用工具改善日常工作效率,发现上下游协作中的瓶颈点,提升自身的交付质量,并且尝试理解上下游部门的工作内容和过程,拓展上下游的知识能力,这些都有助于个人和小组成为团队DevOps的种子。当然如果真正想推行DevOps,依靠个人的力量还是很难做到的,建议先从个人和小组的能力提升做起来吧。

    2019-10-21
  • 鲍建飞
    你好,我之前一直有一个疑问,怎样能快速理解docker和k8s之间的关系呢?看了很久也没把认知提上去,那个编排还是很难理解

    作者回复: 你好,我之前看过一个挺有意思的漫画,发给你参考下,不知道你们公司是否有开始使用k8s,我觉得能在实际应用中了解是最好的哈。不一定是在大规模生产中使用,比如我们之前把编译构建集群放在了k8s里面,然后再一点点的把流水线引入进来,也是一种循序渐进的过程。链接如下: https://mp.weixin.qq.com/s/JKQrxlPkpgI4IJNi6yONCw

    2019-10-20
    1
  • 大鼻子先生
    老师,操作系统和网络协议以及jenkins方面有相关的书籍推介吗

    作者回复: 你好,Jenkins方面的书籍说实话一直比较少,我之前翻译过一本Jenkins2权威指南,应该是目前业界比较权威的书籍了,你可以看下。关于操作系统和网络协议,如果你不是要求特别精神的话,我个人认为单纯了解的层面,鸟哥的书就足够啦。

    2019-10-19
  • Robert小七
    老师后面讲模块时,会讲京东云是怎么做的吗?对京东云有过一些基本的了解,很想知道京东云面对配置管理是如何做的!devops讲一切相关的元数据都纳入版本控制,但是实际落地时很难!

    作者回复: 你好,你觉得将元数据纳入版本控制的难点具体在什么地方呢,我刚好在这方面有很多积累,可以提出你的问题,我帮你一起分析一下哈。

    2019-10-19
收起评论
13
返回
顶部