SOA - Genel Bakış

Servis Odaklı Mimari (SOA) nedir?

Hizmet Odaklı Mimari, birbirleriyle iletişim kuran bir ağdaki hizmetlerin koleksiyonunu içeren mimari bir tasarımdır. Her hizmetin karmaşıklığı diğer hizmetlerde fark edilmez. Hizmet, müşteri hesabı ayrıntılarını kontrol etme, banka hesap özetleri yazdırma vb. Gibi ayrı işlevler sağlayan ve diğer hizmetlerin durumuna bağlı olmayan, iyi tanımlanmış, kendi kendine yeten bir işlem türüdür.

Tarih

Analistler tarafından SOA hakkında yayınlanan ilk rapor Roy W.Schulte ve Yefim V.Natis 1996'da.

SOA neden kullanılmalı?

  • SOA, hızlı yanıt veren ve piyasa koşullarına göre etkili değişiklikler yapan pazarda yaygın olarak kullanılmaktadır.

  • SOA, alt sistemlerin uygulama ayrıntılarını gizli tutar.

  • Yeni kanalların müşteriler, ortaklar ve tedarikçiler ile etkileşime girmesine olanak tanır.

  • Şirketlere, platformdan bağımsız olarak hareket ettiği için tercih ettikleri yazılım veya donanımı seçme yetkisi verir.

Özellikleri

  • SOA, büyük sistemlerdeki zor entegrasyon sorunlarını çözen arayüzler kullanır.

  • SOA, XML şemasını kullanarak müşterileri, sağlayıcıları ve tedarikçileri mesajlarla iletir.

  • Performans ölçümünü iyileştirmek için mesaj izlemeyi kullanır ve güvenlik saldırılarını tespit eder.

  • Hizmeti yeniden kullandığından, daha düşük yazılım geliştirme ve yönetim maliyetleri olacaktır.

Avantajlar

  • SOA, alternatif olarak yeni sistemi oluşturan mevcut bir sistemin hizmetinin yeniden kullanılmasına izin verir.

  • Yeni iş gereksinimlerini yerine getirmek için yeni hizmetleri eklemeye veya mevcut hizmetleri yükseltmeye izin verir.

  • Bir hizmetin performansını, işlevselliğini artırabilir ve sistemi kolayca yükseltebilir.

  • SOA, farklı harici ortamları ayarlama veya değiştirme yeteneğine sahiptir ve büyük uygulamalar kolayca yönetilebilir.

  • Şirketler mevcut uygulamaları değiştirmeden uygulama geliştirebilirler.

  • Çok sayıda koda kıyasla bağımsız hizmetleri kolayca test edebileceğiniz ve hatalarını ayıklayabileceğiniz güvenilir uygulamalar sağlar.

Dezavantajları

  • SOA yüksek yatırım maliyeti gerektirir (teknoloji, geliştirme ve insan kaynağına büyük yatırım anlamına gelir).

  • Bir hizmet başka bir hizmetle etkileşime girdiğinde, girdi parametrelerini doğrularken yanıt süresini ve makine yükünü artıran daha fazla ek yük vardır.

  • SOA, SOA yoğun veri alışverişi gerektirdiğinde daha karmaşık hale gelecek olan GUI (grafik kullanıcı arayüzü) uygulamaları için uygun değildir.