SOA - Kế hoạch chi tiết
Sự miêu tả
Bản thiết kế SOA chứa một số mục tiêu sau:
Yêu cầu của nguyên tắc thiết kế
Nhiệm vụ cụ thể của các nguyên tắc thiết kế
Tương tác của các dịch vụ
Chi tiết về kịch bản tích hợp
Mẫu cho các nhiệm vụ cụ thể
Các khái niệm về bản thiết kế SOA
Hình sau cho thấy bản thiết kế SOA với các cặp mật mã khác nhau:
Cân nhắc trong SOA
Có một số cân nhắc phải được đề cập trong SOA:
Cơ sở hạ tầng
Có thể tiếp cận các yêu cầu
Các yêu cầu thực hiện
Nền tảng cho hệ thống
Ngành kiến trúc
Mô hình miền và dịch vụ
Tổ chức dịch vụ
Quy trình tích hợp cấu trúc
Chất lượng dịch vụ
Các mẫu trao đổi tin nhắn
Phát triển
Hướng dẫn thiết kế để phát triển dự án
Các công cụ cần thiết cho dự án
Xác thực và sửa đổi những thứ cần thiết
Xử lý lỗi
Bảo mật cho quyền truy cập dịch vụ
Hành chính
Quản lý và xây dựng
Thử nghiệm và triển khai dự án
Vị trí dữ liệu được lưu trữ và đăng ký ứng dụng
Hình sau cho thấy bản thiết kế SOA với các lớp khác nhau:
SOA chứa các chức năng chính của bản thiết kế được gọi là Chương trình và BAM .
ProgramsCác chương trình liên quan đến các vấn đề của bộ phận quản lý sự phát triển, giám sát và hoạt động của SOA. Các chương trình bao gồm một số lĩnh vực như quản lý dịch vụ, vận hành và thực hiện các lĩnh vực dịch vụ, vai trò của dự án SOA, chuyển đổi giữa các vai trò và nhiệm vụ.
Business Activity Monitoring(BAM)Các sản phẩm có thể sử dụng chức năng giám sát hoạt động kinh doanh để hiển thị chi tiết thời gian chạy trong hệ thống đồ họa. Các sản phẩm BAM bao gồm các bộ điều hợp hoặc cảm biến được sử dụng để truy cập dữ liệu bằng Java, PL / SQL và các ngôn ngữ khác.
View LayerLớp xem cung cấp hai loại ứng dụng; một là ứng dụng RichClient và một là ứng dụng WebClient. Ứng dụng máy khách phong phú xử lý dữ liệu ở phía máy khách và chứa một số chương trình được cài đặt cục bộ phụ thuộc ít tài nguyên mạng. Máy khách web là một thành phần phía máy chủ máy khách chứa các ứng dụng chạy trên máy tính của người dùng và được kết nối với máy chủ.
Application ServerMáy chủ ứng dụng bao gồm một số chức năng như quy trình làm việc, quy tắc, đăng ký, CEP, ESB, dịch vụ và hệ thống.
WorkflowDòng công việc được sử dụng khi có sự tương tác giữa con người và việc thực hiện được thực hiện thông qua XPDL (Ngôn ngữ định nghĩa quy trình XML). BPEL (Ngôn ngữ thực thi quy trình nghiệp vụ) được sử dụng cho các quy trình có thể chạy được. Khi có sự nâng cấp về tính năng tương tác giữa con người bằng cách sử dụng thông số kỹ thuật WS-HumanTask và WS-BPEL4People, dẫn đến ranh giới mờ nhạt của các cuộc gọi dịch vụ tự động.
RulesCác quy tắc có thể được sửa đổi hoặc thay đổi thường xuyên tại thời điểm chạy khi chúng không được kết hợp trong hệ thống. Bạn có thể xác định các quy tắc dựa trên hệ thống hoặc ngôn ngữ tự nhiên, trước khi có thể truy cập được bằng cách sử dụng các giao diện như Java, dịch vụ Web, v.v. Sản phẩm chứa các quy tắc như quy tắc JBoss, quy tắc WebSphere ILOG, quy tắc trực quan và quy tắc nghiệp vụ Oracle.
CEPCEP là viết tắt của cụm từ Xử lý sự kiện phức hợp cho phép duyệt qua các luồng sự kiện dựa trên một mẫu nhất định có thể không liên quan về thời gian hoặc nội dung. Ngôn ngữ ngôn ngữ truy vấn liên tục (CQL) chứa ngôn ngữ truy vấn kiểu SQL gắn các phần tử để tổ chức các luồng dữ liệu vào cấu trúc ngôn ngữ SQL.
ESBESB là viết tắt của Enterprise Service Bus, cung cấp các mẫu chịu trách nhiệm cho các nhiệm vụ và phạm vi từ định tuyến đến khả năng truy cập, cho phép tương tác giữa chuyển đổi thông điệp và giao thức và quản lý môi trường SOA. ESB được đặt giữa nhà cung cấp dịch vụ và người tiêu dùng, được sử dụng để ảo hóa dịch vụ. Các dịch vụ và hệ thống được đính kèm với ESB.