云计算平台架构及设计与核心流程
平台 · 让创新无限 谢谢 平台 · 让创新无限 目录 云计算平台架构设计与核心流程 看问题 找方法 做设计 看问题 --- 分析全生命周期各环节的常见问题 1. 缺乏从业务域的梳理能力 2. 需求质量管理能力弱 需求 1. 设计流于纸面,无法约束开发 2. 缺乏指导方法,视角不全 3. 架构设计风格缺失 设计 1. 自动化自助化理念弱 2. 业务功能补偿技术缺陷 开发 1. 各配套测试环境的搭建耗时 2. 自动化能力不足 测试 1. 应用部署复杂度高 2. 预上环境的问题反馈等管理弱 预上线 1. 上下游环境配置不透明,系统拓扑不清晰 2. 被管资源多自动化程度低 上线 1. 故障定位困难 2. 故障处理知识 难积累、传递 3.业务关键指标传递失真 运营 市场 商业 客户 信 息 流 业务 流 难以快速响应新需求 大规模支撑成本高 异常问题处理速度慢 新技术应用困难 … … 看问题 --- 分析数字化运营面临的诸多挑战 落后的协作手段 信息传递形变 技术和业务语言不通 点对点逐层衰减 失真的信息传递 落后的协作方式 让IT与客户渐行渐远 技术短视 选型风险 架构能力弱 跨界复杂 遗留和创新的矛盾 未知的技术欠债 隐形的技术成本让IT行动迟缓 不适应数字化时代快速创新 无价值活动 重复劳动 束缚创造力 过程黑盒 产品缺陷 过高的隐性成本 低效的生产方式 让知识工作者沦为码农 终端移动化 部署内容增多 依赖关系复杂 多次快速部署 灰度发布 缺乏架构升级的支持 移动化 微服务 分布式到来面临的挑战 缺乏时效性数据 机械的统计报表 缺少端到端数据 无反馈闭环机制 隔离在虚拟社会之外 失控的IT系统 让IT缺少驱动创新的能力 找方法 --- 对待问题逐个击破 信息流 不畅通 定义元数据 关键事情 依赖人 让机器解决 技术 债务积压 正确的 组织与分工 单向 无反馈 要有关注 上下游的意识 … … 找方法 --- 你想到了什么? PDCA AI DevOps Scrum BAPO Horizontal Organization …… Digital 找方法 --- 要做广义的DevOps 内外商业伙伴 产品管理 总体设计 微服务开发 情景试验 交付 服务 协 作 创新白板 产品KPI看板 技术讨论区 过程看板 情境交互室… 企业资产全图 用户互动中心 治 理 … … … … … … 客户行为评估 客户价值评估 合规性评估 合规性评估 绩效评估 可服务性评估 服务质量评估 … … … … … … 做设计 --- 需要两个视角 人的视角 平台的视角 全景图 协作与分工 做设计 --- 如何推演出全景图? 场景拆分 导出可自助、自动工作 划分领域系统 First App ? ? 23 ? 9 源图宣讲 统一模型与术语 基于反馈修正全景图 做设计 --- 呈现平台最终全景图 REST SPI RDB NoSQL 集成微服务 API SPI Hadoop MPP 数据微服务 API SPI NoSQL RDB API 流程微服务 API SPI 移动应用 Web 应用 物联网设备 安全策略 API Gateway 访问认证 HTTP,HTTPS, MQTT,AMQ 消 息 中 心 服务路由 监控与通知 日志与优化 REST DevOps 服务发现 元数据服务 运营服务 遥测服务 软件资产 自动化服务 接入服务 构建自动化 部署自动化 平台自动化 测试自动化 技术看板 协作 业务看板 做设计 --- 如何推演组织架构和对应工作 全景图技术栈罗列 形成预研列表 人员能力划分 形成可互补的子团队 领域系统分层 让团队有层次(上下游)的工作 做设计 --- 呈现分工与协作 基础设施组 基础服务与数据组 前端&终端组 业务平台组 团队分组 领域系统和组件 技术栈 Autoconfig,Git,Jenkins,Redmine,MOF,Oauth… 软件配置管理 项目管理系统 持续集成系统 统一认证系统 … React,React Native,Bootstrap,Redux,D3,Karma… 前端组件库 … DevOps门户 终端组件库 Resteasy,Etcd,ELK,influxDB,SpringBoot,esper… 分布式调用组件 … 软件发布系统 业务监控 中心 Docker,Kubernetes,Openstack,Mesos,Saltstack… 云资源管理 … 软件环境管理 做设计 --- 统一概念模型 项目 系统 微应用 组件 域 业务 配置 源代码 介质 Release Snapshot 部署包 环境 团队 * 1 1 * * * 1 * * 1 1 * * 注入 本