撮合前端平台在低代码平台的落地实践 | 京东云技术团队

news2025/1/21 2:58:31

在京东技术的发展当下,不同的业务线,不同的区域,甚至于很多触达消费者的端,正在被中台架构能力所支撑。大家都很清楚,中台建设能够带来技术的规模化效应,具有提高业务协同、加速创新和交付速度、提高系统稳定性和可靠性、降低成本和支持业务快速发展等优势。

中台架构往往和领域产品有密切的关系,领域产品是在京东体系中,处于前台和共享业务域之间,基于标准理论标准,为实现某个特定商业场景、而提供的一组业务活动能力,接入团队可以通过复用领域产品的能力,达到快速实现业务需求的目的。

基于传统认知,前端产品直接触达消费者,往往具有高度的定制化、需求变更频繁等特点,要求具有很好的动态性, 能够满足不同客户的需求。那么能否建设类似的前端中台产品,我们姑且称之为“前端领域产品”,实现接入团队端到端能力复用呢?我们在撮合业务线中进行了一系列思考和探索。

架构设计

image.png
左图展示了实现前端领域产品之前业务线的接入模式:各个业务线独立对接撮合中台,需要各自搭建前端平台(端)。右图展示了在撮合中台和端之间,嵌入了前端领域产品(后文中统一称为撮合前端平台),以一套MVP标准版驱动多种业务形态接入,对各个业务线提供前端支撑能力,提供接入撮合的基础能力和业务能力供业务方使用,业务接入后不再需要自己搭建前端平台,而是作为撮合前端平台的一部分直接使用,这样就大大减少了开发成本。

作为一套标准领域产品,撮合前端平台应当具有如下特征:

  • 能力隔离:实现不同业务接入的数据隔离、业务形态隔离

  • 标准化:对撮合业务进行模型抽象,对流程不同环节中的业务提供标准组件

  • 兼容性:不同业务线之间能够实现技术通用和复用

  • 易扩展:新业务快速接入,不同业务域具有一定的定制化能力

技术方案

撮合业务可以抽象为多租户接入模型,在数据隔离方面主要参考交易中台的四要素模型,四要素包含租户(Tenant)、流量场(BU)、子渠道(Channel)、用户终端(UA),主要应用于多租户、多流量场、多销售渠道、多端的业务场景。

租户(Tenant)流量场(BU)子渠道(Channel)
控制方领域产品领域产品接入方
载体应用/页面页面组件

撮合前端平台总体采用平台和接入方共享共建的方式使用:

  • 针对租户级别的差异性,我们考虑使用应用或页面的方式进行承载,例如撮合前端平台划分为3个基础应用,分别为买家端、商家端和运营端,分别承担撮合询价、报价和管理的角色。在新业务接入时,若与基础应用能力差异很大,则可基于基础应用快速搭建子应用接入的方式;否则可采用基础应用内新建页面的形式。

  • 针对场差异性,使用页面的方式进行隔离承载,由领域产品提供抽象的业务闭环能力,例如询价能力、报价能力,由接入方进行使用。

  • 最后针对场内的细微差异,接入方可通过页面/组件暴露的配置化接口进行配置的方式实现。

  • 若撮合前端平台能力不足,则接入方也可通过平台提供的能力自建组件进行能力补充。

低代码平台与产品形态契合度高、设计风格统一,能够支持业务快速运维部署,我们认为这套业务模型在低代码平台上进行落地更为高效,因此在技术选型的过程中选择了水滴低代码平台进行撮合前端平台的可视化搭建 ,充分利用低代码平台的内置能力,例如表单表格、权限管控、微前端等。基于低代码平台能力和底层撮合中台的能力,我们针对撮合业务形态搭建了完整的业务链路。
image.png
image.png

技术加速

在2022/12我们着手开始搭建撮合前端平台MVP版本,2023/2完成专项视觉优化改造,并在2023/3规划新业务接入。在大促前后,将技术架构进一步改良,驱动这种创新能力在新业务接入中进行赋能,有利于推动撮合交易业务增长。在新业务的接入中,识别到业务的较大差异,对原有基于SKU进行撮合的MVP能力进行了较大改造,实现了基于SKU和SPU进行撮合的两套业务体系。
image.png

