Mô hình lp trình SOA trin khai thc hin các dch v Web, Phn 6: Mô hình thàn...

Similar documents
QCVN 19: 2009/BTNMT QUY CHUN K THUT QUC GIA V KHÍ THI CÔNG NGHIP I V I BI VÀ CÁC CHT VÔ C

Google Apps Premier Edition

TÀI CHÍNH DOANH NGHIP

KHI X L T SÔNG H NG VÀO SÔNG ÁY

NG S VIÊN TRONG CH M SÓC

Th vi n Trung Tâm HQG-HCM s u t m

PH NG PH P D¹Y HäC TÝCH CùC TRONG GI O DôC MÇM NON

Làm vic vi XML trên Android

KH O SÁT D L NG THU C TR SÂU LÂN H U C TRONG M T S CH PH M TRÀ ACTISÔ

À N. á trong giáo d. Mã s HÀ N NGHIÊN C ÊN NGÀNH TÓM T

Thông tin mang tính a lý trên m t vùng lãnh th bao g m r t nhi u l p d li u khác nhau (thu c n v hành chánh nào, trên lo i t nào, hi n tr ng s d ng

TH TR NG HÀNG KHÔNG, KHÔNG GIAN VI T NAM

CH NG IV TH C HI N PH NG PHÁP T NG H P CHO QUY HO CH S D NG B N V NG NGU N TÀI NGUYÊN T AI

C M NANG AN TOÀN SINH H C PHÒNG THÍ NGHI M

GIÁO H I PH T GIÁO VI T NAM TH NG NH T

CP PHA NHÔM SAMMOK SAMMOK HI-TECH FORM VINA CO., LTD

Kinh doanh. Báo cáo Phát trin Vit Nam Public Disclosure Authorized. Public Disclosure Authorized. Public Disclosure Authorized

Ngô Nh Khoa và cs T p chí KHOA H C & CÔNG NGH 58(10): 35-40

NGHIÊN C U XU T XÂY D NG H H TR RA QUY T NH KHÔNG GIAN CHO THOÁT N C Ô TH B NG CÁC GI I PHÁP CÔNG TRÌNH

GIÁO TRÌNH LÝ THUY T C B N V M NG LAN

Cng hoà Xã hi Ch Ngha Vit Nam

System AR.12_13VI 01/ with people in mind

M C L C. Thông tin chung. Ho t ng doanh nghi p. Báo cáo & ánh giá BÁO CÁO THƯỜNG NIÊN Thông tin công ty. 3 Quá trình phát tri n c a INVESTCO

Thông Tin An Toàn V n Ph m AAM704 INTERGARD 345 DUSTY GREY PART A. 1.2 Cách dùng ng nh t có liên quan c a các ch t ho c h n h p và cách dùng ng c l i

QUAN H I TÁC A LI THÀNH QU

T i tr ng t p trung (tr t i tr ng t p trung trên Frame). riêng c a nút. Nút có các lo i h to riêng cho: liên k t, b c t do, l c t p trung, kh i

Thông Tin An Toàn V n Ph m

KHÁM PHÁ CHI C CHEVROLET COLORADO DÀNH RIÊNG CHO NH NG CH NHÂN KHÔNG NG I B T PHÁ

Thông Tin An Toàn V n Ph m

TÀI LIU CHO HC VIÊN. Phiên bn 4 (Tháng ) Biên son: V Th Nha, Trung tâm Thông tin Phát trin Vit Nam

H íng DÉN Sö DôNG MéT Sè PHÇN MÒM VUI CH I, HäC TËP TH NG DôNG CHO TRÎ MÇM NON MODULE MN HOÀNG CÔNG DỤNG

22 Quy lu t b t bi n c a Marketing Al Ries & Jack Trout

Luâ t Chăm So c Sư c Kho e Mơ i va Medicare

L i m. v m ng, lá có hai th : m t lo i ph t lo i thô nhám. C hai lo u dài 4,5 t u nh ng

HỆ THỐNG BÁO CÁO VÀ HỌC HỎI VỀ SAI SÓT LIÊN QUAN ĐẾN THUỐC: VAI TRÒ CỦA CÁC TRUNG TÂM CẢNH GIÁC DƯỢC

DANH T NG VI T NAM TI U S DANH T NG VI T NAM TH K XX - T P II

hoctoancapba.com Kho đ ề thi THPT quốc gia, đ ề kiểm tra có đáp án, tài liệu ôn thi đại học môn toán

Bài 3: Mô phỏng Monte Carlo. Under construction.

AMERICAN INTERNATIONAL SCHOOL IS A LIFE-LONG COMPANION IN YOUR POSITIVE FUTURE AND WE ALL BEGIN WITH A YES

- n, H c vi n Nông nghi p Vi t Nam i h ; 3 B Giáo d o. Ngày g i bài: Ngày ch p nh n:

Medi-Cal. S tay h i viên Medi-Cal

I H C QU C GIA HÀ N I I H C KHOA H C XÃ H NGUY N TH THÚY H NG U TH K XX VÀ TI N TRÌNH HI

1. chapter G4 BA O CA O PHA T TRIÊ N BÊ N VƯ NG

SÁNG TH T, NGÀY

i h c Tây Nguyên, 2 H i Khoa h t Vi t Nam 3 Vi n Quy ho ch và Thi t k Nông nghi p *:

AIR SLEEP MODE With the air sleep sensor, the air conditioner can monitor the activity/movement level in a room and adjust the temperature and humidit

Tháng Giao d ch th an toàn. B n ã bi t v Vay 24 phút?

HÀ N I - HÀ TÂY TT Tên làng ngh Tên ng i li n h

Năm 2015 O A O OB O MA MB = NA

Why does the motion of the Pioneer Satellite differ from theory?

NH NGH A C C THU T NG 4 PH N I NHI M HUẨN ỆNH VIỆN V VỆ SINH TAY 6 PH N II TH C H NH HU N UYỆN V GI M S T VỆ SINH TAY 9

Danh s ch B o c o. H i th o T i u và Tính toán khoa h c l n th 8,

CHƯƠNG TRÌNH DỊCH BÀI 14: THUẬT TOÁN PHÂN TÍCH EARLEY

Auld Lang Syne. Old Long Past. Tác gi bài hát Auld Lang Syne và dòng sông Afton

BÁO CÁO THỰC HÀNH KINH TẾ LƯỢNG

NH NG I M CHÍNH CHO VI C XÁC NH CÁC TÁC NG C A DU KHÁCH

Phâ n thông tin ba o ha nh cu a ASUS

PHÂN TÍCH DỮ LIỆU BẰNG PHẦN MỀM SPSS 12.0 * PHẦN 4

XÂY D NG CÔNG NGH TÍNH TOÁN VÀ THI T L P B N NG P L T T NH V NH PHÚC

log23 (log 3)/(log 2) (ln 3)/(ln2) Attenuation = 10.log C = 2.B.log2M SNR db = 10.log10(SNR) = 10.log10 (db) C = B.log2(1+SNR) = B.

VieTeX (21) Nguy ên Hũ, u Ðiê, n Khoa Toán - Co, - Tin học

A10-55

Đánh giá: ❶ Bài tập (Quiz, In-Class) : 20% - Quiz (15-30 phút): chiếm 80%; 5 bài chọn 4 max TB - In-Class : chiếm 20% ; gọi lên bảng TB

Chapter#2 Tính chất của vật chất (Properties of Substances)

Saigon Oi Vinh Biet (Vietnamese Edition) By Duong Hieu Nghia chuyen dich READ ONLINE

Chào M ng Th y Cô và Các Em H c Sinh. gi ã h c xong m t ph n ba c a khóa, và tr c khi mình bi t t t c

ĐƠN KHIÊ U NA I/THAN PHIỀN CU A HÔ I VIÊN. Đi a chi Tha nh phô Tiê u bang Ma zip

- - máy tính. - Chính 15/2014/TT- 07/2015/TT- 16/4/2015;

Linux cho ngu ò i dùng. Tác gia : Kostromin V. A. Di ch bo i: Phan Vĩnh Thi nh

TẠO PAN ĐỘNG CƠ Ô TÔ ĐIỀU KHIỂN BẰNG MÁY TÍNH

NHẬT BÁO THẲNG TIẾN 11

Ngày g i bài: Ngày ch p nh n:

NGUỒN THÔNG TIN MIỄN PHÍ TRÊN INTERNET : ĐÁNH GIÁ VÀ SỬ DỤNG DƯƠNG THÚY HƯƠNG Phòng Tham khảo Thư viện ĐH Khoa học Tự nhiên TP.

Sû döng Photoshop c«n b n

Giáo trình Autocad 2D

VÔ TUYẾN ĐIỆN ĐẠI CƯƠNG. TS. Ngô Văn Thanh Viện Vật Lý

Các Phương Pháp Phân Tích Định Lượng

5 Dùng R cho các phép tính đơn giản và ma trận

Ban Tô Chư c ĐH6 không ngưng ơ đo ma đa đăng pho ng a nh Passport cu a Tha i Văn Dung lên trang ma ng cu a ĐH6.

KHÁI niệm chữ ký số mù lần đầu được đề xuất bởi D. Chaum [1] vào năm 1983, đây là

1 Mß u. HÆ THÐNG TÀI CHÍNH VÀ PHÁT TRIÂN BÀN VîNG

Mục tiêu. Hiểu được. Tại sao cần phải định thời Các tiêu chí định thời Một số giải thuật định thời

LÝ LỊCH KHOA HỌC. CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc BỘ Y TẾ TRƯỜNG ĐẠI HỌC DƯỢC HÀ NỘI. 1. Họ và tên: Vũ Đặng Hoàng

Intellasia launches first website for public tenders in Vietnam

15 tháng 06 năm 2014.

VIETNAMESE. Written examination. Day Date Reading time: *.** to *.** (15 minutes) Writing time: *.** to *.** (2 hours) QUESTION AND ANSWER BOOK

KHÁM PHÁ NG D NG C A C C VÀ I

sao cho a n 0 và lr(a n ) = Ra n X a n với X a n R R. Trong bài báo này, chúng Z r (R) (t.ư., Z l (R)).

Đầu Nối Cáp T 630A 93-EE9X5-4-Exp-A-3/C Series Đầu Nối T : 24 kv 125 kv BIL Đáp ứng các tiêu chuẩn : IEC 502-4, VDE 0278 Hướng Dẫn Sử Dụng

1 st Conference on / H i Th o u Tiên v :

SỞ GD & ĐT BẮC NINH ĐÊ TẬP HUẤN THI THPT QUỐC GIA NĂM Đề bài y x m 2 x 4. C. m 2. có bảng biến thiên như hình dưới đây:

Danh s ch B o c o. Lê Th Thanh An Mathematical modeling and simulation of drug resistance in infectious diseases...

Häc viön tµi chýnh Khoa KINH tõ. Bé m«n kinh tõ häc. Kinh tõ häc vi m«

chuyên gia MAV (Machine Learning Approach to Anti-virus Expert System). Kê t qua thu.. c

PHAN DANH CHO CO QUAN QUAN LY PHIEU CONG BO SAN PHAM MY PHAM TEMPLATE FOR NOTIFICATION OF COSMETIC PRODUCT THONG TIN SAN PHAM PARTICULARS OF PRODUCT

PHÂN TÍCH PHÂN BỐ NHIỆT HYDRAT VÀ ỨNG SUẤT TRONG CẤU TRÚC BÊ TÔNG ĐỂ KIỂM SOÁT SỰ GÂY NỨT CỦA CÔNG TRÌNH BÊ TÔNG CỐT THÉP

NH Y C M IN-VITRO C A S. PNEUMONIAE VÀ H. INFLUENZAE I V I LEVOFLOXACIN K T QU TRÊN CÁC CH NG VI KHU N PHÂN L P T B NH NHÂN T I VI T NAM

THÔNG TIN VỀ LUẬN ÁN TIẾN SĨ

NGHIÊN CỨU TIÊU CHUẨN VÀ PHƯƠNG PHÁP TỐI ƯU CÔNG SUẤT PHÁT CỦA HỆ THỐNG ĐIỆN MẶT TRỜI NỐI LƯỚI: XÉT CHO TRƯỜNG HỢP LƯỚI ĐIỆN HẠ THẾ 1 PHA

Bé gi o dôc vµ µo t¹o

Transcription:

Page 1 of 7 Mô hình lp trình SOA trin khai thc hin các dch v Web, Phn 6: Mô hình thành phn ti n hoá Mc : Trung bình Donald Ferguson, Kin trúc s trng SWG, IBM Corporation Marcia Stockton, K thut viên cao c p, IBM, Software Group Martin Nally, K s trng, IBM, Software Group 10 07 2009 Mt mô hình lp trình da trên thành phn, trung lp vi ngôn ng dành cho kin trúc hng dch v (SOA) to iu kin cho vic trin khai thc hin các dch v web và lp ráp chúng thành các gii pháp. Mô hình lp trình này cho phép các lp trình viên không chuyên s dng các tài sn công ngh thông tin (CNTT) hin có mà không cn phi thành tho các công ngh phc tp. Nó áp ng các nhu cu ca các nhà thit k gii pháp và các nhà phân tích nghip v, cung c p mt mc tru tng hóa cao hn, che gi u s khác bit gia các công ngh thc thi, nhng vn cho phép hoàn thành trách nhim v nghip v. Ti sao cn mt mô hình lp trình da trên thành phn? Tm nhìn thúc y mô hình lp trình SOA ca IBM ã da trên hai nhn xét chính, tóm lc r t úng trong các on trích dn di ây: "Thng hay din ra vic trình bày thit k bng li nói thông thng (buzzword). Ít nh t mt s trng hp hành x nh th trong ngành công nghip phn mm là do còn thiu hiu bit v lý do ti sao mt tp hp nào ó các iu kin ràng buc v kin trúc là hu ích. Nói cách khác, lp lun hu thun cho các kin trúc phn mm t t là cha hin nhiên i vi các nhà thit k khi các kin trúc ó c ch!n tái s dng". -- Roy Thomas Fielding ã vit nh th trong "Các phong cách kin trúc và Thit k các Kin trúc phn mm da trên mng " (Xem Tài nguyên tìm ng liên kt ti bn lun án này). V n này có th c khc phc bng cách th hin kinh nghim ca nhng ngi có hiu bit t" m" v nhng lý do ng sau các ràng buc kin trúc thành mt b các mu, các to phm lp trình và các công c. Nhn xét quan tr!ng th hai gn lin vi con ngi và cách con ngi tng tác vi công ngh nh th nào: "Vic to ra các gii pháp kin trúc hng dch v (SOA) có ngh#a là phi suy tính li các thông l hin nay ang áp dng xây dng các h th ng, các k n$ng trong mt t% chc và các cách thc mà các thành viên trong nhóm cng tác vi nhau. &nh hng dch v góp phn vào vic phát trin các gii pháp, c lp ráp t các ng dng h'n n và SOA là mt phong cách kin trúc nh n mnh n s ghép l(ng các bên cung c p dch v c lp". -- A.W. Brown và các cng s ã vit nh vy trong bài báo "Nhn thc rõ các gii pháp hng dch v vi nn tng phát trin phn mm IBM" (Xem Tài nguyên có ng liên kt n bài báo này). Các tiêu chun dch v Web da trên XML, ã gi ý các khía cnh ca mt mô hình lp trình da trên thành phn. Các tiêu chun nh: Tính tng tác gia các dch v Web (WS-I), Ngôn ng mô t dch v Web (WSDL) và Chính sách dch v Web (WS-Policy) c gng to ra mt s tru tng hóa không cn bit nn tng (platform-agnostic abstraction) và mt khung công tác ph% quát chung cho vic tích hp phn mm nghip v. Ngc li, giá tr ca các dch v web c rút ra t vic s dng chúng trong mt SOA. Hu ht các tài liu v các dch v Web tp trung vào các giao thc liên tác, các giao din dch v và vic s dng chúng. Thay vào ó, bài vit này tp trung vào mô hình lp trình trin khai thc hin các dch v và lp ráp chúng thành các gii pháp. Mt mô hình thành phn s) làm n gin hoá quá trình xây dng

