Ara yazılım nedir?
Ara yazılım, işletim sistemi ve bu işletim sistemi üzerinde çalıştırılan uygulamalar arasında yer alan yazılımdır. Gizli bir çeviri katmanı rolünü üstlenen ara yazılım, dağıtılmış uygulamalar için iletişim ve veri yönetimi olanağı sağlar. Ara yazılıma bazen tesisat adı verilir çünkü iki uygulamayı birbirine bağlayarak verilerin ve veritabanlarının aradaki “boru” üzerinden kolayca geçirilmesini sağlar. Ara yazılımın kullanılması sayesinde kullanıcılar, bir web tarayıcısında form gönderebilir veya bir web sunucusu, kullanıcının profiline dayalı olan dinamik web sayfaları döndürebilir.
Ara yazılımın yaygın kullanılan örnekleri, veritabanı ara yazılımı, uygulama sunucusu ara yazılımı, iletiye yönelik ara yazılım, web ara yazılımı ve işlem gerçekleştiren izleyicilerdir. Normal olarak her program mesajlaşma hizmetleri sunar, böylece farklı uygulamalar basit nesne erişim protokolü (SOAP), web hizmetleri, temsili durum aktarımı (REST) ve JavaScript Nesne Gösterimi (JSON) gibi mesajlaşma altyapılarını kullanarak iletişim kurabilir. Tüm ara yazılımlar iletişim işlevleri yürütebilse de bir şirketin hangi tür ara yazılım kullanacağı, kullanılan hizmete ve ne tür bilgilerin iletilmesi gerektiğine göre belirlenir. Bunlar arasında güvenlik amaçlı kimlik doğrulaması, işlem yönetimi, ileti kuyrukları, uygulama sunucuları, web sunucuları ve dizinler sayılabilir. Ara yazılım ayrıca, verilerin karşılıklı gidip gelmesi yerine eylemlerin gerçek zamanlı olarak yürütüldüğü dağıtılan işleme uygulaması için de kullanılabilir.