云原生&低代码产品线升级发布 主讲人:陈谔 网易数帆云原生及低代码产品线总经理 总体回顾01 云原生产品升级02 目录 CONTENTS 03低代码产品升级 04以资产为中心的软件生产力解决方案 云原生金融场景沉淀 云原生平台持续演进,在金融行业的实践进入深水区 向分布式架构演进去IOE,服务器、操作系统、中间件适配交易加密、鉴权两地三中心、异地多活解决方案 开源贡献 积极参与云原生社区贡献,累计PR,超过行新增代码 正式被纳入CNCFSandbox项目,开源存储首屈一指 与中国工商银行联合开源云原生日志采集器已加入CNCFlandscape 在CNCFEnvoyProxy全球贡献者中,国内 Maintainer,目前仅网易一位 云原生产品演进方向 坚持为企业持续提供云原生解决方案,包括云原生架构治理经验、云原生最佳实践以及相应的云原生产品。 帮助企业应用进行微服务化改造 提供稳定性治理和高可用性保障 共享复用探索 架构演进 业务稳定 业务创新 服务网格GA2.0 •异构语言 •混合接入 •请求状态 专注网格技术在企业更好的落地•异构协议 •无缝互调 •调用链路 •异构注册中心•异构部署形态 •统一治理 •流量趋势 服务网格GA2.0重磅升级,从技术成熟走向可落地性, 异构平滑 纳管演进 可观测 立体化监控 从业务视角出发,建立全方位立体化监控体系,支持下钻式的根因定位与分析 业务监控应用监控中间件监控容器层监控IaaS监控 轻舟立体化监控 服务拓扑 svc svc svc 主机主机主机 稳定性报表 运维经验 算法与规则 稳定性巡检 •定期巡检 •实时采集 中间件实例 中间件实例 中间件实例 监控报警 事件触发逻辑 运维经验 经验与关联性引擎(规则引擎分析) 服务监控数据源 运维事件数据源 环境监控数据源 中间件稳定性治理 全新推出中间件稳定性治理产品,提供巡检和辅助定位能力,基于网易内部中间件稳定性治理实践,不仅将条"运维经验"交付给用户,还通过能力,帮助业务建立"稳定性改进循环"。 流量入口 发布 应用 应用 ionA Reg Regio gionA RenB 多活管控服务 业务接入层轻舟负载均衡轻舟API网关 元 高可用解决方案 继支撑业务“两地三中心”部署架构解决方案的基础上,轻舟微服务提供资源感知、区域路由等产品化能力,并增强了多中心的应用监控能力,轻舟中间件提供数据复制、集群联邦等产品化能力,在此基础上,结合API网关流量调度、多活管控服务等能力,新推出异地多活解决方案,帮助客户进行业务多活改造。 轻舟持续交付平台 业务处理层轻舟微服务框架 轻舟服务网格轻舟分布式事务 轻舟可观测 应用 数据存储层分库分表数据库 数据同步工具 环数 境据 管管 控理 轻舟中间件 监流 控量 管调 理拨 DB DB 数据同步 DB AZ1AZ2AZ3 轻舟容器平台 持续迭代、不断演进 DevOps引擎 稳定性巡检 效能度量 业务监控 根因分析 统一治理流量镜像 中间件 国产化适配 API网关 服务网格 异常根因辅助定位 轻舟低代码平台的演进之路 效率 提升,成本降低超 能够构建超个业务逻辑函数的复杂应用,用户体验不妥协个月入门上岗,个月熟练 可视化IDE 聚焦新特性: •网络隔离、安全性要求严格、代码合规 NASL JavaJavaScript 应用源码导出,支持独立部署 + SpringBoot + Vue.js •应用编译为传统通用编程语言源码,不依赖于平台,可以独立部署运行在生产环境 Server制品 前端页面 •导出的应用源码可以通过企业代码合规审查 企业运维体系 传统研发语言体系低代码应用开发平台 聚焦新特性: 开放扩展能力,沉淀行业IT资产 •带有行业特性的组件、已有的IT库文件快速复用 java代码 •专业开发者通过脚手架工具,定制企业自有组件,也可将企业原有SDK复用到低代码应用中 js代码 扩展脚手架 IDE jar包 js包 usage.nasl maven仓库 npm仓库 模块库 freemarker 低代码应用A config freemarker 聚焦新特性: 支持多人协作管理及版本管理 •交付时间短、业务复杂度高,需要分解任务给多个开发者协作开发 •支持多人团队协作开发、多分支管理、细粒度的代码合并 push/pull diff/merge branch 多种主键自增 跨节点复制粘贴 不断演进 操作流畅度提升 定时任务 CSS样式 数据类型隐式转换 备份还原 同步数据库变更 动态绑定数据源 扩展组件 流程UI组件 事件交互 一键试运行 软件生产力模型定义 沉淀企业内部标准化的原子服务与数据,形成可组装的业务资产,并采用组装的开发方式快速进行创新业务生产和交付,云原生底座提供服务运行保障 为什么企业需要组装式架构 “到2023年,采用组装式方法的组织在新特性交付速度比竞争对手快80%。”--Gartner SOA或微服务业务 PackagedBusinessCapability(PBC)组装的业务能力组装式创新业务 微前端消息 API流程 UserInterface 什么是组装的业务能力 ……svc 集成 svc svc 组装 svc svc svc svc svc svc svc svc svc svc svc svc svc svc svc svc Data&MetaData DDD(领域驱动设计) 资产入驻 原子服务与数据(上游) 资产目录 软件资产中心 安全合规资产管理 可组装业务能力资产(中游) 开发者社区 资产运营 可复用低代码资产(下游) •资产沉淀 可视化应用开发平台 逻辑可视化流程可视化 报表可视化 组装式软件生产最佳实践 元数据原子APIs 数据模型事件 APIGateway 传统开发框架 •资产沉淀 原子服务流程 元数据聚合APIs 数据模型事件 •资产沉淀 统一集成平台 聚合服务流程 UI组件库逻辑组件库 页面模版应用模版 BI报表公共服务 领域模型 规范集成API 应用开发模版 外部集成 •资产复用 元数据集成 API编排服务编排流程编排 事件集成 •资产复用 数据可视化页面可视化 研发脚手架 •传统开发 •组装式开发 •可视化开发 传统开发:服务开发工程师组装式开发:业务开发工程师低代码开发:技术用户 需求方/业务专家 需求方/业务专家 需求方/业务专家低代码工程师 低代码平台 服务编排 服务元数据服务编排 工作流定义 系统任务 超时重试 执行流程 流程管理 流程编排可视化编排 流程仿真 组件库 规则引擎 流程监控 数据集成 任务管理 数据转换 任务调度 任务监控 插件管理 数据源管理 API集成 协议转换 认证鉴权 策略路由 集成定义 执行流程 数据转换 软件资产中心 资产认证 安全合规验证 资产入驻 访问控制 运营统计 用户认证 权限管理 数据运营 安全管控 统一集成平台 低代码资产组装 应用组装平台 (ACP) 数据模型设计器 逻辑设计器 页面设计器 流程设计器 报表设计器 资产中心 原子服务与数据 APIs 数据/元数据 事件 服务 流程 应用组装平台 ApplicationCompositionPlatform 企业客制化的DevOps平台 基础组件 实践案例 低代码应用开发平台(LCAP) 基础组件 UI组件+API 基于DevOps基础服务沉淀DevOps资产包,低代码平台采用组装式开发的思想为企业打造客制化的DevOps平台。 敏捷项目管理PBC持续交付PBC自动化测试PBC 微前端/集成页面 UI组件 112个 集成页面 12个 API 169个 页面模板 128个 UI组件 DevOps资产包 API集成页面 页面模板 UI组件+API THANKS