上海歐冶金融信息服務股份有限公司 李少剛
淺析供應鏈數據交換平臺的應用框架設計
上海歐冶金融信息服務股份有限公司 李少剛
建設供應鏈數據交換平臺實現了供應鏈上下游企業間的數據集成及交換,為企業之間建立標準化、高效率、可配置、可擴展的數據交換平臺。通過基于先進應用架構的業務集成平臺,可以為供應鏈企業的一體化協同商務運作提供了良好的應用平臺,為我國制造業供應鏈企業提供更多的支撐。
數據交換;供應鏈
基于供應鏈場景下數據交換平臺建設的主要目的是實現供應鏈上下游企業之間的數據集成及交換,為企業之間數據連通建立標準化、高效率、可配置、可擴展的數據交換體系。可以實現:
(1)企業之間不同系統、不同通訊協議下的數據交換;(2)企業對外不同數據標準的數據交換;
(3)企業接收的外部數據融入到內部的信息化管理流程。
1.概述
可以稱該類跨組織、跨系統、跨流程的供應鏈數據交換平臺為:
UECP-United Engerprise Collaboration Platform
(1)系統數據交換(EAI)
這是應用框架與UECP EAI平臺交互的組件庫,提供基于MQ、FTP等各種方式的數據通路應用實現。應用系統只需要通過配置XML定義數據格式即可通過這套適配器與UECP EAI平臺收發數據。組件庫提供操作日志等基本功能,應用更多的只需關注業務數據模型。
(2)標準體系的建立(B2Bi)
UECP作為供應鏈協同商務平臺的基礎平臺,通過EAI支撐與供應鏈外部系統進行數據交換,B2Bi提供業務單據集成,EAI也支撐供應鏈協同商務平臺內部子系統間的數據交換和單據傳遞。

