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 .
ProgramsProgramlar, 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 LayerGö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 ServerUygulama 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.
RulesKurallar, 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.
CEPCEP, 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.
ESBESB, 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.