<?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/"
	>

<channel>
	<title>The Integration Engineer &#187; Monitoring</title>
	<atom:link href="http://www.theintegrationengineer.com/category/supply-chain/monitoring-supply-chain/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.theintegrationengineer.com</link>
	<description>When it just has to work.</description>
	<lastBuildDate>Fri, 03 Feb 2012 00:21:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Passive Monitor</title>
		<link>http://www.theintegrationengineer.com/passive-monitor/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=passive-monitor</link>
		<comments>http://www.theintegrationengineer.com/passive-monitor/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 15:20:16 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Supply Chain Managment]]></category>
		<category><![CDATA[file based]]></category>
		<category><![CDATA[missing data]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[passive]]></category>
		<category><![CDATA[point of failure]]></category>
		<category><![CDATA[queue based]]></category>
		<category><![CDATA[Supply Chain]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=131</guid>
		<description><![CDATA[I remember a day when we had a problem with our order processing.  When we finally figured out what was wrong, there were a few embarrassed people.  We had introduced some new monitoring to the system, but had done so in such a way that we added a point of failure to the ordering process. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-596" title="monitoring_pzl" src="http://www.theintegrationengineer.com/wp-content/uploads/2009/08/monitoring_pzl.jpg" alt="monitoring pzl Passive Monitor" width="232" height="148" />I remember a day when we had a problem with our order processing.  When we finally figured out what was wrong, there were a few embarrassed people.  We had introduced some new monitoring to the system, but had done so in such a way that we added a point of failure to the ordering process.</p>
<p>This was and is a bad thing.  And it can be avoided easily by making sure that you use a passive monitoring system.  By its very nature the state of a passive system has no impact on the system being monitored.<span id="more-131"></span></p>
<p><strong>File Based System</strong></p>
<p>In a file based system, the pieces that are being monitored create files to report status to the monitor.  The files sit on the file system where the monitor picks them up and processes them.  In this way, if the monitor develops problems, goes down, or gets behind in processing, the production process stays unaffected. (Unless you fill up the disk with files.  But this too can be managed and monitored, passively.)</p>
<p>By designing the status files so that they contain the relevant timestamps and data, it doesn&#8217;t even matter in which order they are picked up and processed by the monitor.  And the health of the monitor can be watched by watching the depth and age of files waiting for processing.</p>
<p><strong>Queue Based System</strong></p>
<p>In a queue based system, the process being monitored writes its status to a queue.  This can be a queue that is part of the system, or residing on the database that the product relies on.  It should not be a queue that is on a non-essential system.  Doing so places the queue as a point of failure for monitoring, or worse, for the product.</p>
<p>Similar to the file system, the monitor goes out and reads from the queue.  This allows the same flexibility for the monitor to get behind without impairing production processes.  And the queue depth and age can be monitored in the same way as the file system to check on the health and activity of the monitor.</p>
<p><strong>Missing points of data</strong></p>
<p>This can be frustrating when trying to plug all of the time stamps for the life cycle of your process onto a map, graph, or other representation.  And when there is only a small amount of traffic on your system, losing even one data point can seem important or even critical.  But including some deductive logic into the monitor, these points can be filled in with the data that exists.</p>
<p>This is the same technique I talked about on my post about Sanjay Shaw and <a href="http://www.theintegrationengineer.com/rfid-supply-chain-managment/">RFID in Supply Chain Managment</a>.  When we gather data points from more locations than needed, and one goes missing, we just gloss it over with an estimated point.  And with a passive system we can insert the real point of data later if it shows up.</p>
<p>We had a problem that sometimes we would not get the final status.  Orders were going out, but the monitor was not getting the last status of the system that delivered them.  We were getting the Order responses.  So we tied in the order response status to the order, and when an order that had no transmission time received a status, we filled in the transmitted time with the Order Response transmission time.  This was not entirely accurate, but stopped hundreds of tickets from being created for investigation where the only problem was the status file.</p>
<p><strong>Insurance</strong></p>
<p>To ensure that your passive system is truly passive, the best test is to turn it off, shut it down, and block access to it and any peices of it that can be turned off and still have the production system running.  This test will show you if you have missed or added something that introduces a new point of failure to your environment.  Anything less will not ensure that the monitor is passive.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/passive-monitor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gathering Data</title>
		<link>http://www.theintegrationengineer.com/gathering-data/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gathering-data</link>
		<comments>http://www.theintegrationengineer.com/gathering-data/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 20:40:05 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Active Monitor]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Fault Tollerant]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[Passive Monitor]]></category>
		<category><![CDATA[RFID]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=67</guid>
		<description><![CDATA[Whether we are talking about e-commerce or any other movement of data, we will need to capture points of data to ensure proper monitoring and reliability. There is an overall strategy to this, and three types of data points that should be monitored; Points that are convenient. Points that are helpful.  And points that are [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-658" title="spy_glass_pzl" src="http://www.theintegrationengineer.com/wp-content/uploads/2009/09/spy_glass_pzl.jpg" alt="spy glass pzl Gathering Data" width="108" height="108" />Whether we are talking about e-commerce or any other movement of data, we will need to capture points of data to ensure proper monitoring and reliability.  There is an overall strategy to this, and three types of data points that should be monitored; Points that are convenient. Points that are helpful.  And points that are necessary.  With these points monitored and the data that passes them recorded and aggregated properly, a reliable and supportable system is created.<span id="more-67"></span></p>
<p><strong>Convenient Points of Monitoring</strong></p>
<p>Some systems and technology lend themselves to easy monitoring.  These points should be monitored and their data included in the aggregation of monitoring data.  These will very from technology to technology, but these point where data is easy to gather, is well documented, and in a friendly format should be collected and aggregated.</p>
<p>For example, it may not be easy or even possible to monitor when an item in a queue becomes stuck.  But it is possible and may even be easy to monitor how many items are in a queue.  By monitoring the easy point of data, we can find evidence that the queue &#8220;may&#8221; have stuck items because the number begins to grow beyond a threshold that we have determined.</p>
<p><strong>Helpful Points of Monitoring</strong></p>
<p>Some points are helpful in supporting a system.  Having a supportable system should be a requirement, so any point where monitoring would be helpful should be monitored.  Only the most extreme obstacles should prevent this monitoring from being in place.</p>
<p>If you have chosen good technologies to be working with, or are lucky enough to have inherited good technologies that have convenient points of monitoring in locations that are helpful to your process, then there should be quite a bit of overlap with the previous group of monitoring points.  Where there is no overlap, implementing a passive monitoring option is a good and recommended strategy.</p>
<p>In the example from the convenient points, the number of items in the queue can become helpful in that it alerts us to a condition that may exist.  When this is combined with other factors, like duration, it can become helpful.  Extending the example so that we are not only checking on the size of the queue, but how long it has been at a certain size, we can know even more information and be in an even better position to alert that a &#8220;stuck&#8221; condition exists.</p>
<p><strong>Necessary Points of Monitoring</strong></p>
<p>Some points are more than helpful, they are absolutely necessary.  These are points where there is a mission criticality to the data.  It is beyond mere supportability, but the achievement of the data transfer.  Any point that does not have any other points that back it up can fall into this category.</p>
<p>Some times these critical points may only be seen when we expand upon the data that we can see.  If we need to know that our invoice files have been delivered to the accounting application.  But the method of transport is so passive that we can&#8217;t tell during transport that it was successful or not.  We may have to build an audit monitor into the system.  We may have to have something on the accounting application side, and the delivery side report as to how many invoice documents were sent and how many received.</p>
<p>Then we can compare these numbers to know if something was lost.  We may even be able to build in a document identification into the  audit so that we will even know which files were lost and only resend those.  Being creative and building a monitors that cover the critical areas of data flow are essential, so even if you have to use primitive methods like file counts, when you put these things together you can achieve a robust and stable environment.</p>
<p><strong>Monitoring the Monitors</strong></p>
<p>One can get carried away in this thinking so that we are monitoring the data.  And then we monitor the monitoring system, and monitoring the system that monitors the monitors, and so forth.  This strategy creates complexity where simplicity is needed.  It is also false positive prone, and thus is hard on the support personnel that need to respond to these alerts.</p>
<p>Instead of having this strategy of cascading points of failure.  I recommend redundant points of monitoring.  Thus monitoring points support each other.  If the first point fails, but the next point in the path completes, then there is no need to alert on the monitoring point that failed.  Using this strategy we can utilize monitoring methods that have inherent flaws that cause them to fail regularly, but build them into a reliable, robust, fault tolerant system.  An example of this is <a href="http://www.theintegrationengineer.com/rfid-data-gathering-and-commerce">RFID tags for monitoring</a> the movement of materials.</p>
<p>Applying this strategy makes it possible to cover the critical monitoring needs without having to go to extreems of auditing, or expensive systems changes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/gathering-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>B2T (Business to Twitter)</title>
		<link>http://www.theintegrationengineer.com/b2t-business-to-twitterb2t/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=b2t-business-to-twitterb2t</link>
		<comments>http://www.theintegrationengineer.com/b2t-business-to-twitterb2t/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 22:24:13 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[b2b]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[airline]]></category>
		<category><![CDATA[B2T]]></category>
		<category><![CDATA[B2Twee]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[BtweeB]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[follow]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[notification]]></category>
		<category><![CDATA[southwest]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=524</guid>
		<description><![CDATA[I was reading an article on Spend Matters, by Jason Busch, and I had an idea. Jason was writing about Twitter entering the B2B Mainstream. Now to be honest I had heard about Southwest&#8217;s proactive use of twitter to monitor and shape how their customer experience was being perceived.  And like many things with Southwest&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitter.com"><img class="alignleft size-full wp-image-529" title="goodies_bird" src="http://www.theintegrationengineer.com/wp-content/uploads/2009/08/goodies_bird.png" alt="goodies bird B2T (Business to Twitter)" width="127" height="109" /></a>I was reading an article on <a href="http://www.spendmatters.com/index.cfm/2009/8/6/When-Will-Twitter-Hit-the-businesstobusiness-Mainstream">Spend Matters</a>, by <a href="http://www.spendmatters.com/pages/bios.cfm#jason">Jason Busch</a>, and I had an idea.  Jason was writing about Twitter entering the B2B Mainstream. Now to be honest I had heard about Southwest&#8217;s proactive use of twitter to monitor and shape how their customer experience was being perceived.  And like many things with Southwest&#8217;s business, I find it to be touched with brilliance.  So as I read about it, I was suddenly struck with a much deeper way that twitter and twitter like technologies could be used.<span id="more-524"></span></p>
<p><strong>Initial Idea for B2T</strong></p>
<p>First, I need to explain the background of the idea.  I know that not everyone on twitter is, er, human.  Yep, we have &#8220;people&#8221; that are not real flesh and blood on twitter, tweeting away about what they are doing and why you should visit their site, or buy their product.  Shocking I know, but some of them have quite a large following.  (other twitter bots I think)</p>
<p>So then I thought, (again, in context to the airline example that Jason was blogging about), &#8220;Hey, what if I could follow a flight on twitter?  Then I could know when it was due to arrive! When it had landed! And where to meet my buddy in baggage claim!&#8221;  (Yes, I think with lots of exclamation marks.)  But I still think this is a cool idea.  Each tweet could have a short statement about the flight status and a link to the airline&#8217;s page for people that needed to look up more about it.</p>
<p style="text-align: center;"><img class="size-full wp-image-533 aligncenter" title="600px-Airplane_clipart.svg" src="http://www.theintegrationengineer.com/wp-content/uploads/2009/08/600px-Airplane_clipart.svg.png" alt="600px Airplane clipart.svg B2T (Business to Twitter)" width="482" height="151" /></p>
<p>Okay, then I had my second thought about how to use this.  You see so far I was still thinking, &#8220;customer service by managing the twiterverse&#8221;  which is fine, I am a customer expecting good service as well.  But then I put this together with another connection.  &#8220;What about Order notifications?&#8221;</p>
<p><strong>B2T Expanded to Supply Chain</strong></p>
<p>This is where Jason mentions a supplier monitoring their reputation and customer attitudes by following Southwest&#8217;s example.  But I thought, &#8220;What if Dell, let me follow my order on twitter? I could know when it was shipped!  When it would arrive!  And even know updates like delays, or arriving early!&#8221;  (Again, I think with lots of exclamations.)</p>
<p>Have worked on supply chain systems that sent out many email notifications.  Some users liked these, and some didn&#8217;t.  Using a twitter model, a user/customer could follow the orders or processes that were important to them on a case by case basis.  BPM could be followed in the same fashion.  And so forth, just by clicking on the follow like on the checkout confirmation page or equivalent.</p>
<p><strong>What do you think? </strong></p>
<p>What are other ways that you can integrate twitter with e-commerce, B2B, or Supply Chains?  I want to know your ideas.  And also, what do we call this?  (&#8220;B2T&#8221;, &#8220;B2Tweet&#8221;, &#8220;BtweeB&#8221;, etc)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/b2t-business-to-twitterb2t/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching using disk: basic

Served from: www.theintegrationengineer.com @ 2012-02-05 11:31:31 -->
