Khai Niem SOA

Embed Size (px)

Citation preview

  • 7/23/2019 Khai Niem SOA

    1/5

    Dch v l yu t then cht trong SOA. C th hiu dch v nh l hm chc nng

    !m"#$un %h&n m'm( th)c hi*n +ui tr,nh nghi*% v no $. -t c/ch c0 12n3 SOA l t4%

    h5% c/c dch v 6t ni 7m'm d8o7 v9i nh:u !ngh;: l mt ng dng c th 7ni chuy*n7

    v9i mt ng dng 6h/c m 6h"ng c&n 1it c/c chi tit 6< thu4t 1=n trong(3 c gi:o ti%!d>ng $ g?i hm dch v( $5c $nh ngh;: r@ rng v $c l4% v9i n'n t2ng h* thng3 v

    c th t/i B dng. SOA l c% $ c:o h0n c: %h/t trin ng dng3 chE tr?ng $n +ui

    tr,nh nghi*% v v d>ng gi:o ti% chuFn $ giE% che $i ) %hc tG% 6< thu4t 1=n d9i.

    Hhit 6 SOA t/ch ri=ng %h&n th)c hi*n dch v !%h&n m'm( v9i gi:o ti% g?i dch

    v. Ii'u ny tGo n=n mt gi:o ti% nht +u/n cho ng dng 6h/ch !client( B dng dchv 1t ch% c"ng ngh* th)c hi*n dch v. Hh:y v, JKy d)ng c/c ng dng $0n l8 v $L 3

    nh %h/t trin M JKy d)ng c/c dch v tinh g?n c th trin 6h:i v t/i B dng trong ton

    1 +uy tr,nh nghi*% v. Ii'u ny cho %hN% t/i B dng %h&n m'm tt h0n3 cng nh tng

    ) linh hoGt v, nh %h/t trin c th c2i tin dch v m 6h"ng lm 2nh hPng $n ng

    dng client B dng dch v.

    Hh4t r: trit lQ SOA 6h"ng hon ton m9i3 DCO- v CORA cng c 6in trEc

    t0ng t). Huy nhi=n3 c/c 6in trEc c rng 1uc c/c thnh %h&n v9i nh:u +u/ chTt3 vU d

    nh c/c ng dng %hKn t/n mun lm vi*c v9i nh:u %h2i $Gt $5c 7thV: thu4n7 v' chi tit

    t4% hm AWX3 mt th:y $Yi mZ l*nh trong thnh %h&n CO- M y=u c&u nh[ng th:y $Yi

    t0ng ng $i v9i mZ l*nh truy c4% thnh %h&n CO- ny.

    \u $im +u:n tr?ng nht c: SOA l 6h2 nng 6t ni 7m'm d8o7 !nh] ) chuFn h:

    gi:o ti%( v t/i B dng. C/c dch v c th $5c B dng v9i tr,nh client chGy tr=n n'n

    t2ng 1t 6^ v $5c vit v9i ng"n ng[ 1t 6^. !_U d3 ng dng `:v: c th li=n 6t v9i

    dch v ae1 .bH v ng5c lGi(.

    SOA d): tr=n nguy=n tc thit 6 +u:n tr?ngf

    -"#$unf H/ch vn $' l9n thnh nhi'u vn $' nhV.

  • 7/23/2019 Khai Niem SOA

    2/5

    Ing gif Che $i d[ li*u v l"#gic trong tng m"#dun !h:y 7h% $en7( $i v9i truy

    c4% t ngoi.

    SOA v OOWf h"ng loGi tr nh:u

    C Q 6in cho rjng SOA !Service#Oriented # $nh h9ng dch v( M th:y th %h0ng

    thc l4% tr,nh h9ng $i t5ng # OOW !O1kect Oriented Wrogr:mming(. t nht th, $Ky l

    th"ng $i*% c: Don oJ3 %h tr/ch 1 %h4n thit 6 Xndigo # c"ng ngh* tUch h5% trong h*

    $i'u hnh indoa onghorn !%hi=n 12n h* $i'u hnh indoa th h* 6 ti%( m theo

    -icroot M hp tr5 hon ton SOA. Hh)c ) $Ky chq l tuy=n 1 m:ng tUnh 7gi4t gKn73 g&n

    ging nh tuy=n 1 AOW th:y th OOW !th:m 6h2o 7AOWA%ect Oriented

    Wrogr:mming73 Hs_H A w # tr:ng x(.

    SOA B dng c>ng mt nguy=n lQ nh OOW3 tuy nhi=n trit lQ SOA c 6h/c 1i*t

    $/ng 6 o v9i OOW. SOA c th th)c hi*n v9i c2 ch0ng tr,nh theo h9ng $i t5ng

    !OO( v ch0ng tr,nh 6h"ng h9ng $i t5ng.

    ,nh f Kin trc 3 cp tiu biu ca m hnh i tng

    ,nh l 6in trEc w c% ti=u 1iu c: m" h,nh $i t5ng. ChEng t: c th thy )

    rng 1uc gi[: l9% th hi*n v c/c $i t5ng c: l9% nghi*% v. Ch0ng tr,nh client %h2i

    t0ng t/c v9i m" h,nh $i t5ng c: l9% nghi*% v3 $i'u ny lm tng ) rng 1uc v

    y=u c&u l5ng $/ng 6 c/c 7g?i hm7 gi[: c/c l9%. hi c/c $i t5ng nghi*% v njm

    P m/y tUnh J: th, $Ky M l vn $'. H0ng t)3 l5ng $i t5ng nghi*% v m l9% th

  • 7/23/2019 Khai Niem SOA

    3/5

    hi*n %h2i th:o t/c lm gi2m ) $c l4% gi[: c/c l9% v lm cho 6h B dng l9% nghi*%

    v

    _U d3 JNt $oGn mZ :uf

    Cutomer cutomer Cutomer.it!(z

    Order order cutomer{|.Orderz

    Order order order.Add!7ORDR73 cutomerD:t:.Cutomer{|(z

    Order.ine.Add!nea Wroduct!7}w~WRD73 (z

    Order.S:ve!(z bu vi*c c4% nh4t 6h"ng $5c th)c hi*n theo th]i gi:n th)c.

    Ch0ng tr,nh lm vi*c v9i c/c $i t5ng nghi*% v Cutomer3 Order v Wroduct. $Ky B dng $i t5ng Order $ th)c hi*n vi*c c4% nh4t. Hrong mt m" h,nh3 vi*c c4%

    nh4t $5c th)c hi*n tr)c ti% ng:y trong tng l]i g?i $n $i t5ng nghi*% v. bh[ng l]i

    g?i $n m/y ch $5c t" $4m.

    ,nh f -" h,nh SOA %h/t trin l=n t m" h,nh $i t5ng

    ,nh l m" h,nh SOA. h/c 1i*t gi[: SOA v m" h,nh $i t5ng chUnh l l9% m9i

    7Service7. 9% th hi*n gi] $Ky 6h"ng cn th:o t/c tr)c ti% l=n c/c $i t5ng nghi*% vn[:3 m B dng dch v $ truy c4% chEng. C/c $i t5ng nghi*% v $5c $Tt trong th

    vi*n v $5c dch v nG% vo 1 nh9 # l9% dch v v l9% nghi*% v njm trong c>ng tin

    tr,nh3 nh] v4y l]i g?i hm $n $i t5ng nghi*% v M 6h"ng h' 1 +u/ t2i

  • 7/23/2019 Khai Niem SOA

    4/5

    Dch v $ng v:i tr nh 7h% $en7f cung c% mt l9% trung gi:n cho m" h,nh $i

    t5ng v $: r: t4% chc nng rEt g?n3 lm gi2m nhu c&u tr:o $Yi gi[: c/c l9%.

    IoGn mZ vU d tr=n $5c th)c hi*n theo 6in trEc SOA nh :uf

    CutomerD:t: cutomerD:t: CutomerService.itCutomer!(z

    OrderD:t: orderD:t: nea OrderD:t:!(z

    Orderntity order orderD:t:.Order.Add!7ORDR73

    cutomerD:t:.Cutomer{|.CutomerXD(z

    Order.ine.Add!7}w~WRD73 (z

    CutomerService.AddOrder!orderD:t:(z

    CutomerSevice lm vi*c v9i c/c $i t5ng d[ li*u CutomerD:t: v OrderD:t:.

    Hr,nh client chuFn 1 c/c $i t5ng d[ li*u v gBi chEng $i trong l]i g?i. si] $Ky n

    t>y thuc vo dch v th)c hi*n c4% nh4t. Wh0ng thc ny th)c hi*n nhm d[ li*u lGi v9i

    nh:u v lm gi2m l5ng l]i g?i $n erver.

    SOA v dch v e1f h"ng %h2i l mt

    ITc $im chUnh c: SOA l t/ch r]i %h&n gi:o ti% v9i %h&n th)c hi*n dch v. Ii'u

    ny c th lm 1Gn li=n tPng $n mt c"ng ngh* $5c $' c4% nhi'u g&n $Kyf Dch v

    ae1. Dch v ae1 cho %hN% truy c4% th"ng +u: $nh ngh;: gi:o thc#v#gi:o ti%. SOA

    v dch v ae1 thoGt tr"ng c v8 ging nh:u nhng chEng 6h"ng %h2i l mt.

    _' c0 12n3 SOA l 6in trEc %h&n m'm %h/t Jut t $nh ngh;: gi:o ti% v JKy d)ng

    ton 1 m" h,nh ng dng nh l m" h,nh c/c gi:o ti%3 hi*n th)c gi:o ti% v %h0ng

    thc g?i gi:o ti%. si:o ti% l trung tKm c: ton 1 trit lQ 6in trEc nyz th)c r:3 t=n

    g?i 76in trEc $nh h9ng gi:o ti%7 thUch h5% h0n cho SOA. Dch v v module %h&nm'm nghi*% v $5c truy c4% th"ng +u: gi:o ti%3 th]ng theo c/ch thc y=u c&u # $/%

    tr2. bg:y c2 v9i y=u c&u dch v chi'u th, n vn l y=u c&u tr)c ti% c ch $Uch t

    mt %h&n m'm ny $n mt %h&n m'm 6h/c. -t t0ng t/c $nh h9ng dch v lu"n 1:o

    hm mt cT% $i t/cf nguLn cung c% dch v v 6h/ch hng B dng dch v

  • 7/23/2019 Khai Niem SOA

    5/5

    Inh ngh;: c0 12n c: dch v ae1 d): tr=n mt n'n t2ng 6h/cf H4% h5% c/c c"ng

    ngh* SD !e1 Service Decri%tion :ngu:ge(3 SOAW !Sim%le O1kect Acce

    Wrotocol( v DDX !niver:l Decri%tion3 Dicovery :ng Xntegr:tion(3 cho %hN% JKy

    d)ng c/c gi2i %h/% l4% tr,nh cho vn $' tUch h5% ng dng v truy'n th"ng $i*%. Hheoth]i gi:n3 c/c c"ng ngh* ny c th hon thi*n h:y c th $5c th:y 1jng c"ng ngh* 6h/c

    tt h0n3 hi*u +u2 h0n h:y Yn $nh h0n. !i*n tGi th, c/c c"ng ngh* ny lm vi*c tt v

    hi*u +u2(.

    R@ rng3 theo $nh ngh;: th, dch v ae1 l $Tc t2 c"ng ngh* cn SOA l trit lQ thit

    6 %h&n m'm. Dch v ae1 $: r: gi2i %h/% 6< thu4t $ th)c hi*n SOA3 nhng SOA

    cng c th th)c hi*n v9i c/c gi2i %h/% 6< thu4t 6h/c 6h"ng %h2i dch v ae1 !v 6h"ng

    %h2i tt c2 dch v ae1 $'u c 6in trEc SOA(. Huy v4y3 SOA v dch v ae1 c mi+u:n h* t0ng hpf ) %hY 1in c: dch v ae1 giE% thEc $Fy ) %h/t trin c: SOA3 v

    6in trEc tt c: SOA M giE% dch v ae1 thnh c"ng.