Top Banner
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
24

VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

Mar 15, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

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

Page 2: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

İÇİ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

Page 3: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

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

Page 4: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

Veri Dağıtım Servisi (DDS) 4

Page 5: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

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

Page 6: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

DDS – Referans Mimari

Domain

Application Node

1..*

Domain Participant

Subscriber

Publisher

DataReader

DataWriter

Topic

writes

reads

<0..1>

<0..1>

6

Page 7: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

DDS - Haberleşme 7

Page 8: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

DDS – Katmansal Tasarım 8

Page 9: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

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 + +

Page 10: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

DDS – Servis Kalitesi (QoS)

11

Page 11: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

Ö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

Page 12: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

C2S Yazılımı 13

Page 13: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

C2S – Enine Kesen İlgiler 14

Page 14: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

C2S – Enine Kesen İlgiler

DDS İzleme İlgileri

DDS Servis Kalitesi İlgisi

Dil Değişimi İlgisi

15

Page 15: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

DDS – İzleme İlgileri

Abone Listele İlgisi

16

Page 16: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

DDS – İzleme İlgileri

Yayıncı Listele İlgisi

17

Page 17: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

DDS – İzleme İlgileri

Abone Olunan Verinin Tipini Al

18

Page 18: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

DDS – İzleme İlgileri

Yayınlanan Verinin Tipini Al

19

Page 19: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

DDS – İzleme İlgileri

Servis Kalitesi Uygulama İlgisi

20

Page 20: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

DDS – İzleme İlgileri

Dil değişim ilgisi

21

Page 21: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

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

Page 22: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

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

Page 23: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

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

Page 24: VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE ENİNE KESEN …uymk2016.iku.edu.tr/sunumlar/4_uymk2016-sunum-ok.pdf · 2016-09-17 · VERİ DAĞITIM SERVİSİ TABANLI SİSTEMLERDE

Sorularınız ?

Teşekkürler … 25