京东商城 史季强 - 《即插即用型运维门户建设实践》

2020-02-27 370浏览

  • 1.即插即用的运维平台建设实践 史季强 2018年4月
  • 2.
  • 3.
  • 4.目录 contents 01 现状 02 设计 03 实践 04 收益 05 展望
  • 5.现状-运维平台分类 CMDB 数据库运维平台 运维可视化平台 监控系统 应用运维平台 其他平台
  • 6.现状-开发模式 分散式 各运维团队,研发团队独立开发,每个运维平台独 立运行,互相之间访问通过API调用。 入口众多 实际完成数目功:能3重00复万建设 数据不能共享 服务接口管理困难 VS 集中式 统一由研发团队进行开发,各运维团队负责部分底层 功能或脚本的编写。 开发团队庞大 系统耦合臃肿 运维工程师参与度低 超链接方式整合 用户体验差
  • 7.设计-建设需求 基于CMDB u 确保资产数据的准确性 u 运维平台的数据支持 u 提供各种API 。 统一入口 u 运维平台入口 u 接入灵活 u 可管理性 功能复用 u 权限管理 u 流程管理 u 基础服务 微服务化 u 系统解耦 u 独立开发 u 新技术尝试 语言无关性 u Java u Python u Go
  • 8.设计-架构规划 客户端 PC 手机 外部系统 接入服务 Portal 权限管理 API网关 单点登录 服务 路由 DB OPS 系统服务 Monitor App OPS 容量管理 CMDB 运维可视化 性能管理 事件管理 工单系统 流程规范 DevOPS CI/CD 虚拟化 基础服务 Mail SMS WeChat WorkFlow Schedule Agent 存储服务 RDBMS NewSQL NoSQL Ceph 数据服务 数据分析 深度学习 机器学习 智能运维
  • 9.设计-建设思路 研发团队 DBA SA Dev 运维平台 实例信息 DB OPS 状态信息 备份管理 性能管理 APP OPS 自助工具 运维工具 CMDB 资产信息 资产管理 其他系统 工单系统 基础服务 HTTP API Portal Web页面 实例信息 性能管理 自助工具 资产信息 工单系统
  • 10.实践-核心技术 即插即用性如何实现? 统一权限管理 导航菜单和访问权限控制 服务路由 服务的代理转发、监控和管理 RESTful架构 解决多语言开发兼容问题
  • 11.实践-权限控制 Server端配置 u 定义资源 u 定义角色 u 分配资源
  • 12.实践-权限控制 Client端配置 u 集成单点登录 u 接入代码修改 客户端(Portal) 单点登录 Client Jar 管理端 API调用 服务端
  • 13.实践-服务路由 客户端登录 未登录 Portal Gateway 判断登录 返回数据 运 维 平 台 APP DB CMDB 添加ERP信息转发 路由 规则 已登录
  • 14.实践-路由规则 Linkerd配置 u 服务路由配置 u 负载均衡配置
  • 15.实践-服务监控
  • 16.实践-RESTful架构 Java Python Go HTTP GET PUT POST DELETE RESTful 架构 Portal
  • 17.实践-案例说明 案例说明 •CMDB系统需要增加新功能 Ø 我的资产 Ø 部门资产 CMDB研发团队 01 •开发两个页面,一个是我的资产,一个是部门资产 •各研发团队独立开发即可 统一权限平台配置 02 •Server端进行资源和访问权限配置即可 服务路由配置 03 •Linkerd进行路由转发的配置,页面重定向到Portal 的Iframe框架中
  • 18.收益 高效交付 以页面为单位进行开发、测试和部署,可以快速响应需求 技术提升 运维工程师的参与度高,开发技 术大幅 提升 ,特别 是Python 和 Web前端 技术得 到加 强 弹性架构 支持多语言开发,系统扩展性好,可灵活进行接入和摘除
  • 19.展望 基于容器化的Service Mesh架构 01 服务注册和API的管理 02 03 DevOPS文化的落地
  • 20.Thanks
  • 21.
  • 22.
  • 23.
  • 24.