互联网花了10多年的时间,已经培养出了用户在线购物的习惯,如今稍作点击,在京东11点之前下单,当天就能拿到我们中意的商品。

与大用户量,高并发量匹配的电商技术体系,相对比较成熟:高可用,可扩展,水平切分,服务治理,微服务架构已经完全能够满足2C电商业务的需求。

与2C类个人电商相比,面向企业级采购的2B类电商依旧十分之痛,特别是流程和效率一直是一对难以调和的矛盾:

  • 合规的预算制,要走招标、合同签订、交货验收、财政支付、财务报销等诸多冗长环节,效率低下

  • 与传统IT公司合作开发电子化的系统,又面临后端没有商品支持,售前售后服务缺失,对行业一知半解,导致开发周期长,功能缺失,系统使用不畅等众多问题

在这样的背景下,京东瞄准了其中的机会,提出“企业智慧采购”概念,以“企业采购解决方案提供商”的身份,全新推出TESB(京东笛卡尔平台),以化解采购流程中“合规”与“效率”之间的矛盾,京东试图变革采购模式,让整个过程变得阳光、高效、透明、简单。

2C类电商技术架构相对成熟,TESB(京东笛卡尔平台)这类企业采购平台又会面临哪些技术上的挑战呢?

首先是消息转化上的进化。

成熟的ESB产品,一般会采用开放性的传输协议和消息格式。例如使用HTTP传输协议携带查询请求、采用EDI报文来进行企业ERP对接、采用MQTT消息描述物联网设备采集内容等,但在实际的企业对接过程中,企业的信息化水平参差不齐,尤其是一些中小型企业很难按照这些标准完成对接工作,因此TESB(京东笛卡尔平台)需要去适应这种需求,就要求其在消息转换上具备灵活性,既要支持标准的开放性的传输协议和消息格式,也要支持企业定制化的传输协议和消息格式,同时实现标准到非标从协议到数据层面的互通。

如上述架构图所示,所有的业务系统都需要和平台进行交互,系统设计时需要预留一层adapter层,adapter与平台的接口是固定的,由adapter与业务层进行直接交互,对业务层屏蔽平台的复杂性。

当需要有新的业务侧接入平台时:

  • 如果能够复用原来的协议,则直接接入;

  • 如果不能复用原来的协议,只需要在adapter层新增适配,内部平台无需任何修改升级;

通过这种方法,保证系统的扩展性。

其次是流程编排上的进化。

在企业对接的过程中,TESB(京东笛卡尔平台)在面向数据转换过程的同时,需要面向业务服务。而采购场景是复杂的交易场景,传统的ESB根本无法满足业务需要。

在很多采购交易场景中,需要定时定点的进行服务交互、需要fork和join支持,这里不仅仅单单指的是数据的合并,也牵扯到服务的合并,同时对服务的路由规则也提出了挑战,需要应对不同交易规则下的路由策略,而TESB(京东笛卡尔平台)基于BPM2.0标准,打造了自己的流程编排引擎,同时引入了推理引擎,建立了推责机制,来承担复杂采购场景下的服务集成工作。

流程编排对架构设计的挑战,是规则引擎与状态机的设计:

  • 需要抽象出不同的业务状态,状态与状态之间保持相对独立;

  • 设计规则引擎,针对不同的业务,只是在不同状态之间跳转,就如工作流一般;

  • 增加业务流程时,如果所有流程状态都能复用,则只需要简单配置规则引擎就能实现扩展;

  • 如果新业务流出现了新的业务状态,状态机需要增加一个节点,但对历史业务状态是透明的,不需要任何改动,做到了最大程度的状态解耦。

最后是系统工程架构上的进化。

京东作为国内首屈一指的电商平台,在系统工程架构上积累了丰富的经验,这些经验是传统ESB平台所不具备的。版本控制,服务隔离,健康检查,高可用可扩展,服务治理,微服务架构等一系列技术,均能够复用和传承到2B的企业采购电商平台上来。同时,cloud云计算,AI人工智能,IOT物联网,BI大数据,BlockChain区块链等新兴互联网技术,也应用到了智能化采购过程中涉及商品、展示、贸易、履约、财务、售后等7大核心流程中来。

工程技术能力是京东的优势能力:

  • 版本控制能够保证系统快速迭代与回滚;

  • 服务隔离能够保证通用服务的隔离性与扩展性;

  • 健康检查能够在系统发现故障时,最快发现问题并切换流量,保障系统绝对的高可用;

  • ...

是否已经有深度合作的成功案例?

当然,“智慧采购”落地后,依据在金融、制造、交通、能源、互联网等多个行业龙头企业中得到应用实施。一起来听听合作伙伴的声音

  • 中国银行:“京东作为唯一一家和我们合作的电商供应链平台,我们总部、各直属机构、附属公司、各分行都使用其提供的供应链管理服务,极大降低了成本,提高了效率”

  • 沃尔沃:“我们借助京东平台实现采购全流程可视化,通过采购管理模式变革,使得沃尔沃采购全流程变得透明化了”

  • 军队合作:“使用数据云、供应链罗盘,AI工具打通采购需求收集后,军队物资采购融入了军队管理全流程,后勤管理的运营更加高效了,响应更加迅速了”

