交易履約之產品中心實踐

語言: CN / TW / HK

作者:京東科技晏銀喜、鄒成兵、葉浩、張鋭、楊賀麟、樑玉、程龍

一、我們是誰?科技產品中心是什麼?

1、科技產品中心

1.1、定位

打造科技統一的內外部產品供應鏈管理系統,支持業務發展及對外輸出;核心職責包括建立產品管理標準、統一產品管理和提升產品管理效率。

1.2、發展路線圖

科技產品中心繫統從2019年開始建設產品庫,主要接收金融類產品,逐漸收口科技8套分散的產品管理系統,統一對接各業務線、財務、經分等,現階段融合了科技各業務線的產品管理能力,

除金融類產品外,還包括京東雲產品、保險產品、實物商品等,承接了科技產品委員會對TOB、TOC產品標準建設的全生命週期管理流程。

1.3、功能概覽

科技產品中心服務於科技、物流、健康等多個京東集團BGBU,包括產品類目和產品主數據管理、TOB產品定價管理、產品渠道分發以及庫存管理,可由內外部系統錄入或導入,實現集團視角的產品信息統一。

1.4、優勢及特點

我們的優勢:擁有5級類目,靈活支持各類產品在類目上的配置及產品在類目上的遷移,同時支持將各級類目作為集團或BGBU進行收入達成、損益經營分析;通過產品模板管理各業務線的產品數據,

產品錄入與變更靈活,支持各業務線產品差異化存儲和動態擴展,產品字段變更,無需投入研發資源,業務自配置即可完成。

我們的特點:我們針對TOB、TOC不同產品設置不同產品模版,分別管理不同類型產品的字段配置,同一類產品使用同一模版,靈活且不耦合;針對TOB產品可配置計費項和計費規則,

支持產品預付費、後付費、先付費多種付費模式配置;支持渠道、門店、產品多維度的產品庫管理和交易,提供豐富的各維度的統計報表。

1.5、我們服務於誰

我們主要服務於科技集團各業務線,為科技各業務線的產品分級制定標準,統一為各業務線產品在各銷售端和平台渠道方進行售賣提供產品相關數據支撐,助力業務線展業創收,同時我們也服務於科技財務、經分、風控等

各職能部門,為產品收益結算,成本核算等提供線上化數據。除此之外,我們還和京東零售、京東保險、京東物流等其他BGBU正在陸續建立合作,為集團TOB產品的統一管理提供技術服務與支持。

1.6、應用案例

我們提供統一的產品信息服務,既支持業務開展,又可通過渠道分發的功能將產品信息分發至不同的渠道或者商家運營平台,本案例通過渠道分發功能分發到電銷的京音平台,再由京音平台不同的銷售場景引導用户轉化。

具體實現流程如下圖。

二、我們的核心能力有哪些?

1、一張圖看懂我們的核心能力

我們通過山海運營平台、大麥運營平台統一維護金融App、雲官網、科技星海CRM等多渠道銷售的產品數據,其核心服務能力包括統一產品類目、差異化產品管理、多維度庫存管理、定價管理和渠道分發管理。

下圖為產品中心產品核心能力輸出圖譜。

2、類目管理

我們持續在實現科技、物流、零售、工業、健康等多個BGBU存量百餘款技術產品全量入駐產品中心,建立後續增量技術產品入駐流程及標準,實現集團視角技術產品和目錄統一。

為建設統一CRM、統一經營分析打下產品基礎。我們為各BGBU提供5級產品類目管理,可覆蓋集團各業務線的類目主數據需求。

3、產品管理

3.1、產品創建流程

我們管理的各業務線產品數據源,有來自各業務線推送,也有來自我們山海產品運營平台的產品創建,在我們運營平台可編輯配置產品信息,同時分發到相應銷售渠道進行產品售賣。在山海運營平台進行產品創建的流程,

主要包括以下6個步驟,1、創建類目,2、開通權限,3、新增產品,4、維護定價(tob產品),5、審核上架,6、渠道分發。其中創建類目和開通權限,需要由各業務線產品接口人向戰略部申請新增或者調整,

