DevOps实战笔记
石雪峰
京东商城工程效率专家
立即订阅
3579 人已学习
课程目录
已更新 37 讲 / 共 30 讲
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体系和持续改进的意义
平台工具篇 (8讲)
21 | 开源还是自研:企业DevOps平台建设的三个阶段
22 | 产品设计之道:DevOps产品设计的五个层次
23 | 持续交付平台:现代流水线必备的十大特征(上)
24 | 持续交付平台:现代流水线必备的十大特征(下)
25 | 让数据说话:如何建设企业级数据度量平台?
26 | 平台产品研发:三个月完成千人规模的产品要怎么做?
27 | 巨人的肩膀:那些你不能忽视的开源工具
28 | 迈向云端:云原生应用时代的平台思考
转型案例篇 (2讲)
29 | 向前一步:万人规模企业的DevOps实战转型案例(上)
30 | 向前一步:万人规模企业的DevOps实战转型案例(下)
特别放送 (5讲)
特别放送(一)| 成为DevOps工程师的必备技能(上)
特别放送(二)| 成为DevOps工程师的必备技能(下)
特别放送(三)| 学习DevOps不得不了解的经典资料
特别放送(四)| Jenkins产品经理是如何设计产品的?
特别放送(五)| 关于DevOps组织和文化的那些趣事儿
总结答疑 (1讲)
期中总结:3个典型问题答疑及如何高效学习
DevOps实战笔记
登录|注册

28 | 迈向云端:云原生应用时代的平台思考

石雪峰 2019-12-21
你好,我是石雪峰。
最近几年,相信你一定从各种场合听到过“云原生”这个词。比如云原生应用的12 要素、最近大火的现象级技术 Docker,以及容器编排技术 Kubernetes。其中,Kubernetes 背后的 CNCF,也就是云原生应用基金会,也成了各大企业争相加入的组织。
DevOps 似乎也一直跟云技术有着说不清的关系,比如容器、微服务、不可变基础设施以及服务网格、声明式 API 等都是 DevOps 技术领域中的常客。云原生应用似乎天生就和 DevOps 是绝配,自带高可用、易维护、高扩展、持续交付的光环。
那么,所谓的云原生,到底是什么意思呢?我引用一下来自于 CNCF 的官方定义:
Cloud native computing uses an open source software stack to deploy applications as microservices, packaging each part into its own container, and dynamically orchestrating those containers to optimize resource utilization.
云原生使用一种开源软件技术栈来部署微服务应用,将每个组件打包到它自己的容器中,并且通过动态编排来优化资源的利用率。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《DevOps实战笔记》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(7)

  • happychap
    老师,jenkins x的流水线编排yaml文件中所指定pipeline任务是像drone那样以did的方式工作,还是像传统jenkins那样重度依赖插件呢?听老师讲后,咋眼一看感觉jenkins x的学习成本不低呢。drone的话基本花一两天时间就能把它摸透。老师能否针对当前的主流流水线开源工具梳理对比一下,以便小伙伴们能够针对自身环境特点做出适合自身的选择呢?。◕‿◕。
    2019-12-21
    1
  • 🐱
    感觉用drone这种,支持docker插件的模式,就非常容易灵活扩展,学习成本也不高,但是目前drone也确实存着很多不完善的地方。本质上CI/CD都差不多,就是配置流水线,写pipeline,看哪个ci工具好写,用起来没啥bug,可以自己简单扩展。就基本符合要求的。

    作者回复: 呵呵,看来最近drone大有流行的趋势,已经不止一个人跟我提过这个工具了,有时间研究一下,也欢迎你可以总结一篇文章,共建专栏内容哈!
    其实吧,工具也没那么重要,前两天还跟一个朋友聊起来,你说云容器时代了,是不是监控都要用Prometheus了,zabbix已经过时了呢?这还真不一定,有的公司用zabbix监控容器就做的好好的,所以啊,大家都知道Jenkins,Gitlab,Sonar,但是真的能用好,解决研发问题的就是另外一码事啦。

    2019-12-25
  • 阿硕
    石老师,您好,由jenkins到X的迁移有什么推荐的参考实践吗?

    作者回复: 你好,我个人的建议是,对于Jenkins X项目还没有到直接迁移生产使用的成熟度,除非你想做第一批吃螃蟹的人,但是这个项目中的很多工具,理念是可以整合到自建平台里面的,我们也是这样做的。
    之所以不推荐直接迁移,是因为Jenkins X项目要解决的问题非常明确,场景比较单一,比如强制要求Kubernetes,要求GitOps等等,这跟公司目前的流程和习惯可能会存在冲突,还没法做到灵活配置的地步哈。

    2019-12-24
  • 刘超 mingo
    我们写java单元测试时候都是需要注册到主测试类,这样每个人都改主测试类,提交不拼频繁,容易冲突,有没有好的团队写单元测试,避免冲突的方法?
    2019-12-22
    1
  • 我来也
    老师, 您好!

    我之前一直没使用过持续集成平台.
    也没有任何java的基础.

    今年项目组在选型时最终选用了熟悉的Go语言开发的Drone.
    在目前这个小规模的项目中,使用还是蛮方便的,只需要添加一个.drone.yml配置文件.
    整个Drone平台的部署也非常简单,就启动两个docker镜像即可.

    老师, 您说有必要自己再折腾一下Jenkins X,开开眼界么?

    作者回复: 你好,我的建议还是有必要看下的,就像你说的Drone解决一些轻量级的CI/CD是足够用了,这是好事,也是坏事,因为屏蔽了很多实现的细节,后面也只能使用这个工具了。而Jenkins X不仅是几个工具,而是一组工具的集合,并且最重要的是他整体的设计思路,包括CI/CD跟PR,ChatOps,GitOps,晋级等等的结合,还有云原生流水线的一些实践,都是基于Kubernetes底层实现来封装的,我觉得如果够用就好,那不需要研究这么复杂的Jenkins X,但是如果未来有自己设计改造平台的可能,多了解点并没有什么坏处哈!

    2019-12-21
  • johnny
    老师可以简单说下Kubernetes对cpu、内存、硬盘等硬件资源的管理和调度原理吗?

    作者回复: 这个话题比较专业,我给你推荐一篇文章参考:https://www.cnblogs.com/sunsky303/p/11544540.html

    2019-12-21
    1
  • leslie
    东西不错:云生态的一个不错的解决方式,有机会去尝试一下,业务和框架足够了解之后;云框架的SVN😀
       
    2019-12-21
收起评论
7
返回
顶部