吕峰辉
欧冶云商股份有限公司,上海,201999
某云商公司(简称为“平台公司”)作为国内顶尖的钢铁互联网平台公司,肩负着为钢铁电商生态圈高效运转赋能的使命。因此,与生态圈内上下游钢厂、贸易商、客户在平台系统实现“互联互通”是实现这一使命的重要步骤,也是该平台公司实现“平台化、智能化、生态化”三化战略中“平台化”战略的重要基础。加大与生态圈内不同角色(重点是钢厂)的互联互通是其建设自身互联网生态圈基础设施的重要工作,而与外部生态成员的数据信息联通,是其实现智慧化的基础,是形成钢铁生态圈基础能力的必要一环[1]。
同时,与钢厂具体业务系统的互联互通,事关平台业务风险控制、运营效率及客户服务能力提升,对该平台公司而言意义重大。通过与外部钢厂系统的对接,提升业务运营水平,提高运营效率、风险控制能力和改善终端用户体验,进而让用户体验平台的服务价值,增加客户的平台使用黏性。
对于该平台公司主要上游供应商(钢厂)而言,与该平台公司互联互通可以提升其相关业务的开展效率并降低出错率,促进其业务实现互联网化,助力其更好服务终端客户。鉴于此,本文重点研究了该平台公司与生态圈内钢厂系统间的快速对接和实现业务快速协同融合的方案。
该平台公司自2019年以来已经全面开展了与生态圈对象的系统互联互通对接工作,目前公司平台已对接数家钢厂系统,对接业务包含:现货仓单、产能预售、统购分销、产成品物流。在与钢厂系统对接初期,总体思路是和各个对象系统进行点对点对接,定制开发双方平台,将部分业务逻辑放在系统间接口中实现,以此来屏蔽双方系统间业务逻辑的差异,从而形成了靠定制接口实现“紧耦合”的系统间的互联互通关系。
伴随钢铁生态圈的快速发展,该平台公司的业务产品内部逻辑也处于快速迭代的阶段。由于自身的迭代发展,可能会造成已经完成“互联互通”的双方平台接口甚至双方系统内部实现逻辑也需要同步进行开发升级;此外,各钢厂由于各自的经营管理模式、业务管控要求、建设周期不同,其信息化业务系统版本也各异,钢厂端对于同一业务,其实现模式、管理思路、系统内部逻辑的差异也较大。在这种平台与钢厂两端的信息系统都快速成长、各有不足的前提下,继续根据业务需求进行“点对点”接口定制实施,从而实现“互联互通”的方式已经弊端初现,主要表现在以下几点。①实施周期不受控:钢厂端信息化水平差异较大,技术路线不同,导致每次对接一个新的钢厂系统,开发工作可能需要采用不同技术、面对不同的团队,从而导致平台在与不同的钢厂系统对接过程中,即使面对的是相同的业务,实施周期也各不相同、差异极大。②对接定制化开发成本高:为适配平台对各钢厂的差异化服务模式,平台端产品线及钢厂端各信息系统都需要做大量的定制化开发工作,增加双方开发成本。③运维成本高:互联互通涉及的系统环节多,若过多地对双方系统内部逻辑进行迭代调整,后期发生问题后排查错误的流程长、沟通复杂、效率低。
确定了要解决的关键问题后,后续的工作便是如何针对性地找到一种具体的工作思路及应对解决方案,本文作者结合工程项目实践,给出了以下整体工作思路及具体技术方案。
上述“点对点”进行系统间互联互通对接最大的弊病就是根据特定业务场景需求,将过多的业务逻辑放在了系统间接口中实现,造成系统间业务紧密耦合,从而影响了后续迭代升级。新的实现方式必须首先从业务上摆脱这种接口“定制”和业务“紧耦合”现象,将产品流程标准化、业务逻辑标准化,并将业务逻辑落地于双方业务中台系统,接口只负责传输必须的业务信息,差异化处理在双方业务中台系统进行屏蔽化处理,从而实现接口轻量化、标准化,便可支撑快速实现系统间的互联互通。整体方案实现步骤如下。
通过对该平台公司几大业务板块的梳理,形成如下对接产品及产品定位分析(仅以部分交易类、物流类产品为例,见表1)。
表1 公司交易类、物流类产品成熟度分析
(1)抽象标准产品对接关键节点流程:以现货仓单(钢厂代运模式)对接为例,梳理业务流程,形成对接关键节点流程,详见表2。
表2 公司现货仓单业务“互联互通”关键流程节点分析
(2)物化各产品标准接口清单:仍以现货仓单为例,根据抽象的关键节点流程,物化业务协同必须的物理接口,详见表3,通过这些接口实现双方系统对接,支撑业务全流程的协同闭环操作。
表3 公司现货仓单业务“互联互通”标准接口清单设计
进一步打通产品界限,形成通用接口:以交易产品为例,无论是现货仓单、产能预售,还是统购分销、产成品物流,其业务本质都是钢铁产成品供应链业务中的一段或者一个特定的场景,因此,在业务本质上存在很大的相似性,为实现生态圈系统间互联互通方案更加地通用、可复用,并兼容更多的业务场景,在实际方案构建中,对业务接口按照供应链业务的通用分类范畴进行了再次抽象聚合,形成了如图1所示的八大业务领域,每个领域包含了若干标准接口服务群组,每个群组又包含了若干标准接口服务,通过这些标准接口服务的组合,支撑生态圈内各类业务在系统间的互联互通。
图1 标准接口业务领域设计
在业务接口进行聚合抽象,并实现物理接口标准化的前提下,设计了平台与钢厂系统间的互联互通生态体系架构,如图2所示[2-4]。图中增加了两个“适配器”,分别为钢厂端系统和平台公司的业务中台系统,其中“钢厂通”部署在钢厂端,连接钢厂内部系统,“能力开放平台”部署在平台端,连接公司内部各业务中台系统。
图2 钢铁电商平台生态圈互联互通生态架构图
两个“适配器”之间进行耦合配对,以此屏蔽钢厂和平台公司两端系统逻辑及内部通信方式不同所造成的差异,两个“适配器”主要建设内容及关键技术特点如下。
(1)建设钢厂端互联互通适配器——“钢厂通”:在供给侧结构性改革的大背景下,目前该平台公司所在母集团公司正处于快速并购重组国内钢铁企业的过程中,未来其旗下并购的钢厂必将进行新一轮的信息化系统建设,在信息化系统建设过程中,可针对该钢铁电商平台的标准产品线,开发并部署标准互联互通适配器“钢厂通”。该产品基于之前梳理的平台产品的标准业务接口,在实现过程中将这些接口默认内置在适配器中,并通过技术方式,实现和钢厂内部系统、能力开放平台的快速耦合,从而屏蔽钢厂内部业务逻辑及通信方式的不同,实现与电商平台的快速对接。首次开发后,后续只需通过产品化部署的方式,在其他钢厂信息化系统中进行部署、调试,即可快速上线使用。
(2)建设平台公司互联互通适配器——“能力开放平台”:打造该平台公司核心服务能力的输出平台,支撑平台与钢厂(不仅可通过与“钢厂通”适配器快速适配支撑与母集团公司体系内钢厂互联互通业务,还可直接通过开放的标准接口服务支撑与社会钢厂的互联互通业务)及生态圈合作伙伴的增值业务合作,“对外能力开放,对内服务集成”。该适配器产品基于平台公司在生态圈的定位及业务能力,提炼、抽象、沉淀形成对接钢厂的标准服务,实现定制化开发向标准化实施的转型,缩短互联互通的工作周期,降低成本。能力开放平台分为以下三个层次。①客户端。供外部商户使用,向客户展示平台产品和平台能力介绍,客户可以通过唯一客户代码登录,并线上发起接入申请,实现从申请接入、测试、申请发布到上线的全流程管理。②管理端。供内部运营人员使用,提供一系列的管理配置功能,包括系统管理、基础数据、标准接口、产品介绍、客户管理、平台能力、项目管理、监控中心等功能。管理端默认内置了和钢厂端适配器匹配的标准接口服务,可根据钢厂用户在客户端提交的业务联通需要,选择适用于特定业务的物理接口。③后台核心服务。主要用于保障对外接口服务的有效性和安全性,包括对接口权限的控制;支撑多种对接技术;通过控制线对钢厂通进行管理等功能。
(1)权限/鉴权管理。在钢厂通端通过调用能力开放平台生成的唯一区分标识进行接口加密,保证钢厂通及能力开放平台两个适配器连接的安全性。
(2)服务可视化注册、配置管理。可视化配置画面,针对所有内置标准接口,开放接口数据结构及中文备注,使得外部用户能快速理解接口,进行选择使用。
(3)支撑多态接口实现方式。对于集团体系内钢厂,使用“钢厂通”适配器,可屏蔽钢厂系统端基于电文、restful、webservice等多种接口通信方式造成的数据格式差异,由钢厂通进行统一转化为标准的JSON数据格式,以restful方式通过能力开放平台与电商平台进行数据交换。
(4)接口实时监控。针对与钢厂对接的标准接口,支撑实时监控接口发送、接收的通信情况。并且支撑在可视化画面查询接口业务处理情况,进行全链路接口调用情况跟踪。
(5)接口信息重发机制。针对接口信息发送失败的记录,钢厂通及能力开放平台均可自动重发3次,每次间隔约10分钟,且重发次数和间隔时间可根据对接场景需要进行自定义。
(6)接口限流及临时禁用机制。限流功能:针对某个接口限制流量,可自定义接口每秒允许调用最大次数。禁用功能:在钢厂通适配器出现异常时,可对钢厂通整个站点进行临时禁用,也可对钢厂通站点下某个具体接口进行禁用,防止钢厂端异常对平台造成的异常压力。
(7)应用服务器快速水平扩展。针对未来大量钢厂大数据量业务的接入,可快速对能力开放平台进行应用水平扩展,使用路由策略,通过负载均衡处理,针对不同区域钢厂分配不同域名进行分发访问不同的网关,以降低能力开放平台的单个服务器的处理负荷[5]。
以上所述方案在该平台公司2021年与生态圈系统互联互通构建实施时已经落地执行,基于该方案进行系统间快速对接,改变了之前的工作模式,将基础的工作模式化、程式化,并交由人机互动完成。项目团队可以将精力聚焦于能力的开发与提升上,进一步优化接口服务,把对外服务的能力做深做强。通过这种模式的改变,在四个方面得到了提升。①降低了对接实施成本:通过能力融合和服务创新,提供了丰富完整的API接口体系,使得钢厂和平台对接仅产生实施费用,借助API接口体系标准化,可快速实现互联互通。②外部客户满意度提升:为钢厂客户提供服务平台,钢厂客户可以自主向平台公司发起系统对接申请,降低了对接沟通成本,提高了平台公司的服务满意度。③内部单位满意度提升:通过能力开放平台,使平台公司的产品更为便捷地面向客户,为内部营销人员推广平台标准产品提供助力。④内部员工满意度提升:使用该方案实现互联互通,便于一线营销人员向客户推广;又使得接口数据可视化,降低了运维难度。
该生态圈系统互联互通构建方案目前已经在大力推广实施,也必将在公司生态圈的持续扩大、赋能生态圈方面发挥较大作用。从平台化公司运营及系统提升方面考虑该方案在以下几个方面仍有提升及完善之处。①建设低代码核心引擎及接口可视化配置功能。建设低代码核心引擎(根据JSON Flow动态生成接口代码)、可视化配置接口,包括新建接口流程配置、开始输入节点配置、产地转换配置、小品种转换配置、仓库转换配置、小代码转换配置、中台节点配置、结束输出节点配置、通用字段转换配置等。通过这些新功能的支撑,进一步缩短基于标准接口的对接过程,降低对接成本。②建设接口服务计费功能,支撑平台化运营。作为互联网公司的一个产品,在孵化成熟后,必将面临平台化运营的压力,在目前已经基本实现接口服务标准化、用户自行按需进行标准服务对接申请的前提下,考虑建设计费功能,以支撑产品平台化运营。建设内容包括计费流量管理、配额管理(管理客户账号对应的接口配额)、流量详情(查询客户对应接口调用次数和查询客户超限信息)、网关计费核心控制等功能。