周石保 美丽联合集团一站式自助运维平台实践之路

cnutcon

2018/12/08 发布于 技术 分类

文字内容
1. 蘑菇街⼀一站式应⽤用运维平台实践之路路 周⽯石保
2. ⾃自我介绍 • 蘑菇街技术专家 • 主要⼯工作:运维标准体系建设 CMDB 持续交付 运维⻔门户 DevOps
3. • 平台演进 • 平台建设 • 平台能⼒力力 • 平台效益
4. 平台的演进 • 业务架构 接⼊入层 Nginx Nginx Nginx 应⽤用层 Nginx+PHP Nginx+PHP 存储层 MySql
 Master MySql
 Slave 运维⽆无所不不能
5. 平台的演进 • 业务架构 接⼊入层 EIP EIP EIP 代理理层 Nginx mwp WAF 服务层 商品 交易易 物流 ⽀支付 …… 中间件 缓 消 存 RPC …… 基础层 MyS Spark Storm Hbase …… 分布式 微服务 Java为主 特点
6. 平台的演进 • 单体应⽤用的持续交付问题:⼏几⼗十个分⽀支⼏几百台机器器⼿手⼯工发布 - ⻛风险⾼高 - 效率低 开发⼈人员 发布 运维⼈人员 - 回滚难
7. 平台的演进 • 体量量增⻓长带来的维护成本问题:10000+机器器,500+开发⼈人员 - 脚本已经难以为继 - 管理理已经⼒力力不不从⼼心
8. 平台的演进 • 业务拆分导致的复杂度陡升:1000+应⽤用 - 配置复杂 - 依赖复杂 - 管理理复杂
9. 平台的演进 • 构建以应⽤用为核⼼心的⾃自动化运维平台:便便于管理理、⾼高效交付 应⽤用是业务的实 现⽅方式 应⽤用是开发和运 维之间的结合点 所有资源⽤用于承 载应⽤用的实现 平台最终是助⼒力力 业务实现 ⽬目标统⼀一 资源组织更更合理理
10. • 平台的演进 • 平台建设 • 平台能⼒力力 • 平台效益
11. 建设思路路 标准化是管 理理规范 CMDB是数 据基础 组件化是基 础能⼒力力 场景化是主 要管理理⽅方式 持续交付是 核⼼心能⼒力力
12. 标准化 • 开发和运维共同遵循的规范 应⽤用 可执⾏行行代码 应⽤用依赖 语⾔言依赖 OS基础 ⽬目录、配置⽂文件、第三⽅方包 语⾔言环境依赖:java / python:/c++ / go / php 运维、安全组件 容器器 统⼀一标准 打包发布 环境部署 基础镜像 虚拟机
13. CMDB:机器器配置和应⽤用配置分离 • 机器器配置:资源标准化交付 • 应⽤用配置:资源标准化流转 统⼀一元数据 基础配置 资源配置 统⼀一任务管理理 统⼀一变更更管理理 应⽤用配置 环境配置 权限管理理
14. 资源管理理组件化 • ⾃自动化管理理的前提 环境管理理 集成发布 权限管理理 域名管理理 EIP管理理 项⽬目管理理 部署管理理 任务管理理 ⽇日志管理理 资源管理理 配置管理理 组件库 存储管理理
15. 应⽤用为核⼼心,场景化分配 • 提升资源流转效率 机器器 ⽹网络 应⽤用 配置项 场景化 中间件 新应⽤用申请场景 扩容场景 缩容场景
16. 端到端持续交付 • 开发⼈人员⾃自助操作
17. 逻辑架构 业务逻辑层 以应⽤用为核⼼心的场景化管理理 组件依赖 项⽬目管理理 需求管理理 ⽂文档管理理 进度管理理 CI\CD 分⽀支管理理 代码review 测试平台 代码构建 镜像管理理 部署管理理 线上反馈 资源管理理 流程管理理 环境管理理 中间件配置 域名管理理 监控管理理 基础设施 IAAS
18. • 平台的演进 • 平台建设 • 平台能⼒力力 • 平台效益
19. 以应⽤用为核⼼心场景化管理理 • 资源管理理相关:应⽤用创建、扩缩容 • 环境依赖管理理:第三⽅方包依赖、脚本⽀支持 • 中间件资源管理理:缓存、RPC资源申请 • 稳定性保障:监控查看、告警设置
20. 以应⽤用为核⼼心场景化管理理
21. 以应⽤用为核⼼心场景化管理理 • 新应⽤用申请场景 中间件资源 新应⽤用创 建场景 创建基本 配置项 基本信息 分配资源 ⼊入库 创建git 分配机器器 初始化环境 权限设置 分配域名 DB⽩白名单 访问公⽹网 机器器权限 ……
22. 以应⽤用为核⼼心场景化管理理 • 新应⽤用申请场景
23. 以应⽤用为核⼼心场景化管理理 • 资源流转⾃自动完成,管理理有序 初始化、分配、 变更更
24. 端到端持续交付 • ⾃自助、⾼高效、稳定
25. 端到端持续交付
26. 端到端持续交付 • 告别围观发布时代 等待发布 中...
27. 端到端持续交付 • 发布频次
28. 端到端持续交付 • 效果对⽐比 阶段 对⽐比点 ⼈人⼯工运维 系统运维 操作⽅方式 依赖运维⼿手⼯工 开发⼈人员⾃自动 部署 部署 线上发布频次 1/天 100/天 回滚速度 稳定性保障 ⼿手动 ⼿手动校验 分钟级别 ⾃自动化测试 +代码审计
29. • 平台演进 • 平台建设 • 平台能⼒力力 • 平台效益
30. 平台效益 • 降低运维成本 • 提⾼高变更更效率 • 保障业务稳定 运维成本 变更更效率 应⽤用 业务稳定性
31. 运维成本 场景化交付 ⾃自助式变更更 运维成本 ⾃自动化管理理 规范化控制
32. 业务稳定性 环境⼀一致 代码质 量量把控 业务稳 定性 依托云服务 合理理的权
 限控制
33. 变更更效率 ⼀一键构建业 务容器器 服务⾃自动 ⾃自动交付 上下线 标准环境 变更更效率 端到端持 续交付 开发⾃自运维 统⼀一⻔门户