戰略部和財務部確認後,由山海產品運營平台產研配置,並且開通類目權限。之後各業務線可登錄山海運營管理平台,創建產品(TOB產品可維護定價信息),產品上架提交審批,指定分發的渠道可進行售賣。

總體產品創建流程如下圖。

3.2、產品創建

登錄山海系統,選擇產品中心,進入產品運營平台,選擇產品管理菜單,點擊“新增產品”,選擇特定類目錄入產品,點擊保存即可完成產品創建。

3.3、產品定價創建(TOB)

登錄山海系統,搜索需要維護定價的產品(只支持TOB產品設置定價),選擇操作按鈕中的設置定價,選擇定價計費項,錄入定價信息,點擊保存按鈕即可完成產品定價的創建。

3.4、審核上架

產品已完成基本信息、定價信息的錄入後,點擊產品操作按鈕,選擇提交審核,系統會發起線上審核流程,審核通過後,可點擊產品操作按鈕,選擇上架,確認後即可上架成功。

3.5、渠道分發

在山海產品運營平台,選擇渠道管理菜單,選擇渠道分發模塊,查詢要分發的產品,點擊渠道分發按鈕,在彈出的窗口中選擇要分發的渠道,點擊確定按鈕即可分發成功,產品分發成功後,在指定的渠道端即可對產品進行銷售管理。

4、庫存管理

我們支持金融虛擬庫存、實物商品庫存管理,支持總庫存、日庫存、預約日庫存和預約餘量售賣多種庫存模式,支持金額、人數和個數多種庫存類型,支持渠道、門店、產品和活動多維度進行庫存交易與統計。

登錄山海產品運營平台,選擇庫存管理模塊,根據實際需要選擇不同維度的庫存管理,可查詢產品在渠道、門店等不同維度的產品總庫存、預佔、可售、貨損、調撥中的庫存量,同時可支持修改庫存信息。

三、我們的系統架構與技術亮點?

1、系統架構

我們的系統基於DDD領域思想指導,劃分系統業務邊界,定義業務身份和擴展點,進行微服務設計。系統領域包括產品核心域、分類渠道支撐域以及任務和審批通用域。科技產品中心領域劃分如下圖所示。

基於各業務線產品邏輯差異化,定義去重校驗、產品名稱校驗、字段初始化等擴展點,定義業務擴展包,脱離主流程,解耦系統的同時提高系統擴展性。提供索引服務,可支持不同字段的複雜檢索,

通過alias能力支持在線更新mapping,實時構建索引。系統還提供庫存服務,可維護不同渠道、不同場景(或門店)的產品庫存,為產品交易過程中庫存凍結、解凍、扣減提供能力。

系統整體技術架構如下圖。

我們各業務線產品定義,管理流程差異化越來越大,為解決代碼腐化,提高迭代效率,降低迭代成本,梳理出通用的的產品管理模型,沉澱平台核心能力,差異化功能抽象定義為各種擴展點,

採用業務包的形式通過SPI方式定製化實現,平台能力與業務功能解耦,做到業務隔離,降低相互影響的風險。

2、技術亮點

2.1、基於元數據可管理的產品數據

我們構建產品屬性庫,提供產品基礎字段管理,保證業務字段標準化,可複用,同時通過JSON Schema來驗證指定產品模版JSON字段的必填或重複等基礎校驗、關聯校驗及複雜的業務校驗。

通過可拖拽的可視化畫布編輯產品模版,保存模版的同時,解析模版字段寫入元數據表,打通產品搜索、產品列表、產品導入等功能,讓系統數據變得可配置,可管理。產品元數據整體架構如下圖所示。

2.2、基於可拖拽的模版擴展產品表單

通過山海產品運營平台,進入產品模版管理頁面,可通過產品屬性構建產品模塊,或者產品模版,綁定產品分類和渠道,生成模版版本,將模版版本綁定測試環境,預環境發或生產環境,