Page 2 of 7 và lp ráp các dch v. Mt mô hình thành phn c nh ngh#a t t s) cho phép mt h sinh thái rng ln ca các vai trò ca ngi s dng -- ví d nh nhà phân tích nghip v, nhà phát trin tích hp, nhà phát trin b tip hp và các nhà qun tr gii pháp -- to ra các ng dng hng dch v bng cách khi to các cá th, s dng, lp ráp và tùy bin các loi thành phn khác nhau sao cho khp vi các mc tiêu, các k n$ng và các khung công tác thit k ca ngi s dng. (Lu ý: Vic lp trình vn còn t*n ti nh là mt ngh nghip và mt vai trò phát trin phn mm quan tr!ng, nhng không phi t t c m!i ngi u phi là mt lp trình viên chuyên nghip làm vic hiu qu vi các to phm SOA). Mô hình thành phn ca chúng ta, da trên các tiêu chun dch v Web, ã thêm mt nh ngh#a sinh ng v các thành phn và các kiu thành phn và cách thc làm th nào các thành phn c nh ngh#a và c c u trúc tái s dng và ch bin bng các công c phù hp vi vai trò, áp ng các quan sát ca chúng ta v khía cnh con ngi trong s dng công ngh. Mt mô hình lp trình da trên-thành phn có nhiu li ích, áng k nh t là gim s phc tp. Không có mt vai trò n l+ nào cn phi hiu c t t c các cách có th thc hin mt chc n$ng hay phi hiu c t t c các giao din ca mt h th ng. S phc tp mà tng vai trò phi i m,t là có gii hn và các vai trò nhà phát trin khác nhau óng góp vào gii pháp theo cách c xác nh rõ ràng, s dng các công c phù hp vi các nhim v ca chúng. Mt mô hình thành phn phi là tru tng và trung lp vi ngôn ng, bi vì vai trò ca nó là che gi u các chi tit và các khác bit công ngh. Nó c-ng phi to iu kin cho các lp trình viên không chuyên lp ráp và liên kt "các mnh gii pháp". Vì vy, t t c các khía cnh ca mt thành phn (ho,c mt tp hp các thành phn) có liên quan n vic lp ráp và o ct c khai báo rõ ràng theo mt cách thc trung lp vi ngôn ng, sao cho chúng có th c thao tác bng các công c mà không cn n mt lp trình viên sa %i mã ngu*n. Chúng ta s dng XML din t các khai báo này. Mt nh ngh#a mô t chính xác SOA có th vn còn phi bàn cãi, nhng ã có s ch p nhn rng rãi v mt s khía cnh quan tr!ng: 1. SOA là mt kin trúc thành phn phân tán (distributed component). Các thành phn SOA c,t mt cách trong su t bên trong hay bên ngoài h th ng doanh nghip và có th truy cp t khp m!i ni nh là các dch v thông qua các giao thc thông báo và g!i th tc t xa liên tác vi nhau, c h' tr khp m!i ni. Các tiêu chun nh ngh#a giao din cho phép liên tác gia các công c ca nhà phát trin. Trên ng kt ni Tính liên tác ca giao thc -- i lp vi d di chuyn (portability) mã -- là là v n tr!ng tâm ca các tng tác thành phn SOA, cho phép truy cp khp m!i ni và c lp vi nn tng. Bên g!i dch v không cn bit v công ngh thc hin nm bên di các thành phn, ví d nh Java 2 Platform, Enterprise Edition (J2EE), Microsoft.Net và PHP. 2. Các thành phn SOA bao gói các chc n$ng và cho phép tái s dng mc tru tng c mô hình hóa bi nhà phân tích nghip v và các mô hình nghip v. &iu này có th t$ng cng trách nhim bng cách ánh x trc tip hn mt chc n$ng CNTT vi chc n$ng nghip v mà nó h' tr. 3. Các hp *ng có th x lý bng máy, tuyên b rõ ràng cho phép các bên th ba truy cp vào các dch v do mt thành phn SOA to ra. Các hp *ng này nói rõ các,c im chc n$ng c-ng nh các kh n$ng và các yêu cu phi chc n$ng (ch t lng ca dch v, hay QoS). Các thành phn SOA chú thích các hot ng ca chúng bng cách s dng WSDL. Ngôn ng thi hành qui trình nghip v cho các Dch v Web (BPEL4WS) c-ng có th c s dng nh ngh#a các chu'i các hot ng hp l trên mt thành phn. 4. Các thành phn SOA có th c tìm kim, la ch!n và b ràng buc theo phng thc ng bi các thuc tính khai báo ca chúng và c tích hp bng cách s dng các c ch ph i hp, gi ng nh nhng c ch c mô t trong Phn 3 lot bài này "Process choreography and business state machines" (developerworks, 07.2005). Vic thc hin các thành phn và các kiu thành phn

