SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
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?

Más contenido relacionado

Similar a 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 2017Chris Evans
 
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.pptxLeahRachael
 
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 robotsJaime 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 RTPSJaime 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 SystemInductive Automation
 
ONF & iSDX Webinar
ONF & iSDX WebinarONF & iSDX Webinar
ONF & iSDX WebinarKatie 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 divesolarisyougood
 
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 divesolarisyougood
 
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).pptxMohdSyaifuadJasemi
 
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.pptxRahul Borate
 
Living objects network performance_management_v2
Living objects network performance_management_v2Living objects network performance_management_v2
Living objects network performance_management_v2Yoan SMADJA
 
Introduction to BizTalk for Beginners
Introduction to BizTalk for BeginnersIntroduction to BizTalk for Beginners
Introduction to BizTalk for BeginnersAboorvaRaja Ramar
 
Introduction to FreeSWITCH
Introduction to FreeSWITCHIntroduction to FreeSWITCH
Introduction to FreeSWITCHChien 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 a 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...
 

Más de milsoftSDC

Mil soft company_overview_2013
Mil soft company_overview_2013Mil soft company_overview_2013
Mil soft company_overview_2013milsoftSDC
 
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-engmilsoftSDC
 
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-engmilsoftSDC
 
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-engmilsoftSDC
 
Mil soft sunum 2012 agustos
Mil soft sunum 2012 agustosMil soft sunum 2012 agustos
Mil soft sunum 2012 agustosmilsoftSDC
 
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 v2milsoftSDC
 
Mil soft jets jetsim
Mil soft jets jetsimMil soft jets jetsim
Mil soft jets jetsimmilsoftSDC
 
Gemkomsis 2012
Gemkomsis 2012Gemkomsis 2012
Gemkomsis 2012milsoftSDC
 
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-engmilsoftSDC
 

Más de 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
 

Último

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 

Último (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

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