5. Manage và Secure
2.1.1. Giới thiệu về SOA Suite
SOA Suite là một trong những giải pháp phần mềm chính cho cơng nghệ SOA của cơng ty Oracle.
SOA Suite cung cấp một mơi trường dùng để: - Quản lý các dịch vụ một cách hiệu quả
- Hỗ trợ quá trình thiết kế, phát triển, triển khai và quản lý các tiến trình từ các dịch vụ sẵn cĩ từ mơi trường bên ngồi hay bên trong hệ thống
SOA Suite gồm ba thành phần chính:
- ServiceBus: cung cấp mơi trường quản lý các dịch vụ nội bộ trong hệ thống - BpelEngine: cung cấp mơi trường thực thi cho các tiến trình nghiệp vụ
- BPEL Designer: cung cấp mơi trường thiết kế các định nghĩa các tiến trình nghiệp vụ.
(h)
Hình 5. Mơ hình kiến trúc SOA suite
2.1.2. ServiceBus
• Vai trị của Service Bus
trường giao tiếp này là độc lập với xử lý bên trong và được xây dựng dựa trên “cơ sở
tri thức liên kết” (Connectivity Knowledge Base – KB). Dữ liệu trong KB bao gồm các thơng tin mơ tả kết nối vật lý và cách thức xử lý các thơng điệp. KB cĩ thể tồn tại dưới dạng những kho lưu trữ ảo như các cơ sở dữ liệu, các tập tin cấu hình, các thơng điệp…
• Các tính năng của Service Bus
Độc lập với phần xử lý của các dịch vụ: tính năng này giúp ta cĩ thể xây dựng hệ thống từ nhiều nguồn khác nhau mà khơng phải quan tâm đến phần xử lý bên trong được xây dựng trên ngơn ngữ hay hệ nền nào. Do đĩ hệ thống cĩ tính liên kết cao và dễ dàng mở rộng
Liên kết dạng loose coupling với các KB: do khả năng thay đổi các mơi trường của hệ thống và những thành phần tích hợp cao dẫn đến các KB cũng phải thay đổi theo. Vì vậy tính năng này rất cần thiết. Nếu hệ chịu ít ràng buộc vào KB thì hệ càng ít chịu ảnh hưởng bởi sự thay đổi đĩ
Cung cấp một dịch vụ Boot để thiết lập trạng thái ban đầu cho hệ thống bus. Cơ chế hoạt động của dịch vụ boot này cĩ thể chỉnh sửa linh hoạt thơng qua KB của nĩ. Với dịch vụ boot, ta cĩ thể thiết lập thay đổi trạng thái khởi động ban đầu của service bus khi cần thiết bao gồm một số hoạt động liên quan đến việc nạp và khởi động các thành phần khi cần thiết.
Hỗ trợ một số bộ lọc chuẩn: thực hiện tuỳ biến một cách linh hoạt cho cách thức xử lý các dịch vụ, cĩ ý nghĩa trong việc tái sư dụng chức năng dùng chung.
Cho phép quản lý cơ chế hoạt động của bus thơng qua các KB: hệ thống sẽ
linh hoạt hơn vì cĩ thể thay đổi cơ chế thơng qua thay đổi nội dung của các KB
Hỗ trợ tích hợp với IIS: các dịch vụ khơng chỉđược dùng trong một mơi trường cục bộ mà cĩ thể sẽ cĩ nhu cầu cung cấp chức năng của dịch vụđĩ ra bên ngồi.
Mỗi Service Bus bao gồm một cơ sở tri thức (KB), nhưng KB này cĩ thể tham chiếu đến nhiều KB khác nữa. Service Bus thực chất là một thư viện liên kết động (DLL) được nạp lên bởi một tiến trình. KB của Service Bus sẽ được chứa trong tập tin cấu hình của tiến trình đĩ. • Các thành phần của Service Bus Dịch vụ: Bootstrapper Bus Manager Filters 2.1.3 BpelEngine
BpelEngine cung cấp một mơi trường thực thi cho các tiến trình nghiệp vụ
Bpel Engine nhận vào định nghĩa một tiến trình và một số thơng tin khác như các thơng tin mơ tả web service WSDL và tạo các thể hiện của tiến trình này. Sau đĩ,
với mỗi yêu cầu sử dụng tiến trình nĩ sẽ tạo ra một thể hiện của tiến trình và thực thi thể hiện này. Bpel engine cĩ thể thực thi nhiều tiến trình, mỗi tiến trình lại bao gồm nhiều xử lý, các xử lý này cĩ thể chứa trong nĩ những xử lý khác. Bpel engine tạo ra một tiến trình từ thơng tin định nghĩa tiến trình đĩ (dùng ngơn ngữ định nghĩa tiến trình BPEL) và sau đĩ thực thi tiến trình này