《電子技術(shù)應用》
您所在的位置:首頁 > 嵌入式技術(shù) > 業(yè)界動態(tài) > 供應鏈環(huán)境中流程協(xié)同的CP模型

供應鏈環(huán)境中流程協(xié)同的CP模型

2009-06-15
作者:楊浩雄1,2

??? 摘 要:介紹了協(xié)同點CP(Coordination Point)模型,該模型分為業(yè)務流程層、公共層、協(xié)同層,通過定義契約提供各層次活動之間的交互和并行,以保證全部協(xié)同流程的正確執(zhí)行。
??? 關(guān)鍵詞:跨組織流程;流程協(xié)同;流程建模;協(xié)同點模型

?

??? 供應鏈作為一個組織,允許成員企業(yè)為了某個特定的目標而建立相互聯(lián)系,為了完成該目標,伙伴企業(yè)必須共享能力、資源和流程并協(xié)同工作。供應鏈強調(diào)特定的業(yè)務伙伴必須以更加動態(tài)和松散的耦合,通過定義和實施跨越多個組織的流程來完成它的目標[1],同時,成員企業(yè)并行活動的強相互依賴性要求中間結(jié)果交換和對流程的管理,保護活動的私有性。
??? Ellis指出,當前一些協(xié)同方法不適合供應鏈中的流程協(xié)同,因為這些方法趨向于實現(xiàn)強制性的、非柔性的流程,而企業(yè)之間的交互通常包含了柔性、機會主義的行為、社會認知和妥協(xié)[2]??紤]到業(yè)務流程的協(xié)同是非完全自動的,企業(yè)的反應不確定,因此,供應鏈中跨組織流程的建模需要具有動態(tài)的流程定義和變化的能力。
??? 當成員企業(yè)進行流程協(xié)同時,一方面必須向伙伴企業(yè)發(fā)布相關(guān)的產(chǎn)品和服務等信息。另一方面,企業(yè)也需要流程的反饋,以控制自己的工作進展。但是業(yè)務流程往往是企業(yè)戰(zhàn)略核心的一部分,它們描述了組織實際知識和大量私有的信息,因此伙伴企業(yè)不能直接訪問這些信息。本文提出了協(xié)同點CP(Coordination Point)模型,實現(xiàn)企業(yè)內(nèi)和企業(yè)間的流程的無縫協(xié)同工作,且能維護成員企業(yè)信息的私有性和參與者的自治性。
1 協(xié)同點模型的基本概念
1.1 協(xié)同點模型體系結(jié)構(gòu)

??? CP模型是一種層次模型 ,如圖1所示,可分為:
??? (1)業(yè)務流程層:企業(yè)內(nèi)部的流程,企業(yè)管理自己的流程(私有流程),并發(fā)布私有流程的部分信息。
??? (2)公共層:企業(yè)可以公開流程的公共的抽象,可以把公共部分從企業(yè)的私有流程中分離出來,從而滿足企業(yè)私有性的需求;即不直接訪問內(nèi)部流程,不限制私有流程的實現(xiàn)。
??? (3)協(xié)同層:位于協(xié)同層的CP是協(xié)同的跨組織活動,CP協(xié)同伙伴企業(yè)的工作并在公共流程之間進行交互,協(xié)同流程成為協(xié)同活動CPs的集合。

?


??? CP的目標是協(xié)同流程之間的數(shù)據(jù)流、控制流和事務流。通過管理跨組織的交換,定義控制契約的條款(期限、成果保證,…),從而實現(xiàn)供應鏈成員企業(yè)的公共目標。

