Basitçe söylemek gerekirse Middleware, farklı sistemleri bir araya getirmek için hizmet sağlayan bir yazılım bileşenidir.
Karmaşık bir kurumsal ortamda, birbirinizle konuşmak için iki veya daha fazla kurumsal sistemi bir araya getirmeniz gerektiğinde bir takım zorluklar vardır. Normalde bu sistemler, farklı diller (C ++, Java, Cobol, vb.) Kullanılarak farklı platformlarda geliştirildikleri için birbirlerinin dilini anlamazlar.
İşte burada resim gibi ara katman yazılımı geliyor
- mesaj biçimlerinin bir uygulamadan diğerine dönüşümü,
- güvenliğin yanı sıra mesajların yönlendirilmesi ve zenginleştirilmesi,
- şifreleme,
- doğrulama ve
- bu mesajlara farklı iş kuralları uygulamak.
Ara katman yazılımının tipik bir örneği, IBM Message Broker (WMB / IIB), WESB, Datapower XI50, Oracle Fusion, Mule ve diğerleri gibi ESB ürünleridir.
Bu nedenle, ara katman yazılımı çoğunlukla servis tüketen uygulamalar ile servis sağlayıcı uygulamaları arasında yer alır ve bu uygulamaların birbirleriyle konuşmasına yardımcı olur.