verİ daĞitim servİsİ tabanli sİstemlerde enİne kesen...
TRANSCRIPT
VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN İLGİLER İÇİN
İLGİYE YÖNELİK PROGRAMLAMA YAKLAŞIMI
Ömer Köksal Mirun Akyüz
ASELSAN TÜBİTAK
Wageningen Üniversitesi TOBB ETU
[email protected] [email protected]
UYMK’2016 @ İstanbul Kültür Üniversitesi 06.09.2016
İÇİNDEKİLER
I. Veri Dağıtım Servisi (DDS) DDS Bileşenleri
DDS Katmansal Tasarım
Servis Kalitesi
II. Örnek Uygulama C2S Yazılımı
Enine Kesen İlgilerin Belirlenmesi
III. İlgiye Yönelik Programlama DDS İzleme İlgileri
Servis Kalitesi Uygulama İlgisi
Dil Değişim İlgisi
IV. Bulgular ve Sonuçlar
2
Veri Dağıtım Servisi (DDS)
Data Distribution Service (DDS), Object Management Group (OMG) tarafından tanımlanmış bir arakatman standardıdır.
DDS, dağıtık sistem geliştirmede, savunma sanayi, finans, tıp, otomotiv gibi pek çok sektörde yaygın olarak kullanılmaktadır.
3
Veri Dağıtım Servisi (DDS) 4
DDS Bileşenleri
Bölge (Domain)
Konu (Topic)
Yayıncı (Publisher) Veri Yazıcı (Data Writer)
Abone (Subscriber) Veri Okuyucu (Data Reader)
Servis Kalitesi (Quality of Service – QoS)
5
DDS – Referans Mimari
Domain
Application Node
1..*
Domain Participant
Subscriber
Publisher
DataReader
DataWriter
Topic
writes
reads
<0..1>
<0..1>
6
DDS - Haberleşme 7
DDS – Katmansal Tasarım 8
DDS – Servis Kalitesi (QoS) 9
Uygulanabilirlik
QoS İsmi Konu DR DW Yayıncı Abone
Data Availability
Durability + + +
Durability Service + +
Lifespan + +
History + + +
Data Delivery
Presentation + +
Reliability + + +
Partition + +
Destination Order + + +
Ownership + + +
Ownership Strength +
Data Timeliness
Deadline + + +
Latency Budget + + +
Transport Priority + +
Resources Time Based Filter +
Resource Limits + + +
Configuration
User Data + + +
Topic Data +
Group Data + +
DDS – Servis Kalitesi (QoS)
11
Örnek Uygulama
Mini Komuta Kontrol Sistemi Yazılımı (C2S) geliştirildi
Bu yazılım içerisinde bulunan tipik enine kesen ilgilerden örnekler verildi
12
C2S Yazılımı 13
C2S – Enine Kesen İlgiler 14
C2S – Enine Kesen İlgiler
DDS İzleme İlgileri
DDS Servis Kalitesi İlgisi
Dil Değişimi İlgisi
15
DDS – İzleme İlgileri
Abone Listele İlgisi
16
DDS – İzleme İlgileri
Yayıncı Listele İlgisi
17
DDS – İzleme İlgileri
Abone Olunan Verinin Tipini Al
18
DDS – İzleme İlgileri
Yayınlanan Verinin Tipini Al
19
DDS – İzleme İlgileri
Servis Kalitesi Uygulama İlgisi
20
DDS – İzleme İlgileri
Dil değişim ilgisi
21
Bulgular ve Sonuçlar
Dağıtık sistemlerin geliştirilmesi uzun ve zorlu bir süreçtir.
DDS arakatmanı, Dağıtık Sistemleri geliştirmede önemli faydalar sağlamakla birlikte ‘Enine Kesen İlgi’ problemleri, DDS tasarımda doğrudan düşünülmüş bir konu değildir.
DDS sağlayıcı firmaların, DDS geliştirmek ve test etmek için sundukları araçlar yüksek maliyetlidirler
22
Bulgular ve Sonuçlar (devam)
‘Enine Kesen İlgiler’ için İlgiye Yönelik Programlama ile hızlı çözümler üretilebilir.
DDS sağlayıcı firmaların geliştirme araçlarının sundukları pek çok özellik hızlı bir şekilde İlgiye Yönelik Programlama ile sağlanabilir.
İlgiye Yönelik Programlama ile geliştirilen özellikler/araçlar DDS ile dağıtık sistem geliştirme ve doğrulama süreçlerini kolaylaştıracak ve kısaltacaktır.
23
Bulgular ve Sonuçlar (devam)
İlgiye Yönelik Programlamanın faydalarına rağmen, özellikle performansa etkisi irdelenmelidir.
Yansıma (reflection) kullanan İlgiye Yönelik Programlama derleyicileri ile geliştirilen özellikler, son ürün içerisinde kullanılacaksa mutlaka detaylı performans testlerinin gerçekleştirilmesinin faydalı olacağı düşünülmektedir.
24
Sorularınız ?
Teşekkürler … 25