SOA - Xe buýt dịch vụ doanh nghiệp
Sự miêu tả
Các Ebất ngờ Slàm việc Bus (ESB) là một kiến trúc phần mềm kết nối tất cả các dịch vụ với nhau qua một bus như cơ sở hạ tầng. Nó hoạt động như một trung tâm giao tiếp trong SOA bằng cách cho phép liên kết nhiều hệ thống, ứng dụng và dữ liệu và kết nối nhiều hệ thống mà không bị gián đoạn.
Khái niệm cơ bản về ESB
Hình trên mô tả giao tiếp giữa các ứng dụng phần mềm trong kiến trúc hướng dịch vụ thông qua ESB. Bus là một hệ thống giao tiếp truyền dữ liệu giữa các máy tính và kết nối các ổ đĩa cứng, CD ROM, bộ điều hợp đồ họa và các chip khác.
ESB làm Giám đốc giao dịch
Như trong hình trên, ESB có thể đồng bộ hóa với các giao dịch để giao tiếp với nhiều dịch vụ. Thay vì thông báo cho các ứng dụng web phối hợp với giao dịch, ESB có thể đồng bộ hóa với giao dịch khi nhiều ứng dụng phân tán tham gia vào một giao dịch.
ESB với tư cách là Người quản lý bảo mật
Cơ chế xác thực và ủy quyền là những phần rất quan trọng của kiểm tra bảo mật được kết hợp trong ESB. ESB cung cấp các cơ chế bảo mật này để kết nối lẫn nhau giữa các ứng dụng web.
ESB dưới dạng proxy dịch vụ
SOA sử dụng proxy thông dịch các cuộc gọi dịch vụ giữa hai giao thức dịch vụ khách khác nhau. Ví dụ: hãy xem xét bạn cần truy cập vào một dịch vụ chỉ có thể truy cập được thông qua RMI của Java (Lời mời phương thức từ xa) và dịch vụ này có thể được truy cập bằng giao diện dịch vụ web (SOAP). Để giải quyết vấn đề này, bạn có thể sử dụng proxy dịch vụ chấp nhận các cuộc gọi SOAP và hiển thị chúng theo dịch vụ Java RMI.
ESB như Cổng vào Thế giới
ESB sử dụng cổng (hoạt động như lối vào mạng khác) qua đó nó có thể kết nối với các dịch vụ khác nhau đang chạy trong các mạng khác. Cổng vào quản lý giao tiếp dữ liệu được định tuyến nội bộ hoặc bên ngoài từ mạng. Nếu người dùng muốn truy cập dịch vụ của một mạng bên ngoài, thì người dùng chuyển gói dữ liệu đến cổng, sau đó kết nối với đích dịch vụ được yêu cầu.