Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

SOI (Service-oriented Integration) Là Gì?


SOI (Service-oriented integration) là tích hợp các thực thể tính toán chỉ sử dụng sự hợp tác dịch vụ trong cơ chế hướng dịch vụ. Tích hợp hướng dịch vụ giải quyết vấn đề tích hợp hệ thống kế thừa (legacy) và hệ thống dị chất cứng nhắc bằng cách cho phép tổ chức IT cung cấp chức năng bị khóa trong phần mềm hiện có dưới dạng các hàm có thể tái sử dụng.

Các trường hợp sử dụng cho loại tích hợp này là liên tục, bao gồm tạo ra phần mềm tổng hợp (composite applications) - ứng dụng kết hợp quy trình và dữ liệu của nhiều ứng dụng. Ví dụ: sử dụng mô hình này, nhà phát triển phần mềm chỉ cần tạo giao diện và chèn các dịch vụ ứng dụng bằng cách liên kết giao diện với các dịch vụ ứng dụng kết nối internet theo yêu cầu.

Đặc điểm của tích hợp hướng dịch vụ:

  • Giao diện được định nghĩa rõ ràng, chuẩn hóa: Người tiêu dùng được cung cấp cách học và truy cập nhất quán đến dịch vụ cơ bản.
  • Độ mờ (Opaqueness): Công nghệ và vị trí của ứng dụng cung cấp chức năng bị ẩn phía sau giao diện dịch vụ. Không cần nhà cung cấp dịch vụ cố định.
  • Linh hoạt (Flexibility): Cả nhà cung cấp và người tiêu dùng dịch vụ đều có thể thay đổi - định nghĩa dịch vụ là hằng số duy nhất. Miễn là cả hai tuân thủ định nghĩa dịch vụ, phần mềm sẽ tiếp tục hoạt động.

Tích hợp Ứng dụng Hướng Dịch Vụ (SOAI) cho phép ứng dụng chia sẻ logic nghiệp vụ hoặc quy trình chung. Điều này đạt được bằng cách định nghĩa các quy trình có thể chia sẻ và tích hợp, hoặc cung cấp khung cho việc chia sẻ quy trình như web services. Các quy trình có thể được chia sẻ bằng cách lưu trữ trên máy chủ trung tâm, truy cập liên ứng dụng (ví dụ: distributed objects) hoặc qua cơ chế Web services chuẩn như .NET.

Nó cung cấp cấu trúc để tạo ứng dụng tổng hợp, tận dụng dịch vụ tìm thấy trong các hệ thống từ xa. Việc giải quyết chia sẻ quy trình chung có lịch sử lâu đời, bắt đầu từ hơn 10 năm trước với chuyển động client/server đa tầng, một tập dịch vụ chung trên máy chủ chung cung cấp khung cho tái sử dụng và hợp nhất, và chuyển động distributed object.

Tái sử dụng là mục tiêu quý giá. Một tập quy trình điển hình giữa các ứng dụng doanh nghiệp thu hút tái sử dụng và do đó giảm đáng kể nhu cầu về quy trình và ứng dụng dư thừa. Bằng cách tận dụng công cụ và kỹ thuật tích hợp ứng dụng, chúng ta có cơ hội học cách chia sẻ quy trình chung. Các công cụ và kỹ thuật này tạo ra khung làm cho việc chia sẻ đó thành hiện thực. Bằng cách tận dụng cơ hội này, đang tích hợp phần mềm để dữ liệu có thể được chia sẻ, ngay cả khi nó cung cấp khung cho việc tái sử dụng logic nghiệp vụ.