Application vs Service (Uygulama ve Servis Arasındaki Fark Nedir ?)

Bu kavram karmaşasını Kubernetes kitabının başında güzel bir şekilde açıklamış yazar.

Servis bir process’tir;

  1. Küçük sayıda fonksiyonalite yapabilmek için tasarlanır. (Genel’de bir tip iş yapar.)
  2. Kullanıcı arayüzü içermez, sadece API üzerinden çağrılır.

Uygulama;

  1. Kullanıcı arayüzü veya Command Line üzerinden erişim imkanı sunar.
  2. Farklı farklı görevleri yerine getirir.
  3. Arka planda bir çok API çağırarak işlemlerini gerçekleştirebilir.

Örneğin

Uygulama: https://google.com.tr adresindeki bir sayfa arayüzü ve arkasında bir çok servis çağırdığı için Web Application yani bir uygulama olarak düşünülebilir.

Servis: Web Server sadece üzerine yüklenen war’ dosyalarını çalıştırdığı, tek bir amacı olduğu için bir servis olarak düşünülebilir. (Admin arayüzü olmadan sadece core kısmından bahsediliyor)

Kubernetes application cluster’larını değil servis cluster’larını yönetmek için geliştirilmiştir.