3.2. Kiến trỳc hướng dịch vụ (SOA)
3.2.3 Mụ hỡnh kiến trỳc SOA
Mụ hỡnh kiến trỳc SOA được minh họa như hỡnh vẽ ... ,
Thành phần sử dụng dịch vụ Thành phần cung cấp dịch vụ Thành phần đăng ký dịch vụ Giao kốo Giao kốo Giao kốo Truyền thụng điệp Dịch vụ Mụ tả dịch vụ Mụ tả dịch vụ
Tỡm kiếm Xuất bản/Đăng ký
Tương tỏc (liờn kết & thực thi)
Hỡnh 3.5: Mụ hỡnh kiến trỳc hướng dịch vụ
Từ hỡnh vẽ ... ta thấy kiến trỳc SOA bao gồm cỏc thành phần chớnh sau: • Dịch vụ (Service): Dịch vụ là một chức năng rừ ràng, tự chứa đựng
và khụng phụ thuộc vào ngữ cảnh hay trạng thỏi của cỏc dịch vụ khỏc. Cỏc thành phần sử dụng dịch vụ cú thể truy cập tới dịch vụ thụng qua giao diện dịch vụ được xuất bản.
• Thành phần cung cấp dịch vụ (Service Provider): Thành phần cung cấp dịch vụ là một thực thể cú khả năng được địa chỉ húa qua mạng, nú cú thể chấp nhận và thực thi cỏc yờu cầu từ những thành phần sử dụng dịch vụ. Thành phần cung cấp dịch vụ cú thể là một hệ thống mỏy tớnh lớn, một thành phần, hoặc một loại hệ thống phần mềm khỏc cú thể thực thi cỏc yờu cầu dịch vụ. Thực thể này xuất bản giao ước dịch vụ của nú trong một kho đăng ký dịch vụ để cỏc thành phần sử dụng dịch vụ cú thể truy cập
• Thành phần sử dụng dịch vụ (Service Consumer): Thành phần sử
phần mềm khỏc cú yờu cầu sử dụng dịch vụ. Đõy là thực thể khởi tạo việc định vị dịch vụ tại một kho đăng ký dịch vụ, liờn kết tới dịch vụ
qua một kờnh truyền thụng và thực thi chức năng của dịch vụ. Thành phần này thực thi nhiệm vụ bằng cỏch gửi tới dịch vụ một yờu cầu được định dạng theo đỳng giao ước.
• Thành phần đăng ký dịch vụ (Service Registry): Thành phần đăng ký dịch vụ là một thư mục trờn mạng cú chứa cỏc dịch vụ sẵn dựng. Đõy là một thực thể chấp nhận và lưu trữ cỏc giao ước từ cỏc thành phần cung cấp dịch vụ và cung cấp cỏc giao ước đú cho những thành phần sử dụng dịch vụ.
• Giao ước dịch vụ (contract): Một giao ước là một bản đặc tả cỏch
thức để thành phần sử dụng dịch vụ cú thể tương tỏc với thành phần
cung cấp dịch vụ. Nú chỉ ra khuụn dạng của thụng điệp yờu cầu và thụng điệp đỏp ứng từ dịch vụ. Giao ước dịch vụ cú thể đũi hỏi một tập cỏc điều kiện tiờn quyết và điều kiện sau. Cỏc điều kiện này xỏc định trạng thỏi cần thiết của dịch vụ để thực thi một chức năng cụ thể. Bản giao ước cũng cú thể bao gồm cỏc mức độ chất lượng của dịch vụ, cỏc đặc tả cho cỏc khớa cạnh phi chức năng của dịch vụ.
• Ràng buộc sử dụng dịch vụ (Service Agreement): Ràng buộc sử
dụng dịch vụ mà thành phần đăng ký dịch vụ gỏn cho thành phần sử dụng dịch vụ rất cần thiết để dịch vụ bảo trỡ được thụng tin trạng thỏi liờn kết giữa thành phần sử dụng và thành phần cung cấp. Nú tạo ra sự gắn kết khụng chặt chẽ giữa cỏc thành phần này bằng cỏch giới hạn khoảng thời gian mà chỳng được liờn kết với nhau. Khụng cú ràng buộc, một thành phần sử dụng dịch vụ cú thể liờn kết với một dịch vụ mói mói và khụng bao giờ liờn kết lại với giao ước của nú.