Đơn giản chỉ cần đặt Middleware là một thành phần phần mềm cung cấp các dịch vụ để tích hợp các hệ thống khác nhau lại với nhau.
Trong một môi trường doanh nghiệp phức tạp, có một số thách thức khi bạn cần tích hợp hai hoặc nhiều hệ thống doanh nghiệp với nhau để nói chuyện với nhau. Thông thường các hệ thống này không hiểu ngôn ngữ của nhau vì chúng được phát triển trên các nền tảng khác nhau bằng các ngôn ngữ khác nhau (như C ++, Java, Cobol, v.v.).
Vì vậy, ở đây có phần mềm trung gian trong hình ảnh cung cấp các dịch vụ như
- chuyển đổi định dạng tin nhắn từ ứng dụng này sang ứng dụng khác,
- định tuyến và làm phong phú các thông điệp bên cạnh việc chăm sóc an ninh,
- mã hóa,
- xác nhận và
- áp dụng các quy tắc kinh doanh khác nhau cho các tin nhắn này.
Một ví dụ điển hình của phần mềm trung gian là một sản phẩm ESB như nhà môi giới tin nhắn IBM (WMB / IIB), WESB, Datapower XI50, Oracle Fusion, Mule và nhiều sản phẩm khác.
Do đó, phần mềm trung gian chủ yếu nằm ở giữa các ứng dụng tiêu thụ dịch vụ và ứng dụng cung cấp dịch vụ và giúp các ứng dụng này nói chuyện với nhau.