Bài giảng Kiến trúc phần mềm - Chương: Kiến trúc hướng dịch vụ - Trần Minh Triết
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
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
Version 1.0
Các kiến trúc truyền thống
Orders
Inventory
Purchasing
Sales
Mainframe
Finance
Marketing
Warranty
2
Tối ưu hóa thông qua tính kết nối
lỏng
Inventory
Warranty
Purchasing
Finance
Sales
Orders
Marketing
Tầng các dịch vụ
Sales
Marketing
Purchasing
Inventory
Finance
Orders
Warranty
3
Kiến trúc hướng dịch vụ (SOA)?
Hướng dịch vụ là
Dịch vụ là một tác vụ
nghiệp vụ. Dịch vụ được
…Dịch vụ?
phương pháp tích hợp
… Hướng dịch
các dịch vụ vào trong
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
vụ?
qui trình nghiệp vụ,
ứng dụng nghiệp vụ
Kiến trúc hướng dịch vụ
là một kiểu kiến trúc hỗ
Ứng dụng tổng hợp
là ứng dụng xây
… Ứng dụng
… Kiến trúc
trợ hướng dịch vụ
dựng dựa trên SOA
tổng hợp?
hướng dịch vụ?
4
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
Sự cộng tác trong kiến trúc hướng
dịch vụ
Nơi đăng ký dịch vụ
(Service Registry)
1
2
ĐĐặặccttảả
ddịịcchhvvụụ
Dịch Vụ
Nối kết và gọi thực hiện
3
Người dùng dịch vụ
(Service consumer)
Nhà Cung Cấp Dịch Vụ
(Service Provider)
6
Dịch vụ
Giao diện
dịch vụ
Một địa chỉ
mạng tương
ứng khi triển
khai
Thông điệp
dịch vụ
nhận và gửi
Cài đặt
dịch vụ
7
Dịch vụ qui trình nghiệp vụ
8
Các ưu điểm của dịch vụ qui trình
nghiệp vụ
1
Điều khiển tốt hơn trên qui trình nghiệp vụ
Đơn giản hóa thêm, xóa, sửa các tác vụ
Dễ dàng tái cấu trúc lại qui trình nghiệp vụ
Nâng cao khả năng dễ quản lí, dễ bảo trì cho hệ thống
2
3
4
Giảm bớt các phụ thuộc
Đơn giản hóa sự truyền thông bên ngoài
Đơn giản hóa xử lý ngoại lệ
9
Nhận xét
Đáp ứng
tính tái sử dụng
cao
A
Đáp ứng
tính thay đổi
O
cao
Dễ dàng tích hợp
vào các ứng dụng
S
khác
10
10
Chu kì sống SOA
Tích Hợp Con Người
Tích Hợp Qui Trình
Tích Hợp Thông Tin
Tìm Kiếm
Xây Dựng & Kiểm Thử
Tổng Hợp
Quản Lý
Các Ứng Dụng & Dịch Vụ
Quản Lý
Tính Đồng Nhất & Nhất Quán
Thu Thập Yêu cầu
Mô Hình & Mô Phỏng
Thiết Kế
Kiểm Soát
Các Đo Lường Nghiệp Vụ
11
Ví dụ: Việt Book Online
Môi trường
mạng
Môi trường
mạng
Quản Lý Nhà Kho
IBM
Việt Book Online
Môi trường
mạng
SOA
Khách Hàng
Quản Lý Kinh Doanh
12
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
Thu thập yêu cầu
Thiết kế Use-Case
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
So sánh giá sách với Amazon
DanhSachItem
ISBN
Khách Hàng
Dịch vụ qui trình so sánh giá
AmazonSearchService
SoSanhGiaService
VietBookOnlineSearchService
14
Xem chi tiết sách
NhaCungCap
Sach
MaSach
DanhSachBinhLuan
Khách Hàng
DanhSachDanhMuc
Dịch vụ qui trình lấy thông tin chi tiết sách
NhaCungCapService
DanhMucService
SachService
BinhLuanService
Tái Cấu trúc qui trình nghiệp vụ
Dễ dàng tái cấu
trúc qui trình
nghiệp vụ
Khách Hàng
NhaCungCapService
SachService
DanhMucService BinhLuanService
Thay thế tác vụ thực hiện
Khách Hàng
Dễ dàng thay đổi
các tác vụ bên
trong qui trình
nghiệp vụ
SachVBOService
NhaCungCapService
SachService
DanhMucService BinhLuanService
Bạn đang xem tài liệu "Bài giảng Kiến trúc phần mềm - Chương: 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
File đính kèm:
bai_giang_kien_truc_phan_mem_chuong_kien_truc_huong_dich_vu.pdf