1.2 協(xié)同點的概念
??? CP是協(xié)同活動和協(xié)同流程的管理者。對于協(xié)同活動,CP必須管理參與協(xié)同的企業(yè)中各種對象的共享、通訊和協(xié)同;作為動態(tài)協(xié)同流程的管理者,CP必須管理流程控制、活動決策和流程的再計劃。
1.2.1 活動的協(xié)同
??? CP管理對象共享、通訊和協(xié)同。
??? (1) 對象共享。為協(xié)同活動提供支持的基本服務,包括文件版本管理和工作空間管理時,保證成員活動的私有性,對于在供應鏈環(huán)境中保護和確信參與者的私有性和自治性非常重要,因此必須使對象之間的相互可見性與協(xié)同的需要一致。
??? (2) 通訊。成員企業(yè)進行流程協(xié)同時,需要通過聊天、email、視頻會議、白板等方式交互,討論、共享結(jié)果。CP也必須支持不同的通訊策略,如請求/響應、單向響應、通知等。
??? (3)協(xié)同。本文通過集成任務協(xié)同方法(明確的協(xié)同)和組認知方法(隱含協(xié)同)來處理供應鏈中成員企業(yè)活動的協(xié)同。任務協(xié)同基于一個假設:參與者就流程達成一致并能共同執(zhí)行流程。利用Deming循環(huán)中的3個活動:檢查、行動和計劃從高層次描述流程。組認知(了解成員企業(yè)的工作情況)是一種觸發(fā)參與者自動協(xié)同之間的通訊,以完成業(yè)務目標的方法。為了實現(xiàn)活動的協(xié)同,CP通知參與者關(guān)于共享的數(shù)據(jù)和活動的所有事件。
1.2.2 流程的協(xié)同
??? 為了協(xié)同跨組織的流程,CP提供3種主要的功能:
??? (1) 檢查。為了協(xié)同流程,CP需要關(guān)于流程執(zhí)行的信息。由于企業(yè)流程的私有性,必須保證內(nèi)部流程信息的最小化,通過契約,CP使用只與公共流程相關(guān)的信息。根據(jù)預先定義的指標,CP監(jiān)視和評估活動,依靠檢查的結(jié)果,使用行動和計劃,實現(xiàn)對流程協(xié)同的控制。
??? (2)行動。依靠檢查的結(jié)果,由參與者決定行動,以使流程執(zhí)行有效,或者響應和解決初始預測流程和實際執(zhí)行之間的差異。該決策與事件(why)、行動(what)、協(xié)同流程的參與者(who)和時間安排(when)相關(guān)。事件可以是普通流程或異常執(zhí)行的結(jié)果、行動涉及到一個或多個組織、決策使用行動規(guī)則描述。
??? (3)計劃。計劃可以處理流程的動態(tài)變化。允許修訂CP實例和調(diào)整跨組織流程(通過為實例增加新的CP)??缃M織流程的調(diào)整必須由參與者達成一致。
1.3 契約模型
??? 契約是具有特定內(nèi)容的協(xié)議,定義業(yè)務流程中任務的集合,約定成員企業(yè)之間的權(quán)利義務關(guān)系,對成員企業(yè)的行為具有一定的約束作用,是供應鏈流程協(xié)同成功的保障[3]。在流程協(xié)同中,契約的作用有:
??? (1)有助于動態(tài)地構(gòu)建企業(yè)間協(xié)同信息基礎框架
??? 各成員企業(yè)在組成供應鏈時,應盡可能地建立統(tǒng)一或相互兼容的信息基礎框架。在契約中可以對不同角色的合作伙伴規(guī)定所要求建立的信息基礎、建立時間以及企業(yè)計算應用資源(包括服務、應用程序)等,從而幫助伙伴企業(yè)迅速加入到供應鏈體系中。
??? (2)加強企業(yè)間流程協(xié)同
??? 成員企業(yè)間的伙伴關(guān)系是以契約為基礎的,契約描述了企業(yè)業(yè)務流程的一些情況,并規(guī)定了一些必須的檢查點和控制點以及其他一些約定,這些檢查點和控制點是供應鏈業(yè)務流程的關(guān)鍵組成部分。隨著供應鏈的發(fā)展,成員企業(yè)對契約的要求也更為迫切,契約對企業(yè)間流程協(xié)同的作用主要表現(xiàn)為:
??? ①先設定供應鏈業(yè)務流程,再根據(jù)業(yè)務流程形成契約;
??? ②基于契約對業(yè)務流程的定義和執(zhí)行進行校驗。
??? 契約的結(jié)構(gòu)如圖2所示,該模型包含兩個概念:關(guān)系和滿足函數(shù)。關(guān)系x rel y,表示對象x和y之間的契約。對象是實體,是可以共享的流程、角色或資源。關(guān)系通過1個(或多個)滿足函數(shù)(稱為Sat函數(shù))驗證。Sat函數(shù)將對象或事件作為輸入,其結(jié)果為布爾型,它決定對象x和y之間是否擁有關(guān)系。契約模型由4個主要部分構(gòu)成:
??? (1) Who部分定義了相關(guān)的參與者。參與者作為一個合法的實體,可以是人或組織。組織涉及到契約中定義的角色。
??? (2)What部分包括了關(guān)于契約主體的信息,定義了需要滿足的關(guān)系。關(guān)系包括結(jié)構(gòu)化關(guān)系、動態(tài)關(guān)系和非功能關(guān)系。在協(xié)商階段(本文中不研究該階段),參與者之間討論和協(xié)商關(guān)系。使用契約的定義創(chuàng)建的CPs的目標是滿足這些關(guān)系的集合。模型中使用關(guān)系和Sat函數(shù)來定義、部署和執(zhí)行協(xié)同活動。
??? (3)How部分描述了契約的執(zhí)行步驟。作為What部分中描述的關(guān)系的補充,定義了公共流程的對象和Sat函數(shù)之間的關(guān)系。關(guān)系和Sat函數(shù)用于產(chǎn)生與協(xié)同活動相關(guān)的CP處理、執(zhí)行規(guī)則、數(shù)據(jù)轉(zhuǎn)移、期限和終止條件(通常,多個Sat函數(shù)與一個關(guān)系相關(guān))。
??? (4)契約的最后一個部分是Legal,包含用于處理與書面契約相關(guān)的協(xié)議和條件的條款。
??? 每種關(guān)系都綁定到契約的條款,并定義一個處理的步驟。關(guān)系屬于以下三類之一:結(jié)構(gòu)化關(guān)系、動態(tài)關(guān)系和非功能關(guān)系,且與公共流程的對象相關(guān)。Sat函數(shù)屬于一個CP,與關(guān)系相關(guān),由條件限制,可以進行某個處理。當事件被CP和Sat函數(shù)接收到時分析活動的狀態(tài)。