圖1 U E C P平臺架構藍圖
2.設計原則
UECP架構應遵循如下設計原則:
(1)分層管理原則
綜合分析市場上主流的EAI/B2Bi產品的技術特點,均采用了分層管理的集成方式:支撐按照細化業務操作的進行單據化的產品配置和開發,同時可實現按業務分類劃分較大的技術功能模塊的SOA架構,及各種面向下游終端用戶的完整技術解決方案。
(2)業務流程驅動原則
根據供應鏈的實際業務場景,對業務流程進行梳理歸納成為可配置流程,并根據業務需求形成工作流進行有效驅動。業務流程的集成和可配置管理可解決業務流程變化過程中快速響應的問題,同時通過高效地整合,將供應鏈客戶、業務數據和貿易合作伙伴聯系在一起,確保供應鏈企業提升運作效率。
通過服務抽象層對現有應用進行抽象,使它們成為結構統一,可靈活配置的服務集合。在此基礎上,通過流程驅動的BPM層實現核心供應鏈業務流程的整合,提供包括流程定制、業務擴展和數據監控等功能。
(3)標準化原則
應用集成設計應考慮不同系統通用性、版本兼容性、功能可擴展性、可伸縮性等標準化原則,應用設計開發符合標準化原則的應用接口,要求編碼遵循標準統一、可重用的原則,提高應用管理維護工作的效率;在與不同系統連接時,應按照已有對端系統提供的標準接口來完成集成邏輯,避免與對端系統的非標業務邏輯實體模塊直接交互。
(4)松散耦合原則
松散耦合可以降低各個應用系統之間相互影響,避免因為其中一方應用的處理過程或結果,給另一方應用帶來緊密的聯動影響(比如進程死鎖、數據表阻塞、事務處理回滾失敗、意外掛起等),保證各應用系統相對獨立運作。
(5)異常處理原則
作為一個完善的平臺,必將有完善的異常處理機制和手段。主要包括:
短信報警、郵件報警、重試/重提交邏輯、實時輪詢報警機制、定時檢查報警機制以及異常等級劃分(根據輕重緩急定義異常的處理優先等級)和定期錯誤信息報告。
3.架構說明
數據交換平臺可分為EAI子系統、B2Bi子系統和監控與管理子系統。
(1)EAI子系統
EAI通信集成層是UECP的基礎層次,它需要處理數據的通信集成,包括各種應用系統之間,基于各種通信協議的、同步/異步的通信傳輸、數據交換,格式轉換等,同時它又保證數據通信的可靠性、安全性。
EAI主要包括應用接口層,應用整合層兩個層次;
應用接口層是EAI技術層次體系的基礎,主要實現應用集成服務器與被集成系統之間的連接和數據接口。而應用整合層,主要解決應用集成服務器與被集成系統的數據轉換問題,通過建立標準統一的數據模型來完成系統間的信息轉換任務。
1)應用接口層
EAI需要實現獨立應用系統之間的連接,普通的應用系統之間的連接規范包括了:CORBA、SOCKET、RMI、RPC、EJB、COM/COM+、HTTP和FTP等,數據庫系統之間常見的連接標準包括:ODBC、JDBC等。此類規范在企業應用系統或數據庫系統之間傳統的系統連接中已經較多的得到了使用。由于這些系統之間連接缺乏規范和標準,使得在新系統或新應用的開發上線和舊系統的升級過程中,就帶來接口兼容性等問題。
在EAI的應用接口層,主要功能是通過適配器技術將數據庫系統、應用系統和網絡服務組件封裝起來,實現不同系統之間的互通互聯。
適配器是為了解決系統之間連接而開發的可重用的、統一的標準接口,通過該接口單個應用系統僅需要與業務集中整合平臺相連,減少的連接的復雜度,而不需要與所有交互的應用系統相連。適配器的引入主要有以下優點:
可封裝對數據讀寫操作的緩沖區,有效提高對數據批量處理訪問的效率;
為相對獨立的系統之間提供標準接口;最大限度的保留各應用現有內部系統的功能架構,完成無縫接入數據交換平臺;
支持事務管理(回退、完整性)、安全性和異常處理;
增強了面向對象開發應用模塊的網絡組件功能,能夠保持作為輕量級組件的應用,便于控制成本和今后的布點推廣。
2)應用整合層
應用整合層是核心層次,是連接業務流程管理層和應用接口層的關鍵路徑。基于供應鏈的各類數據信息在業務流程中的流轉以及交互,應確定數據來源和數據傳輸目的地都能接受并有效解析該數據信息。在應用整合層定義了能為數據產生源、數據處理地、數據投送目的地都能解析的信息處理規范、解析方法和匹配規則。
3)數據格式定義
數據格式定義是EAI執行信息處理的基礎。各類數據只有通過約定方式對信息內容進行有效標識,轉換為統一數據格式之后,才可以實現在不同的異構系統間的發布和共享。
4)數據轉換
數據轉換是應用整合層的重要組成部分,它是指將不同的信息格式和語法規則按照約定重新轉換成能被目標應用系統所解析的數據格式和語義的整合技術。數據轉換應包括數據格式轉換和數據語義轉換。
(2)B2Bi子系統
B2Bi是構建在EAI基礎之上的、企業間的業務集成網關,它面向的是基于Internet/WAN/VAN的多個供應鏈相關企業(無論是集團內部還是外部),不同于傳統的專用網絡之內的點對點的信息交互。它主要實現:
1)制定規范和建立行業標準的業務流程;
2)對標準化的數據按照一定的流程規范進行業務處理;3)不同業務流程之間按照一定標準進行數據交互和整合;
4)保證業務流程執行的高效、完整和事務管理。
(3)監控管理系統
監控管理系統屬于UECP的用戶接口層,是底層EAI與用戶實現業務及數據交互的應用展示。主要包括門戶應用展示內容的集成、統一身份認證及單點登陸、用戶檔案統一管理、用戶權限的管理等。UECP應提供一個完整的、多視角、實時的可視化管理監控平臺,全面的監控在平臺上流轉的業務數據、處理的業務流程都。主要功能包括:
1)對業務流程的發起、執行、狀態進行實時監控和跟蹤;
2)對已完成的歷史流程的過程進行追溯、跟蹤;
3)有效的檢測手段和異常處理機制;
4)一定期間內各類數據的分類查詢、匯總統計、分析。
5)業務標準、數據模板的版本管理;
6)各個業務集成對象的登記管理;
7)事務管理、權限管理、用戶管理的日志管理;
數據交換平臺在寶鋼汽車供應鏈協同項目建設中的已取得的應用案例,如圖2所示。

圖2 系統總體架構
目前UECP已經實現寶鋼股份面向汽車供應鏈整體服務對接,其中與長安股份、上海通用、一汽大眾、廣州豐田、柳州通用五菱等重點汽車產業用戶的對接,在面向國內外用戶的業務對接和供應鏈協同商務領域上發揮了重要作用。
UECP作為供應鏈數據交換平臺,利用成熟先進的企業集成(EAI)技術,使得供應鏈上下游各個企業之間,基于各種網絡環境的、通信協議的、各種應用系統(同構和異構)之間,進行可靠的、高效的、安全的數據通信交換,適應內部和/或外部應用集成需求,為制造業供應鏈企業的一體化協同商務運作提供了良好的應用平臺,通過支持和優化企業內部和企業之間的協同運作和數據交換,實現面向制造行業領域的基礎應用系統,成為企業在互聯網+時代持續進行業務創新和發展的有力支撐!