(電子商務(wù)研究中心訊) SOA是一種將信息管理系統(tǒng)模塊化為服務(wù)的架構(gòu)風格,可簡單地通過服務(wù)重新編排組合來靈活應(yīng)對業(yè)務(wù)流程上的不斷變化,從而為企業(yè)信息化的深入開展提供了強有力的保障。該文利用SOA思想,設(shè)計了基于SOA的企業(yè)供應(yīng)鏈平臺架構(gòu),實現(xiàn)了該平臺的主要功能服務(wù);在實際的應(yīng)用中,降低了供應(yīng)鏈成本,提升了供應(yīng)鏈服務(wù)水平,取得了良好的經(jīng)濟效益。
1.概述
供應(yīng)鏈是指由原材料的供應(yīng)商、制造商、分銷商、零售商以及終端消費者等成員,通過與上下游成員的連接而組成的鏈狀或網(wǎng)狀結(jié)構(gòu)。隨著供應(yīng)鏈的不斷發(fā)展,供應(yīng)鏈協(xié)同成為一種趨勢,受到理論界和企業(yè)界的高度重視,提出了應(yīng)對供應(yīng)鏈協(xié)同的種種策略。它的實現(xiàn)以協(xié)同機制為前提、以協(xié)同技術(shù)為支撐、以信息共享為基礎(chǔ),從系統(tǒng)的全局觀出發(fā),促進供應(yīng)鏈企業(yè)內(nèi)、外協(xié)調(diào)發(fā)展,在提高供應(yīng)鏈整體競爭力的同時,實現(xiàn)供應(yīng)鏈節(jié)點企業(yè)效益的最大化。隨著供應(yīng)鏈競爭的不斷加劇,供應(yīng)鏈企業(yè)的管理水平也不斷提高,呈現(xiàn)出以下一些新趨勢:物流與信息流結(jié)合日趨緊密;質(zhì)量管控主體由單一企業(yè)轉(zhuǎn)變?yōu)楣?yīng)鏈;供應(yīng)鏈企業(yè)數(shù)量逐步精簡。
在信息化建設(shè)的過程中發(fā)現(xiàn),由于編程語言、數(shù)據(jù)標準和通信協(xié)議的異構(gòu)問題已經(jīng)嚴重阻礙了企業(yè)內(nèi)部和企業(yè)之間實現(xiàn)業(yè)務(wù)協(xié)同的進行。為適應(yīng)當今時代對企業(yè)供應(yīng)鏈信息化的新要求,需要建立新型的供應(yīng)鏈平臺。新型供應(yīng)鏈平臺需要最大限度地消除業(yè)務(wù)和軟件技術(shù)之間存在的巨大鴻溝,快速響應(yīng)業(yè)務(wù)上的需要。在市場需求的不斷刺激下,面向服務(wù)的體系架構(gòu)(Service Oriented Architecture,SOA)設(shè)計方法應(yīng)運而生。SOA改變了以技術(shù)為中心的信息系統(tǒng)建設(shè)模式,讓IT技術(shù)重新回到業(yè)務(wù)支撐的角色,提供了一種把原有組件按一定的標準封裝為具有文檔形式接口描述的服務(wù),使得服務(wù)的提供者和服務(wù)消費者之間是一種松耦合的關(guān)系。這帶來了業(yè)務(wù)流程重組的巨大優(yōu)勢,因為SOA提供了對企業(yè)業(yè)務(wù)的快速反應(yīng)和敏捷性要求的支持。
2.面向服務(wù)體系結(jié)構(gòu)
2.1 SOA概念
SOA(Service Oriented Architecture,面向服務(wù)架構(gòu))是一種為實現(xiàn)業(yè)務(wù)與技術(shù)的完全分離從而實現(xiàn)與具體技術(shù)無關(guān)的架構(gòu)思想。它將信息系統(tǒng)模塊化為服務(wù),并通過服務(wù)的重新編排組合實現(xiàn)新的或者更好的業(yè)務(wù)流程。它包含了松散耦合、粗粒度、位置和傳輸協(xié)議透明等基本要素,從而達成敏捷的、不受限制的業(yè)務(wù)集成目標,具有復用性、抽象性、正式性和明確性等特點。這樣的架構(gòu)能從根本上解決企業(yè)部門間信息互通共享的問題,避免了信息孤島的出現(xiàn),從而在溝通合作不斷增強的扁平的世界創(chuàng)造出更多的價值。
2.2 SOA服務(wù)架構(gòu)
SOA為解決企業(yè)業(yè)務(wù)系統(tǒng)集成中的各類異構(gòu)問題提供了一種解決方案,其核心概念是業(yè)務(wù)重用與企業(yè)級的互操作。SOA架構(gòu)本質(zhì)上是服務(wù)/客戶端模式,客戶端消費服務(wù)可以通過WSDL來實現(xiàn),即服務(wù)通過WSDL發(fā)布并對外提供服務(wù),客戶端通過基于HTTP之上的SOAP協(xié)議來調(diào)用服務(wù)。
2.3企業(yè)服務(wù)總線
在SOA架構(gòu)下,服務(wù)提供者和服務(wù)消費者通過一個公共的通訊框架進行通訊,這個公共的通訊框架就是企業(yè)服務(wù)總線(Enter Prise Service Bus,ESB)。通過ESB,每個服務(wù)組件可以和許多個其他類型的服務(wù)進行通訊交換。ESB是SOA架構(gòu)的基礎(chǔ)設(shè)施,提供服務(wù)提供者和服務(wù)消費者的服務(wù)命名和查找規(guī)則,具有安全、事務(wù)控制、消息機制、服務(wù)管理和監(jiān)控等功能,支持異構(gòu)環(huán)境的服務(wù)、消息以及基于事件的交互。ESB為基于Web服務(wù)、J2EE、。NET和其它標準的應(yīng)用提供一個基于XML標準的信息通路,使得來自不同硬件平臺、不同操作系統(tǒng)和不同語言開發(fā)的應(yīng)用能夠以一種松散耦合的方式連接在一起,構(gòu)成具有復雜邏輯、功能更為強大的合成應(yīng)用。
3.基于SOA的供應(yīng)鏈平臺體系設(shè)計
隨著市場化的不斷深入,供應(yīng)鏈管理要求靈活高效的供應(yīng)鏈協(xié)同平臺。通過研究,該文設(shè)計了基于SOA供應(yīng)鏈管理協(xié)作平臺。
3.1平臺體系架構(gòu)
供應(yīng)鏈管理協(xié)作平臺的架構(gòu)設(shè)計需要支撐供應(yīng)鏈信息高效交互,并包含有信息集成環(huán)境、功能軟件、信息采集與傳輸軟硬件等基本內(nèi)容。該文通過梳理供應(yīng)鏈管理流程,明確面向供應(yīng)鏈制造過程協(xié)同的信息流和信息源建設(shè)需求,結(jié)合上述各項關(guān)鍵技術(shù),并結(jié)合SOA的思想方式,設(shè)計了供應(yīng)鏈平臺。該平臺體系架構(gòu)圖如圖1所示。
圖1供應(yīng)鏈平臺體系架構(gòu)
本文對其平臺架構(gòu)分析如下:
1)表示層。本層提供供應(yīng)鏈平臺的入口,是用戶與平臺交互前臺。它包含供應(yīng)鏈平臺門戶入口,平臺商業(yè)智能數(shù)據(jù)挖掘分析及報表呈現(xiàn),以及為供應(yīng)鏈的關(guān)鍵業(yè)務(wù)活動提供全程實時監(jiān)控。
2)服務(wù)層。本層將供應(yīng)鏈平臺所設(shè)計的功能以及已有系統(tǒng)的各個功能模塊封裝為服務(wù)。包括清單管理、采購管理、庫存管理、質(zhì)量管理、物料管理等所有服務(wù)均可按照實際的業(yè)務(wù)過程來進行配置和優(yōu)化。
3)總線層。本層是供應(yīng)鏈平臺的核心部分之一,主要包括企業(yè)總線、業(yè)務(wù)過程和規(guī)則引擎三個部分。通過總線層,應(yīng)用服務(wù)組合優(yōu)化配置,實現(xiàn)各種業(yè)務(wù)流程整合集成。
4)組件層。本層用以實現(xiàn)相關(guān)的業(yè)務(wù)邏輯,包括數(shù)據(jù)訪問組件、業(yè)務(wù)邏輯組件等。數(shù)據(jù)訪問組件是將分布在不同服務(wù)器上的異構(gòu)數(shù)據(jù)源,通過一個完整的數(shù)據(jù)定義,將各種數(shù)據(jù)對象描述成統(tǒng)一數(shù)據(jù)資源視圖;業(yè)務(wù)邏輯組件采用圖形化的方式將運算邏輯、服務(wù)組裝成更大粒度的組件。
5)基礎(chǔ)設(shè)施層。本層是整個供應(yīng)鏈平臺的基礎(chǔ)性部件,提供平臺的運行環(huán)境以及開發(fā)環(huán)境,支撐平臺的平穩(wěn)可靠運行以及二次開發(fā)。
6)數(shù)據(jù)交換層。本層為整個供應(yīng)鏈平臺提供統(tǒng)一標準格式的數(shù)據(jù),為平臺的運行和維護提供數(shù)據(jù)交換服務(wù),保證數(shù)據(jù)流的高效運行。
7)安全管理層。本層為供應(yīng)鏈平臺提供統(tǒng)一的安全認證服務(wù),包含有用戶管理、單點登錄和訪問控制,為平臺的平穩(wěn)運行提供重要保障。
3.2平臺功能分析
此平臺按照功能劃分可分為:基礎(chǔ)軟件應(yīng)用平臺和集成的通用功能服務(wù)。這些通用的功能服務(wù)包括模型服務(wù)、文件服務(wù)、報表服務(wù)、監(jiān)控服務(wù)、消息服務(wù)、知識服務(wù)等。具體的服務(wù)功能如圖2所示。
圖2基礎(chǔ)軟件平臺系統(tǒng)架構(gòu)
模型服務(wù):提供業(yè)務(wù)對象模型化,業(yè)務(wù)節(jié)點模型化等面向?qū)ο笤O(shè)計功能,支持業(yè)務(wù)對象間關(guān)系調(diào)整、業(yè)務(wù)對象管理功能。
文件服務(wù):對平臺內(nèi)文件的創(chuàng)建、刪除、更新、查看操作和文件傳送、文件加密、文件加鎖等功能進行統(tǒng)一安全管理。
報表服務(wù):提供靈活的查詢分析及高級分析,以及對商業(yè)智能的分析結(jié)果按照定制模板生成各種專業(yè)報表。
監(jiān)控服務(wù):根據(jù)需要,通過本服務(wù),只需簡單配置,即可實現(xiàn)靈活實時地對供應(yīng)鏈各業(yè)務(wù)活動進行監(jiān)控。
消息服務(wù):提供創(chuàng)建、發(fā)送、接收和展示消息的服務(wù),并通過定義一組公共應(yīng)用接口和相應(yīng)語法,保證了各消息服務(wù)方便快捷地通信。
知識服務(wù):將平臺里的各種數(shù)據(jù)轉(zhuǎn)化為知識,以支持企業(yè)的商業(yè)智能分析,幫助企業(yè)業(yè)務(wù)決策。
4.總結(jié)
隨著新形勢下市場競爭的不斷激化和信息化的加速發(fā)展,企業(yè)內(nèi)部眾多的信息管理系統(tǒng)需要統(tǒng)一的平臺進行整合,以形成企業(yè)內(nèi)部供應(yīng)鏈平臺的一體化,從而打破企業(yè)內(nèi)部的消息壁壘,實現(xiàn)企業(yè)信息資源方便高效快捷的互通互享,提升企業(yè)的經(jīng)濟效益。本文將SOA架構(gòu)運用到企業(yè)供應(yīng)鏈平臺中,把企業(yè)核心業(yè)務(wù)模塊封裝成一個個標準的服務(wù),根據(jù)實際的業(yè)務(wù)需要進行組合編排調(diào)用。該文詳細地設(shè)計了對基于SOA的企業(yè)供應(yīng)鏈平臺架構(gòu),并實現(xiàn)了該平臺的主要功能服務(wù)模塊?;谠揝OA架構(gòu)的供應(yīng)鏈平臺已按本文設(shè)計在上海某企業(yè)得到相當成功的應(yīng)用,為企業(yè)帶來了供應(yīng)鏈成本的降低、供應(yīng)鏈服務(wù)水平的提高,進一步發(fā)揮了企業(yè)信息化的巨大優(yōu)勢,取得了良好的經(jīng)濟效益。(來源:IT專家網(wǎng) 編選:網(wǎng)經(jīng)社)