即可在指定環境發佈產品模版,產品字段變更無需硬編碼,通過可拖拽的模版畫布,動態擴展產品表單。實現流程如下圖所示。

前端產品模版佈局,採用JoyPage可視化搭建平台來實現可拖拽的頁面配置,可以拖拽式輕鬆配置業務表單,像玩“樂高”一樣自由搭建產品信息模板。

JoyPage是京東科技業務中台團隊自研的一款前端低代碼框架,支持豐富的組件類型,包含文本、日期、下拉菜單、單選、多選、富文本、表格、業務模塊組件、佈局組件等數十種字段類型按需搭配,

支持事件配置、動態數據源api接口配置,靈活的進行前後端交互。在搭建過程中,從左側組件列表拖拽到中間畫布區域,點擊且選中畫布中已有的組件,在右側組件屬性面板進行組件的屬性配置。

搭建界面如下圖所示。

2.3、基於保型加密可配置長度的ID發號器

JidGenerator是京東科技產品中心自研的ID發號器,主要應用於以科技產品中心繫統為主的京東科技內部中台系統用來生成唯一的系統ID。JidGenerator是基於保型加密算法原理實現的分佈式ID生成器,

該生成器基於每天生成唯一的二維矩陣模型來實現保型加密,ID生成的數據來自於二維矩陣的數值,可根據系統的業務量級自定義加密後ID值的位數(可配置生成的矩陣行數)。

下圖定義為加密後的值為5位示例,即每天生成的唯一二維矩陣行數定義為5,列數配置為10,共5組slat,每組都是0~9隨機生成的數字。

一個系統中如果要生成多種類型的ID,如(渠道ID、分類ID、產品ID等),可使用JidGenerator生成ID時配置的類型別名來區分,即同一個系統可生成不同類型的ID。同時計算當前日期距離1970-1-1相隔的天數,

使用生成ID的類型別名+相隔1970-1-1的天數作為緩存key(如某天生成產品ID序號的緩存key為:item19080),緩存需要生成的ID序號,ID序號初始數值和步長可配置,如初始數值配置20即提前生成20個序號,

緩存中序號使用完成後繼續按照配置的步長累加後再寫入緩存。ID的生成根據從緩存中獲取序號左位補零的方式獲取新數,新數的每位數字作為二維矩陣的下標從二維矩陣中獲取加密後的數字生成ID。

例如:根據緩存key(如item19080)從緩存中獲取的序號為10,左位補零的方式擴展為5位後為00010,則加密後的數字為21956。

2.4、支持複雜查詢的產品檢索能力

我們提供索引微服務,監聽產品核心服務的數據變更事件,同步更新ES存儲,各業務線複雜的查詢通過索引服務批量查詢返回產品ID列表,根據產品ID列表讀取R2M緩存數據給各業務方,實現原理如下圖。

同時我們提供動態mapping,支持在線重建索引,同步數據,變更別名,通過新索引別名動態改變索引,支持原索引作為備份索引,異常時切換,實現索引的無縫切換。

2..5、產品主數據標準化治理

科技產品中心實現產品域科技集團的產品和類目覆蓋及統一管理,解決產品交易及輸出過程中渠道端、業務系統、財務整個交易鏈條的主數據一致性問題,

我們對接集團EBS系統,打通財務收入、損益核算線上化,實現產品數字化,支持財務進行公司產品損益分析,針對科技集團產品和產品類目提供標準化輸出。

四、未來規劃

當前科技產品中心經過了超4年的迭代,為了適配各業務線產品不同字段的問題,系統也經過了多次升級改造,目前已提供了非常成熟的產品管理能力,能兼容不同業務的產品差異化,同時提供全流程產品管理,包括統一類目,產品創建,產品分發,產品庫存交易等,已覆蓋了科技集團內部大多數的業務線及京東保險的產品主數據管理。

2023年及未來產品中心計劃將推廣到京東零售、京東物流、京東健康、京東工業等其他BGBU,實現產品和類目的統一,助力集團各BGBU財務、風控等職能部門進行技術類產品的線上化收入和損益結算。