Sederhananya Middleware adalah komponen perangkat lunak yang menyediakan layanan untuk mengintegrasikan sistem yang berbeda bersama.
Dalam lingkungan perusahaan yang kompleks, ada sejumlah tantangan ketika Anda perlu mengintegrasikan dua atau lebih sistem perusahaan untuk berbicara satu sama lain. Biasanya sistem ini tidak saling memahami bahasa karena mereka dikembangkan pada platform yang berbeda menggunakan bahasa yang berbeda (seperti C ++, Java, Cobol, dll.).
Jadi inilah perangkat lunak middleware dalam gambar yang menyediakan layanan seperti
- transformasi format pesan dari satu aplikasi ke yang lain,
- merutekan dan memperkaya pesan selain menjaga keamanan,
- enkripsi,
- validasi dan
- menerapkan aturan bisnis yang berbeda untuk pesan-pesan ini.
Contoh khas middleware adalah produk ESB seperti broker pesan IBM (WMB / IIB), WESB, Datapower XI50, Oracle Fusion, Mule dan banyak lainnya.
Oleh karena itu, middleware sebagian besar duduk di antara aplikasi yang menggunakan layanan dan aplikasi penyedia layanan dan membantu aplikasi ini untuk saling berbicara.