Mô hình hóa SOA: Phn 3. Thc hin dch v
Jim Amsden, Chuyên viên k thut cao cp, IBM
Tóm tt: Bài th ba này ca lot bài viết năm phn gii thích các dch v Web
nn tng SOA được cài đặt như thế nào. Quá trình nhn thc dch v bt đầu bng
vic quyết định thành phn nào s cung cp dch vo. Quyết định đó đóng vai
trò quan trng trong tính sn có, kh năng phân phi, bo mt, phm vi giao dch
và tính tương tác ca dch v. Sau khi các quyết định đó đã được đưa ra, bn có
th mô hình hoá cách thc chc năng ca mi dch v được cài đặt và các chc
năng yêu cu thc s được s dng như thế nào. Sau đó, bn có th s dng tính
năng chuyn đổi UML-to-SOA có sn trong IBM® Rational® Software Architect
để to mt dch v Web mà có th được s dng trong IBM® WebSphere®
Integration Developer để cài đặt, kim tra, và trin khai gii pháp hoàn thin đó.
V lot bài viết này
Trong bài viết đầu tiên ca lot bài viết này, "Phn 1. Xác định dch v", chúng ta
đã phác tho mt cách tiếp cn để nhn dng các dch vđược ni vi nhng
yêu cu nghip v. Chúng ta đã bt đầu nm bt các mc đích nghip v và các
mc tiêu cn thiết để thc hin mt nhim v nghip v. Ri chúng ta đã mô hình
hoá các hot động và tiến trình nghip v mà cn thiết để đạt đưc các mc đích
và các mc tiêu. Sau đó, chúng ta đã s dng quá trình nghip v như mt giao
ước giúp ta nhn ra các dch v yêu cu và các mi quan h tim tàng gia chúng.
Trong bài viết th hai, "Phn 2. Đặc t Dch v", chúng ta đã mô hình hoá các chi
tiết ca đặc t dch v. Mt đặc t dch v định nghĩa tt c mi th mt khách
hàng tim tàng ca dch v cn đưc biết để có th quyết định h có quan tâm ti
s dng dch v hay không, và chính xác cách s dng nó như thế nào. Nó còn ch
rõ mi th mt nhà cung cp dch v cn phi biết để có th cài đặt thành công
dch v. Nghĩa là, mt đặc t dch v là mt người thương thuyết hay giao kèo
gia cái mà người s dng cn và cái mà nhà cung cp có. Thông tin này ly được
trong đặc t dch v, nó giúp d dàng tìm kiếm dch v tái s dng trong các kho
tài nguyên và thu được tt c các thông tin cn thiết mà không phi lc qua rt
nhiu tài liu khác nhau hay tìm kiếm các yếu t có liên quan.
Trong bài này chúng ta s xem xét thiết kế cách thc các dch v thc s được
cung cp hay, trong thut ng Unified Modeling Language (UML), được nhn
thc như thế nào. Thiết kế nhn thc dch v bt đầu bng vic quyết định thành
phn nào s cung cp dch v nào. Quyết định đó đóng vai trò quan trng trong
tính sn có, kh năng phân phi, bo mt phm vi giao dch và tính tương tác ca
dch v. Sau khi các quyết định đó được đưa ra, bn có th thiết kế cách thc chc
năng ca mi dch v được cài đặt, t đó, các chc năng yêu cu thc s được s
dng như thế nào.
Bài tiếp theo trong lot bài viết, "Modeling SOA: Phn 4. Cu thành dch v," s
miêu t cách các dch v này có th được hp thành để to nhng dch v mi như
thế nào. Bài cui cùng, "Phn 5. Cài đặt dch v," s s dng tính năng chuyn đổi
UML sang SOA ca IBM® Rational® Software Architect để to ra cài đặt ca các
dch v Web mà có th được trc tiếp s dng trong IBM® WebSphere®
Integration Developer để thi trin, kim tra, và trin khai gii pháp hoàn thin đó.
Ni dung ca bài viết này
S am hiu hoàn thin v mô hình hoá SOA đòi hi ti các chi tiết v cách thc
mt dch v thc s được thc thi bi nhà cung cp và s dng bi khách hàng.
Nếu s thc thi là phc tp, thì có th đặc t là không chính xác hoc các dch v
được nhn dng là sai. Bài viết này ch ra cách để thiết kế cài đặt ca mi đặc t
dch v ta đã thiết kế trong bài trước. Thiết kế s cài đặt bao gm 3 bước:
1. Quyết định nhà cung dch vo cung cp nhng dch v nào
2. Thiết kế các cài đặt dch v
3. T hp và kết ni khách hàng và nhà cung cp dch v cn thiết để mô hình
hoá nhng cài đặt hoàn thin
Quyết định nhng dch v nào đưc cung cp bi nhng nhà cung cp nào (có th
có hơn mt nhà cung cp) b nh hưởng bi rt nhiu yếu t, bao gm:
Các dch v được s dng nhiu nht đâu
Chúng được trin khai nhiu nht đâu
Nhng kh năng nào ca dch v là bt buc
S n định ca khu vc chc năng
Nơi nào có nhiu s thay đổi được thy trước nht
Có bao nhiêu s tương tác chp nhn được trong phm vi
Các vn đề bo mt
Các công ngh cài đặt nn tng s dng được
Kh năng tích hp vào tái s dng ca h thng đã có
S phân tích chi tiết ca tt các các vn đề này nm ngoài phm vi ca bài viết này,
nhưng nó s đưc bao quát đầy đủ trong phương pháp IBM® Service Oriented
Modeling and Architecture (SOMA). đây, chúng ta s cho rng, bng cách nào
đó, kiến trúc IT đã quyết định nhng nhà cung cp dch v nào s cung cp nhng
dch v nào, nên ta có th tp trung vào cách thc nhng nhà cung cp được mô
hình và kết hp tr thành nhng gii pháp khách hàng.
Cũng ging tt c các bài trong lot bài này, chúng ta s s dng các công c
sn ca IBM Rational và IBM WebSphere để xây dng gii pháp gi lp và kết
ni chúng vi nhau do đó ta có th thm tra li gii pháp vi nhng nhu cu và
qun lý thay đổi hiu qu hơn. Bng 1 cung cp bng tóm tt ca toàn b quá trình
chúng ta s s dng trong phát trin ví d và nhng công c được s dng để xây
dng các gi lp.
Bng 1: Vai trò, nhim v và công c ca quá trình phát trin
Vai trò Nhim v Công c
Nhà điu hành
nghip v
Truyn đạt mc đích
và mc tiêu nghip
v
IBM® Rational® RequisitePro®
Nhà phân tích
nghip v
Phân tích các nhu cu
nghip v IBM® WebSphere® Business Modeler
Kiến trúc sư
phn mm
Thiết kế kiến trúc ca
gii pháp IBM Rational Software Architect
Nhà phát trin
dch v Web Cài đặt gii pháp IBM® Rational® Application Developer và
IBM® WebSphere® Integration Developer
Xem li xác định và đặc t dch v
Hãy bt đầu t xem xét li các đặc t dch v mà ta đã nhn dng và ch ra trong
các bài viết trước. Hình 1 cho thy giao ước các điu kin dch v nghip v
gii pháp ca ta phi đáp ng được.
Hình 1. Giao ước các điu kin ca dch v