Bài giảng Kiến trúc phần mềm Kiến trúc hướng dịch vụ trình bày các kiến trúc truyền thống; tối ưu hóa thông qua tính kết nối lỏng; kiến trúc hướng dịch vụ; sự cộng tác trong kiến trúc hướng dịch vụ; dịch vụ quy trình nghiệp vụ; các ưu điểm của dịch vụ quy trình nghiệp vụ...
Trang 1CTT526 - 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
Trang 2Các kiến trúc truyền thống
Mainframe
Orders
Purchasing
Inventory
Sales
Finance
Marketing
Trang 3Tối ưu hóa thông qua tính kết nối
lỏng
Orders
Purchasing Finance
Marketing
Inventory
Sales Warranty
Tầng các dịch vụ
Trang 4… Ứ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
Trang 5Kiến trúc hướng dịch vụ là gì?
“Kiến trúc hướng dịch vụ là một hướng tiếp cận cho việc
năng ứng dụng như là các dịch vụ đến các ứng dụng nguời
khác”
Trang 6Nối kết và gọi thực hiện
3
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ụ
Đặc tả dịch vụ
Đặc tả dịch vụ
Đặc tả dịch vụ Dịch Vụ
Trang 7Dị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ạng tương Một địa chỉ
ứng khi triển khai
Trang 8Dịch vụ qui trình nghiệp vụ
Trang 91 Đ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ụ
Trang 10S O
A
Nhận xét
Đá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
Trang 11Chu kì sống SOA
Mô Hình & Mô Phỏng
Thu Thập Yêu cầu
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ụ
Trang 12Khá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
Trang 13Mô 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
Trang 14Dịch vụ qui trình so sánh giá
Khách Hàng
ISBN DanhSachItem
VietBookOnlineSearchService
SoSanhGiaService AmazonSearchService
Trang 15Dị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
NhaCungCap
NhaCungCapService BinhLuanService
Sach DanhSachDanhMuc DanhSachBinhLuan
Trang 16Tái Cấu trúc qui trình nghiệp vụ
Khách Hàng
SachService NhaCungCapService DanhMucService BinhLuanService
Dễ dàng tái cấu trúc qui trình nghiệp vụ
Trang 17Thay thế tác vụ thực hiện
Khách Hàng
SachService NhaCungCapService DanhMucService BinhLuanService SachVBOService
Dễ dàng thay đổi các tác vụ bên trong qui trình nghiệp vụ