无论如何,京东推出TESB(京东笛卡尔平台),以科技搏击企业采购蓝海,希望以技术驱动打通企业服务链条,像个人消费者在京东购物一般,实现智慧企业快乐采购的高效体验。

TESB京东笛卡尔平台架构实践相关推荐

  1. 构建高并发高可用的电商平台架构实践 转载

    2019独角兽企业重金招聘Python工程师标准>>> 构建高并发高可用的电商平台架构实践 转载 博客分类: java 架构 [-] 一 设计理念 空间换时间 多级缓存静态化 索引 ...

  2. 云平台架构实践中的微服务分解原则

    本文是在云平台架构实践(参考这里)中对于如何拆分微服务的一些经验总结. 业务原则 单一责任原则:对于一个微服务而言,具有有限的业务范围,可以帮助我们满足服务开发和交付的敏捷性: 适当的边界:关注微服务 ...

  3. 51信用卡在微服务架构下的监控平台架构实践

    一.背景介绍 51信用卡的技术架构是基于Spring Cloud所打造的微服务体系,随着业务的飞速发展,不断增多的微服务以及指标给监控平台带来了极大的挑战.监控团队在开源vs自研,灵活vs稳定等问题上 ...

  4. 滴滴实时计算发展之路及平台架构实践

    点击上方"zhisheng",选择"设为星标" 公众号内回复"Flink"可以下载 Flink 相关的资料 滴滴的核心业务是一个实时在线服务 ...

  5. java接口开放平台设计,OpenApi开放平台架构实践

    WebAPI 开放平台架构实践 导读 背景 需求 场景 架构设计 总结 背景 随着业务的发展,越来越多不同系统之间需要数据往来,我们和外部系统之间产生了数据接口的对接.当然,有我们提供给外部系统(工具 ...

  6. 刘彦伟_京东实时数据平台技术实践

    2019独角兽企业重金招聘Python工程师标准>>> 刘彦伟_京东实时数据平台技术实践 随着大数据在业务中不断深入的应用以及业务的高速增长,传统""T+1&qu ...

  7. 京东架构师:亿级消息推送平台架构实践!9页ppt一次讲透

    点击"技术领导力"关注∆  每天早上8:30推送 来源:京东商城架构团队 每个app或者业务都有将信息推送到用户客户端的需求.作为中台的推送平台,需要为公司内部许多个不同app同时 ...

  8. 构建高并发高可用的电商平台架构实践 转自网络

    从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流. 转载请声明出处: 作者:杨步涛 关注分布式架构.大数据.搜索.开源技术 QQ:306591368 技术B ...

  9. 构建高并发高可用的电商平台架构实践

    问题导读: 1.如何构建高并发电商平台架构 2.哈希.B树.倒排.bitmap的作用是什么? 3.作为软件工程师,该如何实现读写? 4.如何实现负载均衡.反向代理? 5.电商业务是什么? 6.基础中间 ...

最新文章

  1. pandas使用reindex函数为日期索引中有缺失日期的dataframe进行索引重置(所有日期都连续)、并使用fill_value参数为行进行默认填充
  2. 下载了一堆mysql_干掉一堆mysql数据库,仅需这样一个shell脚本
  3. 小程序-wepy学习
  4. [转载]如何编写无法维护的代码(3)
  5. Elasticsearch过滤与聚合的先后顺序java实现
  6. 浙江计算机二级报名步骤,浙江2016年9月计算机二级考生报名流程
  7. linux系统可以用迅雷吗,在Linux系统下使用wine运行迅雷5的方法
  8. STM32中的位带(bit-band)操作
  9. Specificity考量
  10. UI设计实用临摹素材|APP设计的信息可视化!
  11. OpenCV Show Image cvShowImage() 使用方法
  12. MATLAB表上作业法解决运输问题
  13. POM文件配置Maven仓库地址
  14. 统计通话次数和时间的软件_通话时间统计app下载
  15. SQL Server查看是企业版还是个人版
  16. 【车牌识别】基于模板匹配算法实现新能源车牌识别matlab源码
  17. java 导出word文档
  18. css切割图片是什么,两种方法实现css切割图片,只取图片中一部分
  19. Keepalived+Haproxy+Mysql(双主)高可用架构部署
  20. echarts 球形水波_ECharts 水球图教程

热门文章

  1. JavaScript宝典
  2. Win11的两个实用技巧系列之u盘怎么设置密码?
  3. 学习java的第12天
  4. linux下怎么查看光模块信息,cisco交换机如何查看光模块的信息的相关推荐_ChinaUnix论坛...
  5. 翻转课堂说教案计算机,计算机学院崔海文:对翻转课堂的进一步认识与思考
  6. Jira安装及配置----最详细的教程(测试木头人)
  7. 量子计算机有多可怕 一秒破译全世界所有密码!
  8. java调flash注册方法_FlEX FLASH对象注册点调整方法
  9. 自力式压力调节阀的应用和结构原理详解
  10. 一套开源的自动化立体仓库WMS系统,源码分享