在项目搭建的过程中充分利用低代码的页面搭建能力,实现了33个页面的标准页面开发,并完成如下通用化改造:

  • 场参数和环境参数:采用url传参的方式,实现四要素参数和环境参数的注入,实现数据和环境自由切换。

  • 统一拦截器:将分散在各个表单和表格的接口进行识别和整合,通过统一拦截器进行处理,封装公共逻辑如接口异常处理、公共参数拼接等,对接口调用方式进行了精简。

  • 能力复用:对功能进行更细粒度的拆分和重组,如将询价单和商品信息剥离开,询价单操作和询价单展示剥离等,新增页面表头操作组件、spu查询组件、spu卡片等组件,并兼容跨场能力。引入描述性列表组件和通用描述协议,实现跨场动态表单配置和渲染。业务组件采用npm包插件的方式引入,可以在低代码页面引入后使用。

  • 微前端改造:支持业务线进行旧工程微前端改造,实现低代码页面以微前端方式嵌入。

image.png

新业务作为新的场接入,由撮合前端平台在平台基础上一键复制新的子应用或子页面供业务方使用。撮合前端平台提供了丰富的基础组件和定制化的业务组件可供使用,并且全部支持配置可视化,业务方可利用拖拽的方式进行页面功能调整后发布生效。

结语

撮合前端平台尚且年轻,但是凝聚着京东技术人的智慧,相信未来会有更广阔的应用前景。

作者:京东零售 陈震

来源:京东云开发者社区 转载请注明来源

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/943283.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

el-table动态生成多级表头的表格(js + ts)

展示形式&#xff1a; 详细代码&#xff1a; &#xff08;js&#xff09; <template><div><el-table :data"tableData" style"width: 100%"><el-table-column label"题目信息" align"center"><el-table-…

气传导耳机什么牌子好?盘点四款实用性不错的气传导耳机推荐

​对于追求健康和舒适的人来说&#xff0c;不入耳的气传导耳机更是一个理想的选择。气传导耳机采用不入耳设计&#xff0c;上耳效果更舒适&#xff0c;避免了对耳朵的压迫&#xff0c;还提供清晰、自然的音质。那么&#xff0c;面多市面上这么多气传导耳机&#xff0c;哪款比较…

2023年DAMA-CDGA/CDGP数据治理认证线上到这里学习

DAMA认证为数据管理专业人士提供职业目标晋升规划&#xff0c;彰显了职业发展里程碑及发展阶梯定义&#xff0c;帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力&#xff0c;促进开展工作实践应用及实际问题解决&#xff0c;形成企业所需的新数字经济下的核心职业…

Docker 安装 portainer 管理神器

目录 1. 安装 Docker2. 安装 Portainer3. 创建容器4. 设置 Portainer 官网&#xff1a;https://www.portainer.io/ Portainer是一个开源的容器管理工具&#xff0c;它提供了一个直观的Web界面&#xff0c;用于管理和监控Docker容器。通过Portainer&#xff0c;您可以轻松地创建…

提前还贷计算器,可计算多次提前还款,何时还清贷款和一共要还多少利息,以及每月还款明细

这是一个提前还贷的计算器&#xff0c;特点是可以计算多次提前还款。 比如房贷120万&#xff0c;由于利息太高&#xff0c;想知道提前还款总共多久可以还清&#xff0c;一共要还多少利息。可以用这个计算器来计算。比如每年还10万&#xff0c;那么在第七次还款&#xff0c;202…

光接口和电模块

电接口 传输信号为&#xff1a;电信号&#xff0c;高电平代表1&#xff0c;低电平代表0 电口是服务器和网络中对RJ45等各种双绞线接口的统称&#xff0c;主要指铜缆&#xff0c;包括普通的网线和射频同轴电缆&#xff0c;是处理电信号的。由于这些端口都使用电作为信息的承载介…

找到字符串中所有字母异位词

