OpenSplice DDS v6 is a major leap forward with respect to the state of the art of DDS implementations; v6 is the first DDS implementation on the market to introduce (1) multiple deployment options, namely daemon-based and library-based, and (2) multiple programming paradigms, such as Pub/Sub, Distributed Object Caches and Client/Server, (3) universal connectivity to over 80 communication technologies via the new OpenSplice Gateway. All of this combined with an Open Source model, an active community and a strong technology ecosystem.
This presentation provides 10 reasons why you should choose OpenSplice DDS as you OMG DDS compliant technology. It analyzes standard compliance, technology, service, use cases and pedigree.
OpenSplice DDS enables seamless, timely, scalable and dependable data sharing between distributed applications and network-connected devices. Its technical and operational benefits have propelled adoption across multiple industries, such as Defence and Aerospace, SCADA, Gaming, Cloud Computing, Automotive, etc.
If you want to learn about OpenSplice DDS or discover some of its advanced features, this webcast is for you!
In this two-parts presentation we will cover most of the aspects tied to architecting and developing OpenSplice DDS systems. We will look into Quality of Services, data selectors concurrency and scalability concerns.
We will present the brand-new, and recently finalized, C++ and Java APIs for DDS, including examples of how this can be used with C++11 features. We will show how, increasingly popular, functional languages such as Scala can be used to efficiently and elegantly exploit the massive HW parallelism provided by modern multi-core processors.
Finally we will present some OpenSplice specific extensions for dealing very high-volumes of data – meaning several millions of messages per seconds.
DDS is a very powerful technology built around a few simple and orthogonal concepts. If you understand the core concepts then you can really quickly get up to speed and start exploiting all of its power. On the other hand, if you haven’t grasped the key abstractions you might not be able to exploit all the benefits that DDS can bring.
This presentation provides you with an introduction to the core DDS concepts and illustrates how to program DDS applications. The new C++ and Java API will be explained and used throughout the webcast for coding examples thus giving you a chance to learn the new API from one of the main authors!
The DDS specification provides fine-grained control over the real-time behaviour, dependability, and performance of DDS applications by means of a rich set of QoS Policies. The challenge for many DDS users is that the specifications explains very clearly how each QoS allows to control very specific aspects of data distribution yet it provides no hints on how different QoS should be composed to control complex properties such as the consistency model, or to impose end-to-end real-time scheduling decision. This half-day tutorial will fill this gap by providing attendees with (1) an explanation of how the various QoS compose, and (2) providing attendees with a series of QoS-composition Patters that can be used to control macro-properties of an application, such as the consistency model.
The Data Distribution Service (DDS) is a standard for efficient and ubiquitous data sharing built upon the concept of a, strongly typed, distributed data space. The ability to scale from resource constrained embedded systems to ultra-large scale distributed systems, has made DDS the technology of choice for applications, such as, Power Generation, Large Scale SCADA, Air Traffic Control and Management, Smart Cities, Smart Grids, Vehicles, Medical Devices, Simulation, Aerospace, Defense and Financial Trading.
This two part webcast provides an in depth introduction to DDS – the universal data sharing technology. Specifically, we will introduce (1) the DDS conceptual model and data-centric design, (2) DDS data modeling fundamentals, (3) the complete set of C++ and Java API, (4) the most important programming, data modeling and QoS Idioms, and (5) the integration between DDS and web applications.
After attending this webcast you will understand how to exploit DDS architectural features when designing your next system, how to write idiomatic DDS applications in C++ and Java and what are the fundamental patterns that you should adopt in your applications.
This presentation provides 10 reasons why you should choose OpenSplice DDS as you OMG DDS compliant technology. It analyzes standard compliance, technology, service, use cases and pedigree.
OpenSplice DDS enables seamless, timely, scalable and dependable data sharing between distributed applications and network-connected devices. Its technical and operational benefits have propelled adoption across multiple industries, such as Defence and Aerospace, SCADA, Gaming, Cloud Computing, Automotive, etc.
If you want to learn about OpenSplice DDS or discover some of its advanced features, this webcast is for you!
In this two-parts presentation we will cover most of the aspects tied to architecting and developing OpenSplice DDS systems. We will look into Quality of Services, data selectors concurrency and scalability concerns.
We will present the brand-new, and recently finalized, C++ and Java APIs for DDS, including examples of how this can be used with C++11 features. We will show how, increasingly popular, functional languages such as Scala can be used to efficiently and elegantly exploit the massive HW parallelism provided by modern multi-core processors.
Finally we will present some OpenSplice specific extensions for dealing very high-volumes of data – meaning several millions of messages per seconds.
DDS is a very powerful technology built around a few simple and orthogonal concepts. If you understand the core concepts then you can really quickly get up to speed and start exploiting all of its power. On the other hand, if you haven’t grasped the key abstractions you might not be able to exploit all the benefits that DDS can bring.
This presentation provides you with an introduction to the core DDS concepts and illustrates how to program DDS applications. The new C++ and Java API will be explained and used throughout the webcast for coding examples thus giving you a chance to learn the new API from one of the main authors!
The DDS specification provides fine-grained control over the real-time behaviour, dependability, and performance of DDS applications by means of a rich set of QoS Policies. The challenge for many DDS users is that the specifications explains very clearly how each QoS allows to control very specific aspects of data distribution yet it provides no hints on how different QoS should be composed to control complex properties such as the consistency model, or to impose end-to-end real-time scheduling decision. This half-day tutorial will fill this gap by providing attendees with (1) an explanation of how the various QoS compose, and (2) providing attendees with a series of QoS-composition Patters that can be used to control macro-properties of an application, such as the consistency model.
The Data Distribution Service (DDS) is a standard for efficient and ubiquitous data sharing built upon the concept of a, strongly typed, distributed data space. The ability to scale from resource constrained embedded systems to ultra-large scale distributed systems, has made DDS the technology of choice for applications, such as, Power Generation, Large Scale SCADA, Air Traffic Control and Management, Smart Cities, Smart Grids, Vehicles, Medical Devices, Simulation, Aerospace, Defense and Financial Trading.
This two part webcast provides an in depth introduction to DDS – the universal data sharing technology. Specifically, we will introduce (1) the DDS conceptual model and data-centric design, (2) DDS data modeling fundamentals, (3) the complete set of C++ and Java API, (4) the most important programming, data modeling and QoS Idioms, and (5) the integration between DDS and web applications.
After attending this webcast you will understand how to exploit DDS architectural features when designing your next system, how to write idiomatic DDS applications in C++ and Java and what are the fundamental patterns that you should adopt in your applications.
An increasing number of applications, such as smart cities, mobile-health and smart grids, require to ubiquitously distribute and access real-time information from, and across, a vast variety of devices, ranging from embedded sensors to mobile devices. While the problem of ubiquity is solved at a computing and network connectivity level, it is by no means solved with respect to (1) real-time, and (2) resource efficient (e.g. battery life and network), data distribution.
This webcast will unveil PrismTech’s “DDS Everywhere” product strategy and will introduces a series of Innovations that have extended the OpenSplice ecosystem to seamlessly share data between embedded devices, traditional IT infrastructures, cloud applications and mobile devices.
This presentation provides an overview of the DDS technology describing the latest addition to the standard family as well as providing an outlook of what will be next.
The Data Distribution Service for Real-Time Systems (DDS) is an Object Management Group (OMG) standard for publish/subscribe designed to address the needs of a large class of mission- and business-critical distributed real-time systems and system of systems. The DDS standard was formally adopted in 2004 and in less than five years from its inception has experienced swift adoption in a wide variety of application domains. These application domains are characterized by the need to distribute high volumes of data with predictable low latencies, such as, Radar Processors, Flying and Land Drones, Combat Management Systems, Air Traffic Management, High Performance Telemetry, Large Scale Supervisory Systems, and Automated Stocks and Options Trading. Along with wide commercial adoption, the DDS Standard has been recommended and mandated as the technology for real-time data distribution by key administrations worldwide such as the US Navy, the DoD Information-Technology Standards Registry (DISR), the UK MoD, and EUROCONTROL.
This two-part Tutorial will cover most of the key aspects of DDS to ensure that you can proficiently start using it for designing or developing your next system. In brief this tutorial will get you jump-started into DDS.
The OMG DDS standard has been witnessing a very strong adoption as the distribution middleware of choice for a large class of mission and business critical systems, such as Air Traffic Control, Automated Trading, SCADA, Smart Energy, etc.
The main reason for choosing DDS lies in its efficiency, scalability, high-availability and configurability -- through the 20+ QoS policy. Yet, all of these nice properties come at the cost of a relaxed consistency model no strong guarantees over global invariants.
As a result, many architects have to devise, by themselves – assuming the DDS primitives as a foundation – the correct algorithms for classical problems such as fault-detection, leader election, consensus, distributed mutual exclusion, atomic multicast, distributed queues, etc.
In this presentation we will explore DDS-based distributed algorithms for many classical, yet fundamental, problems in distributed systems. For simplicity, we'll start with algorithms that ignore the presence of failures. Then we will (1) demonstrate how these algorithms can be extended to deal with failures, and (2) introduce Paxos as one of the fundamental algorithm for consensus and atomic broadcast.
Finally, we'll show how these classical algorithms can be used to implement useful extensions of the DDS semantics, such as multi-writer / multi-reader distributed queues.
OpenSplice DDS enables seamless, timely, scalable and dependable data sharing between distributed applications and network-connected devices. Its technical and operational benefits have propelled adoption across multiple industries, such as Defence and Aerospace, SCADA, Gaming, Cloud Computing, Automotive, etc.
If you want to learn about OpenSplice DDS or discover some of its advanced features, this webcast is for you!
In this two-parts webcast we will cover all the aspects tied to architecting and developing OpenSplice DDS systems. We will look into Quality of Services, data selectors concurrency and scalability concerns.
We will present the brand-new, and recently finalized, C++ and Java APIs for DDS, including examples of how this can be used with C++11 features. We will show how, increasingly popular, functional languages such as Scala can be used to efficiently and elegantly exploit the massive HW parallelism provided by modern multi-core processors.
Finally we will present some OpenSplice specific extensions for dealing very high-volumes of data – meaning several millions of messages per seconds.
This presentations explains the foundations of Stream Processing and shows how elegant Stream Processing Architectures can be built by using in synergy DDS and CEP.
The OMG has recently standardized a UML Profile for DDS. This brief tutorial, which was presented at the OMG RTWS 2009, provides you with an introduction to the standard.
Data Sharing in Extremely Resource Constrained EnvionrmentsAngelo Corsaro
This presentation introduces XRCE a new protocol for very efficiently distributing data in resource constrained (power, network, computation, and storage) environments. XRCE greatly improves the wire efficiency of existing protocol and in many cases provides higher level abstractions.
This presentation provides an overview of the initial submission to the OMG RFP on DDS Security. The presentation introduces the overall security model proposed for DDS and the protocols.
This presentation introduced Vortex by means of a running example. Throughout the presentation we will show how Vortex makes it easy to build a micro-blogging platform a la Twitter.
Vortex Lite brings DDS connectivity to resource constrained embedded systems. As a a first class citizen of the Vortex platform it can be used for peer-to-peer fog/edge computing between embedded devices as well as gateways and well as for very efficient device to cloud data sharing. Vortex Lite has been designed with efficiency and portability in mind. This makes it the fastest DDS implementation on the market on enterprise grade hardware and the most lightweight on embedded targets. Likewise its architecture structurally facilitates porting across computing and networking stacks.
This presentation introduces Vortex Lite , provides an overview of its architecture, its design choices as well as report about its performance. The webcast will also explain the role played by Lite within the Vortex family and how it can be used for both device-to-device (fog/edge computing) as well as device-to-cloud.
Desktop, Embedded and Mobile Apps with Vortex CaféAngelo Corsaro
In the past few years we have been experiencing an amazing proliferation of mobile and embedded platforms. Contemporary developers are increasingly faced with the challenge of writing applications that can run on desktop, mobile (e.g. Android), and on low-cost embedded platforms (e.g. Raspberry-Pi and Beaglebone). This is causing a rejuvenated interest in the Java platform as the mean to achieve the holy grail of write-once and run-everywhere. With the availability of Java environments supporting almost any kind of device in several different form factors, the missing element to the picture is an effective way of enabling communication between them.
Vortex Café is a pure Java implementation of the OMG Data Distribution Service (DDS) that enables seamless, efficient and timely data sharing across many-core machines, mobile and embedded devices.
This presentation will (1) introduce the main abstractions provided by Vortex Café, (2) provide an overview of its architecture and explain how it exploits Staged Event Driven Architectures to optimize its runtime depending of the target hardware, (3) provide an overview of the typical performance delivered by Vortex Café, and (3) get you started developing distributed Java and Scala applications with Vortex Café.
Connected Mobile and Web Applications with VortexAngelo Corsaro
The widespread availability of high-end mobile devices such as smart-phones, tablets and phablets, along with the availability of browser enabled devices, has imposed these platforms as one of the main target for user interfaces. As a result mobile and web applications need now to be easily “connected”to the rest of the system.
This presentations will (1) showcase how the the Vortex Data Sharing Platform can be effectively and productively used to create connected mobile and web-applications, (2) take you through the steps required to use Vortex in mobile and web applications.
Vortex is a platform that provides seamless, ubiquitous, efficient and timely data sharing across mobile, embedded, desktop, cloud and web applications. Today Vortex is the enabling technology at the core the most innovative Internet of Things and Industrial Internet applications, such as Smart Cities, Smart Grids, and Smart Traffic.
This two parts tutorial (1) introduces the key concepts of Vortex, (2) gets you started with using Vortex to efficiently exchange data across mobile, embedded, desktop, cloud and web applications, and (3) provides a series of best practices, patterns and idiom to get the best our of Vortex.
The only prerequisite to fully exploit this tutorial is a basic understanding of Java, C++ and JavaScript. Some knowledge of Scala and CoffeScript will be a plus.
This presentation provides with an historical perspective on the development of the DDS-PSM-Cxx and its relationship with simd-cxx 0.x and simd-cxx v1.0
An increasing number of applications, such as smart cities, mobile-health and smart grids, require to ubiquitously distribute and access real-time information from, and across, a vast variety of devices, ranging from embedded sensors to mobile devices. While the problem of ubiquity is solved at a computing and network connectivity level, it is by no means solved with respect to (1) real-time, and (2) resource efficient (e.g. battery life and network), data distribution.
This webcast will unveil PrismTech’s “DDS Everywhere” product strategy and will introduces a series of Innovations that have extended the OpenSplice ecosystem to seamlessly share data between embedded devices, traditional IT infrastructures, cloud applications and mobile devices.
This presentation provides an overview of the DDS technology describing the latest addition to the standard family as well as providing an outlook of what will be next.
The Data Distribution Service for Real-Time Systems (DDS) is an Object Management Group (OMG) standard for publish/subscribe designed to address the needs of a large class of mission- and business-critical distributed real-time systems and system of systems. The DDS standard was formally adopted in 2004 and in less than five years from its inception has experienced swift adoption in a wide variety of application domains. These application domains are characterized by the need to distribute high volumes of data with predictable low latencies, such as, Radar Processors, Flying and Land Drones, Combat Management Systems, Air Traffic Management, High Performance Telemetry, Large Scale Supervisory Systems, and Automated Stocks and Options Trading. Along with wide commercial adoption, the DDS Standard has been recommended and mandated as the technology for real-time data distribution by key administrations worldwide such as the US Navy, the DoD Information-Technology Standards Registry (DISR), the UK MoD, and EUROCONTROL.
This two-part Tutorial will cover most of the key aspects of DDS to ensure that you can proficiently start using it for designing or developing your next system. In brief this tutorial will get you jump-started into DDS.
The OMG DDS standard has been witnessing a very strong adoption as the distribution middleware of choice for a large class of mission and business critical systems, such as Air Traffic Control, Automated Trading, SCADA, Smart Energy, etc.
The main reason for choosing DDS lies in its efficiency, scalability, high-availability and configurability -- through the 20+ QoS policy. Yet, all of these nice properties come at the cost of a relaxed consistency model no strong guarantees over global invariants.
As a result, many architects have to devise, by themselves – assuming the DDS primitives as a foundation – the correct algorithms for classical problems such as fault-detection, leader election, consensus, distributed mutual exclusion, atomic multicast, distributed queues, etc.
In this presentation we will explore DDS-based distributed algorithms for many classical, yet fundamental, problems in distributed systems. For simplicity, we'll start with algorithms that ignore the presence of failures. Then we will (1) demonstrate how these algorithms can be extended to deal with failures, and (2) introduce Paxos as one of the fundamental algorithm for consensus and atomic broadcast.
Finally, we'll show how these classical algorithms can be used to implement useful extensions of the DDS semantics, such as multi-writer / multi-reader distributed queues.
OpenSplice DDS enables seamless, timely, scalable and dependable data sharing between distributed applications and network-connected devices. Its technical and operational benefits have propelled adoption across multiple industries, such as Defence and Aerospace, SCADA, Gaming, Cloud Computing, Automotive, etc.
If you want to learn about OpenSplice DDS or discover some of its advanced features, this webcast is for you!
In this two-parts webcast we will cover all the aspects tied to architecting and developing OpenSplice DDS systems. We will look into Quality of Services, data selectors concurrency and scalability concerns.
We will present the brand-new, and recently finalized, C++ and Java APIs for DDS, including examples of how this can be used with C++11 features. We will show how, increasingly popular, functional languages such as Scala can be used to efficiently and elegantly exploit the massive HW parallelism provided by modern multi-core processors.
Finally we will present some OpenSplice specific extensions for dealing very high-volumes of data – meaning several millions of messages per seconds.
This presentations explains the foundations of Stream Processing and shows how elegant Stream Processing Architectures can be built by using in synergy DDS and CEP.
The OMG has recently standardized a UML Profile for DDS. This brief tutorial, which was presented at the OMG RTWS 2009, provides you with an introduction to the standard.
Data Sharing in Extremely Resource Constrained EnvionrmentsAngelo Corsaro
This presentation introduces XRCE a new protocol for very efficiently distributing data in resource constrained (power, network, computation, and storage) environments. XRCE greatly improves the wire efficiency of existing protocol and in many cases provides higher level abstractions.
This presentation provides an overview of the initial submission to the OMG RFP on DDS Security. The presentation introduces the overall security model proposed for DDS and the protocols.
This presentation introduced Vortex by means of a running example. Throughout the presentation we will show how Vortex makes it easy to build a micro-blogging platform a la Twitter.
Vortex Lite brings DDS connectivity to resource constrained embedded systems. As a a first class citizen of the Vortex platform it can be used for peer-to-peer fog/edge computing between embedded devices as well as gateways and well as for very efficient device to cloud data sharing. Vortex Lite has been designed with efficiency and portability in mind. This makes it the fastest DDS implementation on the market on enterprise grade hardware and the most lightweight on embedded targets. Likewise its architecture structurally facilitates porting across computing and networking stacks.
This presentation introduces Vortex Lite , provides an overview of its architecture, its design choices as well as report about its performance. The webcast will also explain the role played by Lite within the Vortex family and how it can be used for both device-to-device (fog/edge computing) as well as device-to-cloud.
Desktop, Embedded and Mobile Apps with Vortex CaféAngelo Corsaro
In the past few years we have been experiencing an amazing proliferation of mobile and embedded platforms. Contemporary developers are increasingly faced with the challenge of writing applications that can run on desktop, mobile (e.g. Android), and on low-cost embedded platforms (e.g. Raspberry-Pi and Beaglebone). This is causing a rejuvenated interest in the Java platform as the mean to achieve the holy grail of write-once and run-everywhere. With the availability of Java environments supporting almost any kind of device in several different form factors, the missing element to the picture is an effective way of enabling communication between them.
Vortex Café is a pure Java implementation of the OMG Data Distribution Service (DDS) that enables seamless, efficient and timely data sharing across many-core machines, mobile and embedded devices.
This presentation will (1) introduce the main abstractions provided by Vortex Café, (2) provide an overview of its architecture and explain how it exploits Staged Event Driven Architectures to optimize its runtime depending of the target hardware, (3) provide an overview of the typical performance delivered by Vortex Café, and (3) get you started developing distributed Java and Scala applications with Vortex Café.
Connected Mobile and Web Applications with VortexAngelo Corsaro
The widespread availability of high-end mobile devices such as smart-phones, tablets and phablets, along with the availability of browser enabled devices, has imposed these platforms as one of the main target for user interfaces. As a result mobile and web applications need now to be easily “connected”to the rest of the system.
This presentations will (1) showcase how the the Vortex Data Sharing Platform can be effectively and productively used to create connected mobile and web-applications, (2) take you through the steps required to use Vortex in mobile and web applications.
Vortex is a platform that provides seamless, ubiquitous, efficient and timely data sharing across mobile, embedded, desktop, cloud and web applications. Today Vortex is the enabling technology at the core the most innovative Internet of Things and Industrial Internet applications, such as Smart Cities, Smart Grids, and Smart Traffic.
This two parts tutorial (1) introduces the key concepts of Vortex, (2) gets you started with using Vortex to efficiently exchange data across mobile, embedded, desktop, cloud and web applications, and (3) provides a series of best practices, patterns and idiom to get the best our of Vortex.
The only prerequisite to fully exploit this tutorial is a basic understanding of Java, C++ and JavaScript. Some knowledge of Scala and CoffeScript will be a plus.
This presentation provides with an historical perspective on the development of the DDS-PSM-Cxx and its relationship with simd-cxx 0.x and simd-cxx v1.0
Building Real-Time Web Applications with Vortex-WebAngelo Corsaro
The Real-Time Web is rapidly growing and as a consequence an increasing number of applications require soft-real time interactions with the server-side as well as with peer web applications. In addition, real-time web technologies are experiencing swift adoption in traditional systems as a means of providing portable and ubiquitously accessible thin client applications.
In spite of this trend, few high level communication frameworks exist that allow efficient and timely data exchange between web applications as well as with the server-side and the back-end system. Vortex Web is one of the first technologies to bring the powerful OMG Data Distribution Service (DDS) abstractions to the world of HTML5 / JavaScript applications. With Vortex Web, HTML5 / JavaScript applications can seamlessly and efficiently share data in a timely manner amongst themselves as well as with any other kind of device or system that supports the standard DDS Interoperability wire protocol (DDSI).
This presentation will (1) introduce the key abstractions provided by Vortex Web, (2) provide an overview of its architecture and explain how Vortex Web uses Web Sockets and Web Workers to provide low latency and high throughput, and (3) get you started developing real-time web applications.
The Data Distribution Service (DDS) is a standard for efficient and ubiquitous data sharing built upon the concept of a, strongly typed, distributed data space. The ability to scale from resource constrained embedded systems to ultra-large scale distributed systems, has made DDS the technology of choice for applications, such as, Power Generation, Large Scale SCADA, Air Traffic Control and Management, Smart Cities, Smart Grids, Vehicles, Medical Devices, Simulation, Aerospace, Defense and Financial Trading.
This two part webcast provides an in depth introduction to DDS – the universal data sharing technology. Specifically, we will introduce (1) the DDS conceptual model and data-centric design, (2) DDS data modeling fundamentals, (3) the complete set of C++ and Java API, (4) the most important programming, data modeling and QoS Idioms, and (5) the integration between DDS and web applications.
After attending this webcast you will understand how to exploit DDS architectural features when designing your next system, how to write idiomatic DDS applications in C++ and Java and what are the fundamental patterns that you should adopt in your applications.
This presentation introduces the coordination model at the foundation of Vortex and explains its foundational concepts and features. Then it provides an overview of the various technological element that implement the model and how they are deployed in IoT applications such as connected vehicles, smart cities, smart grids and connected medical devices.
Reactive architectures are emerging as the way to build systems that are responsive, scalable, resilient and event-driven. In other terms, systems that deliver highly responsive user experiences with a real-time feel, that are scalable, resilient, and ready to be deployed on multicore and cloud computing architectures. The Reactive Manifesto (see http://www.reactivemanifesto.org/) captures the key traits that characterize reactive architectures.
The Data Distribution Service (DDS) incarnates the principles enumerated by the reactive manifesto and provides a very good platform for building reactive systems. In this webcast I will (1) introduce the key principles of Reactive Architectures, (2) explain the DDS features that are essential to build reactive systems, and (3) introduce some programming techniques that remove inversion of control while maintaining applications even-driven.
The Data Distribution Service for Real-Time Systems (DDS) is an Object Management Group (OMG) standard for publish/subscribe designed to address the needs of a large class of mission- and business-critical distributed real-time systems and system of systems. The DDS standard was formally adopted in 2004 and in less than five years from its inception has experienced swift adoption in a wide variety of application domains. These application domains are characterized by the need to distribute high volumes of data with predictable low latencies, such as, Radar Processors, Flying and Land Drones, Combat Management Systems, Air Traffic Management, High Performance Telemetry, Large Scale Supervisory Systems, and Automated Stocks and Options Trading. Along with wide commercial adoption, the DDS Standard has been recommended and mandated as the technology for real-time data distribution by key administrations worldwide such as the US Navy, the DoD Information-Technology Standards Registry (DISR), the UK MoD, and EUROCONTROL.
Building and Scaling Internet of Things Applications with Vortex CloudAngelo Corsaro
Cloud Messaging is one of the most critical elements at the core of any Internet of Things and Industrial Internet application. The degree of efficiency and connectivity provided by the cloud messaging technology usually drives the overall efficiency and reach of the entire system.
Vortex Cloud is a Cloud Messaging implementation that targets public as well as private clouds and enables embedded, mobile, web, enterprise and cloud applications to efficiently and securely share data across the Internet. Vortex Cloud has been designed ground up to address easy of connectivity, wire-efficiency, scalability, elasticity and security.
This presentation will (1) introduce the Vortex Cloud architecture and explain how it provides elasticity and fault-tolerance, (2) explain the different deployment models supported for public-cloud, private-cloud and no-cloud (3) get you started developing a simple Internet of Things Application.
The Object Management Group (OMG) Data Distribution Service (DDS) and the OPC Foundation OLE for Process Control Unified Architecture (OPC-UA) are commonly considered as two of the most relevant technologies for data and information management in the Industrial Internet of Things. Although several articles and quotes on the two technologies have appeared on various medias in the past six months, there is still an incredible confusion on how the two technology compare and what’s their applicability.
This presentation, was motivated by the author's frustration with reading and hearing so many mis-conceptions as well as “apple-to-oranges” comparisons. Thus to contribute to clarity and help with positioning and applicability this webcast will (1) explain the key concepts behind DDS and OPC-UA and relate them with the reason why these technologies were created in the first place, (2) clarify the differences and applicability in IoT for DDS and OPC-UA, and (3) report on the ongoing standardisation activities that are looking at DDS/OPC-UA inter-working.
Introduced in 2004, the Data Distribution Service (DDS) has been steadily growing in popularity and adoption. Today, DDS is at the heart of a large number of mission and business critical systems, such as, Air Traffic Control and Management, Train Control Systems, Energy Production Systems, Medical Devices, Autonomous Vehicles, Smart Cities and NASA’s Kennedy Space Centre Launch System.
Considered the technological trends toward data-centricity and the rate of adoption, tomorrow, DDS will be at the at the heart of an incredible number of Industrial IoT systems.
To help you become an expert in DDS and exploit your skills in the growing DDS market, we have designed the DDS in Action webcast series. This series is a learning journey through which you will (1) discover the essence of DDS, (2) understand how to effectively exploit DDS to architect and program distributed applications that perform and scale, (3) learn the key DDS programming idioms and architectural patterns, (4) understand how to characterise DDS performances and configure for optimal latency/throughput, (5) grow your system to Internet scale, and (6) secure you DDS system.
There hasn’t been a bigger force changing businesses in the last 10 years than globalization. To make the most of that level of globalization, firms around the world have to work together. From Shanghai to Cape Town, companies must be able to connect with each other.
That fact in turn has driven demand for more sophisticated conferencing and collaboration tools. We were curious if conferencing usage would identify any trends or even reinforce notions about regional and cultural nuances in the global economy. So InterCall reviewed and analyzed more than 20 billion conferencing minutes across 197 countries in 2013 to see what the data could tell us about international work habits.
Efficient Memory-Reference Checks for Real-time JavaAngelo Corsaro
The scoped-memory feature is central to the Real-Time Specifica- tion for Java. It allows greater control over memory management, in particular the deallocation of objects without the use of a garbage collector. To preserve the safety of storage references associated with Java since its inception, the use of scoped memory is con- strained by a set of rules in the specification. While a program’s adherence to the rules can be partially checked at compile-time, un- decidability issues imply that some—perhaps, many—checks may be required at run-time. Poor implementations of those run-time checks could adversely affect overall performance and predictabil- ity, the latter being a founding principle of the specification.
In this paper we present efficient algorithms for managing scoped memories and the checks they impose on programs. Implementa- tions and results published to date require time linear in the depth of scope nesting; our algorithms operate in constant time. We de- scribe our approach and present experiments quantifying the gains in efficiency.
The OpenSplice DDS Revolution -- Episode IIAngelo Corsaro
This presentation introduces (1) the new no-cost runtimes commercial model and (2) the new wave of innovations that will be available in OpenSplice v5.6 and then later this year on v6.x.
Interoperable, Extensible and Efficient System ArchitecturesAngelo Corsaro
Interoperability, extensibility and efficiency are increasingly required to enable and effectively operate Smart Energy Grids, Smart Cities, Exploration and Production Systems in the Oil and Gas industry, and international Air Traffic Control and Management Systems. Yet, these key architectural attributes are often an after-thought as opposed to axioms upon which the entire architecture is designed – with the result that many systems are non-interoperable, hard to extend and inefficient.
This presentation will (1) precisely define the meaning of interoperability, extensibility and efficiency, (2) propose metrics for their evaluation, and (3) explain these important properties can be “designed in” system architectures.
We will introduce data-centricity as the paradigm and architectural pattern that fosters interoperability, extensibility and efficiency and will explain how existing standards such as the OMG DDS can be used to implement data-centric architectures.
SimD is a safe, productive and efficient C++ API for the OMG DDS. This presentation introduces the basic concepts of SimD and guides you through the steps required to write your first SimD application.
Mobile platforms such as Android/iOS based smart phones, phablets , and tablets are swiftly establishing as the target client platform for a large class of consumer as well as enterprise and mission/business critical applications. OpenSplice Mobile is a pure Java DDS implementation optimized for Android and the JVM that provides effective and efficient DDS connectivity to Android based devices – as well as any JVM enabled device.
OpenSplice Mobile is the first peer-to-peer middleware infrastructure designed for Android that allow seamless interoperability with existing DDS systems and provides a powerful infrastructure for next generation peer-to-peer Android applications.
This presentation introduces OpenSplice Mobile, provides and overview of its architecture and performances and gets you started writing DDS applications for Android!
The OMG DDS (Data Distribution Service) is a standard for data
distribution which is widely used as the foundation for operational
systems such as air traffic control and management, combat systems,
distributed telemetry and control, etc. On the other hand, HLA (High
Level Architecture) is a communication and coordination standard which
is widely adopted in the distributed simulation community.
DDS is increasingly gaining adoption in distributed simulation,
especially for those systems that require high throughput, low
latencies and scalability. In addition, the use of DDS in simulation
provides native interoperability between operational and simulated
systems, thus eliminating integration overhead and complexities.
This presentation introduces DDS and HLA, provide an apple-to-apple
comparison between the two standards and show how DDS and HLA systems
can be seamlessly integrated together.
Welcome to the first webinar in the series of Cyclone DDS Unleashed.
In this session, our CEO and CTO, Angelo Corsaro, and our DDS Head of Technology, Erik Boasson, will share their expertise on how the DDS technology evolved to become the OMG standard we have today, the ZettaScale's approach to DDS and why during the ROSCon in Kyoto from 2022, we kept hearing from users that Cyclone DDS was their favourite OMG implementation.
If you have any questions and you want to reach out, you can send us an email at contact@zettascale.tech or join our Discord channel: https://discord.gg/6GwdBxntxt
You can read more about Cyclone DDS on our website: https://www.zettascale.tech/product/cyclone
Stay up to date with the latest news:
Twitter: https://twitter.com/zettascaletech
LinkedIn: https://www.linkedin.com/company/zettascaletech/
Website: https://www.zettascale.tech/
Newsletter: http://eepurl.com/igPw31
Middleware technologies today play a key role in the vast majority of mission- and business-critical systems. Choosing the right middleware infrastructure for these systems is a non-trivial task that must take into account many different dimensions ranging from the purely technical to tactical and strategic aspects. This Webcast will compare and contrast the Data Distribution Service for Real-Time Systems (DDS) against the Advanced Message Queuing Protocol (AMQP). The comparison will provide an in depth analysis of the technical differences between the two standards and will detail their technology management and technology strategy standpoints.
DDS on the Web: Quick Recipes for Real-Time Web ApplicationsAngelo Corsaro
The Web is nowadays inextricably intertwined with our lives and our systems. The ability for a system to interact with web-based applications is not anymore a feature — it is the thin line that separates démodé from contemporary!
DDS-based systems are not exception to this rule and as a consequence more and more people are trying bring DDS data to web applications. In a technology rich environment such as the web there is no lack of choice when it comes to selecting the set of tools and technologies to integrate DDS and Web applications. Options are Web Services, REST,
REST Frameworks such as CometD, Silverlight, WebSockets, DART, the Play! Framework etc.
To help shed light, give insight and factually show that the DDS/Web integration is indeed easily achievable, this presentation will first provide an overview of the Web technologies that are most suited for integrating Web- and DDS-applications, such as plain REST, CometD, WebSockets, Google Dart, and Play! Then it will demonstrate how the integration can be achieved with just a few lines of code by using the OpenSplice Gateway.
These slides describe the scenario that were demonstrated during the OMG DDS Interoperability demo that was held in Washington DC on the 14th of July 2009, during the last OMG Real-Time Workshop.
The past few years have witnessed a tremendous increase in the amount of real-time data that applications in domains, such as, web analytics, social media, automated trading, smart cities, smart grids, etc., have to deal with. The challenges faced by these applications, commonly called Big Data Applications, are manifold as the staggering growth in volumes is complicating the collection, storage, analysis and distribution of data.
In this Webcast we focus our attention on the challenges tied to the collection and distribution of the large volumes of data characteristic of Big Data applications – the first and last stage on the pipeline shown in the Figure below – and partly on its storage.
Big data applications have to be capable of collecting as well as distributing massive amounts of data, much of which needs to be timely processed. As a result these applications need to optimally exploit networking as well as computing resources. Some of all of this data also need to be saved on Big Data stores for further analysis, thus an effective liaison has to be created between the data distribution technology and the storage technology.
This webcast explain the problems that OpenSplice DDS can solve for Big Data applications, it will introduce some specific extensions designed for dealing with throughputs of several millions of messages per second, and finally will show how OpenSplice DDS can be integrated with Big Data Stores, such as Cassandra and HBase.
This presentation provides an overview of the Innovation Model adopted for OpenSplice DDS and then goes on presenting the standardization and development Roadmap as well as the set of Technology Incubators that we are trying to sparkle around OpenSplice DDS.
Building and Deploying OpenSplice DDS Based Cloud Messaging Angelo Corsaro
The Cloud computing trend is increasingly commoditizing and delocalizing several different elements of the computing stack. It all started with Infrastructure as a Service (IaaS) and Software as a Service (SaaS) but companies are starting to quickly understanding and leveraging the value of Platform/Middleware as a Service (PasS/MaaS).
Cloud Messaging is an example of PaaS/MaaS services at the foundation of virtually all cloud-applications. This webcast will introduce the use case for cloud messaging, and will demonstrate how a very efficient Cloud Messaging solution can be built end deployed on a public or private cloud using OpenSplice DDS and its technology ecosystem. This presentation explores the technical and business benefits deriving from the use of OpenSplice at the foundation of a Cloud Messaging solution.
This was the opening presentation of the Zenoh Summit in June 2022. The presentation goes through the motivations that lead to the design of the zenoh protocol and provides an introduction of its core concepts. This is the place to start to understand why you should care about zenoh and the way in which is disrupts existing technologies.
The recording for this presentation is available at https://bit.ly/3QOuC6i
Zenoh is rapidly growing Eclipse project that unifies data in motion, data at rest and computations. It elegantly blends traditional pub/sub with geo distributed storage, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks. This presentation will provide an introduction to Eclipse Zenoh along with a crisp explanation of the challenges that motivated the creation of this project. We will go through a series of real-world use cases that demonstrate the advantages brought by Zenoh in enabling and optimising typical edge scenarios and in simplifying the development of any scale distributed applications.
Data Decentralisation: Efficiency, Privacy and Fair MonetisationAngelo Corsaro
A presentation give at the European H-Cloud Conference to motivate decentralisation as a mean to improve energy efficiency, privacy, and opportunity for monetisation for your digital footprint.
zenoh: zero overhead pub/sub store/query computeAngelo Corsaro
Unifies data in motion, data in-use, data at rest and computations.
It carefully blends traditional pub/sub with distributed queries, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.
It provides built-in support for geo-distributed storages and distributed computations
zenoh -- the ZEro Network OverHead protocolAngelo Corsaro
This presentation introduces the key ideas behind zenoh -- an Internet scale data-centric protocol that unifies data-sharing between any kind of device including those constrained with respect to the node resources, such as computational resources and power, as well as the network.
zenoh -- the ZEro Network OverHead protocolAngelo Corsaro
This presentation introduces the key ideas behind zenoh -- an Internet scale data-centric protocol that unifies data-sharing between any kind of device including those constrained with respect to the node resources, such as computational resources and power, as well as the network.
Fog computing aims at providing horizontal, system-level, abstractions to distribute computing, storage, control and networking functions closer to the user along a cloud-to-thing continuum. Whilst fog computing is increasingly recognised as the key paradigm at the foundation of Consumer and Industrial Internet of Things (IoT), most of the initiatives on fog computing focus on extending cloud infrastructure. As a consequence, these infrastructure fall short in addressing heterogeneity and resource constraints characteristics of fog computing environments.
fog⌀5 (read as fog O-five or fog OS) is an Eclipse IoT Project that is building a fog computing infrastructure from first principle. In other terms, fog⌀5 has been designed to address the challenges induced by fog computing in terms of heterogeneity, decentralisation, resource constraints, geographical scale and security.
This webcast will introduce fog⌀5, motivate its architecture and building blocks as well as provide a demonstration of fog⌀5 provisioning applications that span from the cloud to the things.
The video recording for this presentation is available at https://www.youtube.com/watch?v=Osl3O5DxHF8
Making the right data available at the right time, at the right place, securely, efficiently, whilst promoting interoperability, is a key need for virtually any IoT application. After all, IoT is about leveraging access data – that used to be unavailable – in order to improve the ability to react, manage, predict and preserve a cyber-physical system.
The Data Distribution Service (DDS) is a standard for interoperable, secure, and efficient data sharing, used at the foundation of some of the most challenging Consumer and Industrial IoT applications, such as Smart Cities, Autonomous Vehicles, Smart Grids, Smart Farming, Home Automation and Connected Medical Devices.
In this presentation we will (1) introduce the Eclipse Cyclone DDS project, (2) provide a quick intro that will get you started with Cyclone DDS, (3) present a few Cyclone DDS use cases, and (4) share the Cyclone DDS development road-map.
Fog Computing is a paradigm that complements and extends cloud computing by providing an end-to-end virtualisation of computing, storage and communication resources. As such, fog computing allow applications to be transparently provisioned and managed end-to-end. This presentation first motivates the need for fog computing, then introduced fog05 the first and only Open Source fog computing platform!
RUSTing is not a tutorial on the Rust programming language.
I decided to create the RUSTing series as a way to document and share programming idioms and techniques.
From time to time I’ll draw parallels with Haskell and Scala, having some familiarity with one of them is useful but not indispensable.
Vortex II -- The Industrial IoT Connectivity StandardAngelo Corsaro
The large majority of commercial IoT platforms target consumer applications and fall short in addressing the requirements characteristic of Industrial IoT. Vortex has always focused on addressing the challenges characteristic of Industrial IoT systems and with 2.4 release sets a the a new standard!
This presentation will (1) introduce the new features introduced in with Vortex 2.4, (2) explain how Vortex 2.4 addresses the requirements of Industrial Internet of Things application better than any other existing platform, and (3)showcase how innovative companies are using Vortex for building leading edge Industrial Internet of Things applications.
Fog computing has emerged as a new paradigm for architecting IoT applications that require greater scalability, performance and security. This talk will motivate the need to Fog Computing and explain what it is and how it differs from other initiatives in Telco such as Mobile/Multiple-Access Edge Computing.
Introduced in 2004, the Data Distribution Service (DDS) has been steadily growing in popularity and adoption. Today, DDS is at the heart of a large number of mission and business critical systems, such as, Air Traffic Control and Management, Train Control Systems, Energy Production Systems, Medical Devices, Autonomous Vehicles, Smart Cities and NASA’s Kennedy Space Centre Launch System.
Considered the technological trends toward data-centricity and the rate of adoption, tomorrow, DDS will be at the at the heart of an incredible number of Industrial IoT systems.
To help you become an expert in DDS and exploit your skills in the growing DDS market, we have designed the DDS in Action webcast series. This series is a learning journey through which you will (1) discover the essence of DDS, (2) understand how to effectively exploit DDS to architect and program distributed applications that perform and scale, (3) learn the key DDS programming idioms and architectural patterns, (4) understand how to characterise DDS performances and configure for optimal latency/throughput, (5) grow your system to Internet scale, and (6) secure you DDS system.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
2. OpenSplice DDS
☐
☐
☐
Agenda
Introducing v6
Concluding Remarks
Technology Overview
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
3. OpenSplice v6 Objective
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
OpenSplice v6 has a very simple goal:
☐ Making it easier to build, test, integrate, and deploy
high-performance, scalable, and fault-tolerant
OpenSplice DDS
distributed systems
☐ v6 makes this the art of the possible with the
introduction of several ground breaking innovations
4. An Open Technology
Open Source
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
☐ OpenSplice v6 Commercial Edition is available under both Open
Source (LGPLv3) and PrismTech Commercial Licenses. Our ongoing
commitment to Open Source gives you complete security of supply
and straightforward pricing; featuring no-cost deployment licenses
OpenSplice DDS
for Core LGPLv3 functionality
Open Standards Compliant
☐ OpenSplice DDS is the strictest implementation of the DDS OMG
Open Standard guaranteeing portability and interoperability across
competing DDS implementations. The DDS standard is safe in our
hands - our people invented DDS and are leading the way in its
future evolution.
5. Headlines
☐ v6 is the NEW Commercial Edition of OpenSplice
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
(try for free, buy to use)
☐ Software available for Download/Evaluation
Monday 7th November
OpenSplice DDS
☐ The OpenSplice Community Edition remains at
5.4.1 and our policy going forward will be to have
the Community Edition one major release behind
the Commercial Edition
6. Headlines
☐ The OpenSplice ‘Core’ Product for both Community and
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
Commercial Editions are licensed under LGPLv3 but the
Commercial Edition (most up to date code base)
requires an active subscription or commercial license
OpenSplice DDS
☐ No Run-Time fees for ‘Core’ Product
☐ V6 comes with a set of optional (but highly desirable)
Commercial ‘Add-ons’ available under commercial
license or subscription
7. OpenSplice v6 Core
☐ A full implementation of DLR
L
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
S
CP
the OMG DDS v1.2
D
DDS
C/C
standard
++
Java
OpenSplice
Includes DCPS and DLRL
C#
OpenSplice DDS
☐
r
Tune
APIs Sh
a rk DDSI-RTPS
Too
Wire
l
x
s
s
nu
ow
Li
Field-Proven DDSI-RTPS
nd
☐
S
RTO
Wi
interoperability wire
protocol
8. OpenSplice v6 Addons
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
s
DLR Rea
tor
Ga l
S L d Netw -Time
ec
CP tew are ry orki
nn
D ay Sh mo ng
Co
DDS DBM Me
Se
C/C S
cu
++
C/C
rit
++
y
S
RM
Java
DD
Tuner
OpenSplice DDS
OpenSplice
I
Java
C# OpenSplice
Tester C#
Tools
r
Tune
eler
ark DDSI-RTPS Mod
Sh rk
Too
Wire Sh
a DDSI-RTPS
l
ire
x
s
s
nu
ow
W
x
Li
s
nu
ow
nd
S
Li
RTO
Wi
nd
S
RTO
Wi
Core Addons
9. Key Innovations[1/2]
Multiple Architectures
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
☐ Unique configurable Federated or Standalone deployment options
allow you to match performance, scalability and fault tolerance
characteristics to evolving system needs; reducing both initial and
lifetime development costs
OpenSplice DDS
Multiple Paradigms
☐ OpenSplice v6 delivers the right solution to the right problem
through an expanding range of ‘interaction patterns’ including:
Publish/Subscribe, Distributed Object Caches and Remote Method
Invocation (RMI)
10. Key Innovations[2/2]
Unrivalled Connectivity
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
☐ The new OpenSplice Gateway delivers integration
support for over 80 connectors to other messaging
technologies (e.g. JMS & AMQP), proprietary, and Web
OpenSplice DDS
Technologies (e.g. W3C Web Services & RESTful)
Tools
☐ The new OpenSplice Tester greatly simplifies the testing
of testing DDS-based distributed systems
11. Use Cases
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
OpenSplice DDS
Integrated Modular Vetronics Training & Simulation Systems Naval Combat Systems
Air Traffic Control & Management Large Scale SCADA Systems High Frequency Auto-Trading
12. The Grand Coulee Dam
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
☐ One of the first customers to benefit from
OpenSplice DDS v6 has been the US Army Corps
of Engineers (USACE) who have been using it for
a major upgrade to the control system at the
OpenSplice DDS
massive Grand Coulee Hydroelectric Dam
project
☐ Grand Coulee is the largest power plant in North
America, fifth largest in the world, with a total
generating capacity of 6,809 megawatts via four
different power houses containing 33
hydroelectric generators
13. The US Army Core Of Engineers on v6
Quote from PrismTech’s PR
“Around two years ago we selected DDS as the real-time publish/subscribe messaging middleware
for the dam upgrade program, convinced that it was the right technology for our needs.
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
OpenSplice DDS met all our rigorous performance and acceptance criteria. We went with the
library based version of OpenSplice DDS v6 because of our need for an application solution that is
simple to deploy. The Grand Coulee Hydroelectric Dam project uses about 150 computers which
makes ease of deployment very important to us.
OpenSplice DDS
Although we do not currently use the shared memory deployment model in our architecture we are
encouraged in knowing that OpenSplice DDS v6 provides a stable, uniquely switchable shared
memory option should we desire to change our architecture characteristics.”
“To sum up: PrismTech provided us with a toolkit product – not consulting; their people listened,
understood our unique application needs and supplied us with a DDS product solution that enabled
us to deliver a state-of-the-art distributed control system.”
Dave Brown, Chief Architect Generic Data Acquisition and Control System (GDACS)
US Army Hydroelectric Design Center
15. OpenSplice v6
s
Rea
tor
Ga l
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
Netw -Time
Multi-Architecture red y
ec
☐ te
wa a orki
nn
y Sh mor ng
Co
DBM Me
Se
S
cu
☐ Multi-Paradigm C/C
rit
++
y
S
RM
DD
Tuner
I
Java
OpenSplice DDS
OpenSplice
☐ Scalable & Real-Time Tester C#
Tools
e ler
Mod
☐ Connectivity ire
S h ark DDSI-RTPS
W
x
s
nu
ow
Li
nd
S
Tool Ecosystem
RTO
☐
Wi
☐ Standard Based
17. Deployment Options
OpenSplice DDS v6.x introduces a runtime
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
☐
configuration parameter to select between a
federated and standalone deployment option
OpenSplice DDS
☐ When deployed standalone OpenSplice DDS is a
library that manages application-wide communication
☐ When deployed federated OpenSplice DDS is a set of
libraries and daemons that manage node-wide
communication
19. Deployment Configuration
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
☐ The deployment mode can be changed by
a simple configuration parameter. No
With OpenSplice DDS
recompilation or re-linking! you can choose the
deployment
☐ <SingleProcess>true</SingleProcess> architecture that makes
OpenSplice DDS
the most sense for your
☐ The deployment options can be mixed at use case.
will (even within a single computing node)
☐ The same application can be deployed in “Simple when Sufficient.
Performant when Required”
federated and standalone mode (even on
the same system)
21. Beyond Pub/Sub
R0
W0
T0
OpenSplice v6.x
T1
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
R1
☐ W1
Tk
introduces a Remote Wi
T2
Ti
Ri
Method Invocation (RMI) Wn
Rm
framework alongside
OpenSplice DDS
with Pub/Sub Cyber/Phisycal System
World
OpenSplice RMI is entirely
Do Something
☐
built on DDS leveraging
its performance,
Done
Scalability and QoS Asynchronous*
22. RMI Example
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
struct Region {
long x0;
long y0;
long width;
long height;
};
☐ An autonomous robot local interface RobotCommands : ::DDS_RMI::Services {
OpenSplice DDS
could be controlled void start();
void stop();
via an RMI interface void setSpeed(in long s);
long getSpeed();
void setRegion(in Region r);
Region getRegion();
};
24. Real-Time Networking
☐ Multiple communication
lanes allow for
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
Application(s) Application(s)
differentiated traffic flows,
based on priority OpenSplice DDS OpenSplice DDS
OpenSplice DDS
Traffic shaping provides
Pre-emptive Network Scheduler
☐ RT-Net Priority Scheduler RT-Net
Data Urgency Traffic Pacing
control over network Network Channels
bandwidth usage
Priority Bands
Traffic Shaping
☐ End-to-End priority
preservation
25. Scalability Extensions
☐ Data Compression: Minimize network bandwidth use
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
☐ Shared Reader Cache: One Reader Cache for
different readers even across process => ideal for load-
OpenSplice DDS
balancing over multi-cores
☐ Ultra-Large Scales Systems Discovery: Discovery
protocol extensions to deal with very large scale
systems
26. Reliability Extensions
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
☐ Quorum Writers: Block writer until a quorum has
received the data
OpenSplice DDS
☐ Fault-Tolerant Reliability: All or none data delivery in
face of writer crashes
27. Security Extensions
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
☐ R/W Control: Control node-wide R/W rights w.r.t.
specific domains and topics
OpenSplice DDS
☐ Secure DDS: Extension of the RT-Networking that
provides authentication and pluggable encryption
29. OpenSplice Gateway
[Formerly Project BlendBox]
☐ High performance, QoS-Enabled, JMS
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
Extensible and configurable
XM
ST
PP
RE
OpenSplice
protocol gateway framework Gateway
P
Cu
AMQ
sto
Automatically bridging across
OpenSplice DDS
☐
m
communication technologies DDSI-RTPS
☐ Allows to expose relevant data
Supported Connectors Include:
to over 80 communication - JMS - HTTP
protocols, without imposing - REST - AMQP
- CometD - XMPP
changes into existing systems! - CFX - Hibernate
- TCP & UDP Sockets - Custom
30. An Example Application
Enterprise Application
Done
Web Application
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
JMS
XM
ST
PP
RE
OpenSplice
Gateway
The OpenSplice Gateway
P
Cu
AMQ
☐
sto
m
OpenSplice DDS
mediates from DDS to
DDSI-RTPS
over 80 technologies
“dds:Foo:1/FooType”
DDS DDS
to
“jms:topic:Foo”
31. Connectors
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
DDS JDBC/ODBC
Application Applcation
RDBMS Connector
OpenSplice DDS
OpenSplice DDS
DBMS
☐ Transparent two-way
connectivity to RDBM
DBMS Connect
33. Configuration Tools
Configurator
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
☐ The reference tool for
configuring OpenSplice
DDS
OpenSplice DDS
☐ Rich online guide to
configuration options
☐ Context help and
parameter validation
34. Runtime-Tools
Tuner
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
☐ Inspect and Tune DDS
Entities
☐ Detect and resolve QoS
OpenSplice DDS
Mismatch
☐ Read/Write data for
arbitrary topics
☐ Inject Topic Definitions
☐ Externalize recorded data
in XML
35. Runtime-Tools
WireShark Packet
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
Dissector
☐ Watch what goes on
the wire
OpenSplice DDS
☐ Inspect DDSI-RTPS
and RT-Networking
packets being
exchanged between
applications
37. Runtime Tools
Tester
☐ Automated testing of DDS systems
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
☐ Domain-Specific scripting
Language (DSL)
☐ Batch execution of regression tests
OpenSplice DDS
☐ Virtual topic-attributes
☐ System-browser of DDS entities
☐ QoS-conflict monitoring/detection
☐ Statistics-monitoring of applications
and services
☐ Syntax highlighting editor, script-
executor & Sample Logger
38. Modeling Tools
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
OpenSplice Modeler
☐ Domain Specific
OpenSplice DDS
modeling for DDS
Applications
☐ Eclipse Based
39. Modeling Tools
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
Rhapsody
☐ Enterprise Architect and
OpenSplice DDS
IBM Rhapsody provide
support for UML Modeling
of DDS applications
41. Open Standard
☐ OpenSplice DDS is a full Implementation of the DDS
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
Application Application
API
DDS RMI DDS RMI
OpenSplice DDS
2012 2012
ANSI C C++ C# Java Scala
Security
Security
X-Types
X-Types
DDS
Wire Protocol
DDSI-RTPS DDSI-RTPS
network
43. Summing Up
☐ OpenSplice v6 innovations make it easier for you to build, test,
Copyright
2011,
PrismTech
–
All
Rights
Reserved.
integrate, & deploy high-performance, scalable, and fault-
tolerant distributed systems
☐ Our Open Source business model guarantees you security of
OpenSplice DDS
supply and straightforward pricing; including no cost
deployment licensing
☐ Find out for yourself why OpenSplice has become the #1 DDS
product - Commercial Edition v6 is available for download
from opensplice.com from Monday