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”
17 trang |
Chia sẻ: thanhle95 | Lượt xem: 500 | Lượt tải: 0
Bạn đang xem nội dung tài liệu Bài giảng Kiến trúc phần mềm - Chương 9: Kiến trúc hướng dịch vụ - Trần Minh Triết, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
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