朱剑锋-网易中台的博弈与演进
如果无法正常显示,请先停止浏览器的去广告插件。
1. 网易中台的博弈与演进
2. 朱剑峰
网易研究院资深架构师
10年研发与架构设计经验,专注于支撑网易内部业务服务化演进,中台架构设计工作。
有大量互联网金融系统,电商系统中台体系构建的经验。
3. 为什么要有中台的概念?
4. 为什么要有中台的概念
中台是为了体现IT技术、IT系统及IT部门的业务价值而诞生的概念
v服务共享
v技术赋能
v支持快速创新
v辅助战略决策
5. 什么是中台?
• 误区(1)将ERP、CRM等后台系统通过ESB暴露出去
问题一:CRM是后台管理语言,不是前台业
务语言,从后台的CRM到门户/APP上的用户
中心中间还有一定距离
问题二:单体应用群通过ESB暴露出去,虽可
以实现信息拉通,但是无法达到中台快速迭代
的目标
6. 什么是中台?
• 误区(2)微服务,容器,语音识别,自然语言处理等技术平台
问题:
业务
中台 用户中心
技术
平台 语音识别
服务
语音识别本身不带业务属性
智能客服中心
自然语言处理
服务
容器平台
微服务
治理平
台
底座
平台
微服务治理平台是管理服务之间调用
的底座平台也不带业务属性
通过微服务组合用户中心,语音识别,
自然语言处理等服务构建出来的智能
客服中心才是中台
7. 到底什么是中台?
8. 什么是中台?
ERP,SAP,CRM等
传统企业在采购外部系统
的情况下可采用此模式
微服务平台,容器平台等
在研发力量充足的情况下
可采用此模式
通 过 将 后台应用 在 技术平台 的 支 撑 下 进 行 封装 或 者 重构 从 而 形 成
面向业务场景 的 共 享 服 务 以 支 撑 前 端 业务快速创新 的 平 台
从技术语言到前台业务语言
从内部管理语言到前台业务语言
中台最终的效果,没有这
个效果无所谓中台
9. 中台战略的收益
前台强调贴近用户,快速应对市场变化
中台强调资源整合和能力复用,避免重复造轮子
能力中台
企业数据资产,为业
务提供大数据服务
通信用的 Im
通信与
视频能力提供
随业务发展持续沉淀
新的业务能力
新闻、音乐、游戏、
短视频……
网易各产品流量的统
一监控和流量交换
统一网易所有产品的
账号管理中心
通过网易所有产品得到
的客户数据形成标签化
网易宝、网易支付构建
交付中心
9
数
据
资
产
服
务
通
信
与
视
频
业
务
服
务
中
心
网
易
内
容
中
心
网
易
流
量
中
心
网
易
用
户
中
心
网
易
营
销
中
心
网
易
支
付
中
心
10. 基于云原生理念
云原生应用
云原生是一种应用架构,代表了以开源技术社区为主导的最新技术工具与演进方向。
包含 CICD持续交付,微服务,敏捷基础设施,云原生12要素 等几大主题。
中台服务采用基于云原生的技术和管理方法,可以达到高效和持续的服务能力。
持续集成交付
Continuous Delivery
DevOps
微服务
MicroServices
敏捷基础设施
Agile Infrastructure
超越12要素
The Twelve-Factor App
11. 中台的建设方式与要点
12. 中台构建方式:封装 vs. 重构
封装式
前
台
APP
统一门户
• 前台APP或者门户一旦需求改变,
后台CRM,ERP不可能随之改变,
所以封装中台服务层快速适配
OpenAPI
API网关
服
务
层
用户中心
工单服务
支付中心
订单管理
微服务
治理
• 中台服务层采用最新微服务架构
进行开发,适应前台快速迭代
REST
ESB/API网关
SOAP/REST
传统
服务
SAP
CRM
OA
ERP
• 传统服务多使用SOAP协议暴露
接口,可通过ESB或者API网关
转换为RESTFul接口对上暴露
13. 中台构建方式:封装 vs. 重构
重构式
• 适用于技术负债轻,技术力量充足,
有能力掌控现有系统进行全方位的
重构为微服务架构,并以此为底座
构建中台
• 可全面实现自主可控,和快速迭代
• 由于对技术重度依赖,会有独立的
部门维护技术平台,可以称为技术
平台或技术中台
14. 中台构建流程
高阶规划
业务分析
战略设计
统一语言
分析领域
业务拆分、持续迭代
定义限界上下
文
定义实体、聚
合、服务等
编码
形成微服务
测试
上线
服务治理
战术设计
UI层
ü 分层结构
ü 领域服务
ü 领域事件
ü 问题域
ü 限界上下文
应用层
ü 值对象
ü 实体
ü 资源库
ü 工场
ü 聚合
简单CRUD
CQRS
领域层
基础设施层
15. 中台构建的三大要点
组织架构
范畴问题与考核问题
SaaS产品化与货币化
业务架构
从服务化到微服务化
从管理到治理
IT架构
从命令式运维到声明式运维
容器化与DevOps
16. 组织架构
范畴问题
哪些应该作为中台?
产品化思维
策略问题
绩效问题
标杆业务线
先服务化什么作为中台?
示范效应
资源优势
普通业务线
如何评价中台部门的绩效?
货币化思维
成本考核
17. IT架构
• 阶段一:服务化阶段,构建DevOps流程
敏捷开发
为什么中台需要微服务+容器+ 持续交付?
Dev
开发,构建,测试
微服务
Kubernetes + Docker
服务发现,配置中心,熔断降级
容器化
Dockerfile,镜像环境交付
提供资源,部署,运维
OPs
持续集成
18. IT架构
• 阶段二:微服务化阶段,构建声明式运维模式
迭代更快:各模块独立开发、部署
组件高度耦合,开发部
署效率低
免
质量更高:去雪崩效应,秒级恢复
单体结构,可靠性差
单体架构
单体部署,弹性缺失
物理机
缺乏弹性
应对爆发:架构到资源全弹性伸缩
微服务架构
传统云计算
仅关注资源弹
性
容器云
资源和架构全
弹性伸缩
19. 业务架构
• 阶段一:架构服务化,实现业务快速创新能力
• 阶段二:架构微服务化,实现服务治理能力
开放平台
WEB/APP
API网关
持续
集成
分子
应用
注册发现
去中心化
灰度
发布
原子
应用
服
务
化
平
台
调用链追踪
动态配置
服务治理
分布式事务
容器平台
20. 中台的技术底座—无侵入式的架构设计
多数据面接入,高效的中台技术底座
NSF微服务框架的特点:
Ø 解决服务治理难的痛点
Ø 业务代码与服务治理的解耦开发和运维
Ø 无侵入方式对应用进行服务化改造
Ø 提供统一的控制面,兼容多技术栈
SpringCloud、Dubbo、Istio
20
21. 中台技术底座提升业务研发效率
注册中心
中台服务A
注册中心
中台服务A
中台服务B
业务代码 业务代码
注册发现 注册发现
路由分流 路由分流
熔断降级 熔断降级
配置中心 配置中心
认证鉴权 认证鉴权
监控统计 监控统计
业务代码
中台服务B
Agent Agent
注册发现 注册发现
路由分流 路由分流
熔断降级 熔断降级
配置中心 配置中心
认证鉴权 认证鉴权
监控统计 监控统计
管控治理
• 微服务框架集中在agent中,开发仅需关注业务逻辑
• 配置在界面统一操作
• 服务治理及熔断限流,可通过界面配置实时更新
业务代码
22. 实时服务治理快速应对运营需求
SpringAOP自定义注解 + 字节码增强 快速实现中台微服务的能力
服务治理策略下发
实时接收策略并执行
23. 中台技术底座能力地图
DevOps
API网关 (流量接入层)
CICD (开发流程管理)
路由
流水线管理
代
码
检
出
代
码
编
译
集
成
测
试
镜
像
构
建
自
动
部
署
GoAPI (测试平台)
场景
用例 执行集
定时
执行 接口
Mock 覆盖率
历史
管理 批量
导入 接口
监控
单接口
用例
路由
插件
流量
染色
流量
镜像
维护
开关
API监
控
认证
鉴权 治理 文档
报表
NSF (微服务框架 )
开
发
集
群
测
试
集
群
生
产
集
群
服务
目录 注册
发现 限流 熔断
降级 容错 路由 负载
均衡 参数
分流 拓扑
依赖
动态
配置 服务
监控 流量
染色 认证
鉴权 统计
概览 知识库 服务
告警 监控
大屏 账户
审计
数据库
事务 中间件
事务 多框架
支持
数据
库监控 性能
告警 异构
语言
GTXS (分布式事务)
TCC
事务
补偿
事务
消息
事务
协调
统一
接入
低侵入
APM (应用性能监控)
运行时
拓扑
性能
监控
服务
筛选
调用链
调用栈
JVM
监控
NCE (容器平台 )
Pod &
Deployment
网络 Calico,
OVS
存储 Ceph
基础设施监控
弹性伸缩
滚动更新
日志中心
24. 网易中台微服务整体架构
业务面
业务监控大盘
ElasticSearch
Flink/预聚合实时计算
应用
日志
访问
日志
业务
日志
25. 中台的演进与成果
26. 中台博弈与演进过程
中
台
初
创
期
中
台
稳
定
期
中台创业
公共需求、内部创业
创新业务
边缘业务
核心业务
树立标杆用户
贴身服务,不分界限
中台博弈
确定能力范围,剥离定制需求
实现快速迭代能力
开放公共能力
服务于其他客户
• 成本低
• 快速接入
• 需求多
• 迭代快
• 要求高
27. 中台的成果
Ø 专家支撑型:用户体验,软件质量,项目管理,运维部
Ø 技术平台型:云,大数据,BI,人工智能,微服务,容器,Service
Ø 业务中台型:用户中心,商业智能运营,推荐,内容安全,智能客服
对内
支撑
网易杭州研究院
孵化器
公共技术
研究院
专家支撑
人工智能
UEDC
对内
支撑
区块链
项目管理
质量保障
业务运维
DBA
数据分析
技术平台
架构支撑
内容安全
算法
云平台
运维平台
前端框架
大数据平台
数据库等
PaaS化
全流程研发
平台 服务治理平
台
CICD平台 容器平台
网易轻舟
能力
输出
网易猛犸
网易易盾
网易七鱼
To B
28. 中台的成果
考拉
前端开发
业务开发
网易
严选
业务中台
网易
新闻
网易
云音乐
中间件组
UEDC
业务运维
项目管理
质量保障
DBA
数据分析
架构支撑
对内
支撑
网易杭州研究院
孵化器
公共技术
研究院
技术平台
专家支撑
人工智能
UEDC
对内
支撑
区块链
项目管理
质量保障
业务运维
DBA
数据分析
架构支撑
内容安全
算法
云平台 大数据平台 数据库等
PaaS化
运维平台 全流程研发
平台 服务治理
平台
CICD平台 容器平台
前端框架
网易轻舟
能力
输出
网易猛犸
网易易盾
网易七鱼
To B
29. 基于中台快速业务创新
共享中台
高性能虚拟机/超级容器
专属云
网络服务
全智能云客服
通信服务 内容安全 智能客服机器人
视频服务 业务安全 在线客服
人工智能组件
… …
数据库
云安全
库存调度中心
存储和CDN
通信与视频
私
有
服
务
商品审核中心
计算服务
能
力
组
件
网
易
内
容
中
心
新闻、音乐、游戏、
短视频……
云计算基础服务
网
易
流
量
中
心
网易各产品流量的统
一监控和流量交换
网
易
用
户
中
心
统一网易所有产品的
账号管理中心
网
易
营
销
中
心
通过网易所有产品得到
的客户数据形成标签化
29
基
础
组
件
网
易
支
付
中
心
网易宝、网易支付构建
交付中心
能
力
中
台
30.