ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ

Nguyn Đức Trung
XÂY DỰNG SERVICE PROXY ĐỂ KIM CHỨNG RÀNG BUỘC
THI GIAN TRONG WEB SERVICE COMPOSITION
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC H CHÍNH QUY
Ngành : Công Nghệ Thông Tin
HÀ NỘI, 2009
i
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ

Nguyn Đức Trung
XÂY DỰNG SERVICE PROXY ĐỂ KIM CHỨNG RÀNG BUỘC
THI GIAN TRONG WEB SERVICE COMPOSITION
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC H CHÍNH QUY
Ngành : Công Nghệ Thông Tin
n bộ hướng dẫn: TS. Trương Ninh Thuận
HÀ NỘI, 2009
ii
LỜI CẢM ƠN
Em xin gửi lời cm ơn u sắc nhất đến TS. Trương Ninh Thuận, người thầy đã cho
em định hướng, tận tình chỉ bảo em những ý kiến quýu về công nghệ Web Service, các
kiến thức về chất lượng dịch vụ Web. Thầy đã giúp đem rất nhiều đi cùng em trong
suốt thời gian thực hiện khoá luận. Thầy chỉ cho em cách tiếp cận, nghiên cứu một công
nghmới, cách tìm ra những giải pháp cho vấn đề mắc phải.
Em xin chân thành cm ơn quý Thầy và các bn đã giúp đỡ em trong những
m học qua. Em xin cảm ơn Bmôn ng nghệ phần mm, Khoa Công nghệ thông tin,
Trường Đại Học Công Nghệ, Đại Học Quốc Gia Hà Nội đã tạo điều kiện thuận lợi cho
em trong suốt quá trình học tập và làm khoá luận này.
Đề tài Xây dựng Service Proxy để kiểm chứng ràng buộc thời gian trong Web
Service Composition một đề tài khá mới mẻ, lại đưc hoàn thành trong quỹ thời gian
hạn hẹp nên khó tránh khỏi những khiếm khuyết. Em mong nhận được những góp ý chân
thành tthầy cô giáo và các bạn để đề tài có thể được mở rộng và nghiên cu kỹ hơn, đưa
vào trong thực tiễn ngành công nghệ thông tin hiện nay.
Hà Nội, ngày 15 tháng 05 năm 2009
Sinh viên:
Nguyn Đức Trung
iii
TÓM TẮT KHOÁ LUẬN
Ngày nay cùng với sự phát triển mạnh m của môi trường Internet, các ứng dụng
triển khai trên nền Web ngày càng được phát triển rộng rãi và phong phú. Đồng thời đi
cùng s phát triển mnh mcủa nền kinh tế thị trường là nhu cầu áp dụng ng nghệ
thông tin vào trong các quy trình thương mại ngày càng trnên phbiến điểm mấu
chốt đ các t chức doanh nghiệp giải quyết ng việc của mình. S ra đời của Web
Service được coi là một công nghệ mang đến cuộc cách mạng trong cách thức hoạt động
của các dịch vụ B2B Business to Bussiness và B2C Bussiness to Customer. Giá tr
bản của dịch vụ Web dựa trên việc cung cấp các phương thức theo chuẩn trong việc truy
cập đối với hệ thống đóng gói và kế thừa. Các phần mềm được viết bởi những ngôn ngữ
lập trình khác nhau chạy trên các nền tảng khác nhau thể sử dụng Web Service để
chuyển đổi dữ liệu thông qua mạng Internet.
Nội dung của khóa luận đưa ra một cái nhìn tổng quát về công nghệ Web Service,
phân tích và m hiểu các thành phn chuẩn được sử dụng trong công nghệ Web Service,
đi vào nghiên cứu kiến trúc về Web Service. Tnhững kiến thức thu được về công nghệ
Web Service, khóa lun đi đến một hướng tiếp cận mới đó là tìm hiểu về chất lượng các
dịch vụ Web QoS cho Web Service dựa trên mô hình ch hp Web Service với các
Web Service Composition. Tcác kiến thức về chất ợng các dịch vụ Web, khóa luận s
tìm hiểu về một khía cạnh chất lượng dịch vụ Web đó là kim chứng ràng buộc thời gian
đáp ứng của các Web Service Composition hình hóa các ng buộc thời gian trên
biểu đồ UML Timing Diagram.
Để minh họa cho việc kim chứng ràng buộc thời gian đáp ng của các Web
Service Composition, chúng tôi đã tiến hành xây dựng một ng dụng nhỏ là Web Service
Travel-Agent tiến hành đo ờng thời gian đáp ứng của các Service Composition hợp
thành lên Web Service Travel-Agent đó.
iv
MỤC LỤC
CHƯƠNG 1: ĐẶT VẤN ĐỀ ............................................................................................1
1.1. Bối cảnh ................................................................................................................1
1.2. Mục tiêu khóa luận ...............................................................................................2
1.3. Cấu trúc khóa luận................................................................................................3
CHƯƠNG 2: CÔNG NGHỆ WEB SERVICE.................................................................5
2.1. Kiến trúc hướng dịch vụ SOA ...............................................................................5
2.1.1. Khái niệm kiến trúc hướng dịch vụ SOA........................................................5
2.1.2. Nguyên tắc thiết kế của SOA ..........................................................................6
2.2. Công nghệ Web Service.........................................................................................7
2.2.1. Tổng quan về Web Service..............................................................................7
2.2.2. Kiến trúc Web Service.....................................................................................9
2.2.3. Các công nghệ của Web Service ...................................................................13
CHƯƠNG 3: QoS CHO WEB SERVICE......................................................................24
3.1. Chất lượng dịch vụ Web Service – QoS cho Web Service ...................................24
3.2. Các yêu cầu về chất lượng dịch vụ cho Web Service...........................................25
3.3. QoS cho các dịch vụ Web ....................................................................................27
3.4. Điều chỉnh và thiết lập ràng buộc QoS ...............................................................27
3.5. Hiệu ứng thắt cổ chai trong quá trình thực thi của Web Service........................28
3.6. Đánh giá hiệu năng giao thức SOAP..................................................................29
3.7. Phương pháp tiếp cận để cung cấp chất lượng dịch vụ cho Web Service...........30
CHƯƠNG 4: BIỂU ĐỒ TIMING DIAGRAM...............................................................32
4.1. Giới thiệu UML ...................................................................................................32
4.2. Tổng quan về biểu đồ Timing Diagram...............................................................33
4.3. Mục đích của biểu đồ Timing Diagram...............................................................34
4.4. Các kí hiệu của biểu đồ Timing Diagram ...........................................................34
4.5. Các thành phần của biểu đồ Timing Diagram....................................................36