文 新棟BOOK
我們從4個W出發(fā)來解析阿里奇門。WHERE在什么場景下使用?WHAT奇門是什么?WHY為什么要用奇門? HOW怎么使用?
一、WHERE在什么場景下使用
傳統(tǒng)的做法:
我有一個“美麗服飾”的品牌工廠,顧客小G在我的網(wǎng)上店鋪購買了一件衣服,現(xiàn)在客服小李查到有訂單,然后通知小王從庫房取貨,當(dāng)然同時有多個訂單的時候一次取所有商品,小王再把要發(fā)給顧客的商品發(fā)到X通快遞公司。如下圖:

新的做法:
我有一個“美麗服飾”的品牌工廠,我首先將一批貨存在了X通快遞公司的倉庫。然后叫X通的工作人員清點好商品數(shù)量并錄入WMS。顧客小G在網(wǎng)上店鋪購買了一件衣服,當(dāng)小G下單并成功支付后,商城系統(tǒng)利用奇門接口把訂單信息和商品所在的倉庫信息傳遞給奇門,奇門給對應(yīng)編號的WMS系統(tǒng)發(fā)送訂單信息,X通快遞公司知道有新訂單要發(fā)出,然后將對應(yīng)商品進行打包發(fā)給小G,并在WMS填寫好訂單發(fā)貨信息后傳遞給奇門,奇門再傳遞給商城系統(tǒng)。商城系對應(yīng)的接口程序會修改小G的訂單狀態(tài)為已發(fā)貨并修改快遞單號和快遞公司名稱。如下圖:

二、WHAT奇門是什么
在上面新的做法中提到了奇門,奇門是什么,我們看下官方定義:“奇門API網(wǎng)關(guān)是一個基于高可用分布式集群技術(shù)構(gòu)建的云API服務(wù)。提供行業(yè)對接標(biāo)準(zhǔn)和API托管服務(wù),幫助商家在新零售場景下打通內(nèi)外異構(gòu)系統(tǒng),實現(xiàn)不同異構(gòu)系統(tǒng)之間低成本、高效率地對接和安全、穩(wěn)定地數(shù)據(jù)傳輸?!?是一個網(wǎng)關(guān),一個API網(wǎng)關(guān),解決了不同系統(tǒng)之家的數(shù)據(jù)對接傳輸問題。哪些系統(tǒng)呢,標(biāo)準(zhǔn)的場景就是 ERP 、WMS,正如上文一中提到的新做法里面的通過ERP直接對接到WMS實時傳送訂單信息同時回傳給平臺。
三、WHY為什么要用奇門
現(xiàn)在我們已經(jīng)知道了奇門的作用,那么如果不使用奇門會是怎樣的一種情形,那就是ERP和WMS雙方溝通接口對接定義,自行研發(fā),制定對接計劃成本會很高。一個ERP需要和N多WMS系統(tǒng)對接,反過來一個WMS也會跟N多ERP對接。整個結(jié)構(gòu)是一個網(wǎng)狀結(jié)構(gòu),如下圖所示:

如果使用了奇門之后將ERP和WMS之間的場景對接的數(shù)據(jù)標(biāo)準(zhǔn)化,形成了一個數(shù)據(jù)總線的概念。這樣ERP只需要跟奇門對接來實現(xiàn)跟任意的WMS打通,反過來WMS也可以跟任意的ERP打通。如下圖所示:

如果自己攢過電腦,對這個概念會比較有印象。比如電腦的主板上面的硬件接口都是行業(yè)統(tǒng)一制定的標(biāo)準(zhǔn),這樣不論你買任何品牌的內(nèi)存、CPU、顯卡都能夠直接插上去使用。象德國工業(yè)一樣,他們就擅長于制定標(biāo)準(zhǔn),大家都按照這樣的標(biāo)準(zhǔn)協(xié)議對接,隨后大一統(tǒng)了。
四、HOW怎么使用
登錄qimen.taobao.com,入駐奇門 -> 選擇官方場景 -> API實現(xiàn) -> API自測 -> 發(fā)布上線 -> 配置授權(quán) -> 對方調(diào)用。具體參見https://open.taobao.com/doc.htm?docId=106849&docType=1。重點接口如下:
taobao.qimen.entryorder.create( 入庫單創(chuàng)建接口 )
taobao.qimen.stockout.create( 出庫單創(chuàng)建接口 )
taobao.qimen.entryorder.confirm( 入庫單確認接口 )
taobao.qimen.deliveryorder.batchconfirm( 發(fā)貨單確認接口 )
更多接口參看http://open.taobao.com/api.htm?docId=24690&docType=2。
五、小節(jié)
奇門好比一個扁擔(dān),肩挑兩頭,一頭是ERP一頭是WMS(標(biāo)準(zhǔn)場景)。它的實質(zhì)是在訂單流轉(zhuǎn),從拉單、轉(zhuǎn)單到審單最終揀貨,打包發(fā)貨,一個全鏈路訂單流程中充當(dāng)了一個流轉(zhuǎn)的角色。如下圖:

(上圖參照淘寶技術(shù)專家顧風(fēng)勝在《大流量高并發(fā)互聯(lián)網(wǎng)應(yīng)用實踐在線峰會》上的演講整理)
訂單處理的過程中涉及三個系統(tǒng),平臺(淘寶、天貓)、ERP/OMS(用來處理訂單三方引用)、WMS(倉庫內(nèi)的打包、發(fā)貨)。涵蓋8個狀態(tài):拉單可以使用平臺提供的訂單API來完成,也可以通過聚石塔的數(shù)據(jù)推送產(chǎn)品,ERP/OMS進行轉(zhuǎn)單、審單、打單,WMS提供揀貨、打包、發(fā)貨,最后要把狀態(tài)進行回寫。訂單回寫完成之后,訂單狀態(tài)就會在淘寶訂單的物流詳情中顯示出來。奇門的位置在訂單的全鏈路中則一目了然了。
參考文獻:
1、https://open.taobao.com/doc.htm?docId=106850&docType=1 奇門官網(wǎng)
2、淘寶技術(shù)專家顧風(fēng)勝在“大流量高并發(fā)互聯(lián)網(wǎng)應(yīng)用實踐在線峰會”上的演講文獻
轉(zhuǎn)載請注明作者及出處,并附上鏈接http://www.itdecent.cn/p/eb33ff91cad3
文章首發(fā)于個人公眾號 程序架道
