Bài giảng Kiến trúc phần mềm - Bài 9: Kiến trúc hướng dịch vụ - Trần Minh Triết

IBM định nghĩa:

“Kiến trúc hướng dịch vụ là một hướng tiếp cận cho việc

xây dựng các hệ thống phân tán bằng việc phân phối chức

năng ứng dụng như là các dịch vụ đến các ứng dụng nguời

dùng cuối và được sử dụng cho việc xây dựng các dịch vụ

khác

pdf 17 trang phuongnguyen 8740
Bạn đang xem tài liệu "Bài giảng Kiến trúc phần mềm - Bài 9: Kiến trúc hướng dịch vụ - Trần Minh Triết", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Kiến trúc phần mềm - Bài 9: Kiến trúc hướng dịch vụ - Trần Minh Triết

Bài giảng Kiến trúc phần mềm - Bài 9: Kiến trúc hướng dịch vụ - Trần Minh Triết
CTT526 - Kiến trúc phần mềm
Kiến trúc hướng dịch vụ
PGS.TS. Trần Minh Triết
tmtriet@fit.hcmus.edu.vn 
Trường Đại học Khoa Học Tự Nhiên
Khoa Công Nghệ Thông Tin
Bộ môn Công Nghệ Phần Mềm
Version 1.0 CuuDuongThanCong.com https://fb.com/tailieudientucntt
Các kiến trúc truyền thống
Mainframe
Orders
Purchasing
Inventory
Sales
Finance
Marketing
Warranty 2
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Tối ưu hóa thông qua tính kết nối 
lỏng
Purchasing
Orders
Sales
Warranty
Marketing
Finance
Inventory
Orders
Purchasing Finance
Marketing
Inventory
Sales
Warranty
Tầng các dịch vụ
3
CuuDuongThanCong.com https://fb.com/tailieudientucntt
 Ứng dụng 
tổng hợp?
 Hướng dịch 
vụ?
Hướng dịch vụ là 
phương pháp tích hợp 
các dịch vụ vào trong 
qui trình nghiệp vụ, 
ứng dụng nghiệp vụ
Ứng dụng tổng hợp 
là ứng dụng xây 
dựng dựa trên SOA Kiến trúc 
hướng dịch vụ?
Kiến trúc hướng dịch vụ 
là một kiểu kiến trúc hỗ 
trợ hướng dịch vụ
Kiến trúc hướng dịch vụ (SOA)?
Dịch vụ?
Dịch vụ là một tác vụ 
nghiệp vụ. Dịch vụ được 
sử dụng để đóng gói các 
đơn vị chức năng của ứng 
dụng. Dịch vụ có giao diện 
tường minh, độc lập với 
cài đặt
4
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Kiến trúc hướng dịch vụ là gì?
 IBM định nghĩa:
“Kiến trúc hướng dịch vụ là một hướng tiếp cận cho việc
xây dựng các hệ thống phân tán bằng việc phân phối chức
năng ứng dụng như là các dịch vụ đến các ứng dụng nguời
dùng cuối và được sử dụng cho việc xây dựng các dịch vụ
khác”
5
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Nối kết và gọi thực hiện
3
2
1
Sự cộng tác trong kiến trúc hướng 
dịch vụ
Nhà Cung Cấp Dịch Vụ
(Service Provider)
Người dùng dịch vụ 
(Service consumer)
Nơi đăng ký dịch vụ 
(Service Registry)
Đặc tả
dịch vụ
 t
ị 
Dịch Vụ
6
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Dịch vụ
Cài đặt 
dịch vụ
Thông điệp 
dịch vụ 
nhận và gửi
Giao diện 
dịch vụ
Một địa chỉ 
mạng tương 
ứng khi triển 
khai
7
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Dịch vụ qui trình nghiệp vụ
8
CuuDuongThanCong.com https://fb.com/tailieudientucntt
1 Điều khiển tốt hơn trên qui trình nghiệp vụ 
2 Giảm bớt các phụ thuộc
3 Đơn giản hóa sự truyền thông bên ngoài
4 Đơn giản hóa xử lý ngoại lệ
Đơn giản hóa thêm, xóa, sửa các tác vụ
Nâng cao khả năng dễ quản lí, dễ bảo trì cho hệ thống
Dễ dàng tái cấu trúc lại qui trình nghiệp vụ
Các ưu điểm của dịch vụ qui trình 
nghiệp vụ
9
CuuDuongThanCong.com https://fb.com/tailieudientucntt
S
O
A
Nhận xét
10
Đáp ứng 
tính thay đổi 
cao
Đáp ứng
tính tái sử dụng 
cao
Dễ dàng tích hợp 
vào các ứng dụng 
khác 
10
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Chu kì sống SOA
Mô Hình & Mô Phỏng
Thu Thập Yêu cầu
Thiết Kế
Xây Dựng & Kiểm Thử
Tìm Kiếm
Tổng Hợp
Tích Hợp Qui Trình
Tích Hợp Con Người
Tích Hợp Thông Tin
Quản Lý 
Tính Đồng Nhất & Nhất Quán
Quản Lý 
Các Ứng Dụng & Dịch Vụ
Kiểm Soát 
Các Đo Lường Nghiệp Vụ
11
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khách Hàng
IBM
Ví dụ: Việt Book Online
SOA
Quản Lý Nhà Kho
Quản Lý Kinh Doanh
Việt Book Online
Môi trường 
mạng
Môi trường 
mạng
Môi trường 
mạng
12
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Mô Hình Hóa – Việt Book Online
Chuyên viên phân tích nghiệp vụ
Chuyên viên thiết kế phần mềm
Thiết kế Use-Case
Thu thập yêu cầu
Thiết kế quy trình nghiệp vụ
Thiết kế dịch vụ
Phần mềm 
sử dụng
IBM WebSphere Business Modeler IBM Rational Software Architect
13
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Dịch vụ qui trình so sánh giá
So sánh giá sách với Amazon
Khách Hàng
ISBN
DanhSachItem
VietBookOnlineSearchService
SoSanhGiaService
AmazonSearchService
14
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Dịch vụ qui trình lấy thông tin chi tiết sách
Xem chi tiết sách
Khách Hàng
MaSach
SachService DanhMucService
NhaCungCap
NhaCungCapService BinhLuanService
Sach
DanhSachDanhMuc
DanhSachBinhLuan
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Tái Cấu trúc qui trình nghiệp vụ
Khách Hàng
SachService DanhMucServiceNhaCungCapService BinhLuanService
Dễ dàng tái cấu 
trúc qui trình 
nghiệp vụ 
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Thay thế tác vụ thực hiện
Khách Hàng
SachService DanhMucServiceNhaCungCapService BinhLuanService
SachVBOService
Dễ dàng thay đổi 
các tác vụ bên 
trong qui trình 
nghiệp vụ
CuuDuongThanCong.com https://fb.com/tailieudientucntt

File đính kèm:

  • pdfbai_giang_kien_truc_phan_mem_bai_9_kien_truc_huong_dich_vu_t.pdf