Posted in TechBlog on May 14, 2013 by Angelo Corsaro
Simulation and Operational Technologies have historically evolved in isolation and with very little cross-fertilization. This has led to a divergence of technologies, skills along with the necessity for ad hoc integration of simulation and operational systems.
This situation is swiftly changing due to a convergence of the simulation community toward operational technologies such as the Object Management Group Data Distribution Service for Real-Time Systems (DDS). In this blog post I will summarize the motivations behind this convergence and provides quantitative indications, when data is available, of the induced benefits.
Posted in TechBlog on May 13, 2013 by Angelo Corsaro
The commoditization of network connectivity is providing the foundation for the Internet of Things – a system in which data flows seamlessly, at Internet Scale, between network-connected devices, mobile devices, industrial and information systems. Yet, network connectivity alone is not sufficient. Another key building block for the Internet of Things are standards for interoperable data sharing -- without standardised open data sharing there is no Internet of Things.
Posted in TechBlog on July 11, 2012 by Angelo Corsaro
DDS has popularized data-centric architectures and it has made it easier than ever to design distributed systems that are loosely coupled, fault-tolerant and that expose self-healing behavior.
Posted in TechBlog on December 07, 2011 by Angelo Corsaro
With OpenSplice v6 we have introduced several different new features but there is one in particular that I've been wanting to cover for some time. Tonight, once dinner was over (very good vegetarian variation of the Risotto alla Milanese which I cooked myself) and kids were in bed I was about to begin my evening Yoga when I had this funny feeling -- had I become a Fimble? Not as far as I could tell, but at the same time I felt that before devoting myself to Yoga I had to write about this one thing.
So what is it?
Posted in TechBlog on March 23, 2011 by Angelo Corsaro
Those of you who know me, are well aware of my passion for Jazz, yet this blog entry is not about the beautiful "Take Five" the 5/4 masterpiece written by Paul Desmond and performed by The Dave Brubeck Quartet in their Time Out (1959). This entry is about the 5 vendors DDS interoperability demonstration that took place today in Washington DC, during the OMG Technical Meeting.
Today, at 14h00 US Eastern time, PrismTech (OpenSplice), RTI, IBM, TwinOaks and Gallium joined up to demonstrate the interoperability between their respective DDS implementations. The scenarios that were demonstrated spanned from basic discovery and interoperability with default QoS, to the demonstration of QoS negotiation, filtering, failover, etc.
Posted in TechBlog on January 31, 2011 by Angelo Corsaro
I recently gave a Webcast in which I compared the similarities and the differences between DDS and JMS. The slides presented during the webcast are now available on slideshare however I'd like to review and summarize some of the key points made in the webcast in this blog post.
The first thing that I'd like to share is the figure below which tries to make a parallel between JMS and DDS core entities. As you can see from the figure, a DDS DomainParticipant is conceptually equivalent to a JMS Connection. The DDS DomainParticipant gives access to a DDS domain, while the JMS Connection essentially connects to a JMS provider.
Posted in TechBlog on January 12, 2011 by Angelo Corsaro
The beginning of the new year is the moment in which I like to look back at the year that has just passed through to analyze what has been accomplished and set goals for the new year. I we look at DDS, 2010 was a pretty active year with 3 new standards that were introduced, namely the Extensible and Dynamic Topic Types (X-Types), the ISO C++ PSM and the Java 5 PSM. I think that was quite remarkable and shows how much activity there is around DDS.
Before getting into some details of what each of these new standard provide, I thought it might be useful to visualize the DDS standard ecosystem on a figure that would take into account, roughly, at which level the standard plays. The result of this exercise was the picture shown below:
Posted in TechBlog on January 10, 2011 by Angelo Corsaro
OpenSplice DDS v5.4.1 has just been released and is available for download at http://www.opensplice.org. There are two main reasons to switch right off to v5.4.1 one of them that is universal -- meaning a good reason no-matter what you do with OpenSplice -- another that has to do with interoperability.
First thing first, the #1 reason for downloading the v5.4.1 as soon as you are done reading this blog entry is that this release deals "gently" with resource exhaustion. What do I mean with this? In previous versions of OpenSplice DDS you could literally crash the middleware by exhausting the shared memory due to a buggy application or a mis-configured shared-memory segment (along with applications not defining resource limits). Although this crash was always a result of either an application logic bug or a mis-configuration, this made nervous several OpenSplice DDS users -- I can assure that it made me nervous me too :-) The good news is that now, your buggy or misconfigured applications will not be able to crash the infrastructure. If they start leaking resources and hit the pre-configured (yet customizable) limit the application will receive an error (usually and OUT_OF_RESOURCES). The infrastructure will also take care of cleaning up resources once the buggy application has exited.
Posted in TechBlog on December 09, 2010 by Angelo Corsaro