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ìnhBAM .

Programs

Cá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 Layer

Lớ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 Server

Má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.

Workflow

Dò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.

Rules

Cá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.

CEP

CEP 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.

ESB

ESB 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.