盛大游戏高级研究员胥峰——复杂业务体系中+DevOps+理论及方法的实践-
2020-02-27 116浏览
- 1.
- 2.胥峰 • 盛大游戏高级研究员 • 著有《Linux运维最佳实践》 • 译著《DevOps:软件架构师行动指南》 • 2006年毕业于南京大学,2011年加入盛大游戏 • 运营微信公众号“运维技术实践” • DevOps Master G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 3.G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 4.复杂业务体系中DevOps理论及方法的实践 胥峰 2017.04 G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 5.目录 1 初识DevOps 2 构建组织文化 3 架构技术体系 4 案例研究 5 总结 G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 6.初识DevOps DevOps的定义: DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being placed into normal production, while ensuring high quality. DevOps是一套实践方法,在保证高质量的前提下,缩短从提交对系统的 变更到部署至生产环境的时间。Source:《DevOps:软件架构师行动指南》 G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 7.初识DevOps 如何理解这个定义? n 在部署对系统的变更时(通常是代码形式),质量很重要的。 n 要求交付机制也是高质量的。 n 有两个时间周期是重要的。 n 开发人员提交新开发的代码的时间。这标志着基本的开发过程结束、部署工作开始。 n 把代码部署到生产环境的时间。 n DevOps定义是目标导向的。我们没有说明实践的形式或者是否使用工具来实施。 n 目标并不限于DevOps用于测试和部署的实践。 G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 8.初识DevOpsSource:Success with Enterprise DevOps G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 9.目录 1 初识DevOps 2 构建组织文化 3 架构技术体系 4 案例研究 5 总结 G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 10.构建组织文化 DevOps不仅仅是一些工具或者技术,它是文化的变化。 不管组织的类型是什么,大部分组织都是惧怕变化的,所以采 用新方法论可能是极具挑战的。 G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 11.构建组织文化 沟通、协作和集成是3个主要原则 Blamelessness、对事不对人、看板 G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 12.构建组织文化 Four Pillars of Effective DevOps Collaboration:团队内 Affinity:团队之间 Tools:工具、加速器 Scaling:伸缩Source:《EffectiveDevOps:Building a Culture of Collaboration, Affinity, and Tooling at Scale》 G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 13.构建组织文化 筒仓思维(Silo) 一个小故事 G O P S 2017 全 球 运 维 大 会 · 深 圳 站 NO!
- 14.目录 1 初识DevOps 2 构建组织文化 3 架构技术体系 4 案例研究 5 总结 G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 15.架构技术体系 自动化运维平台 面对的挑战: 服务器操作系统异构、数量多 特点: • CMDB支持(服务器类型、角色等) • B-S架构,方便运维工程师使用 • 使用通用协议管理异构系统 • 集成带外管理 • 纯内网机的管理(ProxyCommand) • 并发 • 超时与重试 • 安全性(主控机、公私钥、日志与审计) G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 16.架构技术体系 作业编排系统 思路:类似Ansible Playbooks的界面化 Playbooks can declare configurations, but they can also orchestrate steps of any manual ordered process, even as different steps must bounce back and forth between sets of machines in particular orders. They can launch tasks synchronously or asynchronously. G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 17.目录 1 初识DevOps 2 构建组织文化 3 架构技术体系 4 案例研究 5 总结 G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 18.案例研究 调研 不同业务的部署方式 (传统业务vs互联网业务) G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 19.案例研究 某平台的DevOps实践 面对的挑战:部署效率低下 ü 模块数量多,部署协调成本高 ü 部署需要排期,无法并行 ü 时间碎片化 根本原因:测试和部署系统割裂、模块命名不统一 G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 20.案例研究 某平台的DevOps实践 改进步骤: 1,打通测试和部署的流水线 a) 建立模块映射关系 b) 部署系统提供对应的功能接口,如获取模块对应 的服务器IP列表等 2,建立对应的授权机制 a) 对部分模块授权开发直接部署上线 b) 运维从任务平台直接部署上线 效果: ü 12月份部署900次,其中50%以上通过新平台部署 ü 约10%模块,开发自主上线 ü 非核心单模块部署最快可在5分钟内完成,无需等待配管运维资 少排队时间 G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 21.案例研究 某平台的DevOps实践 G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 22.案例研究 某平台的DevOps实践 G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 23.案例研究 某平台的DevOps实践 G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 24.案例研究 某平台的DevOps实践 架构的支持: n 模块化,可独立部署 n 重试机制 n 负载均衡与多实例 G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 25.目录 1 初识DevOps 2 构建组织文化 3 架构技术体系 4 案例研究 5 总结 G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 26.总结 DevOps的目的是打造持续增量的价值流并杜绝浪费。 以各个子环节的自动化流程为起点,实现价值流水线的构建。 G O P S 2017 全 球 运 维 大 会 · 深 圳 站
- 27.会议 培训 咨询 • 3月18日 DevOpsDays 北京 • 8月18日 DevOpsDays 上海 • 全年 DevOps China 巡回沙龙 • 4月21日 GOPS深圳 • 11月17日 DevOps金融上海 G O P S 2017 全 球 运 维 大 会 · 深 圳 站 • EXIN DevOps Master 认证培训 • DevOps 企业内训 • DevOps 公开课 • 互联网运维培训 • 企业DevOps 实践咨询 • 企业运维咨询 商务经理:刘静女士 电话 / 微信:13021082989 邮箱:liujing@greatops.com
- 28.G O P S 2017 全 球 运 维 大 会 · 深 圳 站 Thanks 高效运维社区 开放运维联盟 荣誉出品
- 29.想第一时间看到 高效运维社区公众号 的好文章吗? 请打开高效运维社区公众号,点击右上角小人,如右侧所示设置就好 G O P S 2017 全 球 运 维 大 会 · 深 圳 站