Page 3 of 7 c bit Mt nhà phát trin có th ch!n trin khai thc hin các thành phn c bn, s dng J2EE, PHP ho,c các công c khác. SOA vi vai trò là mt mô hình lp trình, quan tâm c bn hn n các tng tác thành phn và s tích hp chúng thành các thành phn phc hp, các ng dng và các gii pháp mi. Mô hình lp trình ca chúng ta c-ng gii thiu các kiu thành phn c nh ngh#a rõ ràng mô hình hóa các loi to phm ph% bin mà các nhà phát trin to ra và trin khai vào trong các gii pháp. Các ví d bao g*m các i tng thun Java (POJOs), các qui trình nghip v (BPEL4WS), các dch v ca Ngôn ng truy v n có c u trúc (SQL), Các i tng nghip v t thích nghi, các chng trình ca H th ng kim soát thông tin khách hàng (CICS) c truy cp thông qua các b tip hp tài nguyên ca kin trúc &u n i J2EE (J2C), các ng dng s dng giao din lp trình ng dng nghip v ca SAP, các bean phiên không trng thái J2EE và các ng dng MQSeries ca IBM. Do bn ch t o ca mô hình thành phn SOA, nhiu thành phn SOA h' tr t nhiên cho nhiu công ngh thc hin. M,t khác, các công ngh thc hin khác nhau là thích hp hn cho các nhim v khác nhau. & ci thin tính trong su t, chúng tôi gii thiu khái nim v các kiu thành phn dch v, m'i kiu thích hp cho mt nhà phát trin vi mt tp hp k n$ng nh t nh, thc hin mt nhim v c th và s dng mt công c nh t nh. & i vi các truy v n, lp trình viên thc hin mt tp tin SQL và mt tp tin có cha mt tp hp các câu lnh XQuery; chuyn %i tài liu, các phiu nh kiu XSLT, v.v c trin khai thc hin bng cách s dng các công c c t i u hóa cho nhim v này. Không cn thit phi bit rng mt dch v Web, JavaBean cho doanh nghip (EJB) hay các to phm khác c to ra khi trin khai, ch" cn kt qu t%ng th s) c a ra và s.n sàng s dng nh là mt thành phn SOA chung nh t. Các lp trình viên xây dng mt kiu thành phn c th, thích nghi vi nhim v, tp trung vào v n phi gii quyt và công c thc hin vic này, ch không phi tp trung vào các to phm kt qu. Các công c phát trin SOA nên tp trung vào các k n$ng ca nhà phát trin và các khái nim mà h! hiu c. Mt bài vit sp ti s) xem xét vn tt mt s kiu thành phn, minh chng bng ba ví d r t khác nhau - các i tng Java, giao dch ca H th ng qun lý thông tin (IMS) và các câu lnh SQL cách làm th nào b t k/ công ngh thc hin nào c ánh x tng ng vi mô hình thành phn SOA ph% bin và *ng thi áp ng các yêu cu ca nhng nhà phát trin c th. S hp thành Trong khi có th thc hin hp thành SOA bng cách s dng các k thut,c thù cho tng nn tng, mt kiu hp thành mi,t tr!ng tâm vào SOA ng vng vi t cách riêng mà không cn dch sang mô hình lp trình khác. Mô hình hp thành cho phép khám phá các dch v có các giao din và các chính sách c s h tng (QoS) mong mu n và kt hp chúng li thành các dch v, các mô-un và các gii pháp mi. Các dch v mi này li có th c ph i hp li. Cách tip cn ca chúng ta th ng nh t mu hình to ra và truy cp logic nghip v. Tru tng hóa cao hn các c u kin lp trình hin có, ví d nh các EJB, mô hình lp trình SOA ca chúng ta che gi u các s khác bit gia các công ngh trin khai thc hin nó. Trong mô hình này, các thành phn c lp ráp thành các mô-un, n lt chúng các mô un c ph i hp thành các gii pháp. Các thành phn a ra các dch v có th c g!i thông qua các giao din có th g!i trc tip c. Các giao din c mô t bng cách s dng WSDL, Java ho,c các ngôn ng khác. Mt vic trin khai thc hin có th có các tham chiu không phân gii c n các dch v cn thit, mà s) c th(a mãn trc khi thi hành bng cách n i các thành phn vi nhau. Thao tác u n i có th c thc hin bng cách s dng mt công c phù hp vi vai trò, bi mt nhà tích hp (integrator) gii pháp ho,c nhà lp ráp (assembler) gii pháp, nhng ngi có th s dng s hiu bit v các chính sách ca doanh nghip và hình thái (topology) trin khai Kênh dch v doanh nghip (ESB), trong khi ngi ã phát trin các thành phn ban u này có th không bit n hình thái này.

