TESB京东笛卡尔平台架构实践
互聯(lián)網(wǎng)花了10多年的時間,已經(jīng)培養(yǎng)出了用戶在線購物的習慣,如今稍作點擊,在京東11點之前下單,當天就能拿到我們中意的商品。
?
與大用戶量,高并發(fā)量匹配的電商技術體系,相對比較成熟:高可用,可擴展,水平切分,服務治理,微服務架構(gòu)已經(jīng)完全能夠滿足2C電商業(yè)務的需求。
?
與2C類個人電商相比,面向企業(yè)級采購的2B類電商依舊十分之痛,特別是流程和效率一直是一對難以調(diào)和的矛盾:
合規(guī)的預算制,要走招標、合同簽訂、交貨驗收、財政支付、財務報銷等諸多冗長環(huán)節(jié),效率低下
與傳統(tǒng)IT公司合作開發(fā)電子化的系統(tǒng),又面臨后端沒有商品支持,售前售后服務缺失,對行業(yè)一知半解,導致開發(fā)周期長,功能缺失,系統(tǒng)使用不暢等眾多問題
?
在這樣的背景下,京東瞄準了其中的機會,提出“企業(yè)智慧采購”概念,以“企業(yè)采購解決方案提供商”的身份,全新推出TESB(京東笛卡爾平臺),以化解采購流程中“合規(guī)”與“效率”之間的矛盾,京東試圖變革采購模式,讓整個過程變得陽光、高效、透明、簡單。
?
2C類電商技術架構(gòu)相對成熟,TESB(京東笛卡爾平臺)這類企業(yè)采購平臺又會面臨哪些技術上的挑戰(zhàn)呢?
首先是消息轉(zhuǎn)化上的進化。
成熟的ESB產(chǎn)品,一般會采用開放性的傳輸協(xié)議和消息格式。例如使用HTTP傳輸協(xié)議攜帶查詢請求、采用EDI報文來進行企業(yè)ERP對接、采用MQTT消息描述物聯(lián)網(wǎng)設備采集內(nèi)容等,但在實際的企業(yè)對接過程中,企業(yè)的信息化水平參差不齊,尤其是一些中小型企業(yè)很難按照這些標準完成對接工作,因此TESB(京東笛卡爾平臺)需要去適應這種需求,就要求其在消息轉(zhuǎn)換上具備靈活性,既要支持標準的開放性的傳輸協(xié)議和消息格式,也要支持企業(yè)定制化的傳輸協(xié)議和消息格式,同時實現(xiàn)標準到非標從協(xié)議到數(shù)據(jù)層面的互通。
如上述架構(gòu)圖所示,所有的業(yè)務系統(tǒng)都需要和平臺進行交互,系統(tǒng)設計時需要預留一層adapter層,adapter與平臺的接口是固定的,由adapter與業(yè)務層進行直接交互,對業(yè)務層屏蔽平臺的復雜性。
當需要有新的業(yè)務側(cè)接入平臺時:
如果能夠復用原來的協(xié)議,則直接接入;
如果不能復用原來的協(xié)議,只需要在adapter層新增適配,內(nèi)部平臺無需任何修改升級;
通過這種方法,保證系統(tǒng)的擴展性。
?
其次是流程編排上的進化。
在企業(yè)對接的過程中,TESB(京東笛卡爾平臺)在面向數(shù)據(jù)轉(zhuǎn)換過程的同時,需要面向業(yè)務服務。而采購場景是復雜的交易場景,傳統(tǒng)的ESB根本無法滿足業(yè)務需要。
?
在很多采購交易場景中,需要定時定點的進行服務交互、需要fork和join支持,這里不僅僅單單指的是數(shù)據(jù)的合并,也牽扯到服務的合并,同時對服務的路由規(guī)則也提出了挑戰(zhàn),需要應對不同交易規(guī)則下的路由策略,而TESB(京東笛卡爾平臺)基于BPM2.0標準,打造了自己的流程編排引擎,同時引入了推理引擎,建立了推責機制,來承擔復雜采購場景下的服務集成工作。
流程編排對架構(gòu)設計的挑戰(zhàn),是規(guī)則引擎與狀態(tài)機的設計:
需要抽象出不同的業(yè)務狀態(tài),狀態(tài)與狀態(tài)之間保持相對獨立;
設計規(guī)則引擎,針對不同的業(yè)務,只是在不同狀態(tài)之間跳轉(zhuǎn),就如工作流一般;
增加業(yè)務流程時,如果所有流程狀態(tài)都能復用,則只需要簡單配置規(guī)則引擎就能實現(xiàn)擴展;
如果新業(yè)務流出現(xiàn)了新的業(yè)務狀態(tài),狀態(tài)機需要增加一個節(jié)點,但對歷史業(yè)務狀態(tài)是透明的,不需要任何改動,做到了最大程度的狀態(tài)解耦。
最后是系統(tǒng)工程架構(gòu)上的進化。
京東作為國內(nèi)首屈一指的電商平臺,在系統(tǒng)工程架構(gòu)上積累了豐富的經(jīng)驗,這些經(jīng)驗是傳統(tǒng)ESB平臺所不具備的。版本控制,服務隔離,健康檢查,高可用可擴展,服務治理,微服務架構(gòu)等一系列技術,均能夠復用和傳承到2B的企業(yè)采購電商平臺上來。同時,cloud云計算,AI人工智能,IOT物聯(lián)網(wǎng),BI大數(shù)據(jù),BlockChain區(qū)塊鏈等新興互聯(lián)網(wǎng)技術,也應用到了智能化采購過程中涉及商品、展示、貿(mào)易、履約、財務、售后等7大核心流程中來。
工程技術能力是京東的優(yōu)勢能力:
版本控制能夠保證系統(tǒng)快速迭代與回滾;
服務隔離能夠保證通用服務的隔離性與擴展性;
健康檢查能夠在系統(tǒng)發(fā)現(xiàn)故障時,最快發(fā)現(xiàn)問題并切換流量,保障系統(tǒng)絕對的高可用;
...
是否已經(jīng)有深度合作的成功案例?
當然,“智慧采購”落地后,依據(jù)在金融、制造、交通、能源、互聯(lián)網(wǎng)等多個行業(yè)龍頭企業(yè)中得到應用實施。一起來聽聽合作伙伴的聲音:
中國銀行:“京東作為唯一一家和我們合作的電商供應鏈平臺,我們總部、各直屬機構(gòu)、附屬公司、各分行都使用其提供的供應鏈管理服務,極大降低了成本,提高了效率”
沃爾沃:“我們借助京東平臺實現(xiàn)采購全流程可視化,通過采購管理模式變革,使得沃爾沃采購全流程變得透明化了”
軍隊合作:“使用數(shù)據(jù)云、供應鏈羅盤,AI工具打通采購需求收集后,軍隊物資采購融入了軍隊管理全流程,后勤管理的運營更加高效了,響應更加迅速了”
?
無論如何,京東推出TESB(京東笛卡爾平臺),以科技搏擊企業(yè)采購藍海,希望以技術驅(qū)動打通企業(yè)服務鏈條,像個人消費者在京東購物一般,實現(xiàn)智慧企業(yè)快樂采購的高效體驗。
總結(jié)
以上是生活随笔為你收集整理的TESB京东笛卡尔平台架构实践的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 代码高亮的可行性方案,highlight
- 下一篇: 图片处理中的Dithering技术