?

?

2? 協(xié)同點模型的具體描述
2.1 一般的定義
??? 本文用大寫的字符表示公共流程,如P、Q等;O(P)表示流程P管理的對象集合,且x∈O(p),流程管理的對象可以是文件、數(shù)據(jù)或子流程/活動。用x rel y表示對象x和y之間的關(guān)系,若:
???
則稱公共流程P、Q為協(xié)同的流程。
??? 每個關(guān)系至少有一個相應的Sat函數(shù),表示為Sat(x rel y),以檢查關(guān)系是否滿足。如果函數(shù)不滿足,則存在使關(guān)系得到滿足的處理。
???
??? 因為對象也可以是流程,故有:
???
??? 給定公共流程P、Q,其管理的對象分別為O(P)和O(Q),P、Q之間的CP是特定的流程,記為p∞Q,有:

???
??? 若關(guān)聯(lián)了2個流程的2個對象,則其相應的Sat函數(shù)駐留在流程的CP中,CP包含的Sat函數(shù)決定了對象或流程本身的關(guān)系。已有的CP和公共流程對象中已有的關(guān)系之間存在一對一的關(guān)系,即:
??? (1)對象之間沒有關(guān)系就沒有CP。
??? (2)所有的Sat函數(shù)決定了給定流程P和Q中對象之間的關(guān)系,且函數(shù)位于協(xié)同點p∞Q中。
??? CP也可以用于管理一個組織中的流程。若組織中的單個流程P管理的對象之間具有關(guān)系,則協(xié)同點p∞P為:
???
??? 協(xié)同活動包含于CP中,用于解析某個Sat函數(shù),記為,其中Sat(x rel y)決定了兩個對象x∈O(P)和y∈O(Q)的關(guān)系。CP包含多個并行執(zhí)行的協(xié)同活動,因此,協(xié)同點p∞Q的對象集合O(p∞Q)是流程P和Q的所有共享的對象:
???
??? 當協(xié)同活動失敗(檢查失敗,如,不能滿足某個關(guān)系的Sat函數(shù)),可以采用人工決策,并通知協(xié)同的參與者對象之間存在背離,此外也可以開始對流程的重新規(guī)劃。
2.2 多流程協(xié)同
??? 以3個不同組織流程的協(xié)同來考慮多流程協(xié)同。首先,假設有多個CP協(xié)同多個成員企業(yè)的流程,如圖3(a)所示,流程Q包含在2個協(xié)同點中,且P和R彼此間不存在關(guān)系,則保持了成員企業(yè)的自治性。因此可以將多流程的協(xié)同定義為:
???
??? (7)式用遞歸的方法表示協(xié)同中的流程的參與,并確保CP僅共享必須協(xié)同的對象。從而可以在參與者的控制下保證共享的對象不多也不少,剛好滿足協(xié)同的需要。
??? 若圖3(a)中y1和y2之間存在關(guān)系,而且流程P和R彼此分別與Q共享這些對象,則可以將2個CPs融合為一個。圖3(b)描述了流程P、R和Q協(xié)同工作。