Page 4 of 7 Tu bin không cn lp trình Ít kh n$ng rng mt dch v có th luôn luôn c s dng li nh nó v n có, mà không phi c u hình, tu/ ch"nh, ho,c liên kt. Khi cn phi thay %i, thì trong tình hình hin nay là phi sa %i mã ngu*n. Tuy nhiên, kh n$ng m rng tái s dng rng rãi các thành phn ph thuc r t nhiu vào kh n$ng thích ng các thành phn theo môi trng trong ó chúng c s dng. Mt mô hình lp trình SOA cn phi cho phép xây dng các dch v và các mô-un "các lp trình viên" có th tùy ch"nh chúng mà không phi sa %i mã ngu*n. &iu này,c bit quan tr!ng khi lp trình viên thuc mt t% chc khác vi các lp trình viên mà ã xây dng các thành phn. Mô hình lp trình da trên thành phn dành cho SOA a ra mt vài c ch tu/ bin thành phn mà không cn lp trình. Mt thành phn nhm s dng li có th c óng gói nh là mt khuôn mu vi các im bin %i c s) c kt n i khi,t nó vào mt gii pháp. Kiu làm thích nghi này tr thành phn lp u tiên ca mô hình lp trình ca chúng ta, cùng vi mt ngôn ng quy tc và các công c kèm theo, cung c p các kh n$ng tu/ bin cho các loi ngi s dng mi. Thành phn hòa gii (mediation) tp trung vào vic x lý các thông báo ang truyn dn. Các thành phn hòa gii thng c ph i hp mà không cn lp trình. Kênh dch v doanh nghip óng mt vai trò then ch t nh là mt kt c u a giao thc, l y các thành phn dch v kt li thành mt tng tác liên tc, cho phép gii quyt các m i quan tâm ca h th ng doanh nghip ví d nh vic kim toán, ghi nht kí, nh tuyn, làm thích nghi các giao din không $n khp, s thay th dn tng bc các thành phn (componentry) tng ng, an ninh, và v.v - trên quy mô toàn doanh nghip tuyn xng s ng, bng cách chèn các thành phn,c bit c g!i là các thành phn hòa gii (mediations) vào trong tuyn ng i ca các thông ip môi gii vic tng tác gia các dch v mà không làm thay %i các im cu i hin có. Mt li ích khác ca mt mô hình lp trình SOA, c thúc y bi các,c im ã cp trên ây, là kh n$ng thay th mt thành phn này bng thành phn khác ti nhiu thi im trong vòng i ca phn mm. &iu này có th thc hin c nh s kt buc mun các giao din ã khai báo vi các trin khai thc hin h' tr các giao din y. Có r t nhiu lý do v nghip v dn n mong mu n thay th các n v chc n$ng. Lý do quan tr!ng nh t có l) là gim bt khó kh$n trong vic qun lý các thay %i trong mt doanh nghip ln. Vic a vào các thay %i dn tng bc và hn ch tác ng ca nó bng cách tuân th các giao din ã nh ngh#a làm t$ng tính linh hot. Nó c-ng phù hp vi vic ghép l(ng thng là,c im ca các t% chc ln ca con ngi. Hn na, các thành phn dch v làm li cho t% chc bng cách cho phép các nhóm có các k n$ng, nhu cu và thi gian biu khác nhau làm vic hp tác vi nhau trên c s h tng công ngh thông tin (CNTT) theo cách làm t$ng t i a hiu qu ca c tài nguyên h th ng ln ngu*n nhân lc, cho phép doanh nghip áp ng nhanh hn vi s thay %i mc doanh nghip. nh ngha thành phn Các thành phn SOA ca chúng ta c nh ngh#a bi các,c t k thut sau ây: 1. Mt,c t dch v (service specification) cung c p cái nhìn v thành phn nh là mt tp hp các dch v c to ra và c yêu cu bi thành phn này. Nó c nh ngh#a bng ba nhóm các,c t k thut sau ây: Các giao din, thng là các porttypes WSDL in hình. Các chính sách, gii thích các thuc tính QoS, ví d nh hành vi giao dch và an ninh. Các mô t hành vi, ví d nh là mt quá trình tru tng BPEL4WS. Mt ví d khác có th là mt mô hình trng thái ca Ngôn ng mô hình hóa th ng nh t, phiên bn 2 (Unified Modeling Language - UML2); mô hình này ch" rõ các hot ng nào là hp l i vi các trng thái khác nhau và các phép chuyn trng thái mà các hot ng ó gây ra. Nhng bên g!i dch v có th tính toán các chu'i hot ng hp l t mô hình trng thái.

