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

当前DevOps的浪潮席卷整个IT行业,给传统的运维工程师,运维技术都带来了巨大的挑战和革命性的的影响。所谓DevOps就是基于各种自动化部署和运维平台的工具链,辅以相应的规范流程进行协作,如何打通应用运维平台、数据库运维平台、监控系统、资产管理系统、云平台等系统,并高效的整合在一起,是DevOps能否实际落地的关键。在技术架构转型的过程中,运维人员如何面对这样的挑战,并能做到与时俱进,不被时代淘汰也是一个严峻的课题。
展开查看详情

1.即插即用的运维平台建设实践 史季强 2018年4月

2.

3.

4. 目录 contents 01 现状 02 设计 03 实践 04 收益 05 展望

5.现状-运维平台分类 CMDB 监控系统 数据库运维平台 应用运维平台 运维可视化平台 其他平台

6.现状-开发模式 分散式 集中式 各运维团队,研发团队独立开发,每个运维平台独 统一由研发团队进行开发,各运维团队负责部分底层 立运行,互相之间访问通过API调用。 功能或脚本的编写。 VS 入口众多 开发团队庞大 实际完成数目:300万 功能重复建设 系统耦合臃肿 数据不能共享 运维工程师参与度低 超链接方式整合 服务接口管理困难 用户体验差

7.设计-建设需求 基于CMDB 功能复用 语言无关性 u 权限管理 u Java u 确保资产数据的准确性 统一入口 微服务化 u 运维平台的数据支持 u 流程管理 u Python u 运维平台入口 u 基础服务 u 系统解耦 u Go u 提供各种API 。 u 接入灵活 u 独立开发 u 可管理性 u 新技术尝试

8.设计-架构规划 基础服务 Mail SMS WeChat WorkFlow Schedule Agent 系统服务 接入服务 客户端 DB OPS Monitor App OPS 存储服务 Portal PC 服务 权限管理 路由 RDBMS NoSQL 手机 容量管理 CMDB 运维可视化 API网关 Ceph 外部系统 NewSQL 单点登录 性能管理 事件管理 工单系统 数据服务 DevOPS 数据分析 机器学习 流程规范 CI/CD 虚拟化 深度学习 智能运维

9.设计-建设思路 研发团队 运维平台 Portal 实例信息 Web页面 状态信息 DBA DB OPS 备份管理 实例信息 性能管理 HTTP 性能管理 自助工具 SA APP OPS 运维工具 自助工具 资产信息 API CMDB 资产信息 资产管理 Dev 工单系统 工单系统 其他系统 基础服务

10.实践-核心技术 即插即用性如何实现? 统一权限管理 导航菜单和访问权限控制 服务路由 RESTful架构 服务的代理转发、监控和管理 解决多语言开发兼容问题

11.实践-权限控制 Server端配置 u 定义资源 u 定义角色 u 分配资源

12.实践-权限控制 客户端(Portal) Client端配置 u 集成单点登录 单点登录 u 接入代码修改 Client Jar API调用 管理端 服务端

13.实践-服务路由 返回数据 客户端登录 运 维 平 台 APP DB CMDB Portal 添加ERP信息转发 未登录 Gateway 路由 规则 判断登录 已登录

14.实践-路由规则 Linkerd配置 u 服务路由配置 u 负载均衡配置

15.实践-服务监控

16.实践-RESTful架构 HTTP Java GET PUT Python RESTful Portal 架构 POST DELETE Go

17.实践-案例说明 CMDB研发团队 01 •开发两个页面,一个是我的资产,一个是部门资产 案例说明 •各研发团队独立开发即可 •CMDB系统需要增加新功能 统一权限平台配置 Ø 我的资产 02 •Server端进行资源和访问权限配置即可 Ø 部门资产 服务路由配置 03 •Linkerd进行路由转发的配置,页面重定向到Portal 的Iframe框架中

18.收益 高效交付 以页面为单位进行开发、测试和部署,可以快速响应需求 技术提升 运维工程师的参与度高,开发技术大幅提升,特别是Python和Web前端技术得到加强 弹性架构 支持多语言开发,系统扩展性好,可灵活进行接入和摘除

19.展望 基于容器化的Service Mesh架构 01 服务注册和API的管理 DevOPS文化的落地 02 03

20.Thanks

21.

22.

23.

24.