<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Blogs from RTI &#187; Future directions</title>
	<atom:link href="http://blogs.rti.com/category/future-directions/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.rti.com</link>
	<description>The Real-Time Middleware Experts</description>
	<lastBuildDate>Thu, 05 Jan 2012 07:49:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blogs.rti.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Blogs from RTI &#187; Future directions</title>
		<link>http://blogs.rti.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blogs.rti.com/osd.xml" title="Blogs from RTI" />
	<atom:link rel='hub' href='http://blogs.rti.com/?pushpress=hub'/>
		<item>
		<title>TCP Transport for DDS</title>
		<link>http://blogs.rti.com/2011/03/30/tcp-transport-for-dds/</link>
		<comments>http://blogs.rti.com/2011/03/30/tcp-transport-for-dds/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 20:57:15 +0000</pubDate>
		<dc:creator>Sumant Tambe</dc:creator>
				<category><![CDATA[Standards]]></category>
		<category><![CDATA[Future directions]]></category>

		<guid isPermaLink="false">http://blogs.rti.com/?p=356</guid>
		<description><![CDATA[As a lot of you know, the DDS-RTPS interoperability protocol for DDS most frequently runs on top of UDP/IP. DDS implementations, RTI Data Distribution Service included, provide support for a number of other lower-level transport protocols. But UDP provides the greatest flexibility in terms of both reliability and timing, and it&#8217;s the transport that the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=356&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As a lot of you know, the DDS-RTPS interoperability protocol for DDS most frequently runs on top of UDP/IP. DDS implementations, <a href="http://www.rti.com/resources/product-tour/">RTI Data Distribution Service</a> included, provide support for a number of other lower-level transport protocols. But UDP provides the greatest flexibility in terms of both reliability and timing, and it&#8217;s the transport that the OMG mandates that vendors support in order to claim interoperability.</p>
<p>In some cases &#8212; like traversing wide-area networks &#8212; TCP support is really important. Network routers may not forward UDP packets at all, they may perform address translation, and/or they may require that &#8220;connections&#8221; be initiated first on one side of the network. That&#8217;s why RTI has been shipping TCP transport support for a while now, both as a native transport for application-to-application communication and with <a href="http://www.rti.com/products/dds/routing-service.html">RTI Routing Service</a> as a means to federate DDS systems (which internally may be using another transport such as UDP or shared memory). Today, that layering of RTPS on top of TCP is RTI-specific.</p>
<p>At the OMG technical meeting just concluded in Arlington, VA, RTI and others provided initial proposals for standardization of an interoperable TCP transport for DDS. RTI&#8217;s <a href="http://www.omg.org/cgi-bin/doc?mars/2011-03-08">presentation</a> in the OMG&#8217;s MARS group is available for OMG members. This will be an exciting extension of DDS interoperability &#8212; which now includes five implementations with proven records; look for another post on this &#8212; to the wide-area network. It&#8217;s still early &#8212; an RFP or RFC is yet to be issued &#8212; but expect to hear more in a couple of months.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rtidds.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rtidds.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rtidds.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rtidds.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rtidds.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rtidds.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rtidds.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rtidds.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rtidds.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rtidds.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rtidds.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rtidds.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rtidds.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rtidds.wordpress.com/356/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=356&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogs.rti.com/2011/03/30/tcp-transport-for-dds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/94ba2f0bb02c92d0d5c4dbeb5e7ef1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rtisumant</media:title>
		</media:content>
	</item>
		<item>
		<title>DDS Update: New C++ and Java APIs, Security Enhancements</title>
		<link>http://blogs.rti.com/2010/12/10/dds-news-cpp-java-security/</link>
		<comments>http://blogs.rti.com/2010/12/10/dds-news-cpp-java-security/#comments</comments>
		<pubDate>Sat, 11 Dec 2010 01:40:14 +0000</pubDate>
		<dc:creator>David Barnett</dc:creator>
				<category><![CDATA[Future directions]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://blogs.rti.com/?p=264</guid>
		<description><![CDATA[At this week's OMG meeting,  C++ and Java APIs for DDS were recommended for adoption and a DDS security RFP was issued.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=264&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The <a title="Object Management Group" href="http://www.omg.org" target="_blank">Object Management Group</a> (OMG) held its quarterly technical meeting this week in Santa Clara, CA, just a few miles from RTI’s headquarters. I am pleased to report progress on several significant <a title="Data Distribution Service" href="http://portals.omg.org/dds/" target="_blank">Data Distribution Service</a> (DDS) related standards:</p>
<ul>
<li>New C++ and Java Application Programming Interfaces (APIs) were recommended for adoption</li>
<li>A DDS security Request for Proposals (RFP) was issued</li>
</ul>
<h3>New C++ and Java APIs</h3>
<p>The new C++ and Java APIs are more user friendly and enhance source code portability between DDS implementations. They provide an alternative to the original DDS APIs, which were indirectly specified by mapping a UML model into the OMG Interface Definition Language (IDL) and then into a specific programming language (using standard IDL-to-language mappings).</p>
<p>The new APIs were created specifically for C++ and Java, not generated from IDL. Thus, they take better advantage of language-specific features and conventions. This makes them more intuitive and concise. The new APIs also improve portability by eliminating the indirection introduced by the IDL to language mappings. The new language bindings are concrete: there is no room for interpretation.</p>
<p>Existing DDS users do not need to worry about backward compatibility. RTI will support both the new and classic APIs. And, of course, applications using both APIs are fully interoperable thanks to the DDS wire interoperability protocol (DDS-RTPS).</p>
<h3>DDS Security RFP</h3>
<p>The DDS security RFP kicks off the process of defining standard Information Assurance (IA) extensions to DDS. This includes encryption, authentication, access control, labeling and tagging. Initial submissions are due in June 2011.</p>
<p>RTI is contributing a response to the RFP based on experience with our <a title="RTI Data Distribution Service - Security Features" href="http://www.rti.com/products/dds/security.html">existing security capabilities</a> and a prototype implementation. If you have input, please let us know.</p>
<p>Securty has been a major focus for RTI. We recently completed two security-related research contacts with the U.S. Office of the Secreteary of Defense (OSD), have a on-going contract with the U.S. Air Force, and are just beginning a new contract with the U.S. Navy.</p>
<h3>DDS Interoperability Demo</h3>
<p>Also at the OMG meeting this week, four vendors participated in a DDS interoperability demonstration. I&#8217;ll post more information on this in the next few days. [<a title="Video from DDS interoperability demo" href="http://blogs.rti.com/2010/12/15/omg-dds-rtps-interoperability-protocol-2010/">And here it is</a>]</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rtidds.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rtidds.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rtidds.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rtidds.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rtidds.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rtidds.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rtidds.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rtidds.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rtidds.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rtidds.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rtidds.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rtidds.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rtidds.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rtidds.wordpress.com/264/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=264&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogs.rti.com/2010/12/10/dds-news-cpp-java-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bea4981d6f7cb4ed799407224df59b76?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">David Barnett</media:title>
		</media:content>
	</item>
		<item>
		<title>OMG Update</title>
		<link>http://blogs.rti.com/2010/04/29/omg-update/</link>
		<comments>http://blogs.rti.com/2010/04/29/omg-update/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 23:11:00 +0000</pubDate>
		<dc:creator>Rick Warren</dc:creator>
				<category><![CDATA[Standards]]></category>
		<category><![CDATA[Future directions]]></category>

		<guid isPermaLink="false">http://blogs.rti.com/?p=235</guid>
		<description><![CDATA[Last month, the Object Management Group (OMG) held a technical meeting, sponsored in part by RTI, in Jacksonville, Florida. There were a lot of important developments, and I&#8217;d like to give you a short recap: Perhaps the most important milestone for DDS followers was the recommendation for adoption of the new specification Extensible and Dynamic [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=235&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last month, the <a href="http://www.omg.org/">Object Management Group (OMG)</a> held a technical meeting, sponsored in part by RTI, in Jacksonville, Florida. There were a lot of important developments, and I&#8217;d like to give you a short recap:</p>
<ul>
<li>Perhaps the most important milestone for DDS followers was the recommendation for adoption of the new specification <em>Extensible and Dynamic Topic Types for DDS</em> (sometimes abbreviated &#8220;DDS-XTypes&#8221;). <a href="http://blogs.rti.com/2009/09/01/omg-dds-extensible-and-dynamic-types/">I wrote about DDS-XTypes late last year</a>; it will make it much easier for DDS users to upgrade and evolve their systems over time. It will also enable whole new categories of plug-and-play tools and integration components &#8212; such as <a href="http://www.rti.com/products/dds/RTIReal-TimeConnect.html">database connectors</a>, <a href="http://www.rti.com/products/dds/rtirecorder.html">recorders</a>, and <a href="http://www.rti.com/products/dds/routing-service.html">bridging/routing services</a> &#8212; to be developed in a way that&#8217;s portable and interoperable across DDS implementations, increasing the size and diversity of the DDS marketplace and increasing competition. RTI was a lead author of this specification, and a number of the capabilities defined in it are available in pre-standard form in <a href="http://www.rti.com/products/dds/index.html">RTI Data Distribution Service</a> today.</li>
<li>The meeting also saw the presentation of three initial submissions, representing six different companies, to the <a href="http://www.omg.org/techprocess/meetings/schedule/Web-enabled_DDS_RFP.html">Web-Enabled DDS RFP</a> that was released last year. (The previous link is only accessible to OMG members; sorry. When it&#8217;s finished, the specification will be publicly available.) This very strategic initiative will produce a specification for the integration of systems based on DDS with those based on web technologies. For the first time, it will be possible for SOAP- or REST-based client applications to consume data flowing along a DDS data plane, and for them to provide services back to applications in that plane, in a standards-based way with COTS technology. RTI is currently developing an implementation of this technology in parallel with the standard; this component, called RTI Web Integration Service, will be included in the <a href="http://www.rti.com/products/dds/editions.html">Professional and Elite Editions of RTI Data Distribution Service</a>. You can see a <a href="http://www.youtube.com/user/RealTimeInnovations#p/u/2/CUE3G6eEalw">video demo of DDS-web integration</a>, based on a pre-release version of this component, on YouTube.</li>
<li>Work continues on further improving the portability and usability of DDS implementations with updated C++ and Java API bindings. The <a href="http://www.omg.org/techprocess/meetings/schedule/Native_C++_Language_DDS_PSM_RFP.html">improved C++ APIs</a> are already in the revised submission stage, and we expect them to be adopted within the next small number of OMG meetings. The <a href="http://www.omg.org/techprocess/meetings/schedule/Java_5_Language_PSM_for_DDS_RFP.html">improved Java APIs</a> will be presented as initial submissions at the next OMG meeting, to be held in Minneapolis in June. RTI&#8217;s initial proposal will be based on the <a href="http://code.google.com/p/datadistrib4j/">DataDistrib4J</a> APIs, which we have made available in open source.</li>
<li>Finally, the group had a lively discussion of DDS security, especially with respect to data tagging and labeling. We expect to take these discussions to a formal RFP in the coming months.</li>
</ul>
<p>I think it&#8217;s a testament to the strength of the DDS ecosystem that while its core standards remain stable and support <a href="http://www.rti.com/industries/">significant real-world deployments</a>, at the same time the depth and breadth of that ecosystem continues to grow. It&#8217;s an exciting time to be involved with this technology.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rtidds.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rtidds.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rtidds.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rtidds.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rtidds.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rtidds.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rtidds.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rtidds.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rtidds.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rtidds.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rtidds.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rtidds.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rtidds.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rtidds.wordpress.com/235/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=235&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogs.rti.com/2010/04/29/omg-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90e74a4e6594c1b054e07d7a6c6193c3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rick</media:title>
		</media:content>
	</item>
		<item>
		<title>In Progress at OMG: Extensible and Dynamic Types</title>
		<link>http://blogs.rti.com/2009/09/01/omg-dds-extensible-and-dynamic-types/</link>
		<comments>http://blogs.rti.com/2009/09/01/omg-dds-extensible-and-dynamic-types/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 23:33:34 +0000</pubDate>
		<dc:creator>Rick Warren</dc:creator>
				<category><![CDATA[Standards]]></category>
		<category><![CDATA[Future directions]]></category>

		<guid isPermaLink="false">http://blogs.rti.com/?p=179</guid>
		<description><![CDATA[DDS is popular, and addresses a number of important use cases that are not addressed by other specifications, but that doesn&#8217;t mean it&#8217;s perfect. The DDS community &#8212; including both customers and vendors &#8212; is active within the OMG to address additional areas in need of standardization. I thought I&#8217;d share one of those areas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=179&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://portals.omg.org/dds">DDS</a> is popular, and addresses a number of <a href="http://www.rti.com/solutions/">important use cases</a> that are not addressed by other specifications, but that doesn&#8217;t mean it&#8217;s perfect. The DDS community &#8212; including both <a href="http://www.rti.com/industries/">customers</a> and <a href="http://portals.omg.org/dds/VendorsPage">vendors</a> &#8212; is active within the <a href="http://www.omg.org/">OMG</a> to address additional areas in need of standardization. I thought I&#8217;d share one of those areas now.</p>
<p>One of the really powerful things about DDS is that it brings to distributed systems the same kind of type safety that you&#8217;ll find in local applications. In addition to reducing errors, this <a href="http://blogs.rti.com/2009/04/30/data-transparency-why-you-should-care/">deep knowledge of data types</a> can improve performance and resource usage by reducing the number of data copies in the system and easing integration with other field- and type-aware technologies, including <a href="http://www.rti.com/products/dds/RTIReal-TimeConnect.html">relational databases</a> and even <a href="http://www.rti.com/products/dds/microsoft-excel.html">Microsoft Excel</a>.</p>
<p>But as systems evolve over time, type definitions can evolve too, and it&#8217;s important that applications that are already deployed don&#8217;t break as the types used by new applications change. It&#8217;s also desirable to ease the development of infrastructure or cross-cutting components &#8212; like <a href="http://www.rti.com/products/developer_platform/index.html">tools</a>, <a href="http://www.rti.com/products/dds/rtirecorder.html">recorders</a>, generic data routing and transformation facilities, and others &#8212; that shouldn&#8217;t be tied to specific data types. DDS users have been solving these problems in a variety of ways for some time, and <a href="http://www.rti.com/products/dds/RTIDDS.html">some implementations address them already</a>, but it&#8217;s time for a <em>standardized</em> solution.</p>
<p>To that end, the OMG is working on a new specification, <em>Extensible and Dynamic Topic Types for DDS</em>, that will provide additional capabilities for the following:</p>
<ul>
<li>A clarified and extended type system that incorporates keys and extensibility as first-class concepts</li>
<li>An API for the definition of new data types at run-time without code generation</li>
<li>A reflective API for the construction, inspection, and manipulation of data samples based on dynamic type definitions</li>
<li>The ability to define data types declaratively using not only OMG IDL but XML and XML Schema (XSD) as well for easier integration with <a href="http://www.rti.com/solutions/enterprise-messaging.html">enterprise systems</a></li>
</ul>
<p>The proposed specification will be discussed at the <a href="http://www.omg.org/news/meetings/tc/tx/info.htm">OMG Technical Meeting next month</a> and some outstanding open issues addressed. I expect the proposal to be voted on and approved at a subsequent meeting not far in the future.</p>
<p>If your organization is an OMG member, you can access the <a href="http://www.omg.org/techprocess/meetings/schedule/Extensible_and_Dynamic_Topic_Types_for_DDS_RFP.html">in-progress specification proposal documents</a> yourself.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rtidds.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rtidds.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rtidds.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rtidds.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rtidds.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rtidds.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rtidds.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rtidds.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rtidds.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rtidds.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rtidds.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rtidds.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rtidds.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rtidds.wordpress.com/179/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=179&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogs.rti.com/2009/09/01/omg-dds-extensible-and-dynamic-types/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90e74a4e6594c1b054e07d7a6c6193c3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rick</media:title>
		</media:content>
	</item>
		<item>
		<title>Designing information models for distributed applications</title>
		<link>http://blogs.rti.com/2009/04/20/designing-information-models-for-distributed-applications/</link>
		<comments>http://blogs.rti.com/2009/04/20/designing-information-models-for-distributed-applications/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 00:37:23 +0000</pubDate>
		<dc:creator>Supreet Oberoi</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Best practices]]></category>
		<category><![CDATA[Future directions]]></category>

		<guid isPermaLink="false">http://blogs.rti.com/?p=55</guid>
		<description><![CDATA[The technologists in edge environment spend significant time tuning the network links, but they  often miss opportunities to make optimal use of available bandwidth by not focusing (enough) on tuning the data model. This (relative) lack of attention to the data model, while regrettable, can be better understood if we account that until recently, edge devices were weak (could not collect or process enough information), few (not choking the network, though bandwidth is always an issue), or not (richly) context-aware (taking advantage of other information available on the network) The science of tuning the information model for a distributed application can benefit from the advances in building information models for the enterprise applications.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=55&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Prior to starting at RTI, I spent ten-plus years developing applications and technologies for  the commercial enterprise. While all these technologies were different, they relied on manipulating an underlying data model which these applications managed. From collecting the data to cleansing and analyzing it, all enterprise systems are fundamentally <em>information management</em> systems. It was all about the <em>data </em>…<br />
<span id="more-55"></span></p>
<p>So, while getting started supporting customers developing distributed edge applications with real-time needs at RTI, I found some expected, and some unexpected, differences in how developers built applications for the &#8220;edge&#8221; compared to the enterprise. While the (embedded) distributed application architects paid closer attention to the &#8220;physics&#8221; as devices were low powered, networks more complex and sometimes ad-hoc, and microseconds &amp; memory mattered, the relative lack of attention that they paid to the <em>information model</em> was very interesting.</p>
<p>(Reference: <span> </span>Read a paper as a result of this insight: <a href="http://www.rti.com/mk/lifecycle.html">&#8220;How Does Your Real-Time Data Look?&#8221;</a>)</p>
<p>The technologists in edge environments spend significant time tuning the network links, but they often miss significant opportunities to make optimal use of available bandwidth by not focusing (enough) on data modeling. I recently saw a &#8220;mission and performance critical&#8221; data model that is put on the wire with over <em>six </em>levels of nesting in its data structure…</p>
<p>This relative lack of attention to the data model, while regrettable, can be better understood if we take into account that until recently, edge devices were weak (could not collect or process enough information), few (not choking the network, though bandwidth is always an issue), or not (richly) context-aware (taking advantage of <em>other</em> information available on the network). Since only a (relatively) few bits were published on a &#8220;functionally light&#8221; middleware,  the information model was not very consequential.</p>
<p>However, as edge applications become more complex &#8212; from Command and Control to Monitoring &#8212; the science of tuning the information model for a distributed application can benefit from the advances in building information models for enterprise applications. With the devices and networks becoming more powerful, and with middleware such as <em>RTI Data Distribution Service </em>putting more intelligence on the network, the bottleneck more and more is <em>not</em> the hardware, or the capabilities of a high-performance or a functionally-rich middleware such as <em>RTI Data Distribution Service, </em>but the inefficiencies introduced by a poorly designed data model.</p>
<p>(Reference: <span> </span>Read this paper on what you can expect a modern high-performance middleware to do: <a href="http://www.rti.com/mk/DDS.html">&#8220;Is DDS for You?&#8221;</a>)</p>
<p>What is required is that while designing the information model for the distributed application, architects of high-performance distributed applications sit with network middleware experts to ensure that the information model fully leverages the middleware&#8217;s capabilities, such as local processing (Content-Filtered Topics), message aggregation, time-based filtering, and using sparse types to only send the updated fields on the wire&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rtidds.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rtidds.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rtidds.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rtidds.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rtidds.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rtidds.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rtidds.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rtidds.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rtidds.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rtidds.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rtidds.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rtidds.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rtidds.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rtidds.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=55&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogs.rti.com/2009/04/20/designing-information-models-for-distributed-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cda1c92418190c7012d5817be5eccb13?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Supreet Oberoi</media:title>
		</media:content>
	</item>
	</channel>
</rss>