Page 5 of 7 2. Mt s trin khai thc hin thành phn dch v (service component implementation): Các,c t k thut dch v c cung c p. Các,c t k thut dch v c yêu cu. Các thuc tính có th thit lp i vi thành phn o ct ho,c tùy ch"nh hành vi ca nó. Các thuc tính cung c p s h' tr c bn cho iu này; các kch bn phc tp hn s dng các im bin %i c và các li g!i n thành phn tùy bin. Các ch" dn (các chính sách) v thùng cha (container) mà là b t bin i vi t t c các cá th trin khai thc hin. Mt to phm trin khai thc hin (ví d nh là mt lp Java, mt tài liu BPEL hay mt tp hp các quy tc XSLT), nh ngh#a trin khai thc hin thành phn này. 3. Mt (cá th) thành phn dch v (service component) c nh ngh#a bi nhng,c t sau ây: Mt tên (name). Mt trin khai thc hin thành phn dch v. Các giá tr ca b t k/ thuc tính nào ca vic trin khai thc hin, c thit lp liên kt thành cá th y. &,c t k thut ca b t k/ dch v nào nhm phân gii các,c t k thut dch v cn thit ca vic trin khai thc hin. Các dch v phân gii này có th là "các dây n i" kt n i các cá th thành phn hay mt "truy v n" cn thi hành tìm kim mt thành phn trong thi gian ang chy mà có trin khai thc hin các giao din, có các chính sách QoS kt hp, và khp vi hành vi ã ch" rõ (ví d nh là mt quá trình tru tng hay mô hình trng thái). Có hai cách tip cn c bn nh ngh#a mt thành phn SOA. Các nh ngh#a có th do các công c phát trin to ra ho,c do mt nhà phát trin to ra bng tay. &u tiên là mt tp tin iu khin (control file), mt tài liu, thông qua tham chiu, kt hp ho,c ghép n i t t c các b phn ca mt thành phn. Ví d, tp tin iu khin có th tham chiu nh ngh#a WSDL (cung c p giao din), tham chiu lp Java trin khai thc hin thành phn (to phm trin khai thc hin) ho,c tham chiu các tài liu chính sách i kèm (các quyt nh chính sách). Nhng th này li có th tham chiu n h th ng tp tin, ng dn ca lp, h th ng kim soát mã ngu*n ho,c các URL Web. &nh dng ca tp tin iu khin tp hp mt s các to phm c phát trin riêng bit thành mt su tp, mà khi ph i hp cùng vi nhau, làm nên thành phn. Các công c phát trin ng dng tr giúp trong vic nh ngh#a tp tin iu khin. &nh dng th hai s dng pragmas, ó là các phn t ngôn ng ch" rõ c-ng các thông tin gi ng nh trên, nhng cha bên trong phn thân ca ch" mt tp tin mã ngu*n. &ang tin trin các h' tr trong Java (ví d, các th+ XDoclet nh trong JSR 175) làm cho các chú gii này tr thành mt b phn ca ngôn ng Java. Tuy nhiên, cách tip cn này vn cha h' tr các công ngh trin khai thc hin thành phn SOA c-ng hp l khác, ví d nh là mt tp hp các câu lnh SQL ho,c XQuery. M'i kiu thành phn có mt nh dng tp tin mã ngu*n kt hp dành cho to phm trin khai thc hin nó, ví d nh là mt tp Java, máy trng thái ho,c tp tin SQL. H' tr các chú gii trong Phát trin nhanh chóng WebSphere ca IBM (IBM WebSphere Rapid Deployment) có th to ra t t c các phn t riêng l+ hp thành mt thành phn t mt tp mã ngu*n có cha các pragmas. Ví d, các li chú thích có c u trúc trong mt tp mã ngu*n Java cho bit các phng thc Java nào s) tr thành các hot ng dch v web trên mt WSDL c to ra nh ngh#a các giao din dch v ca thành phn. Tóm tt Mt mô hình lp trình da trên thành phn - c h' tr bi các công c hng-nhim v và bi mt c s h tng môi trng chy - là chìa khóa dn n vic ch p nhn SOA nhanh chóng. Chúng ta mong i các li ích gi ng nh mt khuynh hng mi v vic s dng li phn mm, cho phép nhng chuyên gia nghip v, nhng ngi không nh t thit phi là các lp trình viên, s dng và khai thác các thành phn SOA to ra các gii pháp nghip v mi và iu ch"nh nhng gii pháp hin có khi các nhu cu nghip v mi phát sinh.

