Upload
quangphuong1987
View
219
Download
0
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.