上海歐冶金融信息服務(wù)股份有限公司 李少剛
淺析供應(yīng)鏈數(shù)據(jù)交換平臺(tái)的應(yīng)用框架設(shè)計(jì)
上海歐冶金融信息服務(wù)股份有限公司 李少剛
建設(shè)供應(yīng)鏈數(shù)據(jù)交換平臺(tái)實(shí)現(xiàn)了供應(yīng)鏈上下游企業(yè)間的數(shù)據(jù)集成及交換,為企業(yè)之間建立標(biāo)準(zhǔn)化、高效率、可配置、可擴(kuò)展的數(shù)據(jù)交換平臺(tái)。通過基于先進(jìn)應(yīng)用架構(gòu)的業(yè)務(wù)集成平臺(tái),可以為供應(yīng)鏈企業(yè)的一體化協(xié)同商務(wù)運(yùn)作提供了良好的應(yīng)用平臺(tái),為我國(guó)制造業(yè)供應(yīng)鏈企業(yè)提供更多的支撐。
數(shù)據(jù)交換;供應(yīng)鏈
基于供應(yīng)鏈場(chǎng)景下數(shù)據(jù)交換平臺(tái)建設(shè)的主要目的是實(shí)現(xiàn)供應(yīng)鏈上下游企業(yè)之間的數(shù)據(jù)集成及交換,為企業(yè)之間數(shù)據(jù)連通建立標(biāo)準(zhǔn)化、高效率、可配置、可擴(kuò)展的數(shù)據(jù)交換體系??梢詫?shí)現(xiàn):
(1)企業(yè)之間不同系統(tǒng)、不同通訊協(xié)議下的數(shù)據(jù)交換;(2)企業(yè)對(duì)外不同數(shù)據(jù)標(biāo)準(zhǔn)的數(shù)據(jù)交換;
(3)企業(yè)接收的外部數(shù)據(jù)融入到內(nèi)部的信息化管理流程。
1.概述
可以稱該類跨組織、跨系統(tǒng)、跨流程的供應(yīng)鏈數(shù)據(jù)交換平臺(tái)為:
UECP-United Engerprise Collaboration Platform
(1)系統(tǒng)數(shù)據(jù)交換(EAI)
這是應(yīng)用框架與UECP EAI平臺(tái)交互的組件庫(kù),提供基于MQ、FTP等各種方式的數(shù)據(jù)通路應(yīng)用實(shí)現(xiàn)。應(yīng)用系統(tǒng)只需要通過配置XML定義數(shù)據(jù)格式即可通過這套適配器與UECP EAI平臺(tái)收發(fā)數(shù)據(jù)。組件庫(kù)提供操作日志等基本功能,應(yīng)用更多的只需關(guān)注業(yè)務(wù)數(shù)據(jù)模型。
(2)標(biāo)準(zhǔn)體系的建立(B2Bi)
UECP作為供應(yīng)鏈協(xié)同商務(wù)平臺(tái)的基礎(chǔ)平臺(tái),通過EAI支撐與供應(yīng)鏈外部系統(tǒng)進(jìn)行數(shù)據(jù)交換,B2Bi提供業(yè)務(wù)單據(jù)集成,EAI也支撐供應(yīng)鏈協(xié)同商務(wù)平臺(tái)內(nèi)部子系統(tǒng)間的數(shù)據(jù)交換和單據(jù)傳遞。
圖1 U E C P平臺(tái)架構(gòu)藍(lán)圖
2.設(shè)計(jì)原則
UECP架構(gòu)應(yīng)遵循如下設(shè)計(jì)原則:
(1)分層管理原則
綜合分析市場(chǎng)上主流的EAI/B2Bi產(chǎn)品的技術(shù)特點(diǎn),均采用了分層管理的集成方式:支撐按照細(xì)化業(yè)務(wù)操作的進(jìn)行單據(jù)化的產(chǎn)品配置和開發(fā),同時(shí)可實(shí)現(xiàn)按業(yè)務(wù)分類劃分較大的技術(shù)功能模塊的SOA架構(gòu),及各種面向下游終端用戶的完整技術(shù)解決方案。
(2)業(yè)務(wù)流程驅(qū)動(dòng)原則
根據(jù)供應(yīng)鏈的實(shí)際業(yè)務(wù)場(chǎng)景,對(duì)業(yè)務(wù)流程進(jìn)行梳理歸納成為可配置流程,并根據(jù)業(yè)務(wù)需求形成工作流進(jìn)行有效驅(qū)動(dòng)。業(yè)務(wù)流程的集成和可配置管理可解決業(yè)務(wù)流程變化過程中快速響應(yīng)的問題,同時(shí)通過高效地整合,將供應(yīng)鏈客戶、業(yè)務(wù)數(shù)據(jù)和貿(mào)易合作伙伴聯(lián)系在一起,確保供應(yīng)鏈企業(yè)提升運(yùn)作效率。
通過服務(wù)抽象層對(duì)現(xiàn)有應(yīng)用進(jìn)行抽象,使它們成為結(jié)構(gòu)統(tǒng)一,可靈活配置的服務(wù)集合。在此基礎(chǔ)上,通過流程驅(qū)動(dòng)的BPM層實(shí)現(xiàn)核心供應(yīng)鏈業(yè)務(wù)流程的整合,提供包括流程定制、業(yè)務(wù)擴(kuò)展和數(shù)據(jù)監(jiān)控等功能。
(3)標(biāo)準(zhǔn)化原則
應(yīng)用集成設(shè)計(jì)應(yīng)考慮不同系統(tǒng)通用性、版本兼容性、功能可擴(kuò)展性、可伸縮性等標(biāo)準(zhǔn)化原則,應(yīng)用設(shè)計(jì)開發(fā)符合標(biāo)準(zhǔn)化原則的應(yīng)用接口,要求編碼遵循標(biāo)準(zhǔn)統(tǒng)一、可重用的原則,提高應(yīng)用管理維護(hù)工作的效率;在與不同系統(tǒng)連接時(shí),應(yīng)按照已有對(duì)端系統(tǒng)提供的標(biāo)準(zhǔn)接口來完成集成邏輯,避免與對(duì)端系統(tǒng)的非標(biāo)業(yè)務(wù)邏輯實(shí)體模塊直接交互。
(4)松散耦合原則
松散耦合可以降低各個(gè)應(yīng)用系統(tǒng)之間相互影響,避免因?yàn)槠渲幸环綉?yīng)用的處理過程或結(jié)果,給另一方應(yīng)用帶來緊密的聯(lián)動(dòng)影響(比如進(jìn)程死鎖、數(shù)據(jù)表阻塞、事務(wù)處理回滾失敗、意外掛起等),保證各應(yīng)用系統(tǒng)相對(duì)獨(dú)立運(yùn)作。
(5)異常處理原則
作為一個(gè)完善的平臺(tái),必將有完善的異常處理機(jī)制和手段。主要包括:
短信報(bào)警、郵件報(bào)警、重試/重提交邏輯、實(shí)時(shí)輪詢報(bào)警機(jī)制、定時(shí)檢查報(bào)警機(jī)制以及異常等級(jí)劃分(根據(jù)輕重緩急定義異常的處理優(yōu)先等級(jí))和定期錯(cuò)誤信息報(bào)告。
3.架構(gòu)說明
數(shù)據(jù)交換平臺(tái)可分為EAI子系統(tǒng)、B2Bi子系統(tǒng)和監(jiān)控與管理子系統(tǒng)。
(1)EAI子系統(tǒng)
EAI通信集成層是UECP的基礎(chǔ)層次,它需要處理數(shù)據(jù)的通信集成,包括各種應(yīng)用系統(tǒng)之間,基于各種通信協(xié)議的、同步/異步的通信傳輸、數(shù)據(jù)交換,格式轉(zhuǎn)換等,同時(shí)它又保證數(shù)據(jù)通信的可靠性、安全性。
EAI主要包括應(yīng)用接口層,應(yīng)用整合層兩個(gè)層次;
應(yīng)用接口層是EAI技術(shù)層次體系的基礎(chǔ),主要實(shí)現(xiàn)應(yīng)用集成服務(wù)器與被集成系統(tǒng)之間的連接和數(shù)據(jù)接口。而應(yīng)用整合層,主要解決應(yīng)用集成服務(wù)器與被集成系統(tǒng)的數(shù)據(jù)轉(zhuǎn)換問題,通過建立標(biāo)準(zhǔn)統(tǒng)一的數(shù)據(jù)模型來完成系統(tǒng)間的信息轉(zhuǎn)換任務(wù)。
1)應(yīng)用接口層
EAI需要實(shí)現(xiàn)獨(dú)立應(yīng)用系統(tǒng)之間的連接,普通的應(yīng)用系統(tǒng)之間的連接規(guī)范包括了:CORBA、SOCKET、RMI、RPC、EJB、COM/COM+、HTTP和FTP等,數(shù)據(jù)庫(kù)系統(tǒng)之間常見的連接標(biāo)準(zhǔn)包括:ODBC、JDBC等。此類規(guī)范在企業(yè)應(yīng)用系統(tǒng)或數(shù)據(jù)庫(kù)系統(tǒng)之間傳統(tǒng)的系統(tǒng)連接中已經(jīng)較多的得到了使用。由于這些系統(tǒng)之間連接缺乏規(guī)范和標(biāo)準(zhǔn),使得在新系統(tǒng)或新應(yīng)用的開發(fā)上線和舊系統(tǒng)的升級(jí)過程中,就帶來接口兼容性等問題。
在EAI的應(yīng)用接口層,主要功能是通過適配器技術(shù)將數(shù)據(jù)庫(kù)系統(tǒng)、應(yīng)用系統(tǒng)和網(wǎng)絡(luò)服務(wù)組件封裝起來,實(shí)現(xiàn)不同系統(tǒng)之間的互通互聯(lián)。
適配器是為了解決系統(tǒng)之間連接而開發(fā)的可重用的、統(tǒng)一的標(biāo)準(zhǔn)接口,通過該接口單個(gè)應(yīng)用系統(tǒng)僅需要與業(yè)務(wù)集中整合平臺(tái)相連,減少的連接的復(fù)雜度,而不需要與所有交互的應(yīng)用系統(tǒng)相連。適配器的引入主要有以下優(yōu)點(diǎn):
可封裝對(duì)數(shù)據(jù)讀寫操作的緩沖區(qū),有效提高對(duì)數(shù)據(jù)批量處理訪問的效率;
為相對(duì)獨(dú)立的系統(tǒng)之間提供標(biāo)準(zhǔn)接口;最大限度的保留各應(yīng)用現(xiàn)有內(nèi)部系統(tǒng)的功能架構(gòu),完成無縫接入數(shù)據(jù)交換平臺(tái);
支持事務(wù)管理(回退、完整性)、安全性和異常處理;
增強(qiáng)了面向?qū)ο箝_發(fā)應(yīng)用模塊的網(wǎng)絡(luò)組件功能,能夠保持作為輕量級(jí)組件的應(yīng)用,便于控制成本和今后的布點(diǎn)推廣。
2)應(yīng)用整合層
應(yīng)用整合層是核心層次,是連接業(yè)務(wù)流程管理層和應(yīng)用接口層的關(guān)鍵路徑。基于供應(yīng)鏈的各類數(shù)據(jù)信息在業(yè)務(wù)流程中的流轉(zhuǎn)以及交互,應(yīng)確定數(shù)據(jù)來源和數(shù)據(jù)傳輸目的地都能接受并有效解析該數(shù)據(jù)信息。在應(yīng)用整合層定義了能為數(shù)據(jù)產(chǎn)生源、數(shù)據(jù)處理地、數(shù)據(jù)投送目的地都能解析的信息處理規(guī)范、解析方法和匹配規(guī)則。
3)數(shù)據(jù)格式定義
數(shù)據(jù)格式定義是EAI執(zhí)行信息處理的基礎(chǔ)。各類數(shù)據(jù)只有通過約定方式對(duì)信息內(nèi)容進(jìn)行有效標(biāo)識(shí),轉(zhuǎn)換為統(tǒng)一數(shù)據(jù)格式之后,才可以實(shí)現(xiàn)在不同的異構(gòu)系統(tǒng)間的發(fā)布和共享。
4)數(shù)據(jù)轉(zhuǎn)換
數(shù)據(jù)轉(zhuǎn)換是應(yīng)用整合層的重要組成部分,它是指將不同的信息格式和語(yǔ)法規(guī)則按照約定重新轉(zhuǎn)換成能被目標(biāo)應(yīng)用系統(tǒng)所解析的數(shù)據(jù)格式和語(yǔ)義的整合技術(shù)。數(shù)據(jù)轉(zhuǎn)換應(yīng)包括數(shù)據(jù)格式轉(zhuǎn)換和數(shù)據(jù)語(yǔ)義轉(zhuǎn)換。
(2)B2Bi子系統(tǒng)
B2Bi是構(gòu)建在EAI基礎(chǔ)之上的、企業(yè)間的業(yè)務(wù)集成網(wǎng)關(guān),它面向的是基于Internet/WAN/VAN的多個(gè)供應(yīng)鏈相關(guān)企業(yè)(無論是集團(tuán)內(nèi)部還是外部),不同于傳統(tǒng)的專用網(wǎng)絡(luò)之內(nèi)的點(diǎn)對(duì)點(diǎn)的信息交互。它主要實(shí)現(xiàn):
1)制定規(guī)范和建立行業(yè)標(biāo)準(zhǔn)的業(yè)務(wù)流程;
2)對(duì)標(biāo)準(zhǔn)化的數(shù)據(jù)按照一定的流程規(guī)范進(jìn)行業(yè)務(wù)處理;3)不同業(yè)務(wù)流程之間按照一定標(biāo)準(zhǔn)進(jìn)行數(shù)據(jù)交互和整合;
4)保證業(yè)務(wù)流程執(zhí)行的高效、完整和事務(wù)管理。
(3)監(jiān)控管理系統(tǒng)
監(jiān)控管理系統(tǒng)屬于UECP的用戶接口層,是底層EAI與用戶實(shí)現(xiàn)業(yè)務(wù)及數(shù)據(jù)交互的應(yīng)用展示。主要包括門戶應(yīng)用展示內(nèi)容的集成、統(tǒng)一身份認(rèn)證及單點(diǎn)登陸、用戶檔案統(tǒng)一管理、用戶權(quán)限的管理等。UECP應(yīng)提供一個(gè)完整的、多視角、實(shí)時(shí)的可視化管理監(jiān)控平臺(tái),全面的監(jiān)控在平臺(tái)上流轉(zhuǎn)的業(yè)務(wù)數(shù)據(jù)、處理的業(yè)務(wù)流程都。主要功能包括:
1)對(duì)業(yè)務(wù)流程的發(fā)起、執(zhí)行、狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)控和跟蹤;
2)對(duì)已完成的歷史流程的過程進(jìn)行追溯、跟蹤;
3)有效的檢測(cè)手段和異常處理機(jī)制;
4)一定期間內(nèi)各類數(shù)據(jù)的分類查詢、匯總統(tǒng)計(jì)、分析。
5)業(yè)務(wù)標(biāo)準(zhǔn)、數(shù)據(jù)模板的版本管理;
6)各個(gè)業(yè)務(wù)集成對(duì)象的登記管理;
7)事務(wù)管理、權(quán)限管理、用戶管理的日志管理;
數(shù)據(jù)交換平臺(tái)在寶鋼汽車供應(yīng)鏈協(xié)同項(xiàng)目建設(shè)中的已取得的應(yīng)用案例,如圖2所示。
圖2 系統(tǒng)總體架構(gòu)
目前UECP已經(jīng)實(shí)現(xiàn)寶鋼股份面向汽車供應(yīng)鏈整體服務(wù)對(duì)接,其中與長(zhǎng)安股份、上海通用、一汽大眾、廣州豐田、柳州通用五菱等重點(diǎn)汽車產(chǎn)業(yè)用戶的對(duì)接,在面向國(guó)內(nèi)外用戶的業(yè)務(wù)對(duì)接和供應(yīng)鏈協(xié)同商務(wù)領(lǐng)域上發(fā)揮了重要作用。
UECP作為供應(yīng)鏈數(shù)據(jù)交換平臺(tái),利用成熟先進(jìn)的企業(yè)集成(EAI)技術(shù),使得供應(yīng)鏈上下游各個(gè)企業(yè)之間,基于各種網(wǎng)絡(luò)環(huán)境的、通信協(xié)議的、各種應(yīng)用系統(tǒng)(同構(gòu)和異構(gòu))之間,進(jìn)行可靠的、高效的、安全的數(shù)據(jù)通信交換,適應(yīng)內(nèi)部和/或外部應(yīng)用集成需求,為制造業(yè)供應(yīng)鏈企業(yè)的一體化協(xié)同商務(wù)運(yùn)作提供了良好的應(yīng)用平臺(tái),通過支持和優(yōu)化企業(yè)內(nèi)部和企業(yè)之間的協(xié)同運(yùn)作和數(shù)據(jù)交換,實(shí)現(xiàn)面向制造行業(yè)領(lǐng)域的基礎(chǔ)應(yīng)用系統(tǒng),成為企業(yè)在互聯(lián)網(wǎng)+時(shí)代持續(xù)進(jìn)行業(yè)務(wù)創(chuàng)新和發(fā)展的有力支撐!