Page 6 of 7 Tài nguyên Hc tp S dng các tài nguyên sau ây nâng cao s hiu bit v mô hình thành phn tin trin: Architectural Styles and the Design of Network-based Software Architectures Realizing service-oriented solutions with the IBM software development platform Web Services Interoperability Organization, WS-I Basic Profile 1.1 Web Services Description Language (WSDL) Version 2.0 Part 0: Primer Web Services Policy Framework (WS-Policy) Phn 4 ca lot bài này, "Introduction to the IBM Enterprise Service Bus" Business Process Execution Language for Web Services v1.1. Phn 3 ca lot bài này, "Process choreography and business state machines" Object Management Group, Modeling and Metadata Specifications. JSR 175: A Metadata Facility for the Java Programming Language. &!c các bài vit khác trong lot bài này. Truy cp vào vùng các dch v web và SOA ca developerworks tìm các thông tin hng dn, các công c rng ln và các d án cp nht v các công ngh Web và SOA. Duyt qua t t c các bài vit v các dch v SOA và web và các hng dn min phí v các dch v SOA và web có s.n trên developerworks. Tho lun Hãy dành tâm trí cho cng *ng developerworks bng cách tham gia vào các developerworks blogs. ôi nét v các tác gi Tin s# Donald F. Ferguson là mt trong 55 y viên Hi *ng IBM, v trí k thut cao nh t trong cng *ng k# ngh ca IBM g*m 200.000 các nhà k thut chuyên nghip. Don là kin trúc s trng và nhà lãnh o k thut ca Tp oàn phn mm IBM g*m dòng các sn phm Lotus, Rational, WebSphere, DB2. Don là ch tch Hi *ng Kin trúc SWG, tp hp các kin trúc s ca các sn phm hàng u ca SWG. M!i n' lc mi ây nh t ca Don u tp trung vào các dch v web, qun lý quá trình nghip v, nn tng máy khách, nn tng gia công/lu tr trên máy ch, các dch v Li (Grid) và phát trin ng dng cho WebSphere. Don ã là kin trúc s trng cho dòng các sn phm WebSphere t lúc khi u cho n khi m nhn vai trò kin trúc s trng ca SWG vào n$m 2003 Marcia L. Stockton là thành viên ca ban lãnh o k thut cao c p và là mt nhà phát minh chính ca T% hp phn mm IBM ti Công viên tam giác nghiên cu (Research Triangle Park), Bc Carolina (c trú ti California). Bà c-ng là mt thành viên IEEE c p cao. Marcia lãnh o Nhóm công tác v mô hình lp trình ca Hi *ng Kin trúc ca T% hp phn mm, ây bà lãnh o thc hin các sáng kin tích hp ngang hàng và khuyn khích làm n gin hóa mô hình lp trình trên các sn phm ca Lotus, Rational, WebSphere, DB2 và Tivoli. 73 bng sáng ch Hoa K/ ca bà bao trùm các l#nh vc t mng, Web, an ninh, bo mt, a phng tin, không dây, các thit b lan t(a (pervasive) cho ti mã nhn dng tn s vô tuyn. Mi ây bà lãnh o vic nh ngh#a kin trúc qun lý nhân dng (identity) và v vic lp trình phân tán phía máy ch. Bà n vi IBM vào n$m 1988 sau n$m n$m phát trin phn mm mng. Bà ã có bng c nhân v$n chng (B.A.) ca trng Cao 0ng Swarthmore vào n$m 1975 Martin Nally là mt k s xu t sc ca IBM, ngi ã gia nhp IBM t n$m 1990 vi 10 n$m kinh nghim trong ngành công nghip trc ó. Ông ã là kin trúc s và nhà phát trin hàng u ca VisualAge Smalltalk ca IBM và là kin trúc s hàng u và giám c phát trin t%ng th ca WebSphere Studio ca IBM. Ông ã thit k và xây dng các công c và thit k mô hình lp trình tru tng hóa

Page 7 of 7 trong hn 10 n$m qua. Chc v hin nay ca ông là Giám c k thut, Phn mm Rational ca IBM Các thut ng sau là nhãn hiu thng mi ca International Business Machines Corporation ti M, các nc khác ho,c c hai: DB2 IBM Lotus MQSeries Rational Tivoli VisualAge WebSphere Java và t t c các nhãn hiu thng mi da vào-java là nhãn hiu thng mi ca Sun Microsystems, Inc. ti M, các nc khác ho,c c hai. Microsoft là nhãn hiu thng mi ca Microsoft Corporation ti M, các nc khác ho,c c hai. Tên ca công ty, sn phm hay dch v có th là nhãn hiu $ng ký ho,c nhãn hiu dch v ca ngi khác.