力扣链接 官方题解 class Solution { public:vector<int> findAnagrams(string s, string p) {int sLen s.size(), pLen p.size();if (sLen < pLen) {return vector<int>();}vector<int> ans;vector<int> count(26);for (int i 0; i < pLen…

崭新商业理念:循环购模式的价值引领-微三云门门

尊敬的创业者们&#xff0c;我是微三云门门&#xff0c;今天我将为您详细探讨一种具有颠覆性的商业模式——循环购模式。这套私域流量裂变策略在实际应用中取得了巨大的成功&#xff0c;某些企业在短短6个月内迅速积累了400万用户&#xff01; 循环购商业模式的核心聚焦于三个…

【Python数据分析】Matplotlib小技巧!

1. 添加标题-title matplotlib.pyplot 对象中有个 title() 可以设置表格的标题。 **import** numpy **as** np **import** matplotlib.pyplot **as** plt \# 显示中文 plt.rcParams\[font.sans-serif\] \[uSimHei\] plt.rcParams\[axes.unicode\_minus\] **False** …

书单视频背景怎么编辑?分享一个简单的制作方法

在当今的数字化时代&#xff0c;视频内容已经成为了人们获取信息和娱乐的主要方式之一。书单视频也成为了越来越多人分享自己阅读体验的一种方式。为了让书单视频更加有吸引力&#xff0c;背景的设计和编辑就显得尤为重要。下面我将分享一个简单的制作方法。 使用书单视频王制作…

【Centos8配置节点免密登陆】

登录Centos8 配置免密登录 为什么需要配置免密登录&#xff0c;玩大数据&#xff0c;玩集群的朋友们&#xff0c;都需要使用RPC通讯&#xff0c;完成集群命令同步&#xff0c;数据操作通讯。要实现RPC通讯&#xff0c;就需要配置节点之间的免密登录。 # 配置登录秘钥 ssh-key…

抖店商品怎么让达人带货?说下找达人技巧和寄样后的操作,可收藏

我是王路飞。 找达人带货的玩法是公认出单快、易爆单、长久稳定的出单方式。 虽然新手可能感觉要给达人佣金&#xff0c;自己利润会降低&#xff0c;但是这种玩法可以让你快速入门&#xff0c;且能长久玩下去。 尤其是现在抖音直播间的产品全都是来自抖音小店的&#xff0c;…

wav2clip 阅读

最近看wav2clip代码和论文, 发现没人写过相关博客. 我就补上. 直接从第二章开始看: 第二章: 参考上面图1: 首先回顾了一下经典的clip模型. 然后图片中间distiling from clip采取类似结构. 但是往里面加入了MLP网络,也就是dnn, 对应图片中的Contrstive Loss Projection Layers. …

初识Java 2-1 操作符

目录 优先级 赋值 递减和递增操作符 关系操作符 逻辑操作符 字面量 字面量中的下划线 科学记数法 按位操作符 移位操作符 三元操作符 字符串操作符和 类型转换操作符 截尾和舍入 本笔记参考自&#xff1a; 《On Java 中文版》 Java的操作符大多继承自C&#xff0…

胜券汇:科创板正在见底回升 再次重申看好科创板战略性机会

【胜券汇&#xff1a;科创板正在见底上升 再次重申看好科创板战略性时机】胜券汇表示&#xff0c;方针推进下&#xff0c;科创板正在见底上升&#xff0c;再次重申看好科创板战略性时机。从短期来看&#xff0c;IPO阶段性收紧&#xff0c;大股东减持行为标准&#xff0c;科创板…

画流程图都可以用哪些工具?

在日常生活中&#xff0c;我相信我们很多人都看到过流程图。对于设计师来说&#xff0c;它还需要涉及流程图来反映用户的旅程和交互方式。那么你知道哪些流行的流程图设计软件呢&#xff1f;作为高级设计师&#xff0c;我今天推荐10款流程图设计软件。你可以和我一起读这篇文章…

苹果手机怎么截图?苹果截图的3个方法!

求助&#xff01;之前一直用的安卓手机&#xff0c;截图只要在屏幕三指下滑即可。但最近刚换了苹果&#xff0c;不知道该怎么截图&#xff0c;有什么快捷的截图方法吗&#xff1f; 在我们的学习或者工作中&#xff0c;我们经常需要用到截图工具来将手机上的一些重要内容保存下来…

Hard Problems简介

1. 引言 computational complexity的核心问题在于&#xff1a; 计算机容易实现什么&#xff1f;计算机几乎不可能实现什么&#xff1f; 某hard problem从根本上有多困难&#xff1f;这是计算机科学家的基本任务&#xff0c;他们希望将问题分类为所谓的“complexity classes”…

美团笔试题之合并 K 个升序链表

文章目录 题目详情分析暴力求解两两合并链表 Java完整实现代码总结 题目详情 23 美团笔试真题 给你一个链表数组&#xff0c;每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中&#xff0c;返回合并后的链表。 分析 暴力求解 将所有数值存入一个数组&#xff…

深入解析G1垃圾回收器

本文已收录至GitHub&#xff0c;推荐阅读 &#x1f449; Java随想录 微信公众号&#xff1a;Java随想录 原创不易&#xff0c;注重版权。转载请注明原作者和原文链接 文章目录 基于Region的堆内存布局可预测的停顿时间模型跨Region引用对象对象引用关系改变运作过程CMS VS G1 …