蚂蚁科技 1.4.0 应用开发和治理平台
如果无法正常显示,请先停止浏览器的去广告插件。
1. 蚂蚁科技
蚂蚁科技
应用开发和治理平台
应用开发和治理平台
产品简介
产品简介
产品版本:1.4.0
文档版本:20220424
产品版本:1.4.0
文档版本:20220424
2. 应用开发和治理平台
产品简介· 法律声明
法律声明
蚂蚁集团版权所有©2022,并保留一切权利。
未经蚂蚁集团事先书面许可,任何单位、公司或个人不得擅自摘抄、翻译、复制本文档
内容的部分或全部,不得以任何方式或途径进行传播和宣传。
商标声明
及其他蚂蚁集团相关的商标均为蚂蚁集团所有。本文档涉及的第三方的注册商
标,依法由权利人所有。
免责声明
由于产品版本升级、调整或其他原因,本文档内容有可能变更。蚂蚁集团保留在没有任
何通知或者提示下对本文档的内容进行修改的权利,并在蚂蚁集团授权通道中不时发布
更新后的用户文档。您应当实时关注用户文档的版本变更并通过蚂蚁集团授权渠道下
载、获取最新版的用户文档。如因文档使用不当造成的直接或间接损失,本公司不承担
任何责任。
> 文档版本:20220424
I
3. 应用开发和治理平台
产品简介· 通用约定
通用约定
格式
危险
说明
该类警示信息将导致系统重大变更甚至故
障,或者导致人身伤害等结果。
样例
危险
重置操作将丢失用户配置数据。
警告
警告
该类警示信息可能会导致系统重大变更甚
至故障,或者导致人身伤害等结果。
重启操作将导致业务中断,恢复业务
时间约十分钟。
注意
注意 用于警示信息、补充说明等,是用户必须
了解的内容。
说明 用于补充说明、最佳实践、窍门等,不是
用户必须了解的内容。
权重设置为0,该服务器不会再接受新
请求。
说明
您也可以通过按Ct rl+A选中全部文
件。
> 多级菜单递进。 单击设置 > 网络 > 设置网络类型 。
粗体 表示按键、菜单、页面名称等UI元素。 在结果确认 页面,单击确定 。
Courier字体
斜体
命令或代码。
表示参数、变量。
执行 cd /d C:/window 命令,进入
Windows系统文件夹。
bae log list --inst anceid
Inst ance_ID
[] 或者 [a|b] 表示可选项,至多选择一个。
{} 或者 {a|b} 表示必选项,至多选择一个。
> 文档版本:20220424
ipconfig [-all|-t ]
swit ch {act ive|st and}
I
4. 应用开发和治理平台
产品简介· 目录
目录
1.什么是 BizStack 05
2.设计理念 06
3.产品架构 09
4.核心功能 11
5.产品优势 14
6.应用场景 15
7.名词解释 16
> 文档版本:20220424
I
5. 应用开发和治理平台
产品简介· 什么是 BizSt ack
1.什么是 BizStack
应用开发和治理平台,简称 BizSt ack,是一站式云原生应用开发和架构治理平台。
平台内置云原生特性,覆盖设计时、架构时、研发时,集成蚂蚁业务和技术最佳实践,提供业务建模、架构
治理、前后端低代码、中台可扩展等能力,打通应用落地最后一公里,快速构建和持续治理云原生服务。
业务分析平台
面向业务分析师,提供工具用于领域模型的沉淀和可视化,辅助技术落地和实施。
架构治理平台
面向架构师,提供可视化架构管理和治理能力,辅助架构组织日常管控、规范制定、架构治理,使架构可
见、可管、可控。
应用开发平台
面向研发人员,提供云应用模板脚手架及低代码编排、服务扩展能力,提供和持续沉淀云原生最佳实践,
规范技术架构,提升研发效能。
资产市场
资产市场是一个集中在线托管平台,用于统一管理所有资产,提供资产组件沉淀和管理分析能力,加速业
务开发,降低开发成本。
> 文档版本:20220424
5
6. 应用开发和治理平台
产品简介· 设计理念
2.设计理念
业务敏捷是数字化转型的重要基础工作,随着银行金融科技的快速转型,业务创新对 IT 架构提出了更高的要
求,如何建设平台化架构,支持前台业务部门快速、低成本创新,是整体数字化转型的重要课题。
在此背景下,云原生应用开发与治理平台,即 BizSt ack,基于架构治理所遵循的方法论与产品优势,从研发
提效切入构建开发平台,以加速应用开发和交付为目标,针对架构治理和研发提效场景提供完备的解决方
案,涵盖业务模型沉淀、架构资产沉淀、架构规范定义、架构规范巡检、脚手架、低代码服务编排、元数据
等关键能力,致力提升系统研发效能以及管控全局架构。
架构治理遵循的方法论
架构治理遵循了蚂蚁 BASE(Baseline、Advice、Spread、Empower,简称 BASE)方法论及架构治理体
系,用于维护组织架构标准、传播架构文化的机制和方法论。
BASE 方法论说明如下:
Baseline
即架构基线,包括在软件工程理论、设计原则和超域架构经验的基础上建立的架构规范、架构标准、架构
元数据。
Advice
即通过技术工具支撑,维护架构基线。建立架构度量机制,识别架构坏味道,形成架构建议。
Spread
即通过文化运营布道,维护架构基线。建立架构普查和培训机制,实施日常和专项运营。
Empower
即在架构度量和巡检的基础上,赋能研发、架构、组织,实现精细化架构管理。
云原生应用的实施工艺
> 文档版本:20220424
6
7. 应用开发和治理平台
产品简介· 设计理念
云原生应用底层依托于 SOFASt ack 分布式架构,其生命周期涵盖设计时、研发时、运行时、运维时 4 个阶
段,提供高性能、高可用、高可靠等能力。BizSt ack 围绕设计时和研发时,提供架构治理和应用开发的相关
功能,定义云原生应用的实施工艺,共同打造完整的技术中台解决方案。
下图为云原生应用的实施工艺图,介绍了从设计时、研发时到运行时的完整流程。
实施工艺的关键步骤如下:
1. 业务建模。
> 文档版本:20220424
7
8. 应用开发和治理平台
产品简介· 设计理念
沉淀业务模型资产,包括业务域和领域模型。
2. 架构规划。
根据业务建模结果,划分应用架构,制定顶层架构规范和信息标准。
3. 技术建模。
根据业务建模结果和信息标准,设计数据模型、服务模型、对象模型。
4. 工程初始化。
通过工程脚手架和技术模型,自动生成标准工程目录和基础代码及依赖信息。
5. 服务目录。
应用发布后,通过静态代码扫描形成完整的服务目录和血缘关系,并持续保鲜。
6. 服务编排开发。
通过对底层原子能力的编排,提供新的组合服务,满足前端业务产品需求。
7. 服务编排热生效。
编排流程变更后,通过编排多环境推进热生效能力,快速将应用发布上线。
> 文档版本:20220424
8
9. 应用开发和治理平台
产品简介· 产品架构
3.产品架构
BizSt ack 作为业务驱动的基础平台,持续优化技术对业务的支持。本文介绍 BizSt ack 产品的架构信息。
架构治理平台
架构治理平台是一种可视化架构管理和治理平台,通过数字化架构治理驱动、洞察架构问题,保证立体化全
方位治理、保持架构体系健康有序。通过对架构生命周期进行系统性的控制(定义、规范、治理),结合对
架构活动的量化、衡量、监控,提供可视化架构管理和治理能力,辅助架构组织的日常管控、规范制定和架
构治理,保证架构可见、可管、可控。
架构治理主要包括以下几个模块:
业务建模
信息标准
架构管理
应用管理
服务管理
架构巡检
应用开发平台
应用开发平台是金融级轻量化的服务编排组件,通过可视化服务编排,快速开发业务场景,缩减研发周期,
提高产研效率。内置流程模型驱动业务开发,通过编排、执行两大核心能力取代研发过程中部分枯燥而重复
的工作,并深度集成了 SOFA 技术栈中的大部分中间件,提供了一个金融级完整的服务编排解决方案。
应用开发主要包括以下几个模块:
> 文档版本:20220424
9
10. 应用开发和治理平台
产品简介· 产品架构
脚手架
服务编排
模型管理
> 文档版本:20220424
10
11. 应用开发和治理平台
产品简介· 核心功能
4.核心功能
本文介绍 BizSt ack 产品的核心功能。
架构治理平台
架构治理平台提供了业务建模、信息标准、架构资产可视化、架构巡检等通用产品能力。
业务建模
沉淀业务模型资产,包括业务域和领域模型。
业务建模过程中将结合服务蓝图和领域驱动设计(Domain-Driven Design,简称 DDD)方法论,对业务流程
进行标准化梳理,并在过程中结合飞马信息模型,进行对象和行为识别,从而推导出业务对象模型和对象行
为模型。
业务域
提供业务域分层画布管理,以及领域的增删改查操作。
领域模型
提供工具用于领域模型的沉淀和可视化,并支持从领域模型到技术模型的打通,辅助研发人员对于数据模
型和服务模型的设计工作。
信息标准
错误码管理
提供错误码全生命周期管理能力,包括错误码定义、错误码生成、错误码运营等,对错误码规范统一管理
和治理。
数标管理
数标管理即对数据的命名、数据类型、长度、精度、业务含义、取值范围等,定义一套统一的规范,保证
各业务系统对数据的统一理解、对数据定义和使用的一致性。并通过数标巡检功能,检查规范的落地情
况,为后续数据质量检查、数据安全管理等提供标准依据。
数标管理的目标是通过建立规范的数据应用标准,消除数据的不一致性,改善和解决系统中的数据质量问
题,实现数据有效共享,并为数据质量检查提供依据。
架构资产可视化
架构资产可视化,通过分层 - 分域 - 应用 - 服务 - 方法等多级领域模型,持续沉淀架构资产。
架构管理
支持创建分层、分域、应用等元数据,并可通过可视化画布拖拉拽的方式,对多个架构分层进行视觉上的
排布调整。
全局拓扑
构建架构资产图谱,将能力域 - 应用 - 服务、依赖关系等,抽象为图数据库的点、边。基于图引擎分析,
实现服务闭环检查、关键路径分析、无用服务清理等功能,支撑智能化的血缘管理。
应用管理
支持对应用元数据的增删改查。通过应用视图,可查看应用的详细信息,如元数据、提供的服务、消费的
服务、错误码资产、中间件资产、服务变更记录等。通过应用拓扑,可查看应用上下游依赖关系。
服务管理
> 文档版本:20220424
11
12. 应用开发和治理平台
产品简介· 核心功能
通过服务视图中的静态代码扫描,完成服务静态信息的自动上报,实现服务保鲜机制。通过服务血缘,可
查看服务上下游依赖关系,在服务发生变更时,可依据服务血缘快速评估变更影响面,并沉淀迭代过程中
服务的变更记录。
架构巡检
架构巡检服务于架构治理,用于在线检查架构的合规性,通过建立各种巡检机制来确保架构的合规。架构巡
检支持从脚本、规则、任务等维度进行合规性检查,从而使架构规范、持续、稳定和可控,提升架构治理能
力。
应用开发平台
模型管理
支持对数据模型、服务模型和对象模型的管理,详细说明如下:
数据模型
支持数据库表信息的创建,包括表字段、索引信息等。可根据数据模型生成数据库脚本,导入导出数据模
型。
服务模型
支持定义服务和方法的基本信息,包括方法的入参和出参等。可对方法出入参进行数标管控,取自于数字
字典。
对象模型
支持定义结构对象,字段类型支持基本类型、数组、Map、集合和结构体。
脚手架
支持可视化工程脚手架下载,您可以根据创建的数据模型、服务模型、对象模型,一键生成云原生应用工程
模板,使应用只关注核心业务逻辑,提高研发效率的同时保证业务质量。
脚手架包含以下内容:
标准工程结构,即 facade 层和 service 层。
基础的工具服务,例如基础模型、金钱工具类、日志处理类等。
架构标准集成,例如错误码规范和使用示例。
应用开发模板,例如 RPC 应用模板、异步消息模板等。
数据层代码,根据选中的数据模型,自动生成 DAL 层代码。
服务层代码,根据选中的服务模型,自动生成接口层代码。
基础对象,根据选中的对象模型,自动生成基础对象代码。
服务编排
通过可视化服务编排,可快速开发业务场景,缩减研发周期,提高研发效率。 BizSt ack 中内置流程模型能够
驱动业务开发,通过编排、执行两大核心能力取代研发过程中部分枯燥而重复的工作。 BizSt ack 深度集成了
SOFA 技术栈中的大部分中间件,可提供一个金融级完整的服务编排解决方案。
可视化业务开发
采用了业务能理解的技术实现流程。
自动扫描服务信息
定期扫描代码仓库,自动上报服务信息和出入参。
> 文档版本:20220424
12
13. 应用开发和治理平台
产品简介· 核心功能
完善的异常处理机制
提供了超时时间、间隔、最大重试次数、冲正补偿等异常处理机制。
服务影响面分析
支持服务血缘关系,支持多种节点类型,例如远程服务、本地服务、脚本、消息、异步任务等。
图灵完备的逻辑表达
分支、循环、异常、并行。
完善的参数映射机制
提取、校验、转换、脱敏等,自动映射服务编排的输入和输出,简化编排操作。
极低的联调成本
支持在线预览、断点调试、节点 Mock。
金融级能力支撑
提供业务一致性和稳定性保障,可分析和查看服务拓扑,当接口发生变更时,可以明确影响范围。
问题快速分析定位
详细的服务执行链路日志,方便事后复盘分析。
多环境发布管理和配置热生效
支持多环境一体化管理,支持将服务推送发布至多个环境,修改编排流程后,应用无需重新发布部署,即
可快速生效。
> 文档版本:20220424
13
14. 应用开发和治理平台
产品简介· 产品优势
5.产品优势
BizSt ack 专注提供开发标准化和治理平台,与行业生态合作伙伴共建产品,为您提供更好的服务。本文介绍
BizSt ack 的产品优势。
应用全流程覆盖和打通,建立云原生实施工艺
实现从设计、架构、研发到运行的全流程覆盖。
实现从业务模型、领域模型、技术模型到代码实现的全链路打通。
一体化架构管理和治理能力,使架构可视、可管、可控
提供架构分层分域的可视化管理,架构资产可视化、结构化,持续保鲜。
从规范制定到落地实施,到巡检反馈,建立规范落地的闭环机制,使架构可管可控。
研发体系组件化、标准化、规范化,提升研发效能
通过资产市场和脚手架,沉淀通用组件、应用模板、架构规范等。
提供个性化扩展和前后端编排能力,使服务和流程可以高效组合和扩展,支持业务快速迭代。
源自蚂蚁业务和技术最佳实践,助力业务敏捷
业务建模方法论和工具沉淀。
架构治理方法论和工具沉淀。
中台开发和运营方法论及工具沉淀。
> 文档版本:20220424
14
15. 应用开发和治理平台
产品简介· 应用场景
6.应用场景
本文介绍 BizSt ack 的主要应用场景。
全局架构管理与治理
提供架构分层分域的可视化管理,架构资产可视化和持续保鲜。
从服务定义、服务发布、服务运行到服务下线,提供服务的全生命周期管理能力。
从规范制定,到落地实施,到巡检反馈,建立规范落地的闭环,架构规范可管可控。
从业务建模、技术建模到代码生成的设计态流程标准化。
应用快速 0-1 建设
支持中台和业务应用的研发落地,提供脚手架标准化应用模板和技术组件规范。
在 SOFABoot 工程框架之上,根据金融行业常见的业务场景,提供多类型应用开发模板。
应用快速 1-N 迭代
展示全量的可被复用的原子服务目录,可根据业务进行需求分析,查看已有的可复用的原子服务能力。
对接原子服务能力后,通过可视化服务编排等低代码能力快速构建前台应用,实现业务的快速迭代。
> 文档版本:20220424
15
16. 应用开发和治理平台
产品简介· 名词解释
7.名词解释
本文介绍 BizSt ack 产品中涉及的基本概念,便于您更准确地理解和使用 BizSt ack 产品。
术语 说明
分层 分层即架构分层,作为应用开发和治理平台中最大的分类模块,用于将包含多个应用的
能力域区分开。
能力域 将应用按照不同的能力进行划分,可以理解为是应用的分类。
影响面 显示已经引用该原子服务的编排服务,防止您在删除原子服务时影响原本编排的功能。
应用 应用是具体研发活动的体现,在 BizStack 中,应用作为基本操作单元,需要在应用的基
础上进行导入原子服务、编排服务等操作。
原子服务 对应一个 RPC 服务,通常为业务系统发布的具有单一功能的细粒度服务,例如创建账号
服务。
活动 实现某一步逻辑的节点,分为远程活动(原子服务)、本地 Java 活动、脚本活动、子流
程活动等。
流程 多个活动以串行或并行的形式连接起来,实现一个业务场景的逻辑。
编排服务/流程服务 对外发布服务的流程。
业务系统 标识系统或者应用,对外提供一组业务场景能力。
执行引擎 执行开发出来的编排服务的引擎核心,集成在业务系统中,赋能业务系统执行编排好的
服务的能力。嵌入部署,集成运行。
冲正 针对某一逻辑的反向逻辑,例如金额
> 文档版本:20220424
+100
的冲正是金额
-100 。
16