<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The ArchestrAnaut</title>
	
	<link>http://www.avidsolutionsinc.com/blog/archestranaut</link>
	<description>Covering everything in the Galaxy</description>
	<lastBuildDate>Fri, 18 May 2012 20:18:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TheArchestranaut" /><feedburner:info uri="thearchestranaut" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>TheArchestranaut</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Heads up on a Big Security Issue with WW and Suitelink</title>
		<link>http://feedproxy.google.com/~r/TheArchestranaut/~3/2f7FCLOXYGE/</link>
		<comments>http://www.avidsolutionsinc.com/blog/archestranaut/2012/05/heads-up-on-a-big-security-issue-with-ww-and-suitelink/#comments</comments>
		<pubDate>Fri, 18 May 2012 20:18:01 +0000</pubDate>
		<dc:creator>Andy Robinson</dc:creator>
				<category><![CDATA[Archestra]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[System Platform]]></category>
		<category><![CDATA[Overflow]]></category>
		<category><![CDATA[SuiteLink]]></category>

		<guid isPermaLink="false">http://www.avidsolutionsinc.com/blog/archestranaut/2012/05/heads-up-on-a-big-security-issue-with-ww-and-suitelink/</guid>
		<description><![CDATA[&#160; Straight from the Overview on the linked document Invensys is aware that a denial of service type vulnerability, including exploit code has been posted on the web against the Wonderware Suitelink service, which is a common component of the System Platform and used to transport value, time and quality of digital I/O information and [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>Straight from the Overview on the linked document</p>
<blockquote><p>Invensys is aware that a denial of service type vulnerability, including exploit code has been posted on the web against the Wonderware Suitelink service, which is a common component of the System Platform and used to transport value, time and quality of digital I/O information and extensive diagnostics with high throughput between industrial devices, 3rd party and Wonderware products.     <br />Invensys has confirmed the vulnerability exists for Wonderware products prior to the latest 2012 release and has identified mitigations for other products and prior versions. Please see the affected product list below.      </p>
<p>The 54.0.0.0 and older versions of the SLSSVC Service can be crashed remotely due to a long and unallocatable unicode string when calling the internal _Grow() function. Version 58.0.0.0 and higher is not susceptible to this vulnerability. The SuiteLink version shipped with InTouch 2012 and WAS 2012 is not vulnerable to a crash but will show excessive resource consumption if exploited.     <br />Invensys is preparing a Security Update that mitigates the identified denial of service vulnerability and can be installed on all supported versions of Wonderware products that use the SuiteLink service. Since this is a common component, Wonderware recommends the installation of this security update on all Wonderware product nodes that use SuiteLink communication.</p>
</blockquote>
<p>To get all the details, follow this link below..</p>
<p><a title="https://wdnresource.wonderware.com/support/docs/_SecurityBulletins/Security_Bulletin_LFSEC00000038.pdf" href="https://wdnresource.wonderware.com/support/docs/_SecurityBulletins/Security_Bulletin_LFSEC00000038.pdf">https://wdnresource.wonderware.com/support/docs/_SecurityBulletins/Security_Bulletin_LFSEC00000038.pdf</a></p>
<p>Or, if you are sufficiently paranoid and don’t trust clicking on arbitrary links (good for you), this is the top item on the list when you login to WDN.</p>
<p>- Andy</p>
<img src="http://feeds.feedburner.com/~r/TheArchestranaut/~4/2f7FCLOXYGE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.avidsolutionsinc.com/blog/archestranaut/2012/05/heads-up-on-a-big-security-issue-with-ww-and-suitelink/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.avidsolutionsinc.com/blog/archestranaut/2012/05/heads-up-on-a-big-security-issue-with-ww-and-suitelink/</feedburner:origLink></item>
		<item>
		<title>Notes on Arrays</title>
		<link>http://feedproxy.google.com/~r/TheArchestranaut/~3/sRRXwxAH474/</link>
		<comments>http://www.avidsolutionsinc.com/blog/archestranaut/2012/05/notes-on-arrays/#comments</comments>
		<pubDate>Thu, 10 May 2012 21:00:00 +0000</pubDate>
		<dc:creator>David Goodman</dc:creator>
				<category><![CDATA[IAS Scripting]]></category>
		<category><![CDATA[Application Server]]></category>
		<category><![CDATA[ArchestrA]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[dimension1]]></category>
		<category><![CDATA[get length]]></category>
		<category><![CDATA[IAS]]></category>
		<category><![CDATA[system platform]]></category>
		<category><![CDATA[Wonderware]]></category>
		<category><![CDATA[WW]]></category>

		<guid isPermaLink="false">http://www.avidsolutionsinc.com/blog/archestranaut/2012/05/notes-on-arrays/</guid>
		<description><![CDATA[I just checked the referring searches list &#38; found that someone was looking for how to get an array’s length in IAS.&#160; Well,&#160; here’s my 5 minutes worth of notes on arrays.&#160; All IAS arrays are one based (indexes start at one).&#160; You can refer to a single index (VariableName[#]) or the entire array (VariableName[]).&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>I just checked the referring searches list &amp; found that someone was looking for how to get an array’s length in IAS.&#160; Well,&#160; here’s my 5 minutes worth of notes on arrays.&#160; All IAS arrays are one based (indexes start at one).&#160; You can refer to a single index (VariableName[#]) or the entire array (VariableName[]).&#160; I’m breaking the rest of the information down into two parts: UDA arrays &amp; local script variable arrays.</p>
<p><span id="more-533"></span><br />
<h3>UDA Arrays</h3>
<p>I’m starting with a simple integer array for these examples (see below).&#160; In the script below, I show examples of getting an array’s size, iterating the array, a fast way of clearing out an array, and a way to resize an array on the fly.&#160; UDA arrays cannot be extended, but I have seen them take on a bad quality when coping extended values into them.&#160; The only way I have found to get them back to a good quality is to use the SetGood(…) function.</p>
<p><a href="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image7.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image_thumb7.png" width="299" height="224" /></a><a href="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image8.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image_thumb8.png" width="391" height="222" /></a></p>
<h3>Local Variable Arrays</h3>
<p>Using local variable arrays is the same as using UDA arrays with a few exceptions.&#160; A local variable array cannot be resized by writing to its Length property.&#160; The only way I have found of changing its size on the fly is by copying a UDA array to it.&#160; This is shown in the picture below.</p>
<p><a href="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image9.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image_thumb9.png" width="384" height="249" /></a></p>
<img src="http://feeds.feedburner.com/~r/TheArchestranaut/~4/sRRXwxAH474" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.avidsolutionsinc.com/blog/archestranaut/2012/05/notes-on-arrays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.avidsolutionsinc.com/blog/archestranaut/2012/05/notes-on-arrays/</feedburner:origLink></item>
		<item>
		<title>Neat Trick with Graphics Sizing/Spacing</title>
		<link>http://feedproxy.google.com/~r/TheArchestranaut/~3/RXc-MGepZ5E/</link>
		<comments>http://www.avidsolutionsinc.com/blog/archestranaut/2012/05/neat-trick-with-graphics-sizingspacing/#comments</comments>
		<pubDate>Wed, 02 May 2012 10:00:00 +0000</pubDate>
		<dc:creator>Andy Robinson</dc:creator>
				<category><![CDATA[ArchestrA Graphics]]></category>
		<category><![CDATA[origin]]></category>
		<category><![CDATA[Sizing]]></category>
		<category><![CDATA[spacing]]></category>

		<guid isPermaLink="false">http://www.avidsolutionsinc.com/blog/archestranaut/2012/05/neat-trick-with-graphics-sizingspacing/</guid>
		<description><![CDATA[One of the best parts of using Archestra graphics in your application is the ability to freely resize the vector based graphics with no apparent loss in resolution.&#160; The other nice thing is that as you update the size of the graphic in the design tools the graphic follows suit and grows or shrinks as [...]]]></description>
			<content:encoded><![CDATA[<p>One of the best parts of using Archestra graphics in your application is the ability to freely resize the vector based graphics with no apparent loss in resolution.&#160; The other nice thing is that as you update the size of the graphic in the design tools the graphic follows suit and grows or shrinks as necessary anywhere it is laid down.&#160; This may be fine if you have an item in free space with no connections or other items close by.&#160; This causes a big problem though if you are laying down graphics in tight quarters and can’t afford for things to wiggle around.</p>
<p>Example:</p>
<p>Let’s start with a simple pump graphic.</p>
<p><a href="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image_thumb.png" width="192" height="150" /></a></p>
<p>Then let’s lay it down on a process graphic with process lines connected</p>
<p><a href="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image1.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image_thumb1.png" width="700" height="245" /></a></p>
<p>Note on the left hand side that my pump is actually an embedded symbol.</p>
<p>Now, say we want to go back and add some decoration to this pump.&#160; Maybe a piece of text under the pump.&#160; It’s important to remember that when Archestra looks at the size of the graphic it looks at the extents of all elements.&#160; If you go outside those extents Archestra thinks you want to make the graphic bigger.&#160; As such, when making the graphic bigger, Archestra will expand the graphic in all directions equally from the origin i.e. the middle.&#160; It’s pretty easy to see on this example.</p>
<p><a href="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image_thumb2.png" width="663" height="290" /></a></p>
<p>Note the 2 shifts.&#160; First, the obvious one.&#160; The graphic grew up and down.&#160; The up growth is easy because you see the separation from the blue lines.&#160; The down growth isn’t easy because I don’t have a marker.&#160; Also, note that the graphic grew to the left and right.&#160; </p>
<p>So how do we fix this problem.&#160; Very simple.&#160; You have to think back to the extents concept.&#160; When you draw your graphic, think about the biggest it could possibly be, including text and other symbol decorations.&#160; Let’s try that with our pump example.</p>
<p><a href="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image3.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image_thumb3.png" width="382" height="248" /></a></p>
<p>I’ve gone a little overboard but I’ve basically set up some boundaries.&#160; Now I lay it down on my target graphic, lining up my process lines.</p>
<p><a href="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image4.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image_thumb4.png" width="484" height="242" /></a></p>
<p>Now, I go back and add that text I had before.</p>
<p><a href="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image5.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image_thumb5.png" width="496" height="254" /></a></p>
<p>Notice that nothing moved around, nothing grew, nothing shrunk.&#160; The reason is that by drawing the box before I laid the graphic down I established the extents or bounds of the graphic.&#160; Now I can do anything I want inside the boundary without changing the “apparent” size.</p>
<p>The word “apparent” is key to making all this work.&#160; Drawing this ugly rectangle works for design time but would look awful at runtime.&#160; Easy way to handle this.</p>
<p><a href="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image6.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2012/05/image_thumb6.png" width="376" height="147" /></a></p>
<p>Set the Visible Runtime Behavior property to False.&#160; Now, you can see the rectangle during design time but it will disappear during runtime.&#160; Also, if you like you could make the rectangle really really light gray so it’s not distracting during design time.</p>
<p>Hope this little tidbit helps someone!</p>
<p>- Andy</p>
<img src="http://feeds.feedburner.com/~r/TheArchestranaut/~4/RXc-MGepZ5E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.avidsolutionsinc.com/blog/archestranaut/2012/05/neat-trick-with-graphics-sizingspacing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.avidsolutionsinc.com/blog/archestranaut/2012/05/neat-trick-with-graphics-sizingspacing/</feedburner:origLink></item>
		<item>
		<title>What, No Ops Manage?</title>
		<link>http://feedproxy.google.com/~r/TheArchestranaut/~3/JQ6dqwPE_qs/</link>
		<comments>http://www.avidsolutionsinc.com/blog/archestranaut/2012/05/what-no-ops-manage/#comments</comments>
		<pubDate>Tue, 01 May 2012 23:16:04 +0000</pubDate>
		<dc:creator>Andy Robinson</dc:creator>
				<category><![CDATA[Ops Manage]]></category>

		<guid isPermaLink="false">http://www.avidsolutionsinc.com/blog/archestranaut/2012/05/what-no-ops-manage/</guid>
		<description><![CDATA[Going to Ops Manage is without a doubt one of my favorite times of the year.&#160; It’s great to reconnect with old friends and meet new ones.&#160; Well, according to this release it doesn’t look like we’ll see Ops Manage in it’s old form this year. http://iom.invensys.com/EN/eNews/April2012/events.htm They reference smaller, more regional events.&#160; This can [...]]]></description>
			<content:encoded><![CDATA[<p>Going to Ops Manage is without a doubt one of my favorite times of the year.&#160; It’s great to reconnect with old friends and meet new ones.&#160; Well, according to this release it doesn’t look like we’ll see Ops Manage in it’s old form this year.</p>
<p><a title="http://iom.invensys.com/EN/eNews/April2012/events.htm" href="http://iom.invensys.com/EN/eNews/April2012/events.htm">http://iom.invensys.com/EN/eNews/April2012/events.htm</a></p>
<p>They reference smaller, more regional events.&#160; This can be good or bad depending on how much Invensys puts into each event.&#160; If they bring a large portion of the Invensys crew to each even that could be good as you might be more one on one time.&#160; On the other hand if they cut back on who is going to be at each conference it could end up just being a boring vendor fest.</p>
<p>Wait and see is that attitude we’ll have to take I guess.</p>
<p>- Andy</p>
<img src="http://feeds.feedburner.com/~r/TheArchestranaut/~4/JQ6dqwPE_qs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.avidsolutionsinc.com/blog/archestranaut/2012/05/what-no-ops-manage/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.avidsolutionsinc.com/blog/archestranaut/2012/05/what-no-ops-manage/</feedburner:origLink></item>
		<item>
		<title>Where Should we Locate our Object Servers?</title>
		<link>http://feedproxy.google.com/~r/TheArchestranaut/~3/hRGF5nyY-gQ/</link>
		<comments>http://www.avidsolutionsinc.com/blog/archestranaut/2012/04/where-should-we-locate-our-object-servers/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 09:00:00 +0000</pubDate>
		<dc:creator>Andy Robinson</dc:creator>
				<category><![CDATA[Archestra]]></category>
		<category><![CDATA[Support]]></category>
		<category><![CDATA[System Platform]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[object server]]></category>
		<category><![CDATA[Power]]></category>

		<guid isPermaLink="false">http://www.avidsolutionsinc.com/blog/archestranaut/2012/04/where-should-we-locate-our-object-servers/</guid>
		<description><![CDATA[Of late we’ve been spending some time with customers just getting them up and running.&#160; Part of that process involves the education process around what each type of node does in the grand scheme of things.&#160; Invariably the question always comes up as to where exactly you should locate an object servers in the logical [...]]]></description>
			<content:encoded><![CDATA[<p>Of late we’ve been spending some time with customers just getting them up and running.&#160; Part of that process involves the education process around what each type of node does in the grand scheme of things.&#160; Invariably the question always comes up as to where exactly you should locate an object servers in the logical and physical network architectures.&#160; What I’m thinking about today is probably more around physical placement.</p>
<p><span id="more-507"></span>
<p>Back when I was a junior Archestranaut and putting in smaller, less critical systems we typically put our object severs on a basic desktop box near the data sources (i.e. PLC’s) and didn’t worry about it.&#160; As the size and criticality of the projects grew, along with the budgets, we transitioned to running our object servers on proper rack mount server class machines.&#160; This usually meant placing the physical machine a little further away from the physical data sources.&#160; Note that I haven’t really talked about increasing the logical separation, i.e. adding switches, etc.&#160; </p>
<p>As I embark on a new round of projects with customers I find myself questioning where I should put these object servers once again.&#160; I still advocate the installation of a server class machine but you could place this in a simple half rack near your data sources so just because it’s a server doesn’t mean it has to be a long way away.&#160; </p>
<p>If I put the object servers close to the source of the data I feel like I’m trading off minimizing the number of hops and components vs. the chance that someone is going to mess with the server or we might have less than stellar power or network connectivity back to the data center for the historian connection.&#160; </p>
<p>On the other hand if I put the server back in the data center (let’s assume we’re still on site) I’ve got much better control over the environment (power and network quality included) but I have increased my chance that the network might get dropped somewhere along the way.</p>
<p>At this point, unless there are some additional key factors I’m still coming down on the side of locating the object servers in the data center (or some other safe area with limited access).&#160; My biggest rationale comes down to the general reliability of network components these days.&#160; When is that last time you had a decent quality switch fail?&#160; Every now and then I might get a failed SFP but total switch failure, or even patch cable failure is so rare these days that I just don’t’ worry about it that much.&#160; Also, if I am really worried I run a pair of interconnects and LAG them together between switches..or run a ring…either way getting really high availability networks is pretty easy.&#160; Contrast this with putting an object server in an uncontrolled area and I’ll bet that a dumb human is about 20 times more likely to reboot the box or unplug it as opposed to some random network issue that would take me down if I was back in the data center.</p>
<p>Thoughts from others?</p>
<img src="http://feeds.feedburner.com/~r/TheArchestranaut/~4/hRGF5nyY-gQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.avidsolutionsinc.com/blog/archestranaut/2012/04/where-should-we-locate-our-object-servers/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.avidsolutionsinc.com/blog/archestranaut/2012/04/where-should-we-locate-our-object-servers/</feedburner:origLink></item>
		<item>
		<title>Some Random Thoughts on Securing the Environment</title>
		<link>http://feedproxy.google.com/~r/TheArchestranaut/~3/RX7BZxcTPYI/</link>
		<comments>http://www.avidsolutionsinc.com/blog/archestranaut/2012/02/some-random-thoughts-on-securing-the-environment/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 11:00:00 +0000</pubDate>
		<dc:creator>Andy Robinson</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[cyber security]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[Virtualizationm vyatta]]></category>

		<guid isPermaLink="false">http://www.avidsolutionsinc.com/blog/archestranaut/2012/02/some-random-thoughts-on-securing-the-environment/</guid>
		<description><![CDATA[Like many others I’ve been following the salacious developments around Cyber Security and our dear SCADA systems.&#160; If you’re involved with any kind of SCADA chances are you have some kind of somewhat valuable target that an outside entity might be interested in either destroying or just messing with.&#160; Maybe it’s nothing more than a [...]]]></description>
			<content:encoded><![CDATA[<p>Like many others I’ve been following the salacious developments around Cyber Security and our dear SCADA systems.&#160; If you’re involved with any kind of SCADA chances are you have some kind of somewhat valuable target that an outside entity might be interested in either destroying or just messing with.&#160; Maybe it’s nothing more than a building management system controlling the HVAC.&#160; If nothing else they could crank the temperature way or up way down to make people really uncomfortable.&#160; Yes, no harm no foul, but I wouldn’t want to explain that to my boss how someone hacked in a took control of the environment.</p>
<p>So that got me to thinking.&#160; Why, fundamentally, do most environments really suck at being secure.&#160; Is it for lack of desire to be secure or lack of capabilities?&#160; I’ve certainly been in a number of places where the operators “won” and the HMI either had no password or it was posted on a sticky note.&#160; I guess you could say the sticky note method is somewhat “cyber secure”, but terrible nonetheless.&#160; Chances are that password hasn’t been changed in 5 years so it’s really pretty worthless.&#160; Say we get past the desire to be secure and we’ve handed out passwords to the operators and engineers who work on the system.&#160; The next step is the capability of securing the environment.</p>
<p><span id="more-504"></span>
<p>To be totally honest, doing security RIGHT can be really hard.&#160; The laundry list of things you hear from the Pro’s is incredible.&#160; Here’s a short list that I can come up with in just a couple minutes with no research:</p>
<p>1) Setting up DMZ’s for machines that span security domains    <br />2) Opposing firewalls for you and IT so you can lock them out and they can do the same to you.&#160; Kinda like the North/South Korean border staredown.     <br />3) Quarterly password rotations (this might even include service accounts if you get picky).&#160; Don’t forget to make them really complex.    <br />4) Centralized Syslogging everything with something like Splunk     <br />5) Centralized instrusion detection system with something like Snort     <br />6) ACL lists on all switches     <br />7) Quarantining a machine if it is to come online but hasn’t been online in the last XX days (think security patching… which you can’t do with a machine that’s been off)     <br />…… the list goes on and on</p>
<p>I don’t know about you but that’s enough to overwhelm most.&#160; Being overwhelmed leads to throwing your hands up and saying I can’t do it… it’s too hard.</p>
<p>And this, my friend is how we end up with Municipal Water System HMI’s on the open internet for all to find with <a href="http://www.shodanhq.com/" target="_blank">Shodan.</a>&#160; (Don’t shoot the messenger if this guy is new to you).&#160; </p>
<p>The problem with this result is that basic security is NOT THAT HARD.&#160; If a customer approached me and said give me the two easiest things I can do to protect myself I’d throw down these two items</p>
<p>1) Setup passwords everywhere you can… and tell the operators to quit whining or find a new job.&#160; <br />2) Install a firewall between your SCADA network and anything that is not your SCADA network.&#160; It’s not hard and it’s not expensive.&#160; A Cisco ASA 5505 is $381 on CDW.&#160; This little guy can probably do most everything you need.&#160; If a firewall is too “complicated” then I’d insist you break the connection to your non-SCADA network and find someone who wears big boy underoos and is not scared of a firewall.&#160; You can probably open the phonebook and have someone come in the next day for a 2 hour service call to configure the device for you soup to nuts.&#160;&#160; There is absolutely NO excuse for not doing something like this.</p>
<blockquote><p><font color="#333333">*** Note if you are really cheap and can’t fork out $400 for a firewall then look at something like a Vyatta virtual firewall that you can either run in VMWare or on some junker box you have laying around with 2 NIC’s.&#160; You may not found as many people who can configure this little guy but there is tons of help on the InterWebs</font></p>
</blockquote>
<p>Well, instead of being part of the problem, I’d like to throw out an idea to our little crowd and get some feedback.&#160; What if there was a community effort to help those who can’t help themselves?&#160; Kinda like SCADA charity or something like that.&#160; Here’s the thought.&#160; There are a lot of really really smart people who know this stuff pretty well and have done a good job securing their environment.&#160; What if our less capable brethren had somewhere they could go to get some real, unbiased advice (and specific, tactical guidance) on what they can do to secure their specific environment.&#160; I know Invensys has done a fantastic job with Security Central trying to give you as much information as possible.&#160; Unfortunately they eventually have to operate at a generic level.&#160; Also, I’ve never tried it but I doubt I can call up tech support and describe to them my environment then get some actionable information to secure my system.</p>
<p>Here is a for instance of what I’m talking about.&#160; I’ve spent a little time doing a really basic configuration for a Vyatta firewall, the community edition (<a href="http://www.vyatta.org">www.vyatta.org</a>).&#160;&#160; It literally sits in between two security zones and allows traffic to flow from the inside to the outside, nothing in reverse (unless it’s initiated from the inside).&#160; While technically the “unless it’s from the inside” statement could be a hole, it’s a damn good start on keeping random passers by from peeking into your environment.&#160; Hard core security people would call this “crunchy outside, gooey inside”.&#160; I’d say it’s a lot better than what I’ve got now (if I currently have nothing).&#160;&#160;&#160; I would be perfectly happy to help out anyone who is interested in getting a Vyatta firewall up and running and I’ll give them the configuration for this basic firewall setup.&#160; Tip to tail this could literally take less than an hour and you’ve made a HUGE improvement in your security posture.&#160;&#160; One caveat to all this is that I am not a firewall expert so there are probably numerous improvements that could be made by others who are a lot smarter than me.&#160; Do you see where I’m going… what about a community effort to develop a wicked base Vyatta firewall configuration that would work for your standard SCADA… or since we’re all ArchestraNauts something that is tuned for a System Platform environment.&#160; Maybe some good programmers can make us a little GUI with checkboxes and drop down boxes that write the config file in the background.</p>
<p>Another thought is something along the lines of a reference architecture.&#160; But instead of generically labeling “firewall”, let’s call out specific make and model of equipment that would be obtainable by even the smallest shops.&#160; Set it up with step by step instructions and screenshots for a typical environment.&#160; Yes, you can find this all over the web but let’s do something that would be comfortable and familiar for people in our realm.</p>
<p>Who’s with me here?&#160; Drop something in the comment and let’s get some discussion going.&#160; Maybe I’m crazy, maybe nobody cares, maybe someone has already done this.&#160; Either way I would love to see some energy around this effort.&#160; I can promise you if you aren’t actively thinking about securing your environment you’re not going to have a choice in a few years.&#160; There’s too much smoke right now around this issue for it to just go away (i.e. think Legislative action).</p>
<p>Before I wrap up I want to mention one thing.&#160; You may have noticed that you haven’t seen much at all in the headlines about holes in Wonderware software.. or Invensys products in general.&#160; I can assure you this is not by accident.&#160; As evidence by the prominent nature of Security Central on WDN these guys take this issue incredibly seriously.&#160; Have people found holes in the software… maybe?&#160; A little lesson on how “white hats” or these security “researchers” work.&#160; If they find a vulnerability they will almost always go to the vendor first to tell them.&#160; If the vendor is responsive and cooperative you’ll never hear about it.&#160; Some patches will get issued with the next cycle of patches and you may read something in the release notes that may or may not allude to a security hole.&#160; If the company is not cooperative (hello Siemens) you’ll see them get skewered over an open flame.&#160; Don’t feel sorry for the vendors when these guys expose vulnerabilities.&#160; The majority of the time the vendor has known about the hole for a while and just refused to address it.&#160; All of this to say that at least I am pretty happy with the fact that I haven’t seen a long list of holes being published around our Wonderware software.&#160; There have been a few and they appear to have been fixed very quickly and in a public manner.&#160; If most vendors operated like Invensys we’d probably be a lot better off as an industry.&#160; That’s not kissing up, that’s just telling it like it is.</p>
<p>&#160;</p>
<p>Discuss amongst yourselves and let’s see what are can rustle up!</p>
<p>&#160;</p>
<p>- The Senior Archestranaut</p>
<img src="http://feeds.feedburner.com/~r/TheArchestranaut/~4/RX7BZxcTPYI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.avidsolutionsinc.com/blog/archestranaut/2012/02/some-random-thoughts-on-securing-the-environment/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.avidsolutionsinc.com/blog/archestranaut/2012/02/some-random-thoughts-on-securing-the-environment/</feedburner:origLink></item>
		<item>
		<title>Who’s Behind?  Who thinks they are Secure?</title>
		<link>http://feedproxy.google.com/~r/TheArchestranaut/~3/1NCIY9ffpXc/</link>
		<comments>http://www.avidsolutionsinc.com/blog/archestranaut/2012/02/whos-behind-who-thinks-they-are-secure/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 12:00:00 +0000</pubDate>
		<dc:creator>Andy Robinson</dc:creator>
				<category><![CDATA[Archestra]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Support]]></category>
		<category><![CDATA[ICS]]></category>
		<category><![CDATA[InSQL]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[Whitelisting]]></category>
		<category><![CDATA[Wonderware]]></category>

		<guid isPermaLink="false">http://www.avidsolutionsinc.com/blog/archestranaut/2012/02/whos-behind-who-thinks-they-are-secure/</guid>
		<description><![CDATA[&#160; I had a recent issue with a customer where their InSQL instance just stopped recording data to disk.&#160; It was reading the data coming in just fine, it just wasn’t getting to disk.&#160; I go through the basics but can’t quite get it to come back.&#160; Place a call to tech support.&#160; Turns out [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>I had a recent issue with a customer where their InSQL instance just stopped recording data to disk.&#160; It was reading the data coming in just fine, it just wasn’t getting to disk.&#160; I go through the basics but can’t quite get it to come back.&#160; Place a call to tech support.&#160; Turns out the customer is running InSQL 9.0 Patch 01.&#160; My friendly tech support person quickly informed me that my customer was way out of support.&#160; </p>
<p>She said she’d be willing to help just a little bit but she couldn’t really do much until I was at least at Patch 02.&#160; Realistically, she said, I needed to be on Version 10 to give me a fighting chance to get adequate support.&#160; Well, this customer is in an FDA regulated environment so upgrade means months and $$$.</p>
<p><span id="more-501"></span>
<p>This got me to thinking about a number of my other customers.&#160; I would estimate that less than 25% of my customers are in a 100% supportable position.&#160; On one hand I’ve complained about how slow the releases have been, at least from a “that’s a big deal” perspective.&#160; However, with so few customers actually staying current does it really matter?&#160; Maybe I should be thankful for the slow pace so that my customers on 5 year old software are somewhat close to being supported.</p>
<p>How’s everyone handing this?&#160; Does anyone know Wonderware’s exact policy on support?&#160; I know some competitors have something like the fact that they will fully support the last 3 major revs and give you best effort going 4 revs back.&#160; If someone knows Wonderware’s policy let us know.</p>
<p>&#160;</p>
<p>These thoughts lead me to another idea around security.&#160; If we are doing such a bad job of staying current with our versions of Wonderware how bad are we around OS updates and patching?&#160; I’ve been spending a lot of time studying ICS security, trying to figure out how it fits into our role as a systems integrator.&#160; On one hand I want to shout from the rooftops “you’re all screwed!” to my customers because I know how insecure they really are.&#160; To be fair none of them are stupid enough to have machines sitting on the open internet, at least they are behind some kind of firewall/router on the inside of a network.&#160; At the same time I’ll probably get a chicken little type response because only one that I know of has actually been nailed with what we knew was a virus.&#160; What was the real cost (outside of people time)?&#160; I don’t think the customer had any production downtime because of it but that was more due to luck than any incredible skill displayed by any of us involved.</p>
<p>Over the next few weeks I’m probably going to be writing more about security and how we are currently doing it vs. how we should be doing vs. how we can do it.&#160; Maybe someone will pickup something useful.&#160; Even better I might learn something out of it!</p>
<p>- Andy</p>
<img src="http://feeds.feedburner.com/~r/TheArchestranaut/~4/1NCIY9ffpXc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.avidsolutionsinc.com/blog/archestranaut/2012/02/whos-behind-who-thinks-they-are-secure/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.avidsolutionsinc.com/blog/archestranaut/2012/02/whos-behind-who-thinks-they-are-secure/</feedburner:origLink></item>
		<item>
		<title>VSphere Support …. It’s here</title>
		<link>http://feedproxy.google.com/~r/TheArchestranaut/~3/xAnTpR1DU68/</link>
		<comments>http://www.avidsolutionsinc.com/blog/archestranaut/2012/01/vsphere-support-its-here/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 01:50:39 +0000</pubDate>
		<dc:creator>Andy Robinson</dc:creator>
				<category><![CDATA[Archestra]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Snapshot]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[vsphere]]></category>
		<category><![CDATA[wdn]]></category>
		<category><![CDATA[white paper]]></category>

		<guid isPermaLink="false">http://www.avidsolutionsinc.com/blog/archestranaut/2012/01/vsphere-support-its-here/</guid>
		<description><![CDATA[&#160; Looks like the word is official, VSphere 5.0 is finally officially supported!&#160; Check out the announcement https://wdn.wonderware.com/sites/WDN/Lists/Article/Article.aspx?List=10839c88%2D47d4%2D43fb%2D8699%2D1b9ce20313ca&#38;ID=367 (You’ll need a WDN login to access).&#160; This also includes a link to a really big PDF detailing lots of considerations and detailed instructions on virtualizing your system.&#160; I highly recommend reading it cover to cover. A [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>Looks like the word is official, VSphere 5.0 is finally officially supported!&#160; Check out the announcement</p>
<p><a title="https://wdn.wonderware.com/sites/WDN/Lists/Article/Article.aspx?List=10839c88%2D47d4%2D43fb%2D8699%2D1b9ce20313ca&amp;ID=367" href="https://wdn.wonderware.com/sites/WDN/Lists/Article/Article.aspx?List=10839c88%2D47d4%2D43fb%2D8699%2D1b9ce20313ca&amp;ID=367">https://wdn.wonderware.com/sites/WDN/Lists/Article/Article.aspx?List=10839c88%2D47d4%2D43fb%2D8699%2D1b9ce20313ca&amp;ID=367</a></p>
<p>(You’ll need a WDN login to access).&#160; This also includes a link to a really big PDF detailing lots of considerations and detailed instructions on virtualizing your system.&#160; I highly recommend reading it cover to cover.</p>
<p>A brief summary from a recent communication I had lists the following features that are supported.</p>
<blockquote><p>VMOTION     <br />DRS ( Dynamic resource allocation)      <br />HA (High Availability)      <br />DR (Disaster Recovery)      <br />FT (Fault Tolerance)      <br />And Snapshots (Although we recommend not using this on production systems)</p>
</blockquote>
<p>Not totally sure about why snapshots aren’t supported.&#160; One speculation is that a VSphere snapshot can stun the VM for a couple seconds.&#160; There was an issue a while back with ESXi 4.1 that caused a 30 second freeze on NFS datastores.&#160; I’ve seen a 2-3 second freeze on my low end ISCSI SAN.&#160; </p>
<p>Either way this is a really big deal on the support front. I know a pretty good list of customers now who went ahead and took the plunge a while back and have yet to experience an issue related to the fact that the system was virtualized.</p>
<p>A little aside is that I’m going to work on a white paper that goes really deep into the considerations when choosing storage for your environment.&#160; If you’ve ever seen one of my presentations or chatted with me about virtualization I will beat you about the head and shoulders about how critical it is to get your storage right.&#160; If you screw up your servers that’s really easy, and relatively inexpensive, to fix.&#160; If you screw up your storage you’re in for a long expensive process to get it fixed.&#160; Keep an eye out for a white paper on WDN sometime in the future.</p>
<p>- Andy</p>
<img src="http://feeds.feedburner.com/~r/TheArchestranaut/~4/xAnTpR1DU68" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.avidsolutionsinc.com/blog/archestranaut/2012/01/vsphere-support-its-here/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.avidsolutionsinc.com/blog/archestranaut/2012/01/vsphere-support-its-here/</feedburner:origLink></item>
		<item>
		<title>A bump to the top and Scott Whitlock is a BadA**</title>
		<link>http://feedproxy.google.com/~r/TheArchestranaut/~3/ClBinzDOjAs/</link>
		<comments>http://www.avidsolutionsinc.com/blog/archestranaut/2011/12/a-bump-to-the-top-and-scott-whitlock-is-a-bada/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 14:37:22 +0000</pubDate>
		<dc:creator>Andy Robinson</dc:creator>
				<category><![CDATA[Archestra]]></category>
		<category><![CDATA[Bugs Found]]></category>
		<category><![CDATA[Ops Manage]]></category>

		<guid isPermaLink="false">http://www.avidsolutionsinc.com/blog/archestranaut/?p=493</guid>
		<description><![CDATA[First off, a post to let you know we&#8217;re still here and alive.  I&#8217;ve been buried on a startup for the last few weeks on nights.  Inspiration is hard to find at 4:30 in the morning in a cave. Anyway, a couple things I wanted to get out for our reader&#8217;s consumption. First, if you [...]]]></description>
			<content:encoded><![CDATA[<p>First off, a post to let you know we&#8217;re still here and alive.  I&#8217;ve been buried on a startup for the last few weeks on nights.  Inspiration is hard to find at 4:30 in the morning in a cave.</p>
<p>Anyway, a couple things I wanted to get out for our reader&#8217;s consumption.</p>
<p>First, if you aren&#8217;t reading Scott Whitlock&#8217;s blog over at ContactandCoil.com you are really missing out.  He spans the gamut from hard core PLC&#8217;s to deep dives in .Net all the way over to garden scale trains.  Anyway, he&#8217;s got a really neat idea (at least he wrote it up, don&#8217;t know if it&#8217;s his idea from scratch) on securing communications to your PLC networks.  The basic idea is that instead of having machines from outside the network actively connect to the PLC&#8217;s, do it in reverse.  Make the PLC actively connect to something on the other side of a one-way firewall.  Sure there are some limitations to the approach but as a start it&#8217;s a really neat idea.</p>
<p><a href="http://www.contactandcoil.com/automation/industrial-automation/safer-data-collection-from-a-plc/">http://www.contactandcoil.com/automation/industrial-automation/safer-data-collection-from-a-plc/</a></p>
<p>Second, got a lengthy comment from Roger Smith at Invensys on an older post that I thought had some great nuggets in it so I&#8217;m reposting it here for all to consume.</p>
<blockquote><p>I stumbled across it while Googling for something else and saw my friend Howard’s name on a post.  I just HAD to see what he was up to.  After reading Andy’s post, and the responses, I thought I’d chime in on a couple of the topics discussed.</p>
<p>@Andy: I’m aware of the requirement for DCOM with A2 communications, but never would have thought to check to see if it had been disabled.  Thanks for posting this, I’ll try to remember it for future (re)use.  There’s a long line of people that would love to see DCOM replaced with something more firewall-friendly, like WCF, in a future release.</p>
<p>@Dan: I’m curious if you working with Operations 4.0 or newer?  With that version Wonderware updated the MES Client API and middleware to support WCF, in part to get some relief from DCOM heartburn.</p>
<p>@Howard:<br />
1) The new virtualization guide is included on the System Platform 2012 installation image, available on the WDN support website.  Most of the content is built around discussion and examples of Hyper-V.  This is likely because it’s a feature of Server 2008 R2 OS, rather than a 3rd party application, and perhaps due in part to Wonderware’s close relationship with Microsoft.<br />
2) The requirement to disable UAC for Vista and newer OS was introduced with App Server 3.0 and InTouch 10.0 in 2007.  It has been documented in the ReadMe.html file on the installation media for these products ever since.  Perhaps because adoption of Vista and Server 2008 OS was slow, it seems that many users didn’t discover this requirement until working with Windows 7 and Server 2008 R2 more recently.  Unfortunately, like the DCOM issue above, leaving UAC enabled results in a problem where the symptoms don’t necessarily point to the solution.<br />
3) It was great to see you at OpsManage in Nashville!</p>
<p>-Roger</p></blockquote>
<p style="text-align: left;">That&#8217;s about all for now.  Hopefully once the startups die down David and I will be back in the saddle again.</p>
<p style="text-align: left;">- Andy</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/TheArchestranaut/~4/ClBinzDOjAs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.avidsolutionsinc.com/blog/archestranaut/2011/12/a-bump-to-the-top-and-scott-whitlock-is-a-bada/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.avidsolutionsinc.com/blog/archestranaut/2011/12/a-bump-to-the-top-and-scott-whitlock-is-a-bada/</feedburner:origLink></item>
		<item>
		<title>First Round of Goodies from Ops Manage</title>
		<link>http://feedproxy.google.com/~r/TheArchestranaut/~3/CpXHOMyzaow/</link>
		<comments>http://www.avidsolutionsinc.com/blog/archestranaut/2011/11/first-round-of-goodies-from-ops-manage/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 15:05:49 +0000</pubDate>
		<dc:creator>Andy Robinson</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Ops Manage]]></category>
		<category><![CDATA[Buffer]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Verify]]></category>

		<guid isPermaLink="false">http://www.avidsolutionsinc.com/blog/archestranaut/2011/11/first-round-of-goodies-from-ops-manage/</guid>
		<description><![CDATA[I’ll apologize in advance for the slightly scattered nature of this post.&#160;&#160; This is my brain dump of all the really cool stuff I saw and heard at Ops Manage this year. Before I begin, some of these are items that were publicly discussed in canned presentations while others I picked up in conversations with [...]]]></description>
			<content:encoded><![CDATA[<p>I’ll apologize in advance for the slightly scattered nature of this post.&#160;&#160; This is my brain dump of all the really cool stuff I saw and heard at Ops Manage this year.</p>
<p>Before I begin, some of these are items that were publicly discussed in canned presentations while others I picked up in conversations with some of the powers that be.&#160; Anything that wasn’t part of a public discussion I’ll mark with ** so don’t go asking around when feature XX might be released, you may get a denial the particular feature ever existed or has been discussed.&#160; Also, the screenshots I’m including are from a beta release so if they change slightly on the production release don’t give me a hard time.</p>
<p>1) Right out of the gate, support for VSPhere 5!&#160; I talked with Rob Kambach for a while about this one.&#160; They have completed a battery of tests and found no issues.&#160; At this point they need to go through a documented/formal testing regiment before they officially announce support.&#160; Look for this somewhere around Q1 of next year.&#160; It also sounds like they are going to support a wide range of features such as HA, Fault Tolerance, Snapshots, etc.&#160; They are actually publishing a 700+ page document on Virtualization and High Availability for System Platform.&#160; Most of it is Hyper-V focused but there’s a lot of good information in it.&#160; I’ve read through parts of it from the beta version and I definitely recommend it.&#160; Also, Brent Humphreys and I were having a discussion a while back about how we’d configure an RMC between machines running in two different datacenters.&#160; We speculated setting up a dedicated VLAN for RMC traffic “should” work.&#160; Well, in this document they address the issue and confirm that VLAN&#8217;’s are supported for all node to node communications, including RMC traffic.</p>
<p>2) Lots of support for new Server 2K8 R2 remote features.&#160; Once of the coolest new features in 2K8 R2 is the concept of remote apps.&#160; Think terminal services where the app is running on a remote server, but instead of immersing yourself in a complete remote desktop, you run the app from your local machine.&#160; Just double click and icon and you think the app is running on your local machine.&#160; What’s actually happening is that the app is running back on the server and it’s using something like RDP technology to serve up the graphical portion to your computer and interact with your clicks.&#160; This is really really cool stuff.&#160; Here’s the first link I could find on the Microsoft website about this technology.</p>
<p><a title="http://technet.microsoft.com/en-us/library/cc730673(WS.10).aspx" href="http://technet.microsoft.com/en-us/library/cc730673(WS.10).aspx">http://technet.microsoft.com/en-us/library/cc730673(WS.10).aspx</a></p>
<p>3) Skelta/Workflow is now a first class citizen.&#160; Once you install it, all of your objects will have a workflow tab.&#160; How would I use this?&#160; Say you want a supervisor to be notified every time a HH alarm with a priority &lt; 100 goes off with your analog objects.&#160; You can configure a workflow on your template that sends this notification and waits for the supervisor to acknowledge the alarm before the operator is allowed to acknowledge.&#160; I’m expecting some really really big things from the new workflow engine.</p>
<p>4) Tons of improvements around E-Signatures.&#160; The biggest one is that you can split out the verifier function.&#160; Before you had no good way to limit who could be a verifier.&#160; That’s why we ended up writing our own prompting object that built in all of these features.&#160; We’ve had secured and verified writes for a while now.</p>
<p><a href="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2011/11/image.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2011/11/image_thumb.png" width="244" height="178" /></a></p>
<p>What we haven’t had is a good way to control who can verify writes.&#160; That has changed with a new operational permission called Verify Writes.</p>
<p><a href="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2011/11/image1.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2011/11/image_thumb1.png" width="244" height="128" /></a></p>
<p>The idea here is that you would setup one group such as operators for an area and they could do the standard operator things.&#160; Then, you could setup another group for supervisors or foremen and they would have the Can Verify Writes permission.&#160; Now an operator can change a value but they have to get a supervisor to verify it.&#160; An even neater concept is the idea that someone from the quality group can have no privileges at all, except Verify Write.&#160; So now when the operator attempts to say a batch is complete and ready for further processing, the quality person could be there with them and verify the answer, essentially authorizing the action.&#160; The log entries have also been improved.&#160; You know the two people who participated in the transaction</p>
<p><a href="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2011/11/image2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2011/11/image_thumb2.png" width="397" height="119" /></a></p>
<p>What I didn’t see in my release was the detail that it was a verified write.&#160; I do remember, however, seeing this demoed at the conference and it looks like they’ve updated the Description column to include the fact that it was a verified write.</p>
<p>Another cool thing they’ve done is that it will allow you to enter operator credentials for an operator that isn’t even logged on.&#160; What’s neat about this is if the operator just needs to change something real quick they don’t have to actually log on.</p>
<p>Supporting all this functionality is the ability to use smart cards.&#160; Smart cards are akin to an access badge but the operator will place the card in some kind of reader on the HMI station.&#160; Then all they have to do is enter a pin number in place of a password.&#160; More secure and faster.. I love it.</p>
<p>Finally, there are a couple of really cool features that are similar so I’ll talk about them together.&#160; They have added script functions in the graphics called SignedWrite() and SignedAlarmAck().&#160; The intent appears to be to allow the designer to give the operator an alternate way to enter/modify data.&#160; Once they have entered/modified data the script calls a signedwrite to attempt to write the new value to the attribute.&#160; What you can do with this, however, is to inject a pre-defined comment or pre-defined list of comments.&#160; Imagine this scenario, an operator finds a cold storage chamber out of spec.&#160; They go to adjust the set point.&#160; When they adjust the set point a signedwrite is fired.&#160; They are presented with a pre-defined list of comments they can select from.&#160; They can’t just enter “Didn’t like current temperature so adjusted”.&#160; They would only have comments like “Added Material to Load”,”Ambient Conditions out of Spec”, “Controller too Variable”, etc.&#160; In regulated industries it is critical that that operators don’t get too crazy with their comments on alarms and data entry.&#160; One wrong phrase in a comment could spin off weeks of work trying to explain it away, even if it is the truth.&#160; I think this could be one of the most underrated new features. Wow!</p>
<p>Here are a couple dummy calls to give you an idea how these are going to work.&#160; See some neat things on the SignedAlarmAck that you like?</p>
<blockquote><p>SignedAlarmAck( Alarm_List, Signature_Reqd_for_Range, Min_Priority, Max_Priority, Default_Ack_Comment, Ack_Comment_Is_Editable, TitleBar_Caption, Message_Caption );     </p>
<p>SignedWrite( Attribute, Value, ReasonDescription, Comment_Is_Editable, Comment_Enforcement, Predefined_Comment_List );</p>
</blockquote>
<p>&#160;</p>
<p>5) Buffered Data.&#160; Where do I begin on this one.&#160; Let me be the first to say I’m still a little confused.&#160; According to the help files here is what they say buffered data is</p>
<blockquote><p>The buffered data feature enables efficient accumulation and propagation of VTQ (Value, Time, and Quality) data updates, without foldering and data loss, to data consumers such as objects, alarms, the Historian, and scripts from field devices that support buffering.</p>
<p>Buffered data is defined as data captured and stored locally on a remote device for later transfer to a supervisory system for processing, analysis, and long-term storage. The Buffer property is input-only.       </p>
</blockquote>
<p>Ok, that’s pretty clear.&#160; Seems like this is built for RTU’s and the like where the remote unit might accumulate some data and forward it on with quality and timestamps.&#160; Interesting.&#160; Only problem is the demo I saw is 180 degrees from that.&#160; The demo’s I saw were touting Buffered data as a way to collect data really really fast.&#160; Imagine you have the same value from a PLC and the object is on a 1 second scan. Here is what an overlay of buffered and non-buffered data might look like. </p>
<p><a href="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2011/11/image3.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.avidsolutionsinc.com/blog/archestranaut/wp-content/uploads/2011/11/image_thumb3.png" width="346" height="289" /></a></p>
<p>Here is what I think MAY be going on.&#160; The demo’s they are showing might be using buffering on the end device to put together an array of values and then forward these values on to IAS, making it appear faster.&#160; However, when I chatted with Rob K. about this he indicated that what was going on was that the data collection was running as fast as it possibly could, “out of band” (my words not his).&#160; Either way this looks like a really neat feature that could be very useful.&#160; </p>
<p>My thoughts on how it could be used?&#160; Two areas.&#160; First, imagine you have a piece of equipment that goes through different modes and in one particular mode it’s critical that you capture detailed information about what the machine looked like during that mode, say a pressure test.&#160; If what I was told was true***, that you could turn buffering on and off at runtime, then you could flip this guy into high speed mode during the pressure test then turn it back off after the pressure test.&#160; Another way I could see using this is for super critical data.&#160; In FDA regulated industries losing data is a huge NO NO.&#160; Only problem is that if we lose network connectivity to our PLC there is nothing we can do to recover from that.&#160; The new Foxboro PAC has some neat new features (that may actually dovetail with this) whereby it will buffer history and alarm data locally until a network connection is re-established.&#160; What about doing that with my Allen Bradley Control Logix?&#160; Maybe it detects a lost heartbeat then goes into buffer mode, maybe capturing a value every minute or some reasonable time frame to save on space.&#160; Once the connection is re-established my object hooks back up, sees there is data in the buffer, processes it, then moves on.&#160; This can even work with alarms too. </p>
<p>I think I’ve got a lot of reading to do on this one.&#160; I suspect the first group of folks to really figure this out could have a serious leg up from a system resiliency standpoint.</p>
<p>&#160;</p>
<p>Ok, this installment has gone on long enough, back to struggling with my Silverlight App.</p>
<p>Next week is Turkey week so I probably won’t put anything out then.&#160; However, week after I promise another post on some new features, especially the new ShowGraphic() function.</p>
<p>- Andy</p>
<img src="http://feeds.feedburner.com/~r/TheArchestranaut/~4/CpXHOMyzaow" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.avidsolutionsinc.com/blog/archestranaut/2011/11/first-round-of-goodies-from-ops-manage/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.avidsolutionsinc.com/blog/archestranaut/2011/11/first-round-of-goodies-from-ops-manage/</feedburner:origLink></item>
	</channel>
</rss>

