SlideShare a Scribd company logo
MilSOFT UNCLASSIFIED 1/19
DDS Middleware
MilSOFT UNCLASSIFIED 2/19
DDS Specification
• Data Distribution Service for Real-time
Systems
• Data-Centric Publish-Subscribe
• Object Management Group (OMG) standard
• Version 1.0 adopted in 2004
• Current Version: Version 1.2 adopted in 2006
MilSOFT UNCLASSIFIED 3/19
What is DDS?
• DDS is a middleware that provides a DATA CENTRIC PUBLISH-
SUBSCRIBE mechanism for distributed applications and systems.
• Key Points of DDS:
• Publish – Subscribe Mechanism
• Data Centricity
• Distributed applications communicate by sending (publishing) and receiving
(subscribing) data anonymously
• Only properties publishers and subscribers need to know are
• Name,
• Definition of the data
• Publishers and subscribers do not need to know any other
information about each other
MilSOFT UNCLASSIFIED 4/19
Data Centric Architecture
• Middleware aware of data content
• Lifecycle of data is managed by DDS
• Behavior of data is managed through
QoS
• Data is similar to tables in relational
databases
MilSOFT UNCLASSIFIED 5/19
DDS Advantages
• No Single Point of Failure
• No Single Point of Bottleneck
• Multicast-enabled
• High performance and highly scalable
• High Availability
• Rich set of quality services
MilSOFT UNCLASSIFIED 6/19
MilSOFT DDS Highlights
• OMG DDS Spec. 1.2
• DDSI (formerly RTPS) 2.1 compliant
• Implemented Profiles
• Minimum Profile
• Persistence Profile
• Content Subscription Profile
(ContentFilteredTopic YES,
QueryCondition YES, multitopic=NO)
• Ownership Profile
• Operating Systems Supported
• Linux
• Windows
• Solaris
• Vx Works
• Programming Languages
• C++, Java, C#
MilSOFT UNCLASSIFIED 7/19
DDS Interoperability Protocol (RTPS)
• DDS interoperability : RTPS wire-protocol
• Adopted by OMG in June 2006
• Version 2.1 in June 2008
• Run over multicast and connectionless best-effort transports
such as UDP/IP
• Data is encapsulated in CDR format
MilSOFT UNCLASSIFIED 8/19
Middleware Architectures
MILSOFT DDS has decentralized
architecture
• Higher fault tolerance
• Low communication delay
MilSOFT UNCLASSIFIED 9/19
9/29
MilSOFT DDS Highlights
• Design Characteristics
• No single point of failure (decentralized arch.) fault tolerance.
• No dynamic resource allocation after initialization
• Data structures designed efficiently (ProcessFramework). Number of threads and
thread switching is minimized.
• Minimum std usage
• Implementation Details
• For data receipt, both synchronous (WaitSet) and asynchronous (Listener)
• Zerocopy support
• Java, C++ and C# language support
• Platform portable (Linux, Solaris, Windows and VxWorks)
• Pluggable transport API. UDP IPv4 and Shared Memory were already
implemented.
MilSOFT UNCLASSIFIED 10/19
MilSOFT has developed its own implementation of DDS
since Q.1 of 2004 (http://dds.milsoft.com.tr)
MilSOFT DDS Middleware
MilSOFT UNCLASSIFIED 11/19
Projects using DDS
• MilSOFT DDS
• MILSOFT:
• Coast Guard Ship Combat Management System
• Genesis, MilGEM, New type Submarine, C130 Tactical Data Link
Systems
• UAV Image Exploitation System
• Aselsan
• will use MilSOFT DDS in multiple projects
MilSOFT UNCLASSIFIED 12/19
12/29
MilSOFT DDS Tools
Record &
Replay
MilSOFT UNCLASSIFIED 13/19
DDS Modeler
• Helps application developers to
generate DDS interface related
code
• Isolates application
programmers from details of
DDS API thus
• Enables faster code
development
• Avoids programming
errors using DDS API
• Manages system topic API
from single source
• Faster integration of
existing components
without any change on
application logic
MilSOFT UNCLASSIFIED 14/19
DDS Modeler
• Run Mode
• Type Mode
• Application Mode
• Struct (type and topic) data stored into XML file
• Type specific code
• FooTypeSupport
• FooDataReader
• FooDataWriter
• Generating middleware specific code
• Application developers do not need to know programming details of DDS
API
• Tool usage speeds up software development as major code is generated
by tool
• It eliminates errors generated while implementing middleware interface
• It ensures type consistency and interface control through the project
• Easy management of system internal interfaces from configuration control
point of view
MilSOFT UNCLASSIFIED 15/19
DDS SPY
• Listens network and displays
DDS related information
• Participating applications to
specific DDS
• Topics each application
publishes or subscribes
• Data itself
• Injects data into DDS domain
• Copy-Paste previously
transmitted data and
retransmit
• Great tool for system integration
and testing
MilSOFT UNCLASSIFIED 16/19
DDS SPY Tools
• DDSSpy has been designed as a tool for monitoring the system
in various perspectives and for injecting timely test data to the
system.
• User selectable listening mechanism
• Auto
• Manual
• Shows data in multiple views
• Current snapshot of the topic
• All historical data
• Injects data into DDS domain
• User can load data from excel file or copy-paste from excel file.
• Send more than one topic simultaneously with timestamps
MilSOFT UNCLASSIFIED 17/19
17/29
Record & Replay
• Training
• Post-mission analysis
• Algorithm analysis
MilSOFT UNCLASSIFIED 18/19
• Performance
• High performance publish-subscribe based DDS middleware
• Multicast based data distribution with DDS
• Zero-copy and no-dynamic resource allocation implementation
• Reliability
• Modifiability / Scalability
• Layered architecture
• Middleware separates application logic from computing resources
• Data driven publish/subscribe system enables
• No component interdependencies
• New component additions without changing other components
• Availability
• Fault Recovery
• DDS Durability Service (transient and persistent data)
• Liveliness QoS
• Testability
• DDS Spy as test and diagnostic tool
• Capture and display data
• Retransmit data for testing
MilSOFT DDS is the key technology for achieving qualities
Quality Attributes Addressed by MilSOFT DDS
MilSOFT UNCLASSIFIED 19/19
Questions?

More Related Content

Similar to Milsoft dds overview

Scality SDS Day, London, 20 SEP 2017
Scality SDS Day, London, 20 SEP 2017Scality SDS Day, London, 20 SEP 2017
Scality SDS Day, London, 20 SEP 2017
Chris Evans
 
DDS Enabling Open Architecture
DDS Enabling Open ArchitectureDDS Enabling Open Architecture
DDS Enabling Open Architecture
Real-Time Innovations (RTI)
 
UNIT 4 - UNDERSTANDING THE NETWORK ARCHITECTURE.pptx
UNIT 4 - UNDERSTANDING THE NETWORK ARCHITECTURE.pptxUNIT 4 - UNDERSTANDING THE NETWORK ARCHITECTURE.pptx
UNIT 4 - UNDERSTANDING THE NETWORK ARCHITECTURE.pptx
LeahRachael
 
AWS re:Invent 2016: FINRA: Building a Secure Data Science Platform on AWS (BD...
AWS re:Invent 2016: FINRA: Building a Secure Data Science Platform on AWS (BD...AWS re:Invent 2016: FINRA: Building a Secure Data Science Platform on AWS (BD...
AWS re:Invent 2016: FINRA: Building a Secure Data Science Platform on AWS (BD...
Amazon Web Services
 
Fiware: Connecting to robots
Fiware: Connecting to robotsFiware: Connecting to robots
Fiware: Connecting to robots
Jaime Martin Losa
 
Fiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPSFiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPS
Jaime Martin Losa
 
oBIX Presentation to the Open Source Developers Conference - Gold Coast, Aust...
oBIX Presentation to the Open Source Developers Conference - Gold Coast, Aust...oBIX Presentation to the Open Source Developers Conference - Gold Coast, Aust...
oBIX Presentation to the Open Source Developers Conference - Gold Coast, Aust...
Keith Miller
 
Top 10 Design & Security Tips to Elevate Your SCADA System
Top 10 Design & Security Tips to Elevate Your SCADA SystemTop 10 Design & Security Tips to Elevate Your SCADA System
Top 10 Design & Security Tips to Elevate Your SCADA System
Inductive Automation
 
ONF & iSDX Webinar
ONF & iSDX WebinarONF & iSDX Webinar
ONF & iSDX Webinar
Katie Hyman
 
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
moneyjh
 
Denodo Data Virtualization Platform: Security (session 5 from Architect to Ar...
Denodo Data Virtualization Platform: Security (session 5 from Architect to Ar...Denodo Data Virtualization Platform: Security (session 5 from Architect to Ar...
Denodo Data Virtualization Platform: Security (session 5 from Architect to Ar...
Denodo
 
Lift Your Legacy UNIX Applications & Databases into the Cloud
Lift Your Legacy UNIX Applications & Databases into the Cloud Lift Your Legacy UNIX Applications & Databases into the Cloud
Lift Your Legacy UNIX Applications & Databases into the Cloud
Fadi Semaan
 
Cisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep diveCisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep dive
solarisyougood
 
Cisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep diveCisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep dive
solarisyougood
 
Chapter 5-IT infrastructure(REV 2.0).pptx
Chapter 5-IT infrastructure(REV 2.0).pptxChapter 5-IT infrastructure(REV 2.0).pptx
Chapter 5-IT infrastructure(REV 2.0).pptx
MohdSyaifuadJasemi
 
Unit 4_Introduction to Server Farms.pptx
Unit 4_Introduction to Server Farms.pptxUnit 4_Introduction to Server Farms.pptx
Unit 4_Introduction to Server Farms.pptx
Rahul Borate
 
Living objects network performance_management_v2
Living objects network performance_management_v2Living objects network performance_management_v2
Living objects network performance_management_v2
Yoan SMADJA
 
Introduction to BizTalk for Beginners
Introduction to BizTalk for BeginnersIntroduction to BizTalk for Beginners
Introduction to BizTalk for Beginners
AboorvaRaja Ramar
 
Introduction to FreeSWITCH
Introduction to FreeSWITCHIntroduction to FreeSWITCH
Introduction to FreeSWITCH
Chien Cheng Wu
 
PLNOG 9: Peter Springl - Next Generation Network Traffic Monitoring and Anoma...
PLNOG 9: Peter Springl - Next Generation Network Traffic Monitoring and Anoma...PLNOG 9: Peter Springl - Next Generation Network Traffic Monitoring and Anoma...
PLNOG 9: Peter Springl - Next Generation Network Traffic Monitoring and Anoma...
PROIDEA
 

Similar to Milsoft dds overview (20)

Scality SDS Day, London, 20 SEP 2017
Scality SDS Day, London, 20 SEP 2017Scality SDS Day, London, 20 SEP 2017
Scality SDS Day, London, 20 SEP 2017
 
DDS Enabling Open Architecture
DDS Enabling Open ArchitectureDDS Enabling Open Architecture
DDS Enabling Open Architecture
 
UNIT 4 - UNDERSTANDING THE NETWORK ARCHITECTURE.pptx
UNIT 4 - UNDERSTANDING THE NETWORK ARCHITECTURE.pptxUNIT 4 - UNDERSTANDING THE NETWORK ARCHITECTURE.pptx
UNIT 4 - UNDERSTANDING THE NETWORK ARCHITECTURE.pptx
 
AWS re:Invent 2016: FINRA: Building a Secure Data Science Platform on AWS (BD...
AWS re:Invent 2016: FINRA: Building a Secure Data Science Platform on AWS (BD...AWS re:Invent 2016: FINRA: Building a Secure Data Science Platform on AWS (BD...
AWS re:Invent 2016: FINRA: Building a Secure Data Science Platform on AWS (BD...
 
Fiware: Connecting to robots
Fiware: Connecting to robotsFiware: Connecting to robots
Fiware: Connecting to robots
 
Fiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPSFiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPS
 
oBIX Presentation to the Open Source Developers Conference - Gold Coast, Aust...
oBIX Presentation to the Open Source Developers Conference - Gold Coast, Aust...oBIX Presentation to the Open Source Developers Conference - Gold Coast, Aust...
oBIX Presentation to the Open Source Developers Conference - Gold Coast, Aust...
 
Top 10 Design & Security Tips to Elevate Your SCADA System
Top 10 Design & Security Tips to Elevate Your SCADA SystemTop 10 Design & Security Tips to Elevate Your SCADA System
Top 10 Design & Security Tips to Elevate Your SCADA System
 
ONF & iSDX Webinar
ONF & iSDX WebinarONF & iSDX Webinar
ONF & iSDX Webinar
 
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
 
Denodo Data Virtualization Platform: Security (session 5 from Architect to Ar...
Denodo Data Virtualization Platform: Security (session 5 from Architect to Ar...Denodo Data Virtualization Platform: Security (session 5 from Architect to Ar...
Denodo Data Virtualization Platform: Security (session 5 from Architect to Ar...
 
Lift Your Legacy UNIX Applications & Databases into the Cloud
Lift Your Legacy UNIX Applications & Databases into the Cloud Lift Your Legacy UNIX Applications & Databases into the Cloud
Lift Your Legacy UNIX Applications & Databases into the Cloud
 
Cisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep diveCisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep dive
 
Cisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep diveCisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep dive
 
Chapter 5-IT infrastructure(REV 2.0).pptx
Chapter 5-IT infrastructure(REV 2.0).pptxChapter 5-IT infrastructure(REV 2.0).pptx
Chapter 5-IT infrastructure(REV 2.0).pptx
 
Unit 4_Introduction to Server Farms.pptx
Unit 4_Introduction to Server Farms.pptxUnit 4_Introduction to Server Farms.pptx
Unit 4_Introduction to Server Farms.pptx
 
Living objects network performance_management_v2
Living objects network performance_management_v2Living objects network performance_management_v2
Living objects network performance_management_v2
 
Introduction to BizTalk for Beginners
Introduction to BizTalk for BeginnersIntroduction to BizTalk for Beginners
Introduction to BizTalk for Beginners
 
Introduction to FreeSWITCH
Introduction to FreeSWITCHIntroduction to FreeSWITCH
Introduction to FreeSWITCH
 
PLNOG 9: Peter Springl - Next Generation Network Traffic Monitoring and Anoma...
PLNOG 9: Peter Springl - Next Generation Network Traffic Monitoring and Anoma...PLNOG 9: Peter Springl - Next Generation Network Traffic Monitoring and Anoma...
PLNOG 9: Peter Springl - Next Generation Network Traffic Monitoring and Anoma...
 

More from milsoftSDC

Mil soft company_overview_2013
Mil soft company_overview_2013Mil soft company_overview_2013
Mil soft company_overview_2013
milsoftSDC
 
Mil soft sunum 2013
Mil soft sunum 2013Mil soft sunum 2013
Mil soft sunum 2013milsoftSDC
 
Mil intel generic-short-eng
Mil intel generic-short-engMil intel generic-short-eng
Mil intel generic-short-eng
milsoftSDC
 
Mil intel generic-short-tr
Mil intel generic-short-trMil intel generic-short-tr
Mil intel generic-short-trmilsoftSDC
 
Mil intel generic-short-eng
Mil intel generic-short-engMil intel generic-short-eng
Mil intel generic-short-eng
milsoftSDC
 
Mil imadis generic-short-tr
Mil imadis generic-short-trMil imadis generic-short-tr
Mil imadis generic-short-trmilsoftSDC
 
Mil imadis generic-short-eng
Mil imadis generic-short-engMil imadis generic-short-eng
Mil imadis generic-short-eng
milsoftSDC
 
Mil soft sunum 2012 agustos
Mil soft sunum 2012 agustosMil soft sunum 2012 agustos
Mil soft sunum 2012 agustosmilsoftSDC
 
Video overdds
Video overddsVideo overdds
Video overdds
milsoftSDC
 
Usmos mil soft_dds_makale
Usmos mil soft_dds_makaleUsmos mil soft_dds_makale
Usmos mil soft_dds_makalemilsoftSDC
 
Mil soft company overview 2012 v2
Mil soft company overview 2012 v2Mil soft company overview 2012 v2
Mil soft company overview 2012 v2
milsoftSDC
 
Mil soft jets jetsim
Mil soft jets jetsimMil soft jets jetsim
Mil soft jets jetsim
milsoftSDC
 
Gvls 2012
Gvls 2012Gvls 2012
Gvls 2012
milsoftSDC
 
Gemkomsis 2012
Gemkomsis 2012Gemkomsis 2012
Gemkomsis 2012
milsoftSDC
 
2012 july mil soft_ie_capabilities__iic_solutions-general-eng
2012 july mil soft_ie_capabilities__iic_solutions-general-eng2012 july mil soft_ie_capabilities__iic_solutions-general-eng
2012 july mil soft_ie_capabilities__iic_solutions-general-eng
milsoftSDC
 

More from milsoftSDC (15)

Mil soft company_overview_2013
Mil soft company_overview_2013Mil soft company_overview_2013
Mil soft company_overview_2013
 
Mil soft sunum 2013
Mil soft sunum 2013Mil soft sunum 2013
Mil soft sunum 2013
 
Mil intel generic-short-eng
Mil intel generic-short-engMil intel generic-short-eng
Mil intel generic-short-eng
 
Mil intel generic-short-tr
Mil intel generic-short-trMil intel generic-short-tr
Mil intel generic-short-tr
 
Mil intel generic-short-eng
Mil intel generic-short-engMil intel generic-short-eng
Mil intel generic-short-eng
 
Mil imadis generic-short-tr
Mil imadis generic-short-trMil imadis generic-short-tr
Mil imadis generic-short-tr
 
Mil imadis generic-short-eng
Mil imadis generic-short-engMil imadis generic-short-eng
Mil imadis generic-short-eng
 
Mil soft sunum 2012 agustos
Mil soft sunum 2012 agustosMil soft sunum 2012 agustos
Mil soft sunum 2012 agustos
 
Video overdds
Video overddsVideo overdds
Video overdds
 
Usmos mil soft_dds_makale
Usmos mil soft_dds_makaleUsmos mil soft_dds_makale
Usmos mil soft_dds_makale
 
Mil soft company overview 2012 v2
Mil soft company overview 2012 v2Mil soft company overview 2012 v2
Mil soft company overview 2012 v2
 
Mil soft jets jetsim
Mil soft jets jetsimMil soft jets jetsim
Mil soft jets jetsim
 
Gvls 2012
Gvls 2012Gvls 2012
Gvls 2012
 
Gemkomsis 2012
Gemkomsis 2012Gemkomsis 2012
Gemkomsis 2012
 
2012 july mil soft_ie_capabilities__iic_solutions-general-eng
2012 july mil soft_ie_capabilities__iic_solutions-general-eng2012 july mil soft_ie_capabilities__iic_solutions-general-eng
2012 july mil soft_ie_capabilities__iic_solutions-general-eng
 

Recently uploaded

From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
Sease
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
Fwdays
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
DianaGray10
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
Fwdays
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
Vadym Kazulkin
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 

Recently uploaded (20)

From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 

Milsoft dds overview

  • 2. MilSOFT UNCLASSIFIED 2/19 DDS Specification • Data Distribution Service for Real-time Systems • Data-Centric Publish-Subscribe • Object Management Group (OMG) standard • Version 1.0 adopted in 2004 • Current Version: Version 1.2 adopted in 2006
  • 3. MilSOFT UNCLASSIFIED 3/19 What is DDS? • DDS is a middleware that provides a DATA CENTRIC PUBLISH- SUBSCRIBE mechanism for distributed applications and systems. • Key Points of DDS: • Publish – Subscribe Mechanism • Data Centricity • Distributed applications communicate by sending (publishing) and receiving (subscribing) data anonymously • Only properties publishers and subscribers need to know are • Name, • Definition of the data • Publishers and subscribers do not need to know any other information about each other
  • 4. MilSOFT UNCLASSIFIED 4/19 Data Centric Architecture • Middleware aware of data content • Lifecycle of data is managed by DDS • Behavior of data is managed through QoS • Data is similar to tables in relational databases
  • 5. MilSOFT UNCLASSIFIED 5/19 DDS Advantages • No Single Point of Failure • No Single Point of Bottleneck • Multicast-enabled • High performance and highly scalable • High Availability • Rich set of quality services
  • 6. MilSOFT UNCLASSIFIED 6/19 MilSOFT DDS Highlights • OMG DDS Spec. 1.2 • DDSI (formerly RTPS) 2.1 compliant • Implemented Profiles • Minimum Profile • Persistence Profile • Content Subscription Profile (ContentFilteredTopic YES, QueryCondition YES, multitopic=NO) • Ownership Profile • Operating Systems Supported • Linux • Windows • Solaris • Vx Works • Programming Languages • C++, Java, C#
  • 7. MilSOFT UNCLASSIFIED 7/19 DDS Interoperability Protocol (RTPS) • DDS interoperability : RTPS wire-protocol • Adopted by OMG in June 2006 • Version 2.1 in June 2008 • Run over multicast and connectionless best-effort transports such as UDP/IP • Data is encapsulated in CDR format
  • 8. MilSOFT UNCLASSIFIED 8/19 Middleware Architectures MILSOFT DDS has decentralized architecture • Higher fault tolerance • Low communication delay
  • 9. MilSOFT UNCLASSIFIED 9/19 9/29 MilSOFT DDS Highlights • Design Characteristics • No single point of failure (decentralized arch.) fault tolerance. • No dynamic resource allocation after initialization • Data structures designed efficiently (ProcessFramework). Number of threads and thread switching is minimized. • Minimum std usage • Implementation Details • For data receipt, both synchronous (WaitSet) and asynchronous (Listener) • Zerocopy support • Java, C++ and C# language support • Platform portable (Linux, Solaris, Windows and VxWorks) • Pluggable transport API. UDP IPv4 and Shared Memory were already implemented.
  • 10. MilSOFT UNCLASSIFIED 10/19 MilSOFT has developed its own implementation of DDS since Q.1 of 2004 (http://dds.milsoft.com.tr) MilSOFT DDS Middleware
  • 11. MilSOFT UNCLASSIFIED 11/19 Projects using DDS • MilSOFT DDS • MILSOFT: • Coast Guard Ship Combat Management System • Genesis, MilGEM, New type Submarine, C130 Tactical Data Link Systems • UAV Image Exploitation System • Aselsan • will use MilSOFT DDS in multiple projects
  • 12. MilSOFT UNCLASSIFIED 12/19 12/29 MilSOFT DDS Tools Record & Replay
  • 13. MilSOFT UNCLASSIFIED 13/19 DDS Modeler • Helps application developers to generate DDS interface related code • Isolates application programmers from details of DDS API thus • Enables faster code development • Avoids programming errors using DDS API • Manages system topic API from single source • Faster integration of existing components without any change on application logic
  • 14. MilSOFT UNCLASSIFIED 14/19 DDS Modeler • Run Mode • Type Mode • Application Mode • Struct (type and topic) data stored into XML file • Type specific code • FooTypeSupport • FooDataReader • FooDataWriter • Generating middleware specific code • Application developers do not need to know programming details of DDS API • Tool usage speeds up software development as major code is generated by tool • It eliminates errors generated while implementing middleware interface • It ensures type consistency and interface control through the project • Easy management of system internal interfaces from configuration control point of view
  • 15. MilSOFT UNCLASSIFIED 15/19 DDS SPY • Listens network and displays DDS related information • Participating applications to specific DDS • Topics each application publishes or subscribes • Data itself • Injects data into DDS domain • Copy-Paste previously transmitted data and retransmit • Great tool for system integration and testing
  • 16. MilSOFT UNCLASSIFIED 16/19 DDS SPY Tools • DDSSpy has been designed as a tool for monitoring the system in various perspectives and for injecting timely test data to the system. • User selectable listening mechanism • Auto • Manual • Shows data in multiple views • Current snapshot of the topic • All historical data • Injects data into DDS domain • User can load data from excel file or copy-paste from excel file. • Send more than one topic simultaneously with timestamps
  • 17. MilSOFT UNCLASSIFIED 17/19 17/29 Record & Replay • Training • Post-mission analysis • Algorithm analysis
  • 18. MilSOFT UNCLASSIFIED 18/19 • Performance • High performance publish-subscribe based DDS middleware • Multicast based data distribution with DDS • Zero-copy and no-dynamic resource allocation implementation • Reliability • Modifiability / Scalability • Layered architecture • Middleware separates application logic from computing resources • Data driven publish/subscribe system enables • No component interdependencies • New component additions without changing other components • Availability • Fault Recovery • DDS Durability Service (transient and persistent data) • Liveliness QoS • Testability • DDS Spy as test and diagnostic tool • Capture and display data • Retransmit data for testing MilSOFT DDS is the key technology for achieving qualities Quality Attributes Addressed by MilSOFT DDS