<?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; Supreet Oberoi</title>
	<atom:link href="http://blogs.rti.com/author/rtisupreet/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.rti.com</link>
	<description>The Real-Time Middleware Experts</description>
	<lastBuildDate>Mon, 16 Aug 2010 22:32:22 +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://0.gravatar.com/blavatar/479f17de79bce18ecb4bca1e1ae1bd8d?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Blogs from RTI &#187; Supreet Oberoi</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>Developing Cyber Situational Awareness for Enterprise Health</title>
		<link>http://blogs.rti.com/2009/06/16/developing-cyber-situational-awareness-for-enterprise-health/</link>
		<comments>http://blogs.rti.com/2009/06/16/developing-cyber-situational-awareness-for-enterprise-health/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 06:44:11 +0000</pubDate>
		<dc:creator>Supreet Oberoi</dc:creator>
				<category><![CDATA[Applications]]></category>

		<guid isPermaLink="false">http://blogs.rti.com/?p=158</guid>
		<description><![CDATA[Today’s distributed systems are capable of producing a large amount of information, both on the status of their own and external components. The challenge is not the lack of information but finding what is needed when it is needed. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=158&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today’s distributed systems are capable of producing a large amount of information, both on the status of their own components and of external components. The challenge with these systems is not the lack of information, but finding what is needed when it is needed.</p>
<p>With this deluge of information, because of the gap between the large volume of data produced and people’s ability to process the information, operators may even be less informed than before. For the information to be processed correctly, it needs to be <em>integrated</em> and <em>interpreted</em> correctly. In addition, the system must provide the operator with the information in a way that is usable <em>cognitively</em> and <em>physically</em>. The system should be designed in such a way so as to support the operator under dynamic operational constraints. This is what <em>Situational Awareness</em> is about &#8212; about knowing what <em>important </em>things are going <em>around you</em>.</p>
<p><span id="more-158"></span>At the basic level, Situational Awareness (SA) is about determining <em>what</em> <em>information</em> is relevant and how to collect that information. The next level extends SA’s capabilities by <em>understanding</em> that information. This includes how people combine, interpret, store, and retain information. This also includes how information is integrated from multiple sources. In addition to integrating and classifying the information, it is also important to determine how <em>important </em>that information is.</p>
<p>How much of situational awareness in enough? While it is important to have as much information as possible, it is imperative that more information does not come at the cost of processing (comprehending) information that is classified as being more important. The next level &#8211;“level 3” &#8212; deals with <em>acting </em>on the information. This also includes forecasting future events, and providing recommendations on how to react to such events. The way in which the operator directs her attention in acquiring and processing information fundamentally impacts situational awareness.</p>
<p><em>Time</em> is a critical ingredient in achieving situational awareness – how much time is available until a specific event occurs or some action must be taken, using time to correlate multiple events of interest. <em>Space </em>is another aspect – correlating events of interest within a space. Lastly, real-world situations are dynamic – they keep changing. So it is important to incorporate the <em>rate </em>at which the information is being updated in the design of a SA system.</p>
<p>Ultimately, the role of building an SA system is for enabling operators to make the <em>correct decisions</em> in a <em>timely</em> manner. It is entirely possible for the operator to have a perfect SA system and still make an incorrect decision. This could be due to poor strategies, tactics or training, among other reasons. So it imperative to have, where possible, a <em>linking</em> between recognizing a situation and taking a decision based on that recognition. Of particular importance is the technique of pattern-matching to recognize information belonging to a known class of situations. With <em>experience, </em>the pattern-recognition/action-selection sequence can become <em>automated</em> and reduce demands on the operator.</p>
<p>To summarize, SA is about creating a <em>model</em> where the system state is captured, including creating an understanding how that state is affected by projected events. A good SA model integrates relevant information from multiple sources, determines the relative importance of different events, and projects the state of the system based on events. This also implies that, to build a system that is situation aware, the model must be accurate and must have the ability to be updated to reflect the current events.</p>
<p>With the technologies available from Real-Time Innovations (RTI), application developers can build an open, standards-based platform that can be used to collect, integrate, and analyze the information required for building a situational aware model for monitoring the enterprise health of a network. This framework will integrate with third-party sensors and probes (using algorithms for sensor fusion) for the accumulation of information and will leverage the  latest advances in groupware applications for providing situational awareness to the operator and enabling them to make distributed decisions in a cooperative manner.</p>
<p>With <em>RTI Data Distribution Service, </em>we can address the following needs of situation-aware applications:</p>
<ul>
<li>Enable integration of heterogeneous sensors, across domains and networks</li>
<li>Provide dynamic, evolvable and type-safe data representation &amp; encapsulation</li>
<li>Provide minimally-intrusive, efficient, scalable, and real-times-aware collected-data distribution</li>
<li>Evaluate advances in Service Oriented Architecture (SOA) for enabling integration of information from multiple sources</li>
<li>Conduct post-attack analysis to determine new patterns for future threat detection</li>
</ul>
<p>In addition, with complimentary RTI technologies like  Complex Event Processing (CEP), RTI can address the following needs:</p>
<ul>
<li>Provide event correlation, through time and space, from multiple sensors</li>
<li>Apply algorithms from sensor fusion when multiple sensors are observing the same situation</li>
<li>Determine what data to collect to fight through a cyber conflict, how to protect the security of the network, and how to provide autonomic response to attacks including reconfiguration, recovery, and reconstitution while allowing mission-critical systems to continue to function</li>
</ul>
<p>For more information on building a situation-aware model using RTI, contact info@rti.com.</p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:643px;width:1px;height:1px;"><!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE                           &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:.5in; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:.5in; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:503667721; 	mso-list-type:hybrid; 	mso-list-template-ids:901644696 921229286 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l0:level1 	{mso-level-start-at:650; 	mso-level-number-format:bullet; 	mso-level-text:-; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman"; 	text-decoration:underline; 	text-underline:single;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Table Normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --> <!--[endif]--></p>
<p class="MsoNormal" style="text-align:justify;"><strong><span style="font-size:10.5pt;line-height:115%;font-family:&quot;">With the use of this technology, we can address the following needs for this proposal:</span></strong></p>
<p class="MsoListParagraphCxSpFirst" style="text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10.5pt;line-height:115%;"><span>-<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><strong><span style="font-size:10.5pt;line-height:115%;font-family:&quot;">Enable integration of heterogeneous sensors, across domains and networks</span></strong></p>
<p class="MsoListParagraphCxSpMiddle" style="text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10.5pt;line-height:115%;"><span>-<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><strong><span style="font-size:10.5pt;line-height:115%;font-family:&quot;">Provide dynamic, evolvable and type-safe data representation &amp; encapsulation</span></strong></p>
<p class="MsoListParagraphCxSpMiddle" style="text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10.5pt;line-height:115%;"><span>-<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><strong><span style="font-size:10.5pt;line-height:115%;font-family:&quot;">Provide minimally-intrusive, efficient, scalable, and real-times-aware collected-data distribution</span></strong></p>
<p class="MsoListParagraphCxSpLast" style="text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10.5pt;line-height:115%;"><span>-<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><strong><span style="font-size:10.5pt;line-height:115%;font-family:&quot;">Evaluate advances in Service Oriented Architecture (SOA) for enabling integration of information from multiple sources</span></strong></p>
<p><strong><span style="font-size:10.5pt;line-height:115%;font-family:&quot;">Conduct post-attack analysis to determine new patterns for future threat detection</span></strong></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rtidds.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rtidds.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rtidds.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rtidds.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rtidds.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rtidds.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rtidds.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rtidds.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rtidds.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rtidds.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rtidds.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rtidds.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rtidds.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rtidds.wordpress.com/158/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=158&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogs.rti.com/2009/06/16/developing-cyber-situational-awareness-for-enterprise-health/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>
		<item>
		<title>Is Physics holding you back?</title>
		<link>http://blogs.rti.com/2009/04/28/is-physics-holding-you-back/</link>
		<comments>http://blogs.rti.com/2009/04/28/is-physics-holding-you-back/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 17:01:34 +0000</pubDate>
		<dc:creator>Supreet Oberoi</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Best practices]]></category>

		<guid isPermaLink="false">http://blogs.rti.com/?p=65</guid>
		<description><![CDATA[One of the more interesting aspects of distributed application development is to be aware of the physics involved in the deployment.  Any signal experiences a propagation delay resulting from the finite speed of light, which is about 300,000 kilometers per second, or 1 nanosecond per foot. While getting a faster middleware such as RTI Data Distribution Service is part of the solution, the comprehensive way to address this issue is by distributing the intelligence in the network.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=65&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After spending years developing enterprise application and platforms, moving to developing technologies for the “edge” with real-time needs has been very refreshing. One of the more interesting aspects of distributed application development is to be aware of the physics involved in the deployment. Any signal experiences a propagation delay resulting from the finite speed of light, which is about 300,000 kilometers per second, or 1 nanosecond per foot. A signal in a cable or optical fiber travels approximately 2/3 the speed of light in a vacuum. This gets more complicated when routers, satellite links, and other variances in the network topology are introduced.</p>
<p><span id="more-65"></span></p>
<p>In real-time applications, speed and performance matter, and often define the success of the project.</p>
<p>The designer of a sensor-based distributed application (with real-time needs) needs to factor in the topology of the network. The equivalent of this is that a CRM architect needs to account for the speed to disk rotation for designing her SQL query (which she does not need to do since the disk problem is localized and the applications do not care about microseconds).</p>
<p>While getting a faster middleware such as <em>RTI Data Distribution Service</em> is part of the solution, …</p>
<p>(Reference: <a href="http://www.rti.com/products/dds/benchmarks-cpp-linux.html">RTI Data Distribution Services performance numbers</a>)</p>
<p>… the comprehensive way to address this issue is by distributing the intelligence in the network. In many cases, the individual sensor read is not as important on its own – only when it crosses its threshold (example: Ganglia sensor reporting &gt; 25% disk usage) or when the event happens in <em>context</em> of another event (example: Ganglia sensor reporting &gt; 25% disk usage AND new port opened within 10 milliseconds on the same node) does the data become meaningful for transmission to (say) an intrusion-detection engine.</p>
<p>So, besides <a href="http://blogs.rti.com/2009/04/20/designing-information-models-for-distributed-applications/">designing an efficient information model</a>, architects of distributed applications with real-time needs also need to move as much information processing as possible close to the source of the data. <span> </span>This is useful both to protect the bandwidth of the network link and to ensure that the subscriber of the data is not overwhelmed with the rate of data that it need to consume. That is where an <em>intelligent</em> middleware comes in… <em>RTI Data Distribution Service</em> provides many rich features which can be enabled through parameters. One interesting feature is <em>Content-Filtered Topics, </em>which letssubscribers use SQL-like expressions to determine which data are they interested in, saving network resources and CPU.</p>
<p>Another technology that is really useful in adding intelligence to the network is <em>Complex Event Processing</em>, which provides users RDBMS-like operations on streaming data, enabling lower processing latency (since the data does not need to be persisted on the disk before running the queries).</p>
<p>(Reference: Read how <a href="http://www.rti.com/docs/SOAWM7_8_oberoi.pdf">Complex Event Processing adds intelligence to the distributed system</a>)</p>
<p>With Complex Event Processing (CEP) you can build an application that is more context aware (since it lets you correlate different data streams based on time or samples) with only the meaningful data published on the wire for consumption.</p>
<p>So, this blog ends with the same note as the last post. Distributed systems architects need to think more beyond just tuning the network link. By using an intelligent middleware, by making intelligent choices about their information model, they can circumvent many challenges posed by physics.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rtidds.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rtidds.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rtidds.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rtidds.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rtidds.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rtidds.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rtidds.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rtidds.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rtidds.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rtidds.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rtidds.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rtidds.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rtidds.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rtidds.wordpress.com/65/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=65&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogs.rti.com/2009/04/28/is-physics-holding-you-back/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>
		<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>