nguyen huy hoang k47ca m

Upload: hieu-nguyen-trung

Post on 06-Apr-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    1/163

    ?I HC QUC GIA H NI

    TRNG I HC CNG NGH

    Nguyn Huy Hong

    NGHIN CU V TH NGHIMH THNG WORKFLOW

    KHA LUN TT NGHIP I HC H CHNH QUYNgnh: Cng ngh thng tin

    H NI - 2006

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    2/163

    I HC QUC GIA H NITRNG I HC CNG NGH

    Nguyn Huy Hong

    NGHIN CU V TH NGHIMH THNG WORKFLOW

    KHA LUN TT NGHIP I HC H CHNH QUYNgnh: Cng ngh thng tin

    Cn b hng dn: TSKH. Nguyn Minh HiCn b ng hng dn: Nguyn Quc Hng

    H NI - 2006

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    3/163

    LI CM N

    Chng em xin chn thnh cm n thy gio TSKH. Nguyn

    Minh Hi v thy gio Nguyn Quc Hng hc vin cng ngh

    bu chnh vin thng tn tnh ch bo, gip chng em hon

    thnh kha lun tt nghip ny.

    Chng em xin cm n cc thy gio, c gio trong khoa Cng

    Ngh Thng Tin, trng i hc cng ngh tn tnh dy d v

    ch bo chng em trong sut thi gian hc tp trng

    Xin cm n cc bn trong lp K47CA, s gp v gip ca

    cc bn gip chng ti rt nhiu trong qu trnh thc hin

    n ny.

    Cui cng, xin t lng bit n mi ngi trong gia nh

    gip v ng vin chng ti v mi mt.

    H ni ngy 24 thng 5 nm 2006Sinh vin

    Nguyn Huy Hong

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    4/163

    N TT NGHIP H THNG QUN L WORKFLOW

    Tm tt ni dung

    Ngy nay, vic ng dng cc thnh tu pht trin ca cng ngh thng tinvo cc lnh vc ca cuc sng ang ngy cng tr nn ph bin v em li nhiu

    hiu qu to ln. Qun l Workflow l mt cng ngh ang pht trin nhanh v

    ngy cng c khai thc bi cc hot ng nghip v trong nhiu ngnh cng

    nghip khc nhau. c im c bn ca n l t ng ho tin trnh bao gm vic

    kt hp cc hot ng ca ngi v my, c bit l cc tng tc lin quan ti

    cc cng c v ng dng cng ngh thng tin. Mc d n c s dng ph bin

    nht trong lnh vc nh bo him, ngn hng, lut php v qun l chung,

    song n cng c th p dng cho mt vi lp cng vic ca cc ng dng cngnghip v sn xut

    Mc tiu ca n n ny l nghin cu v th nghim h thng

    qun l Workflow tun theo chun do hip hi qun l Workflow WFMC a ra.

    Ni dung bao gm

    - Gii thiu tng quan v Workflow, nh ngha Workflow l g, s pht

    trin ca cc ng dng Workflow hin nay, cc yu cu cho vic chun ho.

    - Gii thiu tng quan v m hnh tham chiu do WFMC xut v ccthnh phn ca n (5 giao din)

    - Gii thiu v siu m hnh, ngn ng biu din Workflow v nh dng

    XPDL

    - Gii thiu cc hm API phc v cho vic triu gi ng dng ca

    workflow.

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    5/163

    N TT NGHIP H THNG QUN L WORKFLOW

    MC LC

    TM TT NI DUNG...............................................................................................................................4

    BNG CC T VIT TT.......................................................................................................................7

    M U......................................................................................................................................................1

    CHNG 1. TNG QUAN V WORKFLOW .................................................................................. .....3

    1.1. KHI NIM WORKFLOW ..............................................................................................................31.1.1. Cc chc nng thi im xy dng ........................................................................................51.1.2. Cc iu khin tin trnh thi im thc thi ...........................................................................61.1.3. Cc hot ng tng tc thi im thc thi ...........................................................................61.1.4. S phn phi cng vic v cc giao din h thng ..................................................................7

    1.2. MT S LNH VC NG DNG CA WORKFLOW ............................................................ ....81.2.1. X l nh ....................................................................................................................................81.2.2. Qun l ti liu ......................................................................................................................... .81.2.3. Th in t v th mc in t ..................................................................................................9

    1.2.4. Workflow vi cc ng dng phn mm nhm ................................................................ ........ ...91.2.5. Workflow vi cc ng dng hng giao dch ............................................................................91.2.6. Phn mm h tr d n ......................................................................................................... ..101.2.7. BPR v cc cng c thit k h thng c cu trc ....................................................... ........ ...10

    1.3. CC M HNH TRIN KHAI SN PHM ..................................................................................101.3.1. Cng c nh ngha tin trnh ..................................................................................................111.3.2. nh ngha tin trnh ......................................................................................................... ......111.3.3. Dch v Workflow enactment ...................................................................................................121.3.4. D liu gn kt v d liu ng dng ca Workflow ................................................................131.3.5. Danh sch cng vic - Worklist ...............................................................................................131.3.6. B qun l danh sch cng vic & giao din ngi dng .......................................................141.3.7. Cc hot ng gim st ...........................................................................................................151.3.8. Cc giao din chun v giao din nhng ...............................................................................15

    1.4. CC TRNG HP TRIN KHAI KHC .................................................................... ......... .....151.5. CC YU CU CHUN HA ......................................................................................................19

    CHNG 2. M HNH THAM CHIU WORKFLOW ............................................................... .......21

    2.1. TNG QUAN V M HNH THAM CHIU ....................................................................... ........212.1.1. Tng quan v m hnh tham chiu ...........................................................................................212.1.2. M hnh tham chiu Workflow .................................................................................... ......... ...21

    2.2. DCH V WORKFLOW ENACTMENT .......................................................................................222.2.1. Dch v Workflow Enactment l g ? .......................................................................................222.2.2. Workflow Engine ................................................................................................................. ....242.2.3. Dch v Enactment thun nht v khng thun nht ................................................ ........ ......252.2.4. Cc kiu d liu Workflow ............................................................................................... .......282.2.5. S trao i d liu ...................................................................................................................29

    2.3. NH NGHA TIN TRNH ............................................................................................... ......... ..312.3.1. Cc cng c nh ngha tin trnh ....................................................................................... ....312.3.2. Giao din 1 - Trao i nh ngha Workflow .................................................................. ........322.3.3. Siu m hnh c bn: ...............................................................................................................33

    2.4. CC CHC NNG CA WORKFLOW PHA KHCH ........................................................... ..352.4.1. Cc ng dng workflow pha khch ........................................................................................352.4.2. Giao din ng dng workflow pha khch ...............................................................................37

    2.5. CC CHC NNG TRIU GI NG DNG ..................................................................... ........412.5.1. Triu gi ng dng trong h thng Workflow ........................................................................41

    2.6. CHC NNG GIAO TIP M ......................................................................................................462.6.1. Scenario 1 Lin kt ring r (dng chui) ............................................................................462.6.2. Scenario 2 Lin kt theo trt t (cc tin trnh con lng vo nhau) .....................................47

    2.6.3. Scenario 3 Lin kt thnh mt khi (Peer to Peer) ...................................................... ........472.6.4. Scenario 4 Lin kt ng b ha song song ....................................................................... ..492.6.5. Cc hm WAPI giao tip ...................................................................................................... ...50

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    6/163

    KHA LUN TT NGHIP H THNG QUN L WORKFLOW

    2.7. CC CHC NNG QUN TR V GIM ST ..........................................................................532.7.1. Giao din qun tr v gim st ................................................................................................53

    CHNG 3. GIAO DIN NH NGHA TIN TRNH .................................................................... ..56

    1.1. SIU M HNH ............................................................................................................... ........ .......561.1.1. Cc thc th trong siu m hnh ............................................................................................57

    1.1.2. Tin trnh v gi ............................................................................................................... .......601.1.3. Siu m hnh tin trnh ...........................................................................................................601.1.4. Siu m hnh gi ..................................................................................................................... .611.1.5. Gii thiu v cc thnh phn trong siu m hnh ....................................................................62

    1.2. BIU DIN NH NGHA WORKFLOW NH DNG XPDL .................................. ........ ....651.2.1. Cc thnh phn chung .............................................................................................................661.2.2. nh ngha gi ...................................................................................................................... ...711.2.3. Khai bo ng dng Workflow ..................................................................................................801.2.4. nh ngha tin trnh Workflow ...............................................................................................811.2.5. Hnh vi ca tin trnh Workflow .................................................................................... .......891.2.6. Thng tin chuyn tip gia cc hnh vi .................................................................................1051.2.7. Thnh phn tham gia Worflow ..............................................................................................1091.2.8. D liu lin quan n Workflow ............................................................................................112

    1.2.9. Cc kiu d liu .....................................................................................................................114CHNG 4. GIAO DIN LP TRNH NG DNG WORKFLOW - WAPI ................... ......... ....124

    4.1. CCKIUDLIU WAPI .................................................................................................................. .1251.3. MLITRVCACCHM WAPI ...................................................................................................1331.4. WAPI CHOCCKTNI.....................................................................................................................1371.5. WAPI CHOCCIUKHINTINTRNH................................................................................................1381.6. WAPI CHOCCIUKHINHNHVI....................................................................................................1471.7. WAPI TRUYVNCCBNSAOTINTRNH........................................................................................... 1511.8. WAPI TRUYVNCCBNSAOHNHVI...............................................................................................153

    KT LUN..............................................................................................................................................155

    TI LIU THAM KHO......................................................................................................................156

    - 6 -

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    7/163

    N TT NGHIP H THNG QUN L WORKFLOW

    BNG CC T VIT TT

    Vit tt Vit y NghaBPR Business Process Re-engineering Ti t chc tin trnh nghip vIT Information Technology Cng ngh thng tin

    WAPI Workflow Application ProgramingInterface

    Giao din lp trnh ng dngWorkflow

    WFMC Workflow Management Coalition T chc qun l WorkflowXML eXtensible Markup Language Ngn ng nh du m rngXPDL XML Process Definition Language Ngn ng nh ngha tin trnh

    da trn XML

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    8/163

    N TT NGHIP H THNG QUN L WORKFLOW

    M U

    Xut pht t t duy tin trnh (Process thingking). thi k x hi nguynthy, con ngi tn ti theo hnh thc t cung t cp. Trong x hi mi ngi

    u t mnh tm kim c hi sinh tn cho mnh theo mt cch ring, tc l lo t

    u n cui tng hnh ng u tranh vi thin nhin, x hi theo mt quy

    trnh no . Nu quy trnh ph hp vi iu kin sng th kh nng sinh tn

    ca c th s ln hn v ngc li nu n khng ph hp th mi e da b o

    thi s tng ln. Nhng quy trnh nh vy c hnh thnh qua nm thng nh

    kinh nghim tch ly c t chnh vic u tranh sinh tn v c truyn li cho

    th h sau mt cch v thc. Khi x hi loi ngi pht trin th nhu cu ca tngc th cng khng ngng tng ln. Hnh thc t cung t cp khng cn p ng

    c nhu cu x hi do nng xut km. T bt u ny sinh chuyn mn ha

    lao ng trong cc cng ng, in hnh l trong x hi phong kin. X hi bt

    u xut hin nhng cng ng chuyn to ra nhng loi sn phm vt cht ring

    bit v bo m cuc sng h trao i cc sn phm vi nhau theo hnh

    thc hng i hng. T ngoi cc quy trnh c ci tin nng cao

    nng sut trong vic sn sut sn phm vt cht th cng bt u xut hin cc

    quy trnh trong trao i hng... Trong thi k cng nghip vic chuyn mnha su sc hn dn n s hnh thnh ca nhng chuyn mn hp cng vi

    nhng quy trnh mang tnh k nng. Mt mt nhng quy trnh nh vy to nn

    nng sut lao ng rt cao trong tng hot ng ring l nhng mt khc n cng

    lm m nht cch nhn ton din do tnh cc b v c ch quan liu sinh ra trong

    qu trnh chuyn mn ha. Nht l trong tin trnh hi nhp ton cu, mt doanh

    nghip khng th tn ti c lp vi cc doanh nghip khc nh mt c o hay

    mt c th ca x hi nguyn thy. iu khin ngi ta cn quay tr li vi t

    duy ton cc, tc l t duy tin trnh nhm khc phc hin tng quan liu angng tr. Con ngi li c nhu cu tr v vi hnh thc t duy nguyen thy nhng

    vng lp cao hn trong lch s pht trin ca mnh. Cng ngh Workflow l th

    hin ca t duy tin trnh trong thi k mi.

    Nguyn nhn th hai thc y s pht trin ca cng ngh Workflow l xu

    hng nhn cch ha cc ng dng ca cng ngh thng tin. Nu nh trc

    y cc ng dng c xy dng nhm gii quyt mt vn c th khp kn th

    ngy nay ngi ta mun cc ng dng c th trao i vi nhau cng gii

    quyt nhng vn c ni dung, kch thc, logic rng hn. T i hi phito nn mt mi trng cho php cc ng dng c th trao i, phi hp vi

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    9/163

    KHA LUN TT NGHIP H THNG QUN L WORKFLOW

    nhau cng p ng yu cu chung. Cng ngh Workflow chnh l mt mi

    trng nh vy.

    Nguyn nhn th ba xut pht t thc tin cng ngh. Cc ng dng c

    xy dng trn nhng cng ngh nn khc nhau. Bi vy cc ng dng ang vn

    hnh l khng thun nht v phn tn theo a l. Vic tch hp chng to

    thnh nhng h thng ln hn l mt vic kh, tn km nu nh khng mun ni

    l khng kh thi. Hn na logic nghip v lun thay i. Bi vy ngi ta mun

    tch logic nghip v ra khi cc ng dng nhm cung cp thm kh nng mm

    do ca h thng trc nhng yu cu thay i logic nghip v m khng lm

    thay i cu trc bn trong ca tng ng dng. Vic qun l ngi dng bao gm

    xc nh k nng ca tng ngi tham gia vo tin trnh, phn cng cng vic,

    cung cp cng c... cng l mt kha cnh rt quan trng khi cp ti t duy

    tin trnh. V mt k thut, cng ngh Workflow hnh thnh s cho php gii

    quyt mi vn cng ngh nh k trn. Bi vy phn bit cng ngh

    Workflow vi phng php lp trnh truyn thng ngi ta thng dng hai cm

    t Programming in the large v Programming in the small mt cch tng

    ng.

    - 2 -

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    10/163

    CHNG 1. TNG QUAN V WORKFLOW

    1.1.KHI NIM WORKFLOWCng ngh Workflow lin quan ti vic t ng ho cc th tc nghip v trong

    cc ti liu, thng tin hay cc nhim v c lun chuyn gia cc thnh vin tham

    gia theo tp hp nhng quy tc xc nh trc t c mc ch nghip v chung.

    Mc d Workflow c th c t chc th cng, nhng thng thng hu ht

    Workflow c t chc trong ng cnh ca mt h thng IT nhm s dng s h tr

    ca my tnh trong vic t ng ha th tc nghip v.

    nh ngha Workflow:

    L tin ch hay vic t ng ho bng my tnh mt phn hoc ton b tin trnh

    nghip v

    Workflow thng gn lin vi BPR (Business Process Re-engineering - t chc

    li tin trnh nghip v)- l cng vic lin quan ti vic phn cng cng vic, phn

    tch, m hnh ho, nh ngha v sau thc thi cc thao tc ca tin trnh nghip v

    ct li trong mt t chc (hay thc th nghip v khc). Mc d khng phi tt c cc

    hot ng ca BPR to nn qu trnh thc thi Workflow, cng ngh Workflow l mtgii php thch hp v n tch logic th tc nghip v khi h tr thc thi bi IT v v

    vy cho php s thay i sau ny c chuyn vo cc quy tc th tc dng nh

    ngha tin trnh nghip v. Ngc li, khng phi ton b vic trin khai Workflow

    nht thit tr thnh mt phn ca mt BPR. V d t ng ho mt th tc nghip v

    ang tn ti.

    H thng qun l Workflow l mt h thng nhm t ng ho tin trnh nghip

    v bng vic qun l mt dy cc hot ng ng thi huy ng cc ngun ti nguyn

    IT hoc con ngi cn thit tng ng vi cc bc hot ng khc nhau.

    nh ngha - H thng qun l Workflow

    L h thng cho php nh ngha, qun l v thc hin mt cch hon thin cc

    Workflow bng phn mm trong trnh t thc hin c iu khin bi my

    tnh theo biu din logic ca Workflow.

    Mt tin trnh nghip v ring r c th c chu k sng tnh theo pht hay ngy

    thm ch tnh theo thng, ph thuc vo s phc tp ca tin trnh v khong thi gian

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    11/163

    ca cc hot ng cu thnh khc nhau. Cc h thng nh vy c th c ci t theo

    cc cch khc nhau, s dng h tng phong ph ca IT v truyn thng, v hot ng

    trong mt mi trng t nhm cng vic nh ti cc cng vic lin quan n nhiu

    doanh nghip.

    Mc d a dng song cc h thng WFM u c nhng c trng chung to

    thnh c s cho pht trin kh nng tch hp v tng tc gia cc sn phm khc

    nhau. M hnh tham chiu m t m hnh chung cho vic xy dng cc h thng

    Workflow v xc nh xem n lin quan n cc cch tip cn ci t khc nhau nh

    th no.

    Ti mc cao nht, tt c cc h thng WFM c th c c trng bi s h tr

    cho 3 vng chc nng:

    Cc chc nng thi im xy dng (build time) lin quan n vic nh ngha

    v kh nng m hnh ho tin trnh Workflow v cc hot ng cu thnh n.

    Cc chc nng iu khin thi gian thc hin (run-time) lin quan vi vic

    qun l cc tin trnh Workflow trong mt mi trng vn hnh v sp xp cc

    hot ng khc nhau cn thc hin nh mt phn ca mi tin trnh.

    Cc tng tc thi gian thc hin vi ngi s dng v vi cc ng dng IT

    x l cc bc hot ng khc nhau.

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    12/163

    Hnh I -1 m t cc c trng c bn ca cc h thng WFM v cc mi quan h

    gia cc chc nng chnh

    Cc cng c phn tch, m hnh hov nh ngha tin trnh kinh doanh

    nh nghatin trnh

    Dchv workflow Enactment

    Cc cng c ng dngv cc cng c IT

    Thit k v nh ngha tin trnh

    Thi im xy dng

    Thi im thc thi

    Ci t v iu khin tin trnh

    Tng tc vi ngi dng vcc cng c ng dng

    Hnh 1-1 c trng ca h thng Workflow

    1.1.1. Cc chc nng thi im xy dng

    Cc chc nng thi im xy dng l cc chc nng sinh ra nh ngha trn ngn

    ng my tnh ca mt tin trnh nghip v. Trong sut thi gian ny, mt tin trnh

    nghip v c thng dch t th gii thc sang nh ngha hnh thc m my tnh c

    th x l c nh s dng cc k thut phn tch, m hnh ho v nh ngha h

    thng. nh ngha nhn c i khi c gi l m hnh tin trnh, khun mu tintrnh, siu d liu tin trnh hoc mt nh ngha tin trnh. Trong ti liu ny thut

    ng nh ngha tin trnh s c s dng.

    nh ngha - nh ngha tin trnh

    L biu din my tnh ha mt tin trnh bao gm cc nh ngha hng dn v

    cc nh ngha Workflow

    Thng thng, mt nh ngha tin trnh bao gm mt s bc hot ng ri rc

    gn vi my tnh hay con ngi v cc quy tc gim st s tin trin ca tin trnh qua

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    13/163

    cc bc hot ng khc nhau. nh ngha tin trnh c th c th c th hin di

    cc dng sau:

    dng vn bn

    dng ho

    dng k php ca mt ngn ng hnh thc

    Mt vi h thng Workflow c c ch cho php la chn ng cc nh ngha

    tin trnh t mi trng hot ng lc thc hin nh c ch ra bi mi tn phn hi

    trong hnh 1-1.

    1.1.2. Cc iu khin tin trnh thi im thc thi

    Ti thi im thc hin, nh ngha tin trnh c thng dch bi phn mm.Phn mm ny chu trch nhim to ra v iu khin cc bn sao thc hin ca tin

    trnh, lp lch cc bc hot ng khc nhau trong tin trnh v gi ngun ti nguyn

    ng dng IT v con ngi ph hp. Cc chc nng iu khin ny ng vai tr mi

    lin kt gia tin trnh nh c m hnh ha trong nh ngha tin trnh v tin trnh

    trong th gii thc c th hin qua cc tng tc thi gian thc hin ca ngi dng

    v cc cng c ng dng IT. Thnh phn chnh l mt phn mm iu khin qun l

    Workflow c s (hay engine) lm nhim v to ra v xo b tin trnh, gim st hot

    ng lp lch biu trong qu trnh vn hnh v s tng tc vi cc cng c ng dnghoc cc ti nguyn con ngi. Thng thng, phn mm ny c ci t phn tn

    trn mt s nn my tnh bo m h tr c cc tin trnh hot ng trn nhng

    vng a l rng.

    1.1.3. Cc hot ng tng tc thi im thc thi

    Cc hot ng ring l trong mt tin trnh Workflow thng lin quan ti cc

    thao tc ca con ngi gn vi vic s dng mt cng c IT c th (v d nh nhp

    thng tin vo mt form) hoc thao tc x l thng tin nh mt chng trnh ng dngtc ng n cc thng tin c xc nh (V d cp nht mt bn ghi mi vo c

    s d liu n hng). Tng tc vi phn mm iu khin tin trnh l cn thit

    chuyn iu khin gia cc hot ng, xc nh trng thi hot ng ca tin trnh,

    triu gi cc cng c ng dng v d liu ph hp... S rt c li khi c c cc

    khun mu chun ha h tr loi tng tc ny, bao gm vic s dng cc giao

    din ph hp cho nhiu h thng Workflow v pht trin cc cng c ng dng chung

    c th hot ng trong cc sn phm Workflow khc nhau.

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    14/163

    1.1.4. S phn phi cng vic v cc giao din h thng

    Kh nng phn phi nhim v v thng tin gia nhng thnh vin tham gia l c

    im khc bit chnh ca h tng c s thi im thc hin Workflow. Chc nng

    phn phi c th hot ng ti nhiu mc ph thuc vo phm vi ca Workflow; chc

    nng ny c th dng cc c ch truyn thng rt phong ph (th in t, truyn thng

    ip, cng nghip i tng phn tn,). Mt khung nhn mc trn cng ca kin

    trc Workflow nhn mnh ti kha cnh phn phi c ch trong hnh 1-2.

    Dch v Workflow enactment c xem nh chc nng h tng c s vi cc

    giao din vi ngi dng v cc ng dng phn tn trn ton b phm vi ca

    Workflow. Mi giao din l mt im tch hp tim nng gia dch v Workflow

    enactment vi cc thnh phn ng dng hoc h tng c s khc.

    ng dng C s d liu

    Giao din ngi dng vcc ng dng cc b

    Tin trnh/Hot ng Mgt

    Chc nng phn tn

    Hot ng ring l

    Cc bc

    Hnh 1-2 S phn phi trong dch v Workflow enactment

    Lung cng vic c th bao gm vic chuyn i cc nhim v gia cc sn

    phm Workflow ca cc nh cung cp khc nhau cho php cc phn khc nhau ca

    tin trnh nghip v c trin khai trn cc nn hoc cc mng con khc nhau, s

    dng cc sn phm c th ph hp vi giai on tng ng ca tin trnh. Trong kch

    bn ny lung cng vic ti trung tm c trao i gia hai hoc nhiu sn phm

    Workflow. Cc chun h tr cho vic chuyn iu khin Workflow cho php pht

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    15/163

    trin cc ng dng Workflow vi mt vi sn phm Workflow khc nhau cng hot

    ng nh mt thc th logic n.

    Ton b cc giao din bao gm:

    Cc c t d liu nh ngha tin trnh v s trao i ca chng.

    Cc giao din h tr tng tc vi cc chc nng c bn ca giao din ngi

    dng

    Cc giao din h tr tng tc vi cc loi ng dng IT a dng.

    Cc giao din h tr kh nng tng tc gia cc h thng Workflow khc

    nhau.

    Cc giao din cung cp cc chc nng qun tr gim st h thng cng nh

    cc metric tin li cho vic qun l mi trng ng dng Workflow tng hp.

    1.2.MT S LNH VC NG DNG CA WORKFLOW

    Trong nhng nm gn y c nhiu loi sn phm trn th trng IT h tr

    cc chc nng ca Workflow song gn y tm quan trng ca n mi c nhn nhn

    y . S tin ha ca Workflow nh mt cng ngh c th gp trong mt s ccvng sn phm khc nhau.

    1.2.1. X l nh

    Workflow c kt hp cht ch vi cc h thng x l nh v nhiu h thng

    x l nh c kh nng Workflow, hoc di dng built-in hoc kt hp vi mt sn

    phm Workflow chuyn dng. Nhiu th tc nghip v i hi phi tng tc vi

    thng tin giy t v cn thu thp chng di dng d liu nh. Qu trnh to thnh

    mt phn ca c tin trnh t ng ho. Mi khi cc thng tin trn giy c thu thp

    di dng d liu nh in t chng c th c trao i gia mt s ngi tham gia

    khc nhau cho cc mc ch khc nhau trong tin trnh v c th c vi cc ng dng

    IT khc, do vy to ra mt nhu cu phi c cc chc nng ca Workflow.

    1.2.2. Qun l ti liu

    Cng ngh qun l ti liu gn vi vic qun l vng i ca cc ti liu in t.

    Cng ngh ny bao gm cc tin ch qun l cc kho lu tr ti liu phn tn bn

    trong mt t chc nh mt ti nguyn dng chung v cc tin ch pht tn ti liu

    (thm ch nhng phn ring r ca ti liu) ti tng c nhn tng ng vi vai tr ca

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    16/163

    h trong quan h vi tng ti liu c th phc v cho vic truy cp hoc cp nht thng

    tin. Cc ti liu to thnh mt phn ca th tc nghip v p ng nhu cu truy cp ti

    ti liu ca tng nhn vin thc hin cc hot ng ring r theo mt trnh t c th

    c quy nh trong cc quy tc hnh chnh. chnh l dng Workflow hng ti

    liu.

    1.2.3. Th in t v th mc in t

    Th in t cung cp cc phng tin mnh cho vic phn phi thng tin gia

    cc c nhn trong mt t chc hoc gia cc t chc. Vic s dng cc c ch th mc

    khng ch cung cp mt cch xc nh cc c nhn tham gia trong lnh vc email

    m cn c tim nng ghi nhn cc thng tin v cc thuc tnh ngi dng nh vai tr

    trong t chc hoc cc thuc tnh khc lin quan ti cc th tc nghip v. Do vy, h

    thng th iu t t thn hng ti cc chc nng Workflow bng cch thm vocc lnh nh tuyn xc nh mt chui cc ngi nhn i vi cc kiu th in t

    c th theo mt s th tc nghip v c xc nh trc.

    1.2.4. Workflow vi cc ng dng phn mm nhm

    Nn cng nghip phn mm nhm to nn mt lnh vc rng ln cc phn

    mm ng dng c thit k h tr v nng cao tnh tng tc gia cc thnh vin

    trong nhm. Ban u cc ng dng ny h tr ci thin cch lm vic nhm theo cc

    tin trnh khng hnh thc nh truy cp vo cc bn tin nhm hay cc ng dng lplch biu hng ngy mt cch ty tin. Khi phm vi ca cc ng dng chuyn dch v

    pha cc nghip v hnh thc hn tp trung vo cc mi tng tc nhm th bt u

    ny sinh cc yu cu trang b cc khun dng hnh thc gim st c h tr cho

    vic s dng cc ng dng phn mm nhm. Cng ngh Workflow cung cp mt gii

    php cho nhu cu ny

    1.2.5. Workflow vi cc ng dng hng giao dch

    Trong nhiu nm qua cc ng dng h tr cc th tc nghip v (giao dch) c pht trin vi vic s dng cc b gim st giao dch v/hoc cc phn mm

    qun l c s d liu. T cch lm vic tp trung ha u tin, cc phn mm ng

    dng nh vy cho php phn tn cc ng dng hng giao dch trn cc nn my

    tnh khc nhau. Cc ng dng hng giao dch th hin nhng c trng quan trng

    v tnh bn vng v cng h tr nhiu tnh cht ca giao dch. Tuy nhin hu nh

    chng khng a ra s tch bit gia logic th tc nghip v v s triu gi cc cng

    c ng dng khc nhau p ng cc yu cu h tr cho cc hot ng ring l trong

    tin trnh nghip v. Theo thi gian iu ny dn n yu cu hp nht cc kh nng

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    17/163

    ca Workflow iu khin cc th tc nghip v vi kh nng triu gi cc chng

    trnh ng dng giao dch truyn thng cho cc phn thch hp ca tin trnh nghip v

    cng nh cc loi chng trnh ng dng khc (nh word) cho cc phn cn li ca

    tin trnh nghip v.

    1.2.6. Phn mm h tr d n

    Phn mm gim st s pht trin d n ng dng IT phc tp thng c mt

    dng chc nng ca Workflow trong mi trng d n trao i cc nhim v

    gia cc c nhn v nh tuyn thng tin gia h h tr cc nhim v . Trong mt

    vi trng hp cc loi phn mm ny c tng qut ha cung cp khung nhn

    hng nghip v rng hn v tin trnh cng nh m rng min cng c ng dng -

    tc l a ra kh nng Workflow tng qut hn.

    1.2.7. BPR v cc cng c thit k h thng c cu trc

    BPR (Business Process ReEngineering) l cng c IT cung cp h tr cho cc

    hot ng phn tch, m hnh ho, v nh ngha li cc tin trnh nghip v ct li ca

    mt t chc. Cc nh hng tim n ca s thay i trong cc tin trnh hay cc vai tr

    v trch nhim t chc gn vi cc tin trnh nh vy. y c th bao gm vic phn

    tch cu trc tin trnh v cc lung thng tin h tr n, cc vai tr ca cc c nhn hay

    n v t chc trong tin trnh v cc hnh ng cn thc hin p ng vi cc tnh

    hung khc nhau... S m rng t nhin ca cc cng c to ra s thun tin chovic trin khai tin trnh vi h tng h tr ca IT iu khin cc lung ca cng

    vic v cc hnh ng gn kt bn trong tin trnh nghip v.

    1.3.CC M HNH TRIN KHAI SN PHM

    Mc d cc sn phm Workflow rt phong ph nhng vic xy dng m hnh ci

    t tng qut ca h thng Workflow so vi cc sn phm c mt trn th trng l

    c tnh kh thi. M hnh nh vy s to nn mt nn tng chung cho vic pht trin cc

    knh bn interoperability.

    Cch tip cn ny xc nh cc thnh phn chc nng chnh trong mt h thng

    Workflow v cc giao din gia chng nh mt m hnh tru tng. Ngi ta nhn

    thy rng rt nhiu dng ci t c th khc nhau ca m hnh ny ang tn ti v v

    vy cc giao din c th c trin khai trn nhiu nn v nhiu cng ngh c s. Hn

    na khng phi mi nh cung cp u c th la chn trin khai mi giao din gia

    cc cu phn chc nng trong m hnh. iu ny s c cp n trong phn c t

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    18/163

    v mc thun tin dng xc nh cc chc nng interworking c th vi nhng

    giao din m cho vic tch hp nhiu nh cung cp.

    Cc cu phn chc nng chnh ca mt h thng Workflow chung c minh

    ho trong Hnh 1-3

    M hnh chung c 3 loi thnh phn:

    Cc thnh phn phn mm h tr cho cc chc nng khc nhau trong h thng

    Workflow (hnh bi mu thm).

    Cc loi nh ngha h thng v d liu iu khin khc nhau (hnh bi mu

    nht) c s dng bi mt hay nhiu cu phn phn mm.

    Cc ng dng v c s d liu ng dng (mu sng) khng phi l mt phnca sn phm Workflow nhng chng c th c triu gi bi mt b phn

    ca h thng Workflow.

    Vai tr ca cc cu phn chc nng chnh trong h thng ny c m t di y:

    1.3.1. Cng c nh ngha tin trnh

    Cng c ny c dng to ra nh ngha tin trnh trong mt khun dng c

    th x l trn my tnh. Cng c ny c th da trn mt ngn ng nh ngha tintrnh hnh thc, mt m hnh quan h i tng, hoc trong cc h thng n gin hn

    l mt kch bn hay mt tp hp cc lnh nh tuyn trao i thng tin gia nhng

    ngi dng tham gia. Cng c nh ngha c th c cung cp nh mt sn phm ca

    Workflow chuyn bit hoc c th l mt phn ca sn phm phn tch tin trnh

    nghip v c thm cc cu phn khc phn tch hoc m hnh ha cc hot ng

    nghip v. Trong trng hp th hai chng ta cn phi c mt khun dng trao i

    thch hp chuyn cc nh ngha tin trnh ti/t phn mm Workflow lc thi im

    thc hin.

    1.3.2. nh ngha tin trnh

    nh ngha tin trnh bao gm tt c cc thng tin cn thit v tin trnh phn

    mm thc thi Workflow khai thc c n. nh ngha ny bao gm cc thng tin v

    vic bt u v cc iu kin bt u v kt thc Workflow, cc hot ng thnh phn

    v cc quy tc iu hng gia chng, cc nhim v ca ngi dng phi m nhim,

    cc tham chiu ti cc ng dng cn triu gi, nh ngha ca mi liu gn kt vi

    Workflow cn tham chiu ti

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    19/163

    nh ngha tin trnh c th tham chiu n m hnh t chc/vai tr, cha cc

    thng tin lin quan n cu trc t chc v cc vai tr trong t chc. iu ny cho

    php nh ngha tin trnh c c t theo thut ng cc thc th t chc v cc chc

    nng ca tng vai tr gn vi tng hot ng c th ch khng phi l nhng ngi

    tham gia xc nh. Dch v Workflow enactment sau c trch nhim lin kt ccthc th hay vai tr ca t chc vi nhng ngi tham gia c th trong mi trng

    Workflow ti thi im thc hin.

    Hnh 1-3 Cu trc sn phm Workflow chung

    1.3.3. Dch v Workflow enactment

    Phn mm Workflow enactment thng dch tin trnh v iu khin s khi to

    ca cc tin trnh v trnh t cc hot ng bng vic thm cc mc cng vic vo

    danh sch cng vic ca ngi dng v triu gi cc ng dng khi cn thit. iu ny

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    20/163

    c thc hin nh 1 hoc nhiu engine qun l Workflow cng hot ng song song

    qun l vic khai thc cc bn sao ring r ca cc tin trnh khc nhau. Dch v

    Workflow enactment cp nht cc d liu iu khin bn trong theo phng thc tp

    trung hoc phn tn xuyn sut tp hp cc Workflow engine. Cc d liu iu khin

    Workflow bao gm thng tin trng thi bn trong ca cc tin trnh v cc bn sao cahnh ng ang c khai thc v c th cng bao gm thng tin checkpointing v

    recovery/restart Workflow engines phi hp hot ng hoc khi phc li tin trnh

    trong trng hp xy ra s c.

    nh ngha tin trnh cng vi d liu gn kt vi Workflow thi im thc hin

    c dng iu khin vic iu hng cc bc hot ng khc nhau trong tin

    trnh nh cung cp thng tin v iu kin khi u hoc kt thc cho mi hot ng

    ring l, la chn vic thc hin tun t hoc song song cho cc hot ng khc nhau,

    nhim v ca ngi dng hay cc ng dng IT gn kt vi mi hot ng iu ny

    i hi vic truy cp cc d liu ca m hnh t chc/vai tr nu nh trong nh ngha

    tin trnh c cha cc cu trc lin quan ti cc thc th t chc.

    Workflow engine cng bao gm mt vi cch triu gi cng c ng dng kch

    hot ng dng cn thit cho vic khai thc cc hot ng ring bit. C nhiu cch

    tng qut ha cc c ch nh vy. Mt vi h thng n gin c th ch h tr cng c

    c nh n l nh cc b son tho ti liu trong khi nhng h thng khc cung

    cp cc phng php triu gi nhiu cng c a dng k c cc cng c cc b lncng c xa.

    1.3.4. D liu gn kt v d liu ng dng ca Workflow

    Cc quyt nh iu hng tin trnh hay cc hot ng iu khin khc trong

    Workflow engine da trn d liu do chng trnh ng dng Workflow sinh ra. Nhng

    d liu l truy nhp c i vi workfow engine v c gi l d liu gn kt

    vi Workflow (hoc case data). y l dng d liu duy nht m Workflow engine

    truy cp c. D liu ng dng ca Workflow c x l trc tip v ch bi cc ngdng c triu gi; mc d vy cc Workflow engine c th m trch vic trao i

    d liu gia cc ng dng (nu cn thit) khi cc ng dng khc nhau c triu gi

    ti cc im hot ng khc nhau trong tin trnh Workflow.

    1.3.5. Danh sch cng vic - Worklist

    Trong qu trnh khai thc tin trnh nu cn tng tc vi ngi dng cc

    Workflow engine t cc khon mc vo danh sch cng vic thng bo cho b

    qun l danh sch cng vic. B qun l danh sch cng vic ny s qun l nhng

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    21/163

    tng tc vi ngi tham gia vo Workflow. Tin trnh l n i vi nhng ngi

    tham gia Workflow khi danh sch cng vic c cp nht bn trong phn mm

    Workflow v ngi dng s tun t nhn c yu cu thc hin cng vic tip theo.

    Trong cc h thng khc danh sch cng vic c th nhn thy c i vi ngi

    dng chu trch nhim la chn nhng khon mc ring bit t danh sch v tin hnhgii quyt chng mt cch c lp v khi danh sch cng vic dng ch ra nhng

    cng vic hon thnh.

    1.3.6. B qun l danh sch cng vic & giao din ngi dng

    B qun l danh sch cng vic l mt cu phn phn mm dng qun l

    tng tc gia nhng ngi tham gia trong Workflow v dch v Workflow

    enactment. N chu trch nhim thc y cc cng vic cn c s tham gia ca ngi

    dng v tng tc vi phn mm Workflow enactment thng qua danh sch cng vic.Trong mt vi h thng b qun l danh sch cng vic kh n gin v ging nh

    mt ng dng desktop cung cp mt khay ng n gin cc khon mc cng vic

    mi cn ngi dng gii quyt. Trong nhng h thng khc b qun l danh sch cng

    vic c th phc tp hn nhiu p ng cc nhim v b sung nh gim st vic

    phn b cng vic gia nhm ngi dng nhm h tr cn i hoc phn cng li

    cng vic trong nhm. Cng thm vo cc chc nng qun l danh sch cng vic, cc

    Workflow engine cn h tr mt vng rng hn cc tng tc vi cc ng dng khch

    bao gm vic ng nhp v thot ra ca ngi tham gia Workflow, vic yu cu khito bn sao ca cc loi tin trnh c th, yu cu cc mc cng vic xp hng ch

    ngi tham gia c th... Trong m hnh tham chiu thut ng Workflow client

    application (ng dng khch Workflow) thng c s dng hn l b qun l danh

    sch cng vic nhm phn nh vng s dng tim nng rng hn ni trn bao gm c

    cc chc nng iu khin tin trnh cng nh x l danh sch cng vic.

    Trong biu , giao din ngi dng c ch ra nh mt cu phn phn mm

    ring r chu trch nhim cho vic kim tra v gim st s giao tip ca ngi dng v

    iu khin cc giao din cc b vi ngi dng. Trong mt s h thng giao din

    ngi dng c th c kt hp vi b iu khin danh sch cng vic to thnh mt

    thc th chc nng n. Ngi ta mong mun rng mt vi ng dng khch s tng

    tc vi vi dch v Workflow khc nhau cho php cc khon mc cng vic t cc

    dch v ny c hp nht vo trong mt danh sch nhim v thng nht chuyn giao

    cho ngi tham gia theo mt giao din ngi dng chung.

    Vic triu gi cc ng dng cc b c th cn thit h tr cho ngi dng

    trong cc nhim v c th do h m nhim. Vic ny c th do b qun l danh sch

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    22/163

    cng vic m nhn ti thi im chuyn giao khon mc cng vic cho ngi dng

    hoc do ngi dng ch ng ti nhng ng dng h tr ph hp thng qua vic s

    dng cc tin ch sn c ca phn mm giao din ngi dng. C mt s khc bit

    gia vic triu gi ng dng qua giao din b qun l danh sch cng vic/ngi dng

    (Workflow engine c th khng gim st trc tip v c th khng nhn thy n) vvic triu gi cc ng dng trc tip thng qua phn mm Workflow enactment.

    1.3.7. Cc hot ng gim st

    Thng thng mt h thng Workflow c trang b mt s chc nng gim st

    Cc chc nng ny c cp cho mt s my trm hoc ngi dng c th cho php

    h (ngi gim st) thay i cc quy tc phn phi cng vic, xc nh nhng ngi

    tham gia vi vai tr trong t chc c th trong mt tin trnh, theo di cc cnh bo i

    vi vic chm tin hoc cc s kin khc, theo di vt ca mt tin trnh c th, hicc thng tin v lu lng cng vic hoc cc thng k khc. Khi m cc Workflow

    engine phn tn c s dng c th cn c nhng lnh c bit chuyn cc thao

    tc iu khin hoc cc p ng gia cc Workflow engine nhm to ra mt giao din

    qun l duy nht.

    1.3.8. Cc giao din chun v giao din nhng

    Mc d phn ln cc sn phm Workflow tun th cu trc nh trn nhng

    khng phi mi cc sn phm u a ra cc giao din chun gia cc cu phn chcnng h thng ring l khc nhau. C nhng sn phm gp mt vi cu phn chc

    nng vi nhau nh mt thc th logic n l vi cc giao din n bn trong cu phn

    phn mm v khng cho php hng th 3 s dng. i vi mi giao din, c t ca

    WFMC s xc nh vai tr ca giao din ny p ng yu cu tng tc sao cho cc

    sn phm ring bit c th tng tc c vi nhau. (V d mt sn phm c th c th

    cung cp mt giao din chun x l danh sch cng vic nhng khng cung cp

    giao din trao i nh ngha tin trnh).

    1.4.CC TRNG HP TRIN KHAI KHC

    M hnh cu trc ca sn phm Workflow tng qut xc nh mt lot cc cu

    phn phn mm v cc giao din. Trong mi sn phm c ci t c th cu trc ny

    c th c th hin theo nhiu cch khc nhau. y l yu t quan trng phn bit

    cc sn phm. Nhng nhn t chnh phn bit cc sn phm bao gm s la chn

    nn tng v c s h tng mng cng nh cc chc nng tha hng ca bn thn

    phn mm Workflow. Phn ny minh ho lm th no m hnh tng qut i mt vi

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    23/163

    tnh a dng ca cch tip cn ci t trong khi vn gi li tnh hin ca cc giao din

    vic tng tc gia cc sn phm ca cc nh cung cp khc nhau tr nn d dng

    hn.

    Cc vn chnh c xem xt y l:

    Dch v Workflow enactment tp trung hay phn tn.

    C ch nh v v phn phi b qun l danh sch cng vic.

    Phn mm Workflow enactment

    Phn mm Workflow enactment bao gm mt hoc nhiu Workflow engine c

    nhim v qun l ton b hay mt phn qu trnh khai thc cc bn sao tin trnh ring

    l. Phn mm ny c th c to lp nh mt h thng tp trung vi mt Workflowengine n l chu trch nhim qun l ton b vic khai thc tin trnh. N cng c

    th c to lp nh mt h thng phn tn trong mt vi engine cng hot ng,

    mi engine qun l tng phn ca ton b vic khai thc.

    D liuiukhin

    workflow

    WFM

    EngineWFMEngine

    WFMEngine

    Worklist

    Worklist

    B-M hnh phn tn

    D liuiu khinWorkflow

    WFMEngine

    Work List

    Application(s)

    Cc bhay t xa

    (Ngi quanst)

    nh nghatin trnh

    Gi

    A M hnh tp trung

    Hnh 1-4 Ranh gii dch v Workflow enactment chun

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    24/163

    Trong kch bn trn hai dch v Workflow u c nhng tnh cht chung ti ranh

    gii nhng tun theo cc kin trc ci t bn trong khc nhau vi cc c trng ph

    thuc sn phm.

    Khi mt vi Workflow engine cng phi hp khai thc mt bn sao tin trnh,cc engine phi truy cp c ti d liu iu khin gn kt vi bn sao y. D liu

    iu khin Workflow c th c phn phi cho cc engine v t ti engine ch hoc

    c lu di dng ti nguyn chia s hay kt hp c hai cch . Cng tng t nh

    vy cc d liu nh ngha tin trnh cng c phn phi cho tt c cc engine hoc

    c chuyn mt phn cho nhng engine ring bit t ngun no trong sut qu

    trnh khai thc tin trnh. Cc giao din nm gi cc hot ng gim st hoc triu gi

    cc ng dng c th c h tr nh cc c tnh phn tn hoc cc b ho cho cc

    engine ring bit. Cc cch tip cn ci t qun l phn phi Workflow qua nhiuengine rt a dng v phc tp.

    h tr cho vic tng tc gia cc sn phm khc nhau, cc giao din c

    xc nh ch r cc chc nng cng tc gia cc dch v enactment khc nhau.

    Thng qua cc giao din nhiu sn phm Workflow khc nhau ca nhiu nh cung

    cp c th khai thc cc phn ca mt tin trnh c th no trn cc dch v

    enactment khc nhau (mi dch v bao gm mt hoc nhiu nh cung cp cc

    Workflow engine c th). Vic h tr ny c xem xt trong qu trnh tip cn thc

    t hn l c gng chun ha cc giao din v trng thi d liu bn trong ca dchv Workflow phn tn.

    ng dng khch Workflow Cc kh nng tip cn

    Trong m hnh Workflow tng tc xy ra gia b qun l danh sch v

    Workflow engine ring bit thng qua mt giao din c nh ngha bao gm khi

    nim ca mt danh sch cng vic hng i ca cc mc cng vic c gn cho

    mt ngi dng c th (hoc nhm nhng ngi dng chung) bi dch v Workflow

    enactment. Ti mc n gin nht danh sch cng vic c th c Workflow enginedng gn cc khon mc cng vic v c b qun l danh sch cng vic dng

    khi phc li cc khon mc cng vic a cho ngi dng x l.

    C nhiu cch thc ci t sn phm khc nhau ca m hnh tng tc danh sch

    cng vic ny ph thuc vo bn cht ca qu trnh ci t sn phm. C th, n ph

    thuc vo loi c s h tng c s dng h tr vic phn tn ca b qun l danh

    sch cng vic.

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    25/163

    Bn cch tip cn c minh ho trong biu di y, cch u tin h tr

    iu khin danh sch cng vic tp trung v ba cch cn li s dng chc nng b

    qun l danh sch cng vic phn tn.

    Bn cch nh sau:

    M hnh da trn my ch - ng dng b qun l danh sch cng vic my

    khch da trn my ch v s lin lc vi danh sch cng vic qua mt giao

    din cc b ti Workflow engine. Trong trng hp ny chc nng giao din

    ngi dng c th c hng theo mt u cui hoc mt my trm MMI t

    xa.

    M hnh file lu tr chung - ng dng b qun l danh sch c ci t nh

    mt chc nng khch v vic lin lc da trn mt file lu tr chung, chng

    nm trn ranh gii gia mi trng nn my ch v my khch v c hai c th

    truy cp.

    M hnh th in t - vc lin lc theo th in t, m hnh ny h tr s phn

    tn cc mc cng vic ti nhng ngi tham gia ring bit cho vic x l cc

    b. Thng thng, trong kch bn ny danh sch cng vic nm ti my khch.

    M hnh truyn thng ip hay li gi th tc - vic lin lc thng qua li gi

    th tc hoc c ch truyn thng ip khc. Trong kch bn ny danh sch cng

    vic c th c nh v v mt vt l trn cc Workflow engine hoc ti cc b

    qun l danh sch cng vic ty theo cc c im ci t c th.

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    26/163

    Workflow

    Client App n.

    WorkflowClient App n.

    Workflow

    Client Appn.

    Workflow

    Client Appn.

    WorklistAccess

    WorklistAccess

    WorklistAccess

    WorklistAccess

    Worklist

    RPCEtc

    Mi trng

    Client

    WorkflowEngine(s)

    WorkflowEngine(s)

    WorkflowEngine(s)

    WorkflowEngine(s)

    Worklist

    Li gicc b

    X.400etc

    Mi trngServer

    API chung

    M hnh da trnmy ch

    M hnh li gith tc hay

    truyn thngip

    M hnh th int

    M hnh chia sfilestore

    Hnh 1-5 La chn s thc thi trong b iu khin worklist pha khch

    Trong mi trng hp c th xy dng mt API chung, API chung ny h tr b

    qun l danh sch cng vic truy cp ti danh sch cng vic v cc chc nng ca

    Workflow engine. Nhng API chung ny ch c xc nh sau khi chc nng truy

    cp danh sch cng vic c th thch hp vi kiu ci t sn phm c xc lp.

    1.5.CC YU CU CHUN HA

    Cc nhn t c bn nh hng ti vic cn chun ha cc giao din chc nng

    ca Workflow c th hin thng qua hai vn chnh sau:

    H tr tnh mm do trong vic t chc li tin trnh nghip v v qu trnh vn

    hnh. Yu cu tch hp sinh ra t vic c t sn phm v s a dng ca th trng.

    Tnh mm do trong vic t chc li tin trnh nghip v v qu trnh vn hnh

    Chin lc t chc li tin trnh nghip v v t hp cc quy trnh ci t

    Workflow s a ra yu cu sn phm linh hot p ng cc thay i nghip v

    ang din ra. Bao gm c trng hp khi mt vi tin trnh nghip v ring bit s

    dng cc sn phm Workflow khc nhau c yu cu t chc li vo trong mt tin

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    27/163

    trnh t hp n. Khi tin trnh t hp mi i hi phi c s tng tc gia cc

    Workflow tn ti. Cc yu cu ny c th ny sinh do vic t chc li doanh

    nghip, thay i lut php, thay i mc ch nghip v Khi trao i d liu in t

    pht trin, cc Workflow ny c kh nng bao gm s trao i gia cc t chc cng

    nh trong ni ti ca mt t chc n l.

    Trong thc t c nhiu kh nng cc sn phm khc nhau s c s dng trong

    nhiu t chc hay phng ban khc nhau. Khi cc sn phm khng c kh nng trao

    i vi nhau s l nguyn nhn ca vn tim tng p ng vi s thay i nghip

    v.Vic d on s thm nhp mt cch mnh m ca cng ngh Workflow vo th

    trng trong vng 5-10 nm s cho ta thy cc vn xung khc c th ny sinh nh

    trong lnh vc cng ngh thng tin trc y. Vn ny ch c th c gii quyt

    khi cc chun tng tc ph hp c pht trin.

    Cc sn phm c ci t sau khi cc chun c hnh thnh s cung cp

    mt mc tin tng quyt nh th trng v tnh hiu qu khi p dng cng ngh

    Workflow.

    S a dng ca th trng

    Hin nay ngi ta c lng c khong hn mt trm sn phm Workflow khc

    nhau, tp trung vo cc kha cnh khc nhau theo cc chc nng v s tch hp d

    liu/ng dng. S pht trin ca cc chun tng tc s cho php la chn cc snphm tt nht tng ng vi tng kha cnh ring trong vic ci t Workflow. iu

    ny c th gm cc sn phm phn tch v nh ngha tin trnh t mt nh cung cp,

    kt hp vi phn mm Workflow engine t mt nh cung cp khc, tch hp vi ng

    dng qun l danh sch cng vic khch t mt nh cung cp th ba.

    Mt worklow ring l c th d dng chia ra thnh cc tin trnh con, mi tin

    trnh c ci t trn mt sn phm chuyn dng ph hp vi tng kiu d liu c

    th, nn tng hoc mi trng mng lin quan n tin trnh . S tn ti cc chun

    tng tc s cung cp c hi trin khai cc gii php tng hp nhm p ng cc yucu tin trnh nghip v. Gii php ny s lin kt mt vi cc sn phm chuyn gia

    p ng cc yu cu nghim ngt ca tin trnh.

    Hn th na, nhiu ng dng Workflow yu cu tch hp vi cc ng dng khc,

    cc ng dng ang tn ti hoc ang xut hin, t cc chc nng vn phng ti qu

    trnh x l giao dch tp th. Vic cung cp mt giao din chun h tr cho cng

    vic ny s gim s phc tp ca sn phm v s cc k nng tch hp chuyn dng

    cn thit trong khi ci t.

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    28/163

    CHNG 2. M HNH THAM CHIU WORKFLOW

    2.1.TNG QUAN V M HNH THAM CHIU

    2.1.1. Tng quan v m hnh tham chiu

    M hnh tham chiu ca h qun tr Workflow c xy dng da trn

    cc giao din bn trong cu trc ng dng Workflow chung. Cu trc cho

    php cc sn phm tng tc vi nhau ti cc mc khc nhau. Mi h thng

    Workflow u cha mt s thnh phn chung cng hot ng theo cc cch

    c nh ngha t trc. Cc sn phm khc nhau s i din cho cc mc kh

    nng khc nhau ca mi thnh phn trong cc thnh phn chung . t c

    kh nng tng tc gia cc sn phm Workflow th vic chun ha cc giao

    din v cc khun dng trao i d liu gia cc thnh phn ni ti l cn thit.

    2.1.2. M hnh tham chiu Workflow

    Hnh di minh ho cc thnh phn v giao din chnh trong kin trc

    Workflow.

    Cc cng c nhnghi tin trnh

    Workflow API and k hun dng trao iDch v workflow enactment

    WorkflowEngine(s)

    Cc ng dngworkflow client

    Cc cng cqun l vgim st

    InvokedApplicationC c ng dngc gi

    Cc dch v WorkflowEnactment khc

    WorkflowEgine(s)

    Giao din 1

    Giao din 4

    Giao din 2Giao din 3

    Giao din 5

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    29/163

    Hnh 2-6 M hnh tham chiu h qun tr Workflow cc thnh phn v ccgiao din.

    Kin trc h qun tr Workflow m t cc thnh phn v cc giao din

    chnh c trnh by phn sau. Vic chi tit cc giao din ring (APIs v s

    trao i cc nh dng) s c pht trin nh l phn li chung vi cc tham s

    cn thit p ng cc yu cu ring ca giao din.

    Giao din bao quanh dch v Workflow enactment c gi l WAPI

    Workflow APIs v cc khun dng trao i. Chng c xem nh l tp hp cc

    cu trc m cc dch v ca h thng Workflow c cho php truy cp v iu

    ha s tng tc gia cc phn mm iu khin Workflow v cc thnh phn h

    thng khc. Nhiu chc nng trong nm min giao din l thnh phn chung ca

    hai hay nhiu giao din dch v. V vy n rt thch hp khi xem WAPI nh lmt giao din dch v hp nht h tr cc chc nng qun l Workflow thng

    qua 5 min, ng hn l 5 giao din ring.

    2.2.DCH V WORKFLOW ENACTMENT

    2.2.1. Dch v Workflow Enactment l g ?

    Dch v Workflow enactment cung cp mi trng thi gian thc hin

    cho cc bn sao tin trnh v cc hot ng. Dch v Workflow enactment s

    dng mt hoc nhiu Workflow engine, chu trch nhim thng dch v kch hot

    mt (hay tt c) cc thnh phn ca nh ngha tin trnh v tng tc vi cc ti

    nguyn bn ngoi cn thit x l cc hnh ng khc nhau.

    nh ngha - Dch v Workflow Enactment

    L mt phm mm dch v c th bao gm mt hay nhiu Workflow engine

    to ra, qun l v khai thc cc bn sao Workflow. Cc ng dng c th giao

    tip vi cc dch v ny thng qua giao din lp trnh ng dng Workflow.Trong m hnh trn c mt s tch bit logic gia tin trnh v logic iu

    khin hnh ng v chnh s tch bit to ra dch v Workflow enactment.

    Cn cc cng c ng dng v cc tc v ca ngi dng cui to nn vic x l

    gn kt vi mi hnh ng. S tch bit ny cung cp c hi tch hp chun

    cng nghip lnh vc rng hoc cc cng c ng dng c th ca ngi dng

    vo trong mt ng dng Workflow c th.

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    30/163

    S tng tc vi ngun ti nguyn bn ngoi m dch v enactment c th

    c th truy nhp c s xut hin qua hai giao din:

    Giao din ng dng pha khch: thng qua giao din ng dng ny

    Workflow engine tng tc vi mt b qun l danh sch cng vic chutrch nhim t chc cng vic c yu cu ti nguyn ngi dng. Trch

    nhim ca b qun l danh sch cng vic l la chn v thc y tng

    khon mc cng vic ring l t danh sch cng vic. Vic kch hot cc

    cng c ng dng c t di s kim sot ca b qun l danh sch

    cng vic hay ngi dng cui.

    Giao din triu gi ng dng: giao din ny cho php Workflow engine

    kch hot trc tip mt cng c c th m nhn mt hnh ng c th.

    Thng thng nhng cng c ny l mt ng dng da trn my ch m

    khng c giao din ngi dng. nhng ni m mt hot ng c th c

    th s dng cng c i hi c s tng tc vi ngi dng cui th thng

    thng cng c s c triu gi thng qua giao din danh sch cng

    vic cung cp tnh mm do hn cho vic lp lch cng vic ca ngi

    dng. Bng vic s dng mt giao din chun triu gi cng c, cccng c ng dng trong tng lai c th l Workflow hp l trong mt

    khun kh c chun ha.

    Dch v Workflow enactment c th hoc l tp trung hay phn tn theo

    chc nng. Trong mt dch v Workflow enactment phn tn, c mt vi

    Workflow engine m mi engine gim st mt phn ca vic trin khai tin trnh

    v tng tc vi tp ngi dng v cc cng c ng dng lin quan n hot

    ng bn trong tin trnh m chng chu trch nhim. Loi dch v enactmentnh th c coi l c tn v phm vi qun l chung sao cho cc nh ngha tin

    trnh v tn ngi dng/ng dng c th c x l trn mt nn tng thng

    nht. Cc h thng Workflow phn tn s s dng cc giao thc c th v nh

    dng trao i gia cc Workflow engine ng b ha cc hot ng ca chng

    v trao i thng tin iu khin cc tin trnh v cc hnh vi. Cc d liu lin

    quan n Workflow c th cng c truyn gia cc Workflow engine. Trong

    mt dch v Workflow enactment n ng nht, cc thao tc nh vy s ph

    thuc nh cung cp.

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    31/163

    Khi cc sn phm khng ng nht c s dng, vic trao i c

    chun ho gia cc Workflow engine l cn thit. Khi dng giao din 4, dch v

    enactment c th truyn cc hnh vi hay cc tin trnh con ti dch v enactment

    ( khng ng nht) khc khai thc. Trong m hnh Workflow tham chiu, vic

    trao i c gi l Workflow Engine Interchange. Vic qun l chung vchc nng gim st cng c yu cu trong mi trng Workflow khng thun

    nht.

    2.2.2. Workflow Engine

    Mt Workflow engine m bo mt phn hoc ton b mi trng gim st

    thi gian thc hin trong mt dch v enactment.

    nh ngha Workflow engine

    Mt dch v phn mm hay engine cung cp mi trng khai thc thi

    im thc hin cho mt bn sao Workflow.

    Thng thng cc phn mm nh vy cung cp cc tin ch x l:

    Thng dch nh ngha tin trnh.

    Gim st cc bn sao tin trnh: Khi to, kch hot, tm dng, kt thc,

    iu hng gia cc hot ng ca tin trnh bao gm cc thao tc tun t

    hay song song, lp lch biu, gii ngha cc d liu lin quan n

    Workflow,

    ng nhp v kt thc phin lm vic ca ngi tham gia.

    Xc nh cc khon mc cng vic m ngi dng cn thc hin v giao

    din h tr tng tc vi ngi dng.

    Cp nht d liu iu khin Workflow v d liu lin quan Workflow,

    truyn d liu lin quan n Workflow t ng dng ny ti ng dng

    khc hay ti ngi dng.

    Mt giao din triu gi cc ng dng bn ngoi v kt ni vi bt k

    d liu lin quan n Workflow no.

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    32/163

    Cc hot ng gim st cho cc mc ch iu khin, qun l v kim tra.

    Mt Workflow engine c th gim st vic khai thc mt tp cc bn sao

    tin tnh hay cc tin trnh con vi mt phm vi c xc nh bi cc loi i

    tng, cc thuc tnh ca chng. Nhng kiu i tng v cc thuc tnh nyc gii thch trong nh ngha tin trnh.

    2.2.3. Dch v Enactment thun nht v khng thun

    nht

    Mt dch v Workflow enactment thun nht bao gm mt hoc nhiu

    Workflow engine tng thch to nn mi trng khai thc thi gian thc i vi

    tin trnh Workflow vi mt tp xc nh trc cc thuc tnh nh ngha tin

    trnh. C ch khai thc tin trnh m theo s thi hnh tin trnh c t chc

    thng qua nhiu Workflow engine, cc giao thc v cc nh dng trao i c

    dng h tr c ch ny ca cc sn phm c bit hin ti cha c chun

    ho.

    Mt dch v Workflow enactment khng thun nht bao gm hai hoc

    nhiu hn cc dch v thun nht tun theo cc chun chung cho vic tng tc

    mt mc nht nh. Ngi ta c th mong mun to ra mt s mc tng tc bo

    m nng cao cc mc chc nng chung.

    Nhng mc c th l:

    Mt lc t tn chung cho ton b min khng thun nht.

    H tr cho cc i tng v cc thuc tnh dng nh ngha tin trnh

    chung cho ton b min ng dng.

    H tr vic truyn d liu lin quan n Workflow trong mt min ng

    dng.

    H tr vic truyn cc hnh vi v cc tin trnh con gia cc Workflow

    engine khng thun nht

    H tr cc chc nng gim st v qun tr chung trong ton min ng

    dng.

    Vic h tr nhng d liu iu khin Workflow chung v trao i chng l

    cn thit bo m tnh m ton b gia cc sn phm khng thun nht.

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    33/163

    Tin trnh v vic chuyn trng thi ca cc hnh vi

    Dch v Workflow enactment c th c coi nh mt my chuyn trng

    thi trong cc bn sao tin trnh hoc bn sao hnh vi thay i trng thi theo

    cc s kin bn ngoi hoc theo nhng quyt nh iu khin do Workflowengine a ra.

    Mt v d minh ho c bn biu chuyn i trng thi ca tin trnh c

    ch ra di y.

    Lp li qua cchot ng active

    Treo Ngt

    Chy

    Hon thnh

    Active

    Khi ng li

    Khi ng li

    Treo

    Phc hi

    Ngt

    Mt hoc nhi utrng hp hotng

    Khi toKhi to

    Hnh 2-7V d v chuyn trng thi i vi mt bn sao tin trnh

    Trong biu trn, vic chuyn trng thi thi xy ra theo nhng hm

    WAPIs c th; vic chuyn i gia cc trng thi no cng s xy ra nh l

    kt qu ca vic tho mn cc iu kin chuyn trong nh ngha tin trnh. Cc

    trng thi c bn l:

    - Khi to: Mt bn sao tin trnh c to ra bao gm ngy thng ca

    trng thi tin trnh c gn kt v d liu lin quan Workflow, nhng cc tin

    trnh cha tho mn cc iu kin bt u thc hin.- Chy (running): Bn sao tin trnh bt u khai thc v mi hot ng ca

    n cng c th c bt u (tt c cc iu kin bt u ca hot ng no c

    p ng).

    - Kch hot (active): Mt hoc nhiu trng thi bt u v c gn cho

    mt bn sao hnh vi tng ng.

    - nh ch (suspended): Mt bn sao tin trnh b ngng li v khng c

    hnh vi no c bt u cho n khi tin trnh tr li trng thi chy.

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    34/163

    - Hon thnh (Completed): Bn sao tin trnh tho mn cc iu kin

    kt thc, mi hot ng sau khi kt thc bn trong nh l d liu kim tra nht

    k hoc cc php thng k s c thc hin v tin trnh s b loi b.

    -Kt thc (terminated): Qu trnh thc thi tin trnh b dng li trc khi

    chng c hon thnh v bt k cc hot ng bn trong nh cc bn ghi li

    hay cc bn ghi khi phc d liu c th c thc hin v tin trnh b hu b.

    Cc hnh vi c th khng dng c, v d nh mt dch v Workflow

    khi to mt hnh vi c th trong bn sao tin trnh th khng th tm ngng hoc

    kt thc hnh vi . iu ny c ngha l cc chc nng nh ch/ khi to li/ kt

    thc khng th hon thnh n khi tt c cc hnh vi c kch hot phi hon

    thnh v bn sao tin trnh quay tr li mt trng thi chy. Thm vo ngi

    ta cng i hi gp mt tp cc hnh vi thnh mt n v nguyn t m vic khai

    thc chng hoc c thc hin mt cch nguyn vn hoc bn sao tin trnh s

    quay ngc v im khi u ca chng.

    B qua cc iu kin phc tp m rng, mt v n gin minh ho trng

    thi c bn v s chuyn i cho mt hot ng nh sau:

    Hnh 2-8 V d hot ng chuyn tip trng thi

    Cc trng thi ca mt hot ng l:

    Khng kch hot (inactive): Hot ng nm trong tin tnh c to ra

    nhng cha c kch hot (VD, bi v cc iu kin hot ng cha c p

    ng) v khng c danh mc cng vic cho tin trnh.

    Kch hot (active): Mt danh mc cng vic c to v gn vi mt hnh

    ng cho tin trnh

    nh ch (suspended): Hot ng c chuyn sang trng thi ngng v

    ch i (v d nh khi hot ng l mt kt qu ca cu lnh

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    35/163

    change_state_of_activity_instance) v s khng c cp pht mt mc cng

    vic cho n khi tr v trng thi chy.

    Hon thnh (Completed): S thc thi ca hnh ng c hon thnh.

    2.2.4. Cc kiu d liu Workflow

    2.2.4.1. D liu iu khin Workflow

    Dch v Workflow enactment cp nht cc d liu iu khin bn trong

    xc nh trng thi ca mt bn sao tin trnh hoc bn sao hnh vi c th v h

    tr cc thng tin trng thi bn trong khc. Cc d liu ny khng truy nhp c

    hoc trao i thng qua cc lnh WAPI, nhng mt vi ni dung thng tin c th

    c cung cp bng cc lnh c bit (nh truy vn trng thi tin trnh, a cccc tiu ch nh gi thc thi, v.v..). Dch v Workflow enactment thun nht c

    th trao i thng tin gia cc Workflow engine nh c ch i thoi ring c

    th.

    nh ngha - D liu iu khin Workflow

    L d liu bn trong c qun l bi h thng qun l Workflow

    v/hoc Workflow engine.

    2.2.4.2. D liu lin quan Workflow

    D liu lin quan n Workflow c s dng bi h thng qun l

    Workflow xc nh cc iu kin chuyn tip c th v c th tc ng n s

    la chn cc hnh vi c khai thc tip theo. Cc d liu ny c th c truy

    cp bi cc ng dng Workflow phc v cc thao tc trn d liu v do vy

    c th c truyn gia cc hnh vi nh phn mm dch v Workflow

    enactment. Khi vn hnh trong mt mi trng khng thun nht, d liu cth cn c trao i gia cc Workflow engine khi trnh t khai thc tin trnh

    xy ra trong hai hoc nhiu Workflow engine, cc tin trnh nh vy c th (c

    kh nng) yu cu nh x tn hay chuyn i d liu.

    nh ngha - D liu c lin quan n Workflow

    L d liu c dng bi h thng qun l Workflow xc nh vic

    chuyn trng thi ca mt bn sao tin trnh Workflow.

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    36/163

    2.2.4.3. D liu ng dng Workflow

    Vic x l d liu ng dng Workflow c th c yu cu trong mi hnh

    vi ca nh ngha tin trnh, v d nh c yu cu trong mt cng c hoc ng

    dng c th no , di s iu khin trc tip ca ng dng hoc kt hp vimt vi dng tng tc vi ngi dng no . i khi vic x l d liu cng

    i hi phi bin i cc d liu gia cc nh dng khc nhau.

    nh ngha d liu ng dng Workflow :

    L d liu c trng ca ng dng v khng truy cp c bi h thng qun

    l Workflow.

    D liu ng dng Workflow khng c s dng bi phn mm Workflowenactment m ch lin quan ti cc ng dng hoc cc cng vic ca ngi dng

    c khai thc trong Workflow. Cng nh i vi d liu lin quan vi

    Workflow, cc d liu c th cn c trao i gia cc Workflow engine

    trong dch v enactment khng thun nht v c chun b sn sng cho cc

    hnh vi ph hp c khai thc trn cc engine ring l.

    Mi lin h gia mt ng dng v bt c d liu lin quan hay d liu ng

    dng Workflow m ng dng cn x l c xc nh bn trong nh ngha tin

    trnh. Trong mt s trng hp mi lin h ny c th l mt lin h n nhngtrong nhng trng hp khc mi lin h ny c th l mt lin h hin xc nh

    ng dn ng dng v tn i tng c trng.

    2.2.5. S trao i d liu

    Vic trao i d liu ca d liu ng dng v d liu lin quan ti

    Workflow cn c thc hin thng qua WAPI h tr cho vic tng tc ln

    nhau trong 3 vng chc nng thi gian thc hin.

    B qun l danh sch cng vic (giao din 2).

    ng dng c triu gi (giao din 3).

    S trao i Workflow engine (giao din 4).

    Phn ny s trnh by nguyn l trao i d liu chung. Mt tp lnh API

    c t ra bao gm cc li gi c trng tip nhn hoc tr v d liu c

    lin quan n Workflow t mt dch v enactment ny ti dch v enactment

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    37/163

    khc thng qua WAPI. Cc phng n ca cc li gi ny s c xc nh cho

    c vic trao i d liu trc tip hoc gin tip.

    Vic trao i d liu ng dng trc tip thng c s dng trong cc h

    thng Workflow hng email. Khi d liu c chuyn mt cch vt l gia

    cc hnh vi hoc cc ng dng. Cch trao i ny cng c th c s dng

    trong cc h thng Workflow hng ngi dng. Vic trao i ny khng cn

    xc nh mi lin h hin gia cc hnh vi v d liu ng dng, d liu ny c

    truyn nh mt phn ca qu trnh iu hng hnh vi Workflow chun v c

    kt ni mt cch cc b ti ng dng khi n c triu gi. Khi c yu cu

    chuyn i nh dng d liu gia cc hnh vi, m hnh s nhn ra ng dng i

    hi kiu d liu no. iu ny cho php cc h thng c xy dng s dng

    cc ng dng Workflow khng thun nht cung cp vic chuyn i d liu khi

    cn thit trn c s cc kiu thuc tnh xc nh cho nhng ng dng tng ng.

    Mt s dng h thng Workflow khng truyn d liu ng dng gia cc

    hnh vi mt cch vt l. Trong cc h thng ny, cc d liu c truy cp bi

    ng dng theo mt ng truy cp ph hp. Trong trng hp ny lc gi

    tn cc nhnh truy cp phi l ton cc cho tt c cc ng dng c th c triu

    gi bn trong dch v Workflow v quyn truy cp thch hp phi sn sng v

    c qun l cho mi bn sao tin trnh c kch hot. Trong kch bn ny

    vic chuyn i nh dng d liu c th c m hnh ho nh mt hnh vi sdng cc cng c ng dng thch hp chuyn i d liu.

    Cc h thng thun nht c th dng quy c ring i vi vic t tn i

    tng v cc quyn truy nhp, nhng cc h thng khng thun nht i hi mt

    s chung. Trong trng hp ny, hoc l nh ngha tin trnh phi bao gm

    ng dn truy cp tham chiu ti kho i tng d liu ng dng, hoc vic

    iu hng gia cc hnh vi phi bao gm vic truyn cc ng dn truy cp

    cn thit tham chiu ti mi i tng d liu cn truyn gia cc hnh vi.

    Khi vic tng tc ln nhau gia cc sn phm Workflow khng thun nht

    c t ra chng hoc phi tun theo cng mt cch tip cn trao i d liu

    ng dng hoc tng tc vi nhau thng qua c ch gateway. C ch gateway s

    nh x gia 2 cch tip cn hoc x l s khc nhau trong vic gi tn i tng

    v chuyn i kiu d liu bng nhng kiu chuyn i ph hp.

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    38/163

    2.3.NH NGHA TIN TRNH

    nh ngha tin trnh l s biu din mt tin trnh nghip v di dng no

    nhm h tr cc thao tc t ng nh m hnh ho hay thc thi bi h thng

    qun l Workflow. nh ngha tin trnh bao gm mt s cc hnh vi v mi quanh gia chng, cc tiu chun xc nh im khi u v kt thc ca mt tin

    trnh, v cc thng tin v cc hnh vi ring bit, cc i tng tham gia, cc ng

    dng IT v d liu i km.

    Mt nh ngha tin trnh c th cha cc tham chiu n tin trnh con, tin

    trnh con l tin trnh c nh ngha ring bit v l thnh phn ca nh

    ngha tin trnh tng th.

    Mt nh ngha tin trnh c to ra s cha mt tp cc i tng v cc

    thuc tnh h tr vic thc thi tin trnh . Mt s i tng v thuc tnh

    s c k tha t cc bn sao ca tin trnh c to ra trc .

    2.3.1. Cc cng c nh ngha tin trnh

    C nhiu cng c khc nhau c th c dng phn tch, m hnh ho,

    m t v xy dng ti liu mt tin trnh nghip v. Cc cng c c th l

    khng hnh thc hoc hnh thc ho cao. M hnh Workflow khng cp n

    bn cht ring bit ca cc cng c nh vy v cng khng bit chng tng tc

    nh th no trong qu trnh xy dng. Cc cng c c th c cung cp nh lmt phn ca sn phm Workflow hoc nh l mt tp cng c ca sn phm

    BPR ( Business process reengineering ).

    Khi mt sn phm Workflow cung cp cng c nh ngha tin trnh cho

    ring n, cc nh ngha tin trnh c c thng thng s c x l bn trong

    phm vi ca sn phm Workflow v c th hoc khng th truy cp theo mt

    giao din lp trnh c v ghi thng tin. Khi cc sn phm ring bit c s

    dng cho vic nh ngha v thc thi tin trnh, cc nh ngha tin trnh c th

    c chuyn i gia cc sn phm khi i hi hoc c lu tr trong mtkho cha tch bit c th truy cp c bi tt c cc sn phm.

    u ra sau cng ca hot ng m hnh ho v thit k tin trnh l mt

    nh ngha tin trnh. nh ngha tin trnh ny c th c thng dch ti thi

    im thc thi bi Workflow engine trong dch v enactment. Trong cc sn phm

    Workflow ngy nay mi mt nh ngha tin trnh ring l thng thng dng

    c trng cho mt phn mm qun l Workflow c th c thit k x l

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    39/163

    chng. Giao din trao i nh ngha tin trnh cho php tnh mm do hn trong

    min ny.

    Cc cng c phn tch, m hnh ho v nh ngha tin trnh c th bao gm

    kh nng m hnh ho cc tin trnh trong ng cnh ca cu trc t chc (mc d

    iu ny khng phi l mt kha cnh bt buc ca m hnh tham chiu h qun

    tr Workflow). Khi mt m hnh t chc c kt hp vo trong cc cng c nh

    trn, nh ngha tin trnh s bao gm vic t chc i tng c lin quan vi

    nhau nh l cc vai din. Cc i tng ny lin quan n d liu iu khin h

    thng nh l cc vai din: mi quan h cc vai din c th c tham chiu trong

    qu trnh khai thc tin trnh.

    2.3.2. Giao din 1 - Trao i nh ngha Workflow

    Giao din gia cc cng c m hnh ho v nh ngha tin trnh vi phnmm qun l Workflow trong thi gian thc hin c gi l giao din xut/nhp

    nh ngha tin trnh. Bn cht ca giao din ny l nh dng trao i v cc li

    gi API. nh dng trao i v cc li gi API c th h tr s trao i thng tin

    nh ngha tin trnh thng qua cc phng tin trao i in t hoc vt l rt

    khc nhau. Giao din c th h tr trao i ton b hoc mt phn ca nh ngha

    tin trnh.

    Cctch,Hnh 2-9 S trao i nh ngha tin trnh

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    40/163

    C cc li ch rt r rng khi s dng cc khun dng c chun ho cho

    nh ngha tin trnh :

    u tin, vic s xc nh mt im phn tch gia mi trng thi gian

    xy dng v thi gian thc hin. V vy, n cho nhiu sn phm Workflow thi

    gian thc thi khc nhau cng s dng mt nh ngha tin trnh sinh ra bi mt

    cng c m hnh ha. V nh vy ngi s dng c th chn cc cng c m

    hnh ho v cc sn phm Workflow thi gian thc hin mt cch c lp.

    Th hai l, n cung cp tim nng to ra mt nh ngha tin trnh cho mt

    vi sn phm Workflow khc nhau ng thi hot ng to nn mt dich v

    enactment thi im thc hin phn tn.

    2.3.3. Siu m hnh c bn:

    Hip hi qun l Workflow (WFMC) xy dng mt siu m hnh

    nh ngha tin trnh vi mt tp cc kiu i tng c s ph hp cho vic trao

    i cc nh ngha tin trnh tng i n gin. Sau tp cc i tng c bn

    c th c m rng bi nh cung cp vi cc i tng c chc nng b sung.

    Hnh 2-5 Siu m hnh c bn

    nh hng cho cc thuc tnh ring ca cc kiu s c nh ngha nh

    di y:

    Cc nh ngha kiu workflow:

    Tn tin trnh workflow

    nh ngha kiu

    Hot ngQuy tc D liu lin quan

    Triu gi ngdng

    iu kin chuyn trng

    thi

    Cha

    S dng

    S dng

    C

    Gm c

    Tham chiu ti

    Tham

    chiu ti

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    41/163

    S phin bn

    Cc iu kin bt u v kt thc tin trnh

    Bo mt, kim nh hoc cc iu khin d liu khc

    Hot ng:

    Tn hot ng

    Kiu hot ng (lung con, lung nguyn t, )

    Cc iu kin tip theo v trc ca hot ng

    Cc rng buc danh mc khc

    Cc d liu lin quan workflow:

    Tn d liu v ng dn

    Cc kiu d liu

    Phn quyn

    Tn v thc th c t chc

    Triu gi ng dng

    Kiu hoc tn chung

    Cc tham s thi hnh

    V tr hoc ng dn truy cp

    Trong trng hp l dch v phn tn, mt s phn chia v tr ca cc hot

    ng cho cc workflow Engine ring bit cng cn phi xy dng trong nh

    ngha tin trnh, nh l mt thuc tnh m rng ca hot ng. Cc phn nh

    ngha tin trnh tc ng n qun tr v bo mt, v d nh iu khin ton bcc c quyn hay gim st cc hot ng trong tin trnh, ng thi cng yu

    cu c tnh ton trong mt gii hn ln hn.

    Trong vic nh ngha cc nh dng trao i, gi s rng l mt lc

    k hiu tn n gin cn phi c h tr bi ci m phi c nh x chnh xc

    n cc tn v cc a ch thc trong thi gian thc hin dch v enactment. N

    c th c iu khin bi k thut nh a ch ng( v d nh s dng mt

    dch v th mc) hoc bi cc k thut m rng khc cho vic n ngha tin

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    42/163

    trnh. Cc nhm cng ngh khc lm vic trong cng mt khu vc nh m hnh

    tin tnh v cng c trao i CASE, xut ca t chc WFMC tip cn vn

    trong khu vc ny lm vic vi cc nhm khc m rng nh ngha nh

    dng trao i ph hp.

    Cc API truy cp nh ngha tin trnh

    Mt tp hp cc lnh API trong WAPI c pht trin h tr vic truy cp

    nh ngha d liu tin trnh. N c mong i nh vic xc nh s bao gm

    s lng chc nng ca cc kiu chung sau y. Cc ln mong i c cung cp

    thao tc trn mt danh sch hay trn nhng i tng thuc tnh ring r

    S thit lp phin:

    Kt ni hoc khng kt ni cc phin gia cc thnh phn tham gia vo h

    thng

    nh ngha cc hot ng workflow

    S phc hi danh sch ca tn nh ngha tin trnh workflow t mt ni

    sang mt danh sch ngun khc

    La chn/ khng la chn ca mt nh ngha tin trnh workflow cung

    cp mt iu khin xa hn mc hot ng i tng.

    c/ghi i tng nh ngha tin trnh mc cao nhtnh ngha cc hot ng ca i tng

    To, phc hi v xa cc i tng trong mt nh ngha Workflow

    Phc hi, ci t v xa cc thuc tnh ca i tng

    2.4.CC CHC NNG CA WORKFLOW PHA KHCH

    2.4.1. Cc ng dng workflow pha khch

    B qun l danh sch cng vic- worklist handler l mt thc th phn

    mm. Thc th ny tng tc vi ngi dng cui khi c cc hnh vi i hi s

    tham gia ca ngun ti nguyn con ngi. B qun l danh sch cng vic c th

    c cung cp nh mt phn ca sn phm qun l Workflow hay c th c

    vit bi ngi dng. Trong mt s trng hp khc, Workflow c th c tch

    hp vo trong mt mi trng desktop chung cng vi cc dch v vn phng

    khc nh mail V vy cn c mt c ch truyn thng mm do gia dich v

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    43/163

    Workflow enectment v cc ng dng Workflow client h tr cho vic xy

    dng cc h iu hnh khc nhau s gp trong tng lai.

    Trong m hnh Workflow, vic tng tc xy ra gia cc ng dng khch

    v Workflow engine thng qua mt giao din c xc nh r rng vi cc khinim nh Worklist( danh sch cng vic)- hng i ca cc mc cng vic do

    Workflow Engine gn cho mt ngi dng c th (hay mt nhm ngi dng

    chung). Ti mc n gin nht, danh sch cng vic c th c truy cp bi

    Workflow engine nhm mc ch gn cc khon mc cng vic v bi b qun

    l danh sch cng vic ly ra cc khon mc cng vic giao cho ngi dng

    x l.

    Vic kch hot cc khon mc cng vic ring l t danh sch cng vic(v d khi ng ng dng v lin kt d liu lin quan ti Workflow) c th

    c kim sot bi ng dng Workflow client hay ngi dng cui. Mt lot cc

    th tc c xc nh gia ng dng Workflow client v dch v Workflow

    enactment cho php: b sung cc hnh vi vo trong danh sch cng vic, loi

    b cc hnh vi hon thnh khi danh sch cng vic, dng tm thi mt s

    hnh vi.

    Vic triu gi ng dng c th c iu khin t b qun l danh schcng vic, hoc di s kim sot trc tip ca ngi dng cui. Phn ny s

    c cp chi tit trong giao din III- giao din triu gi ng dng.

    Mt phn ca d liu lin quan n hnh vi gn kt vi danh sch cng

    vic l thng tin cn thit cho php b qun l danh sch cng vic triu gi cc

    ng dng ph hp. Ti ni cc d liu ng dng c phn loi r rng, s kt

    hp c th c lu tr trong b iu khin danh mc cng vic v s dng cho

    mc ch ny. Trong cc trng hp khc, s trao i y bao gm tn v

    thng tin nh v ng dng c th l cn thit gia b qun l danh sch cng

    vic vi Workflow engine, trong ng dng Workflow client c th cng thc

    thi mt vi chc nng t giao din triu gi ng dng ly c cc thng tin

    cn thit.

    Mt danh sch cng vic c th cha nhiu khon mc lin quan n mt

    vi bn sao c kch hot khc nhau ca mt tin trnh n l hoc cc

    khon mc c th t vic kch hot mt vi tin trnh khc nhau. B qun l danh

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    44/163

    sch cng vic phi c tim nng tng tc vi mt vi Workflow engine v mt

    vi dch v enactment khc nhau.

    Do giao din gia ng dng Workflow client v Workflow engine phi

    mm do theo ngha ca:

    B nh danh cc tin trnh v hnh vi

    Tn v a ch ti nguyn

    Tham chiu d liu v cu trc d liu

    Cc c ch truyn thng c th c

    cha c cc cch tip cn ci t khc nhau.

    2.4.2. Giao din ng dng workflow pha khch

    Cch tip cn p ng cc yu cu trn hm cha mt s a dng n

    cha sau mt tp chun cc API c s dng trong mt khun kh thng nht

    truy cp t mt ng dng Workflow ti Workflow engine v danh sch cng

    vic bt chp bn cht vic ci t thc t ca sn phm.

    Cc API v cc tham s ca chng s c nh x ln mt vi c ch

    truyn thng khc nhau p ng tnh a dng ca cc m hnh ci t

    Workflow.

    Cch tip cn tng qut cho API ng dng khch c ch ra trong hnh

    di.

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    45/163

    Dch v Workflow Enactment

    Workf lowEngine(s )

    Client

    Appilication

    ng dng

    c gi

    User Interface

    Chun ho APIs & Interchange

    Tp hp lnh

    Kt ni/hu kt niChc nng i u khin ti n trnh v

    hot ngChc nng trng thi tin trnh

    Cc lnh thao tc Worklist

    Hnh 2-6 Giao din ng dng khch

    Sau y s cung cp mt cch nhn tng quan v cc APIs cho ng dng

    my khch c nhm theo cc lnh vc chc nng khc nhau:

    Thit lp session

    Kt ni/ hu kt ni ca cc session gia cc h thng tham gia

    Cc hot ng nh ngha Workflow

    Ly li/ truy vn (vi cc tiu chun chn lc chn) trn tn hay thuc

    tnh nh ngha tin trnh.

    Cc chc nng iu khin tin trnh

    To/ khi ng/ kt thc mt tin trnh ring l c th

    nh ch/ bt u li mt tin trnh ring l

    p buc thay i mt trng thi trong mt tin trnh n l hay mt hot

    ng

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    46/163

    Gn hay truy vn mt thuc tnh ca mt tin trnh hoc mt hot ng

    Cc chc nng trng thi tin trnh

    M/ng mt tin trnh hay mt hot ng truy vn, thit lp chn lccc tiu chun.

    Nm bt chi tit tin trnh hay hot ng, lc nhng thng tin quan trng

    Nm bt chi tit mt tin trin trnh hoc hot ng c th (n l)

    Cc chc nng qun l danh sch cng vic/ khon mc cng vic

    M/ng mt truy vn danh sch cng vic, thit lp chn lc cc tiuchun

    Nm bt cc danh mc danh sch cng vic, chn lc nhng thng tin

    quan trng

    Khai bo s la chn/ gn li/ hon thnh mt mc cng vic c th

    Gn hay truy vn mt thuc tnh mc cng vic

    Cc chc nng gim st tin trnh

    Thay i trng thi hot ng ca mt nh ngha tin trnh Workflow

    v/hoc tin trnh hin cn hot ng.

    Thay i trng thi ca ton b tin trnh hoc hot ng ca mt loi c

    th

    Gn cc thuc tnh ti tt c cc tin trnh hay hot ng ca mt loi c

    th

    Chm dt ton b tin trnh

    Cc chc nng iu khin d liu

    Ly li/ tr v d liu lin quan hay ng dng Workflow

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    47/163

    Cc chc nng qun tr

    H tr thm cc chc nng qun l thng qua WAPI c th ph hp

    cho cc ng dng khch no .

    Cc triu gi ng dng

    Cc chc nng c gii thiu trn cung cp mt mc chc nng c bn

    h tr triu gi ng dng nh b iu khin danh sch cng vic. Mt s cu

    lnh c a ra cho chc nng triu gi ng dng cng c th c lin quan v

    c s dng cho mi trng ng dng khch.

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    48/163

    2.5.CC CHC NNG TRIU GI NG DNG

    2.5.1. Triu gi ng dng trong h thng Workflow

    2.5.1.1. Cc ng dng c triu gi

    Bt k ci t c th no ca h thng qun l Workflow no cng khng c

    nguyn l thit k c kh nng hiu c cch triu gi tt c nhng ng

    dng tim nng, ang tn ti trong mt mi trng sn phm khng thun nht

    nh th no. iu ny i hi nguyn l thit k phi p ng c vic triu

    gi c th thc hin xuyn xut trong tt c cc platform v mi trng mng

    khc nhau, cng vi mt cch thc truyn ng dng, d liu lin quan ti

    Workflow trong mt phng php m ha v nh dng chung (hoc chuyn in sang mi trng ng dng ring bit).

    Tuy nhin, c rt nhiu h thng Workflow cp ti mt phm vi gii hn

    ln hn ca cc ng dng, c th y d liu c nh kiu mt cch r rng

    v c th trc tip kt hp (v d thng qua mt th mc) vi mt cng c ng

    dng c th nh cc trnh son tho hoc bng tnh. Trong trng hp khc, vic

    triu gi ng dng ca mt thao tc bi mt ng dng c th no c th c

    hon thnh thng qua mt c ch trao i chun nh giao thc OSI TP hoc

    X.400. Mt vi cch ci t s dng ti khi nim Application Agent cha

    cc phng thc triu gi a dng ng sau mt giao din chun trong dch v

    Workflow Enactment. cng l trin vng pht trin kh nng Workflow

    ha cc cng c ng dng, thng qua vic s dng mt tp chun cc API kt

    ni vi dch v Workflow Enactment - chp nhn d liu ng dng, ng k v

    tr li cc s kin hnh ng ... Cc API c th s dng trc tip bi cng c ng

    dng hoc mt ng dng Agent

    Mt vi kiu giao din cho ng dng triu gi c xc nh theo bngsau.

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    49/163

    Bng 1-1 Giao din triu gi ng dng

    T chc WfMC tp trung vo pht trin danh sch kiu giao din cng vi

    tp APIs s dng cho ng dng Workflowring bit trong tng lai.

    2.5.1.2. Giao din triu gi ng dng

    Hnh sau ch phm vi ca giao din c d nh p dng cho cc ng

    dng Agent v cc ng dng c thit k c kh nng Workflow ha (vd tng

    tc trc tip vi Workflow Engine)

    Trong trng hp n gin, s triu gi ng dng c Workflow engine

    qun l mt cch cc b da trn cc thng tin bn trong nh ngha tintrnh

    xc nh bn cht ca hnh vi, kiu ng dng c triu gi v bt k yu cu d

    liu no. ng dng c triu gi c th l cc b i vi Workflow engine vnm trn cng mt nn vi Workflow engine hoc nm trn mt nn mng truy

    cp c tch bit; nh ngha tin trnh cha nhng thng tin y v kiu ng

    dng v a ch triu gi ng dng. Trong trng hp ny cc quy nh v

    vic t tn v nh a ch ng dng l cc b gia nh ngha tin trnh v

    Workflow engine.

    Kiu giao dinTruy nhp d liu lin

    quan ti WorkflowChun tham gia

    Li gi tin trnh cc b File cc b Khng

    Shell script File cc b Mi trng POSIX

    Li gi ORB (lin kt

    i tng, chy dch v)

    Thng qua tham chiu (gi

    tham s )

    C

    Li gi thc thi t xa Thng qua tham chiu (gi

    tham s )

    C

    Chuyn thng ip

    (X.400)

    c nh km hoc thng

    qua tham chiu

    C

    Giao dch c nh km hoc thng

    qua tham chiu

    C

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    50/163

    Dch v Workflow Enact

    WorkflowEngine

    Agent ngdng

    Cc ngdng c

    triu gi

    ng dngc kh nng

    WF

    Cc giao din ng dng

    Cc trao i v API c chun ha

    Hnh 2-7 Giao din ng dng c triu gi

    Phn di y s a ra phc tho ca tp cc cu lnh c th p dng cho

    cc chc nng triu gi ng dng :

    Thit lp phin lm vic:

    Kt ni / Hu b kt ni ca phin ng dng.

    Cc chc nng qun l hnh vi:

    (Workflow engine ti ng dng)

    Bt u chy hnh vi

    Tm ngng / Khi phc / Loi b hnh vi.

    (Workflow ng dng ti engine).

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    51/163

    Cnh bo hnh vi hon thnh.

    S kin bo ng (ng b ho).

    Truy vn cc thuc tnh ca hnh vi.

    Cc chc nng qun l d liu:

    Cung cp cc d liu lin quan n Workflow.

    Cung cp d liu ng dng hoc a ch ca d liu.

    Trong cc tnh hung phc tp hn gm c s tng tc gia cc Workflow

    engine khng thun nht, ngi ta i hi rng cc thng tin triu gi ng dng

    c truyn gia cc Workflow engine hoc nh l mt phn ca trao i trongthi gian thc hin hoc nh vic nhp vo cc phn ca nh ngha tin trnh sau

    giai on pht trin tin trnh.

    2.5.1.3. Agent ng dng

    Da trn cc cng ngh kt ni khc nhau, ci gi l Tool Agents c th

    iu khin cc ng dng v thng tin trao i. Tool Agents din t nh mt s ch

    ra cng ngh triu gi. Tool Agents dng t nht mt cng ngh triu gi nht

    nh, chng hn l cc cu lnh DDE, giao thc OLE, CORBA.

    Cng ngh tng tc gia mt Tool Agentv mt ng dng tng ng

    c lp vi mc di ca kin trc v ng dng- cc giao din c th c qun

    l di s iu khin Tool Agents. Giao din triu gi xc nh cch Tool Agent

    c s dng bi ng dng Workflow v d nh mt worklist handler hoc

    Workflow engine. Cui cng, mc ch ca Tool Agents c th c so snh vi

    mc ch ca cc thnh phn phn mm c chun ha..

    Tp cc chc nng giao din ng dng cung cp cc dch v ti ToolAgents, Tool Agentc th triu gi v iu khin cc ng dng c kt hp

    vi cc mc cng vic.

    Giao din triu gi ng dng nh ngha tp API, cc API ny mc cao v

    c s dng bi cc thnh phn h thng Workflow (engine v ng dng

    khch) ch ra driver ng dng c gi bi Tool Agents. Tool Agents c th

    bt u, kt thc hoc ngng cc ng dng, n chuyn Workflow v cc thng

    tin lin quan ng dng ti ng dng hoc t cc ng dng ti Workflow v iu

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    52/163

    khin cc mc trng thi ng dng ang chy. V th giao din triu gi ng

    dng WAPI ch c nh hng da vo Tool Agent. Tuy nhin, thng tin thm

    vo c th c yu cu bi ng dng qua Tool Agent s dng cc chc nng

    chun ca WAPI. Nh vy giao din c th nm gi c cc yu cu hai chiu

    (cc yu cu ti ng dng v t ng dng), n ph thuc vo cc giao din vkin trc cc ng dng lm th no tng tc vi mt Tool Agent.

    Giao din ny cho php yu cu v cp nht d liu ng dng v nhiu

    chc nng lin quan khc trong thi gian chy.

    H thng Workflow bit s ci t Tool Agents. Kin trc c bn ca Tool

    Agent cng c th so snh vi cc driver-interface v d ODBC .Trong phm

    vi giao din, khng c nhiu k thut kt ni gia Tool Agents v h thng

    Workflow.

    2.5.1.4. Cc ng dng c kh nng Workflow

    ng dng c kh nng Workflow l ng dng c chc nng Workflow

    c gn vo h thng. Trong nhng h thng ny, Workflow khng th nh

    ngha li tin trnh c m nhng nh ngha ny l cng trong h thng, n

    c nh cung cp nh sn phn nh nhng tin trnh c mi ngi tha

    nhn v d nh tin trnh pht trin d n: ly yu cu ngi dng - phn tch

    thit k - m ha kim th - vn hnh v bo tr. V ng dng s thc thi xuyn

    sut theo kch bn ca nhng tin trnh nh vy. Vic ci t ng dng ny ty

    theo nh khai thc sn phm Workflow v yu cu ca tng khch hng.

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    53/163

    2.6.CHC NNG GIAO TIP M

    Mc ch chnh ca t chc l nh ngha cc chun m qua s cho php

    cc h thng Workflow c sn xut bi cc nh cung cp khc nhau chuyncc khon mc cng vic mt cch lin mch gia chng vi nhau

    Cng vic ca t chc ch yu tp chung vo vic pht trin mt vi trng

    hp giao tip, m chng c th p dng hiu qu ti mc, t n gin l vic

    truyn i mt nhim v no ti vic trao i ton b mt nh ngha tin trnh,

    trao i cc d liu lin quan ti Workflow...

    C bn m hnh giao tip c nhn bit, chng bao trm cc mc khc

    nhau ca nhng kh nng c th xy ra. Cc mc sau y s m t nhng m

    hnh giao tip , cc minh ha s dng cc hnh vung biu th cho cc

    nhim v v cc hnh vi, vi cc hnh khc nhau ch r cc cc nhim v c

    sp xp trong tng dch v Workflow Enactment

    2.6.1. Scenario 1 Lin kt ring r (dng chui)

    M hnh ny cho php mt kt ni im trong tin trnh A lin kt ti mt

    im khc trong tin trnh B. Mc d hnh minh ha ch ra nhng im kt niny l u v cui ca cc tin trnh nhng thc t cc im kt ni c th l

    bt k v tr no trong tin trnh. iu ny to nn mt tin trnh kp t hai tin

    trnh con

    Hnh 2-7. M hnh chui cc dch v

    M hnh ny h tr vic truyn mt khon mc cng vic n (mt bn sao

    tin trnh hay hnh vi) gia hai mi trng Workflow, sau n c thc hin

    Min dch v WF A

    A2

    Min dch v WF B

    A1

    A3B2

    A5

    A4

    B5B1 B4

    B3

    Tin trnh A Tin trnh B

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    54/163

    mt cch c lp trong mi trng th hai. M hnh c th c thc hin thng

    qua mt chc nng cng cc ng dng, trnh qun l chuyn i nh dng d

    liu, nh x tn tin trnh v hnh vi. Cc chc nng ny cng c th c gp

    vo mt trong cc dch v workflow v giao tip qua cc li gi API chun gia

    chng

    2.6.2. Scenario 2 Lin kt theo trt t (cc tin trnhcon lng vo nhau)

    M hnh ny cho php mt tin trnh c thc thi mt min Workflow

    c th c th gi gn ton b nh mt nhim v n trong mt tin trnh c

    thc thi mt min Workflow khc. Gia hai tin trnh ny tn ti mt mi quan

    h c trt t, mi quan h ny xuyn sut v lin tc mt vi mc, nh hnh

    mt tp cc tin trnh con lng vo nhau

    Hnh 2-8. M hnh cc tin trnh con lng vo nhau

    Trong hnh v, mt hnh vi A3 c nh ngha trong dch v Workflow A

    ng vai tr l ton b tin trnh B trong dch v Workflow B. y l mt trng

    hp n gin vi mt thc th v im thot n trong tin trnh B

    2.6.3. Scenario 3 Lin kt thnh mt khi (Peer toPeer)

    M hnh ny cung cp cho ta mt mi trng pha trn hon ton, hnh v

    biu th mt tin trnh ghp C, n bao gm cc hnh vi c th thc thi xuyn xut

    cc dch v bao gm nhiu Workflow min dng chung. Cc hnh vi C1, C2 v

    C5 c phi hp bi dch v A v cc hnh vi C3, C4, C6 li c phi hp bi

    dch v B

    A1A4

    A2 A3

    A5 B1B3

    B2

    B4 B5

    Tin trnh A Tin trnh B

    Min dch v WF A Min dch v WF B

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    55/163

    Trong trng hp ny, tin trnh s tin hnh mt cch trong sut t nhim

    v ny ti nhim v kia, khng c cc hnh ng c th bi ngi dng v qun

    tr gia, bng cc giao tip gia cc Workflow Engine ring bit vi nhau

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    56/163

    Hnh 2-9. M hnh Peer-Peer

    Ngoi ra y cn c s yu cu c hai dch v Workflow phi cng h tr

    mt tp API chung cho qu trnh giao tip v cng c th thng dch mt nh

    ngha tin trnh chung. Chng cng phi c tip nhn vo mi trng lm vic

    cc xy dng ca tin trnh chung v chuyn cho tin trnh kia nhng thay i

    trong sut qu trnh thc thi. D liu lin quan ti Workflow v d liu ng dng

    cng cn phi c trao i gia cc Engine

    2.6.4. Scenario 4 Lin kt ng b ha song song

    M hnh ny cho php hai tin trnh hot ng v c bn l c lp vi

    nhau, c th truyn qua cc dch v enactment ring bit. Nhng n i hi phi

    c nhng im ng b ha gia hai tin trnh. Vic ng b ny yu cu cc

    tin trnh, mi mt on c mt im xc nh trc trong chui thc thi ca

    chng ng b ha. Kiu c ch ny s dng lm cho cc chc nng tr

    nn d dng nh vic lp lch tin trnh thng qua cc lung thc thi song song,

    im kim tra khi phc d liu hay vic truyn d liu Workflow gia bn sao

    cc tin trnh khc nhau

    C1

    C4

    C2 C3

    C5 C6

    Tin trnh C

    WorkflowEngine(s)

    A

    WorkflowEngine(s) B

    Min dng chung ca dch v Workflow A v B

  • 8/3/2019 Nguyen Huy Hoang K47CA M

    57/163

    Trong hnh v di y vic ng b c ch ra gia hnh vi A3 ca tin trnhA v hnh vi B4 ca tin trnh B

    Hnh 2-10. M hnh ng b ha song song

    Vic khp cc cng vic c th ng b ha ti cc im xc nh trongtin trnh. iu ny i hi vic tp hp v c ch theo di, thm na ca hai

    dch v phi c kh nng nhn bit cc nhim v t hai nh ngha tin trnh.

    2.6.5. Cc hm WAPI giao tip

    Tnh tng qut ca thng tin v iu khin lung gia hai h thng Workflowkhng thun nht c ch ra hnh di y

    Triu gi hnh vi hoc cc tin trnh con

    Trao i Tin trnh/Trng thi hnh vi/ng dng iu khin /D liu WF

    Phi hp cc im ng bc/ghi cc nh ngha tin trnh

    Hnh 2-11. Giao din chc nng giao tip ca Workflow

    C hai kha cnh ln cn xem xt vi chc nng giao tip:

    Workflow API and Interchange formats Workflow API and Interchange formats

    Workflow Enactment Service Workflow Enactment Service

    WorkflowEngine(s)

    WorkflowEngine(s)

    A1A4

    A2 A3

    A5 B1B3

    B2

    Tin trnh