?


??? CP存在的必要條件是至少有一對對象之間存在關(guān)系。當多于2個對象,關(guān)系會更加復雜,需要的協(xié)同活動也更多。假定:

???
??? 如果x rel y、y rel z,且P當在運行時也必須執(zhí)行R,可以采用一個全局的CP,即p∞Q∞R。另一種情況必須連續(xù)2個不同的CPs,例如執(zhí)行p∞Q并將它的結(jié)果與R協(xié)同,即(p∞Q)∞R。為了執(zhí)行3個流程的協(xié)同,關(guān)系x rel y和y rel z意味著P和Q可以共享信息,Q和R之間也可以共享信息,然而P和R則不能共享信息。
??? 對于多個關(guān)系的定義,應用以下算法:
??? (1)如果P和R之間存在協(xié)同契約,且如果P、R和Q可以組成一個單獨的CP,則創(chuàng)建CP。
??? (2)如果不存在協(xié)同契約,為每個協(xié)同創(chuàng)建單獨的CP。
??? (3)如果不存在協(xié)同契約,且在協(xié)同參與者的認同下,可以定義新的協(xié)同契約減少CP的數(shù)量。
2.3 協(xié)同點的實現(xiàn)
??? 根據(jù)契約(對象之間給定的關(guān)系以及組織間的協(xié)同契約),使用以下算法創(chuàng)建CPs:
??? (1) 閱讀協(xié)同契約。
??? (2) 獲取公共流程的信息。
??? (3) 創(chuàng)建CP對象。
??? (4) for 每個關(guān)系以及Sat函數(shù) do //將關(guān)系和Sat函數(shù)轉(zhuǎn)換為執(zhí)行規(guī)則:
??? ·根據(jù)事件類型,在CP中創(chuàng)建事件的接受者。
??? ·Sat函數(shù)轉(zhuǎn)換成執(zhí)行規(guī)則的中的狀態(tài)條件。
??? ·對于每個創(chuàng)建的處理過程,更新控制流(源和目標流程)。
??? (5) 根據(jù)(8)式重新組織CPs
??? 可以在3個不同的層次上對協(xié)同進行驗證:
??? ·靜態(tài)檢查,對每個參與者分析協(xié)同契約的定義;
??? ·部署檢查,允許定義CPs的結(jié)構(gòu)和匹配公共流程之間的數(shù)據(jù)流、控制流和事務流。
??? ·運行時檢查,允許監(jiān)視和動態(tài)執(zhí)行CP的執(zhí)行規(guī)則。
??? 供應鏈中流程管理涉及多個成員企業(yè),在實現(xiàn)協(xié)同的同時也必須保持流程的私有性及管理的自制性。本文提出的協(xié)同點CP是協(xié)同的跨組織活動,不僅提供了流程的交互和并行,以保證全部協(xié)同流程的正確執(zhí)行。同時還提供了流程協(xié)同的柔性定義,允許動態(tài)地修訂協(xié)同流程(增加、抑制或修改)。該模型有效地實現(xiàn)了供應鏈環(huán)境中跨組織流程的協(xié)同。
參考文獻
[1] SCHUSTER H,GEORGAKOPOULOS D, CICHOCKI? A,et al. Modeling and composing service-based and reference process-based multi-enterprise processes[A]. Proceedings of the 12th Conference on Advanced Information Systems Engineering (CAiSE), June 2000, LNCS, 1789, Springer Verlag, Stockholm, Sweden, 2000:247-263.
[2] ELLIS C. Net models supporting human and humane behaviors, Invited talk. Conference on Business Process Management (BPM), Eindhoven, The Netherlands, 2003(6).
[3] CHIU D,CHEUNG S,TILL S. A three layer architecture for e-contract enforcement in an e-service environment[A]. Proceedings of the 36th Hawaii International Conference on System Sciences (HICSS-36), January 2003, IEEE Computer Society, Silver Spring, MD, 2003.

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。