SOA - Taslak

Açıklama

SOA planı aşağıdaki bazı hedefleri içerir:

  • Tasarım ilkelerinin gereksinimleri

  • Tasarım ilkelerinin belirli görevleri

  • Hizmetlerin etkileşimi

  • Entegrasyon senaryosunun ayrıntıları

  • Belirli görevler için şablonlar

SOA Blueprints Kavramları

Aşağıdaki şekil, farklı kavramlara sahip SOA planını göstermektedir:

SOA'da Dikkat Edilmesi Gerekenler

SOA'da ele alınması gereken bazı hususlar vardır:

Altyapı

  • Gereksinimlere erişilebilir

  • Performans gereklilikleri

  • Sistem platformu

Mimari

  • Etki alanı ve hizmet modelleri

  • Hizmet organizasyonu

  • Yapıyı bütünleştirme süreci

  • Hizmet kalitesi

  • Mesaj değişim modelleri

Geliştirme

  • Proje geliştirme için tasarım yönergeleri

  • Proje için gerekli araçlar

  • Doğrulama ve değişiklik gerekli şeyler

  • Hataları işleme

  • Hizmet erişimi için güvenlik

Yönetim

  • Yönetmek ve inşa etmek

  • Projeyi test etme ve dağıtma

  • Depolanan verilerin konumu ve uygulamanın kaydedilmesi

Aşağıdaki şekil, farklı sınıflara sahip SOA planını göstermektedir:

SOA, Programlar ve BAM olarak adlandırılan planın ana işlevlerini içerir .

Programs

Programlar, SOA'nın geliştirilmesini, izlenmesini ve çalışmasını yöneten departman sorunları ile ilişkilidir. Programlar, hizmetlerin yönetilmesi, hizmet alanlarının çalıştırılması ve uygulanması, SOA projesinin rolleri, roller ve görevler arasında dönüşüm gibi bazı alanları içerir.

Business Activity Monitoring(BAM)

İş faaliyeti izleme işlevi, ürünler tarafından çalışma zamanı ayrıntılarını grafik sistemde görüntülemek için kullanılabilir. BAM ürünleri, Java, PL / SQL ve diğer dilleri kullanarak verilere erişmek için kullanılan adaptörleri veya sensörleri içerir.

View Layer

Görünüm katmanı iki tür uygulama sağlar; biri RichClient uygulaması ve diğeri WebClient uygulamasıdır. Zengin istemci uygulaması, verileri istemci tarafında işler ve bazı yerel olarak yüklenmiş programları, küçük ağ kaynaklarına bağımlılığı içerir. Web istemcisi, kullanıcının bilgisayarında çalışan ve sunucuya bağlı uygulamaları içeren bir istemci sunucu tarafı bileşenidir.

Application Server

Uygulama sunucusu, iş akışı, kurallar, kayıt defteri, CEP, ESB, hizmetler ve sistemler gibi bazı işlevleri içerir.

Workflow

İş akışı, insan ve uygulama arasında XPDL (XML İşlem Tanım Dili) aracılığıyla gerçekleştirilen bir etkileşim olduğunda kullanılır. BPEL (Business Process Execution Language) çalıştırılabilir süreçler için kullanıldı. WS-HumanTask ve WS-BPEL4People spesifikasyonlarını kullanarak insan etkileşimi özelliğinde bir yükseltme olduğunda, otomatik servis çağrılarının sınırlarının bulanık olmasına neden olur.

Rules

Kurallar, sisteme dahil edilmedikleri zaman çalışma zamanında genellikle değiştirilebilir veya değiştirilebilir. Java, Web hizmeti vb. Arabirimleri kullanarak erişilebilir hale gelmeden önce sisteme veya doğal dile dayalı kuralları tanımlayabilirsiniz. Ürünler, JBoss kuralları, WebSphere ILOG kuralları, Görsel kurallar ve Oracle iş kuralları gibi kuralları içerir.

CEP

CEP, zaman veya içerik açısından ilintisiz olabilen belirli modele göre olay akışlarına göz atmaya izin veren Karmaşık Olay İşleme anlamına gelir. Sürekli Sorgu Dili (CQL) dili, veri akışlarını SQL dil yapılarına organize etmek için öğeler ekleyen SQL tarzı sorgu dili içerir.

ESB

ESB, görevlerden sorumlu olan ve yönlendirmeden erişilebilirliğe kadar değişen modeller sağlayan, mesaj ve protokol dönüşümü arasındaki etkileşime izin veren ve SOA ortamını yöneten Kurumsal Hizmet Veri Yolu anlamına gelir. ESB, hizmet sanallaştırma için kullanılan hizmet sağlayıcı ile tüketici arasına yerleştirilir. Hizmetler ve sistemler ESB'ye bağlıdır.