<?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>Real User Monitoring</title>
	<atom:link href="http://www.real-user-monitoring.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.real-user-monitoring.com</link>
	<description>powerful real-time transaction monitoring from Correlsense</description>
	<lastBuildDate>Sat, 18 May 2013 02:37:16 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>Monitoring tools leverage expertise, not replace it</title>
		<link>http://www.real-user-monitoring.com/monitoring-tools-leverage-expertise-not-replace-it/</link>
		<comments>http://www.real-user-monitoring.com/monitoring-tools-leverage-expertise-not-replace-it/#comments</comments>
		<pubDate>Sat, 18 May 2013 02:37:16 +0000</pubDate>
		<dc:creator>Cameron Laird</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.real-user-monitoring.com/?p=6193</guid>
		<description><![CDATA[Advanced monitoring tools enhance your value as a skilled devops practitioner; they&#8217;re not a threat to replace you. That&#8217;s not the impression many executive-level decision-makers have, of course; they truly believe that the next dashboard or console will substitute for expertise, and allow them to staff datacenters with entry-level screen-watchers. From their perspective, &#8220;deskilling&#8221; is [...]]]></description>
				<content:encoded><![CDATA[<p>Advanced monitoring tools <i>enhance</i> your value as a skilled devops practitioner; they&#8217;re not a threat to replace you.</p>
<p>That&#8217;s not the impression many executive-level decision-makers have, of course; they truly believe that the next dashboard or console will substitute for expertise, and allow them to staff datacenters with entry-level screen-watchers.  From their perspective, &#8220;deskilling&#8221; is a reasonable expectation for digital products, and many don&#8217;t have enough background in software to understand why it doesn&#8217;t work that way.</p>
<p>Consider a model incident:  because you have analyzed your needs well and prepared wisely, when a particular mission-critical application starts to slow down for several of your branch offices, you immediately see an alarm on your desktop that alerts you to the problem.  The &#8220;disconnect&#8221; comes in interpretation of what happens next.  Even if the monitor is advanced enough to diagnose a root cause, and the particular symptom at hand is sufficiently standard to permit such a diagnosis, it&#8217;s a mistake to believe that anyone can repair the damage and restore functionality throughout the organization.  Suppose the monitoring product detects a <a href = 'http://www.correlsense.com/it-ops/choice-of-technologies-for-leak-monitoring-in-java-applications/'>Java resource leak</a>, or a transient SQL slowdown, or a partial failure in one of your RAIDs.  Even in this ideal circumstance, when the monitoring product is operating at its best, it <i>still</i> requires expertise, insight, and judgment to determine whether the RAID should be re-built with resources at hand, or it&#8217;s better to order replacement components and define a new storage array.</p>
<p>That&#8217;s typical of real-life situations.  Monitoring products can help slash the time to detect and occasionally diagnose problems from hours and days down to seconds and minutes.  Naive responses to the diagnosis can create bigger problems that demand additional days and weeks to repair, though.  The big win comes when good automated monitoring is paired with seasoned experience.</p>
<p>Automated monitoring is good for you, too:  more of your time goes to solving hard problems, and creation of thoughtful solutions, with less of it going to tedious, mundane detection tasks such as calling different sites to ask what they&#8217;ve seen, or distinguishing between network and storage slowdowns.</p>
<p>As &#8220;<a href = 'http://www.real-user-monitoring.com/the-programmers-shall-always-be-with-you/'>The Programmers Shall Always Be With You</a>&#8221; explained earlier, this is not about whether executives or entry-level operators or anyone else has the <i>capacity</i> to read manuals, configure monitors properly, and decide on remedial action.  That&#8217;s not what they&#8217;re best at, though; you are.  Better monitoring tools only accentuate your advantage in core devops skills.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.real-user-monitoring.com/monitoring-tools-leverage-expertise-not-replace-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expect for DevOps</title>
		<link>http://www.real-user-monitoring.com/expect-for-devops/</link>
		<comments>http://www.real-user-monitoring.com/expect-for-devops/#comments</comments>
		<pubDate>Thu, 09 May 2013 03:13:31 +0000</pubDate>
		<dc:creator>Cameron Laird</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.real-user-monitoring.com/?p=6171</guid>
		<description><![CDATA[If you&#8217;re in DevOps, you need to know about Expect. If you&#8217;re in DevOps, accustomed to working on nitty-gritty back-end details of datacenter configuration, and you want a quick career boost, you truly need to learn a little Expect. Expect is the real &#8220;Internet duct tape&#8221;. While that label has been applied to everything from [...]]]></description>
				<content:encoded><![CDATA[<p>If you&#8217;re in DevOps, you need to know about Expect.  If you&#8217;re in DevOps, accustomed to working on nitty-gritty back-end details of datacenter configuration, and you want a quick career boost, you <i>truly</i> need to learn a little Expect.</p>
<p>Expect is the real &#8220;Internet duct tape&#8221;.  While that label has been applied to everything from a <a href = "http://engtech.wordpress.com/">blog</a> to the popular computing language <a href = "http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&#038;arnumber=780966&#038;contentType=Journals+%26+Magazines&#038;sortType%3Dasc_p_Sequence%26filter%3DAND(p_IS_Number%3A16945)">Perl</a>, it&#8217;s Expect that fits the metaphor best.  Duct tape dominates transient hacks:  nearly anything you do with duct tape can be done in a different way better and more permanently.  The point is that duct tape <i>fits</i> for those situations that are important enough to get right, but urgent or frugal enough not to allow for a fully-engineered solution.  Folklore claims that the largest single modern use of duct tape is not taping ducts, but set-up at <a href = "http://www2.gibson.com/News-Lifestyle/Features/en-us/Why-Duct-Tape-is-a-Musicians-Best-Friend.aspx">theatrical performances</a>, where execution has to be good enough to reward $100 ticket holders at the same time as they&#8217;re flexible enough to switch from tonight&#8217;s opera to tomorrow&#8217;s hockey game.</p>
<p>All of these aspects have parallels in use of the Expect computing technique.  From its creation over twenty years ago by National Institute of Standards and Technology computer scientist <a href = 'http://www.nist.gov/el/msid/infotest/dlibes.cfm'>Don Libes</a>, Expect has been hard to explain because it&#8217;s most valuable for getting out of situations you don&#8217;t particularly want to be in.  It&#8217;s not directly comparable to a language like Java or an application like Firefox, which concentrate on solving all the problems in their respective domains.  Although Expect can be packaged as a general-purpose computing language, or a stand-alone application, or in a couple of other manifestations, its value is highest when it only fills a small gap left by other facilities.</p>
<h2>Server-room example</h2>
<p>Here&#8217;s an example:  I recently needed to scan a few hundred Linux servers to ensure that particular applications were current, correctly installed, and had the right permissions.  The installations couldn&#8217;t be <i>identical</i>, as it happened, but the variations were easily computed.</p>
<p>Long term, the solution is obvious&#8211;we need to use standard Debian-style packaging, along with a tool like Puppet (or cfengine or Maven or &#8230;) in a rationalized network environment controlled by exchange of cryptographic keys.  That&#8217;s the right way to do things, and we&#8217;ll eventually have all those pieces in place.  The organization and I would probably not make it to those long-term horizons, though, if we waited for the perfected solution.  When the need arose, it was for a solution <i>that day</i>.</p>
<p>The next alternative was &#8220;manual&#8221; labor:  having a skilled sysad or three check each server &#8220;by hand&#8221;.  Any time a task&#8217;s tedium repels you, especially when it involves repeated log-ins, look for a way Expect can take over for you.  The heart of Expect is automation of keystroke interactions that otherwise would be done by human fingers.  While Expect is often identified with Libes&#8217; original Tcl-based implementation, what&#8217;s important is the <i>idea</i> of keystroke automation.  The technical label for this is <code>pty</code>, for &#8220;<a href = 'http://unix.stackexchange.com/questions/21147/what-are-pseudo-terminals-pty-tty'>pseudo-terminal</a>&#8220;, an abstraction of keyboard entry.  While Libes&#8217; original implementation had certain technical advantages that haven&#8217;t yet been surpassed, nearly all common languages, including the <a href = "http://sourceforge.net/projects/empty/">sh-bash-ksh family</a>, now support at least one workable Expect interface.</p>
<p>For my example case, scripting a comprehensive Expect solution took about forty minutes to write and another ten to run, and will be adequate until we roll out all the packaging and key management we plan.  Fifty minutes was a big improvement on the weeks a polished solution will require, or even the five hours I estimate a &#8220;manual&#8221; approach would have cost (without accounting for the errors to which human operators are prone, or the times we&#8217;re likely to need to re-scan before any &#8220;final solution&#8221;).  Those hours I saved were &#8220;pure profit&#8221;, as far as I&#8217;m concerned.</p>
<p>For more details about ways Expect helps in common networking and sysad situations, see <a href = "http://phaseit.net/claird/comp.lang.tcl/expect.html">other articles</a> I&#8217;ve written on the topic.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.real-user-monitoring.com/expect-for-devops/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3 Areas To Consider When Monitoring Applications</title>
		<link>http://www.real-user-monitoring.com/3-areas-to-consider-when-monitoring-applications/</link>
		<comments>http://www.real-user-monitoring.com/3-areas-to-consider-when-monitoring-applications/#comments</comments>
		<pubDate>Mon, 06 May 2013 18:39:33 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.real-user-monitoring.com/?p=6166</guid>
		<description><![CDATA[This is a blog post by our friends at Heroix, you can read more here: Heroix Blog Recently an article was written on the impact “Application-Aware Network Performance Management”* has on business operations. Organizations that utilize important information technology (IT) resources such as mission critical applications and systems have long known that optimized IT resources mean [...]]]></description>
				<content:encoded><![CDATA[<p>This is a blog post by our friends at Heroix, you can read more here: <a href="http://www.heroix.com/blog/hints-towards-monitoring-application-performance-in-the-cloud/">Heroix Blog</a></p>
<p>Recently an article was written on the impact “Application-Aware Network Performance Management”* has on business operations. Organizations that utilize important information technology (IT) resources such as mission critical applications and systems have long known that optimized IT resources mean optimal business productivity. By ensuring the fastest response time and availability of applications, systems and networks an organization will run efficiently from top to bottom. To read the entire article <a href="http://apmdigest.com/application-aware-network-performance-management-1" target="_blank">click here</a>, below we’ve summarized three important aspects from the article:</p>
<p><strong>1) Do the applications improve user experience?</strong></p>
<p>If business critical applications are utilized by non-IT pros daily, their experience at the end level is crucial for success. The ability to ensure that their experience, and those behind the scenes, is running optimally means that business productivity should run smoothly. Proactive approaches to make sure no down time occurs is therefore, critical for success.</p>
<p><strong>2) Does the business model align with the IT department’s core mission</strong>?</p>
<p>If an organization is trying to keep overhead costs low by utilizing the resources they already have, perhaps that new server and hardware upgrade isn’t the best option at the current point in time. Organizations need to make sure everyone is communicating, particularly if applications running an organization can be continually used and not upgraded or changed frequently.</p>
<p><strong>3) Is the integration and performance management* of applications critical to the business?</strong></p>
<p>Business are created to solve a solution or administer a service, on the back end of that they are also tasked with generating revenue for its employees and stakeholders. This means that if organizations can highlight issues quickly and easily inside an IT department, what it will do for productivity as a whole? Some organizations have the luxury of separating and delegating their applications in different departments to do different things, some need a unified window at which to utilize everything.</p>
<p><img alt="ipad2_331" src="https://mail.google.com/mail/u/0/?ui=2&amp;ik=beaf66e1d6&amp;view=att&amp;th=13e46cad56cbf66a&amp;attid=0.1&amp;disp=emb&amp;zw&amp;atsh=1" /></p>
<p>Monitoring applications inside the IT infrastructure is critical for business success. Whether or not increasing application usage, the spread of applications throughout the organization or even reducing the complexity of those applications is critical for organization efficiency needs to be decided and discussed. Want to lean more on how Heroix can deliver application performance information on an iPad, iPhone or Android? Visit us on <a href="http://www.heroix.com/" target="_blank">www.heroix.com</a> or send us an email at <a href="http://www.heroix.com/blog/monitoring-applications/info@heroix.com" target="_blank">info@heroix.com</a>  Problems are displayed in easy-to-understand, color-coded pie charts, with drill down access to the details you need to quickly and easily fix any issues in the IT infrastructure.</p>
<p>*<a href="http://apmdigest.com/application-aware-network-performance-management-1" target="_blank">APMDigest</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.real-user-monitoring.com/3-areas-to-consider-when-monitoring-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Four tips for DevOps migrating to the software-defined datacenter:  techniques for managing technical debt</title>
		<link>http://www.real-user-monitoring.com/four-tips-for-devops-migrating-to-the-software-defined-datacenter-techniques-for-managing-technical-debt/</link>
		<comments>http://www.real-user-monitoring.com/four-tips-for-devops-migrating-to-the-software-defined-datacenter-techniques-for-managing-technical-debt/#comments</comments>
		<pubDate>Wed, 01 May 2013 13:38:13 +0000</pubDate>
		<dc:creator>Cameron Laird</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.real-user-monitoring.com/?p=6159</guid>
		<description><![CDATA[Provisioning a new host in five minutes rather than an hour. Licensing for variable loads slashed by a large fraction. Another &#8217;9&#8242; in availability (from 99%, say, to 99.9%). Many of the potentials of a &#8220;DevOps&#8221; orientation are familiar by now among systems administrators. Not so well known are several of the time-tested techniques programmers [...]]]></description>
				<content:encoded><![CDATA[<p>Provisioning a new host in five minutes rather than an hour.  Licensing for variable loads slashed by a large fraction.  Another &#8217;9&#8242; in availability (from 99%, say, to 99.9%).</p>
<p>Many of the <a href = 'http://dev2ops.org/2012/09/use-devops-to-turn-it-into-a-strategic-weapon/'>potentials of a &#8220;DevOps&#8221;</a> orientation are familiar by now among systems administrators.  Not so well known are several of the time-tested techniques programmers have long used to make the most of their software-oriented development efforts, and that <i>also apply to administrative work</i>.</p>
<p>It&#8217;s not that devops haven&#8217;t heard of <b>parametrization</b>, <b>logging</b>, <b>version control</b>, and <b>peer review</b>, or that programmers are smarter for making more use of them; mostly it&#8217;s just that these techniques haven&#8217;t yet become part of the routine culture of system administration.  It&#8217;s time not just to enjoy the advantages of software-defined devops, but also to manage the <a href = 'http://www.real-user-monitoring.com/technical-debt-in-system-administration/'>technical debt</a> it too-often incurs.</p>
<h2>DRY for better configuration</h2>
<p>To configure a new virtual machine or deploy a new service across a server farm with just a few lines of VMX, Puppet, or so on is exciting, and even liberating, when compared to the tedious chore of fumbling with a physical machine&#8217;s limitations and point-and-click clumsiness.  Even the most <a href = 'http://blogs.aberdeen.com/it-infrastructure/on-premise-or-in-the-cloud-how-best-in-class-deploy-their-erp-applications/'>mission-critical applications are increasingly living in a virtualized, software-defined world</a>.  Is there &#8220;boilerplate&#8221; in your configuration definitions, though?  Do you have to be careful to make sure that the &#8216;<code>MY_TEST_SERVER_37</code>&#8216; hostname in line 4 matches the IP address of line 17?</p>
<p>Automate your way out of such error-prone situations.  Programmers often intone &#8220;DRY&#8221;:  <a href = 'http://c2.com/cgi/wiki?DontRepeatYourself'>don&#8217;t repeat yourself</a>.  The principle applies equally to any other textual realm, including configuration definition.  Many modern configuration languages include variables with which to <b>parametrize</b> definitions.  Those that don&#8217;t can be <b>generated</b> with pre-processors or similar facilities.  The particular technology you use&#8211;anything from XSLT in a browser to a Cobol program running on a legacy CPM/86 antique&#8211;is secondary to the <i>idea</i> of leveraging the computing power available to you to wring the repetitive work out of your tasks.</p>
<h2>Logs of all shapes and sizes</h2>
<p>Sysads are experts in logs.  Many of us think of Apache or ssh logs as recreational reading.  Too often, though, we concentrate on their <i>consumption</i>, and forget the opportunity we have to <i>produce</i> them.</p>
<p>When you&#8217;re working through a configuration puzzle, don&#8217;t dissipate your brainpower with assumptions about state and flow; instead, have your processes automatically record these variables in systematic logs, so you can examine them at your leisure.  Also recognize your freedom to treat different values with different responses:  I like to
<ul>
<li>log everything,
<li>e-mail myself notices about events that might bear on current projects, and
<li>SMS (telephone-text) myself when certain alarms fire,</ul>
<p> for instance.  A good logging framework makes all this easy.</p>
<h2>Version control is a simple necessity</h2>
<p><a href = 'http://www.lornajane.net/posts/2013/what-goes-in-source-control'>All</a> your configurations belong in version control (VC).  Period.  That&#8217;s non-negotiable, as far as I&#8217;m concerned&#8211;and what&#8217;s checked in better correspond to what is &#8220;live&#8221;!  Read a good <a href = "http://www.ericsink.com/vcbe/">book like Eric Sink&#8217;s</a> on what VC does for you, and how to make the most of it.  Sink&#8217;s focus is on distributed programming teams who use a tool like Git, while I generally recommend SVN or another more &#8220;conservative&#8221; VC system for devops.  Those details don&#8217;t matter nearly as much, though, as the decision to use <i>some</i> VC, and use it well.</p>
<h2>More eyeballs</h2>
<p>A final lesson devops can learn from programmers is to make good use of your teammates.  Sysads&#8217; pride in solving problems on their own is a good instinct; it&#8217;s easy to take it too far, though.  Programmers have led the way in practices from &#8220;<a href = 'http://blog.smartbear.com/software-quality/bid/167262/Does-Pair-Programming-Obviate-the-Need-for-Code-Review'>pair programming</a>&#8221; to &#8220;<a href = "http://blog.smartbear.com/software-quality/bid/286668/Code-Review-Worth-the-Time">code review</a>&#8220;; sysads need to learn about these forms of co-operation, especially for assignments realized as delivery of textual artifacts such as configuration definitions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.real-user-monitoring.com/four-tips-for-devops-migrating-to-the-software-defined-datacenter-techniques-for-managing-technical-debt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quality matters:  invisible lines of code and their all-too-visible real-world impacts</title>
		<link>http://www.real-user-monitoring.com/quality-matters-invisible-lines-of-code-and-their-all-too-visible-real-world-impacts/</link>
		<comments>http://www.real-user-monitoring.com/quality-matters-invisible-lines-of-code-and-their-all-too-visible-real-world-impacts/#comments</comments>
		<pubDate>Fri, 26 Apr 2013 14:46:57 +0000</pubDate>
		<dc:creator>Cameron Laird</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.real-user-monitoring.com/?p=6152</guid>
		<description><![CDATA[American Airlines (AA) lost tens of millions of dollars in one day recently. &#8216;Still have trouble communicating to decision-makers that IT (information technology) is a serious matter? Remind them of what happened to AA. It&#8217;s not just AA, of course. Technical choices and management that sound like matters purely for specialists end up affecting hundreds [...]]]></description>
				<content:encoded><![CDATA[<p>American Airlines (AA) lost tens of millions of dollars in one day recently.   &#8216;Still have trouble communicating to decision-makers that IT (information technology) is a <b>serious</b> matter?  Remind them of what happened to AA.</p>
<p>It&#8217;s not just AA, of course.  Technical choices and management that sound like matters purely for specialists end up affecting <a href = "http://www.zdnet.com/special-report-g-w-bushs-103-6-million-missing-email-messages-and-the-it-archiving-challenge-7000013975/">hundreds of millions of government documents</a>, <a href = "http://www.finextra.com/News/FullStory.aspx?NewsItemID=24707">over a hundred thousand customers of the Royal Bank of Scotland</a>, or millions of users of <a href = "http://www.computerworld.com/s/article/9238569/Recent_Google_outages_blamed_on_sign_in_system">tech powerhouse Google</a>.</p>
<p>AA&#8217;s episode on 16 April 2013 resulted in cancellation of what was variously reported as between <a href = "http://www.cnbc.com/id/100650444">978</a> and <a href = "http://online.wsj.com/article/SB10001424127887324030704578426960019111402.html">1950</a> flights, representing apparent receipts of at least $20 million, based on a daily run-rate at the operating company in excess of $50 million.</p>
<p>Where did all that loss&#8211;conceivably over $100 million total, once all impacts are summed&#8211;originate?  We might never know.  AA originally blamed the independent Sabre computerized reservation system.  A few hours later, <a href = "http://www.theverge.com/2013/4/16/4231552/american-airlines-grounds-all-flights-after-experiencing-nationwide">AA apologized</a> for what it admitted was an error, and Sabre issued a press release that it was &#8220;<a href = "http://www.tnooz.com/2013/04/17/news/sabre-distances-itself-as-american-airlines-weathers-storm-of-systems-outage/">operating as normal</a>&#8221; on its side.  Within the next days, AA Chief Executive Officer Thomas Horton identified the problem as a network outage that was understood internally and &#8220;<a href = "http://articles.chicagotribune.com/2013-04-18/business/sns-rt-us-americanairlines-outagebre93h18d-20130418_1_chief-executive-thomas-horton-american-airlines-flights">&#8230; will not recur&#8221;.</p>
<p>It&#8217;s hard to confirm details from the outside.  AA <a href = "http://www.nbcnews.com/travel/flight-cancellations-surge-american-airlines-1B5984573?streamSlug=travelmain">operations have been strained</a> in recent years, from <a href = "http://www.nbcnewyork.com/news/local/Flight-Attendants-Fight-Argument-Delays-Plane-JFK-Washington-Flight-3823-170443516.html">anecdotal drama which interferes with flight-crew co-operation</a>, to more <a href = "http://money.cnn.com/2012/10/08/news/companies/american-airlines-customers/index.html">systemic difficulties in employee relations</a> leading to poor on-time performance.  Clint Boulton almost certainly has it right when he emphasizes that <a href = "http://mobile.blogs.wsj.com/cio/2013/04/17/american-airlines-outage-likely-caused-by-software-quality-issues/">real-world software quality is not about one application</a> showing the right colors for its display; the more important point is that enterprise-class programs inevitably co-ordinate and interact with many different systems.  Mishandling a small error response in a Sabre request easily propagates to the extent that numerous physical components&#8211;airplanes, luggage, crews, and more&#8211;are all effectively lost or crippled.</p>
<p>This is why &#8220;<a href = "http://www.real-user-monitoring.com/category/blog/">Real User Monitoring</a>&#8221; consistently heralds the importance of <a href = "http://www.correlsense.com/it-ops/apm-pays-off/">automated application performance management</a> (APM) and allied technologies.  Although an application might begin its life in a well-defined and well-understood role, if it&#8217;s successful and useful it inevitably grows beyond the point that any one expert or even team can keep up with all its connections and responsibilities.  Only automated monitoring techniques can cope with and mitigate the cascades of errors that, in cases such as AA&#8217;s, disrupt thousands of lives and dissipate millions of dollars.  Even at smaller companies than AA, <a href = "http://www.evolven.com/blog/costs-and-scope-of-unplanned-outages.html">unplanned outages cost thousands of dollars every <i>minute</i></a>.  Too often, <a href = "http://itknowledgeexchange.techtarget.com/storage-disaster-recovery/page/5/">&#8220;disaster recovery&#8221; at best accounts for only &#8220;static&#8221; assets</a> and doesn&#8217;t properly account for all the systemic relations on which mission-critical workflows rely.  While APM itself isn&#8217;t a perfected service, it&#8217;s the best handle IT has on management of crucial operations.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.real-user-monitoring.com/quality-matters-invisible-lines-of-code-and-their-all-too-visible-real-world-impacts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Technical debt in system administration</title>
		<link>http://www.real-user-monitoring.com/technical-debt-in-system-administration/</link>
		<comments>http://www.real-user-monitoring.com/technical-debt-in-system-administration/#comments</comments>
		<pubDate>Wed, 10 Apr 2013 22:36:59 +0000</pubDate>
		<dc:creator>Cameron Laird</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.real-user-monitoring.com/?p=6146</guid>
		<description><![CDATA[Most discussions of &#8220;technical debt&#8221; understand it as something that afflicts software developers. As automation extends to system administrators, &#8220;devops&#8221;, and network managers, though, I&#8217;ve argued that they, too, will learn how technical debt feels. Here&#8217;s a simple &#8220;Puppetization&#8221; example: The curse of software: it does what it&#8217;s told, not what was intended An information [...]]]></description>
				<content:encoded><![CDATA[<p>Most <a href = "http://www.ontechnicaldebt.com/blog/ward-cunningham-capers-jones-a-discussion-on-technical-debt/">discussions of &#8220;technical debt&#8221;</a> understand it as something that afflicts software developers.  As <a href = "http://www.correlsense.com/it-ops/software-defined-datacenter/">automation extends to system administrators, &#8220;devops&#8221;, and network managers</a>, though, I&#8217;ve argued that they, too, will learn <a href = "http://www.real-user-monitoring.com/combinatorics-of-technical-debt-communicative-power-of-a-metaphor/">how technical debt feels</a>.  Here&#8217;s a simple &#8220;Puppetization&#8221; example:</p>
<h2>The curse of software:  it does what it&#8217;s told, not what was intended</h2>
<p>An information technology (IT) department has successfully brought its server provisioning under control with <a href = "https://puppetlabs.com/puppet/what-is-puppet/">Puppet</a>, the popular declarative open-source configuration management tool.  &#8220;Success&#8221; here means that the devops team has confidence its Puppet recipes maintain servers in desired states, with software at specified versions, the ability to roll changes back or forward readily and consistently, the capacity to simulate configuration changes without performing them, and so on.  These are all positive qualities, and the team rightly feels pride in the security this infrastructure provides.</p>
<p>Yet technical debt lurks within.  The Puppet recipes duplicate information, including SSH authorized keys, lists of related servers, and locations of sources for various resource.  The inevitable result:  occasionally, when a configuration is updated&#8211;for example, a new server is introduced in the pool of licensed file converters for a particular bottleneck&#8211;one of the lists is left <i>un</i>-updated.  At that point, definitions that were supposed to be copies of each other become <i>near</i>-copies.  The consequence:  it&#8217;s only weeks or months later that someone notices the organization is paying for under-utilized (or even inactive!) resources.</p>
<p>No harsh criticism is intended.  Programmers know that even the best practitioners are prone to such mishaps.  As discussed before, <a href = "http://www.real-user-monitoring.com/blessings-of-technical-debt-and-the-impact-on-sdn/">technical debt is not all bad</a>.  What&#8217;s new now, though, is that a cohort of sysads and network managers have just begun with software-defined configurations, and they have little background in use of <a href = "http://docs.puppetlabs.com/learning/variables.html">variables, conditionals</a>, and other technical devices to bring technical debt under control.</p>
<p>That&#8217;s the message, then, for this wave of virtualizers, infrastructure-as-a-service consumers, and datacenter automators: recognize that professionalism requires not only careful configuration so that systems work correctly.  Beyond that, the configurations also demand on-going maintenance, adjustment, and refinement.  That unglamorous follow-up pays the technical debt unavoidable when systems are first designed and implemented.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.real-user-monitoring.com/technical-debt-in-system-administration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Combinatorics of technical debt:  communicative power of a metaphor</title>
		<link>http://www.real-user-monitoring.com/combinatorics-of-technical-debt-communicative-power-of-a-metaphor/</link>
		<comments>http://www.real-user-monitoring.com/combinatorics-of-technical-debt-communicative-power-of-a-metaphor/#comments</comments>
		<pubDate>Wed, 03 Apr 2013 09:43:17 +0000</pubDate>
		<dc:creator>Cameron Laird</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.real-user-monitoring.com/?p=6139</guid>
		<description><![CDATA[The methodology specialists at OnTechnicalDebt have the right emphasis: &#8220;technical debt&#8221; is a metaphor whose greatest power is to facilitate communication and analysis. Matt Holford, for instance, puts it concretely: &#8220;Not everyone understands test cases, aging platforms, crufty code bases, or security loopholes, but everyone understands debt &#8230;&#8221; Realization of a metaphor That quote is [...]]]></description>
				<content:encoded><![CDATA[<p>The methodology specialists at <a href = "http://www.ontechnicaldebt.com">OnTechnicalDebt</a> have the right emphasis:  <a href = "http://www.real-user-monitoring.com/blessings-of-technical-debt-and-the-impact-on-sdn/">&#8220;technical debt&#8221; is a metaphor</a> whose greatest power is to facilitate communication and analysis.  Matt Holford, for instance, puts it concretely:  &#8220;Not everyone understands test cases, aging platforms, crufty code bases, or security loopholes, but everyone understands debt &#8230;&#8221;</p>
<h2>Realization of a metaphor</h2>
<p>That quote is from Holford&#8217;s recent &#8220;<a href = "http://www.ontechnicaldebt.com/blog/can-technical-debt-be-quantified-the-limits-and-promise-of-the-metaphor/">Can Technical Debt Be Quantified? The Limits And Promise Of The Metaphor</a>&#8220;, which also has the virtue of mapping limits of the metaphor.  For Holford, &#8220;[f]inancial debt has but one form:  Money owed&#8221;, while technical debt has at least a dozen dimensions he usefully lists.  You&#8217;ll want to read his thoughtful, nuanced description for yourself; make sure you also scan the Comments for the reference to Don O&#8217;Neill&#8217;s <a href = "http://www.dau.mil/pubscats/ATL%20Docs/May_Jun_2012/DATL%20May_June2012.pdf">earlier managerial perspective on technical debt and its impact on planning</a>.</p>
<p>For me, the financial metaphor has a few more insights to supplement Holford&#8217;s description.  Alexandra Szynkarski, likes Holford, aims to quantify technical debt.  In her &#8220;<a href = "http://www.ontechnicaldebt.com/blog/prioritizing-your-technical-debt/">Prioritizing Your Technical Debt</a>&#8220;, she observes that individual items of financial debt have not only a principal&#8211;Holford&#8217;s &#8220;money owed&#8221;&#8211;but also an interest.  One doesn&#8217;t strictly determine the other.  Szynkarski implicitly recommends a return-on-investment (ROI) model for decision-making:  &#8220;If there is an item that has a very high interest with a relatively low principal, then that&#8217;s the one you want to focus on fixing first.&#8221;</p>
<p>Similar advice is common from financial advisors:  households with multiple debts should pay off loans with high interest rates first, while of course staying current with other items.  That&#8217;s what I always practiced and preached in my personal life.  In the software lab, that means &#8220;paying the minimum&#8221; to keep applications afloat, while simultaneously focusing on a single &#8220;high-interest&#8221; area of technical debt where the development team focuses all its surplus attention.</p>
<h2>Smallest debt first</h2>
<p>Dave Ramsey has a variation on that counsel that programmers need to consider.  <a href = "http://daveramsey.com">Ramsey</a> is a mass-market financial counselor who targets people controlled by, rather than in control of, their personal finances.  One element of his elaborate &#8220;Total Money Makeover&#8221; particularly deserves our attention in thinking about technical debt:  Ramsey&#8217;s followers pay off their smallest debts first, rather than those with highest interest rates.</p>
<p>That sounds like an arithmetic mistake.  On paper, Ramsey&#8217;s approach incontestably costs more than a highest-interest-rate-first plan.  Ramsey himself, though, writes, &#8220;<a href = "http://www.daveramsey.com/article/get-out-of-debt-with-the-debt-snowball-plan/">The math seems to lean more toward paying the highest interest debts first, but what I have learned is that personal finance is 20% head knowledge and 80% behavior.  You need some quick wins in order to stay pumped enough to get out of debt completely. When you start knocking off the easier debts, you will start to see results and you will start to win in debt reduction.</a>&#8221;</p>
<p>There&#8217;s a lot of wisdom in Ramsey&#8217;s approach, enough to extend to its application in the technical debt metaphor.  As important as measurement is in software development, and as clear as the benefits of ROI planning are, I often attack technical debt with a heuristic that looks for early and easy wins.  When struggling households are getting their finances under control, complex strategies are no benefit; they need a simple way to create sustainable behavior, stay current with their creditors, and simplify their balance sheet.  Similarly, what&#8217;s most important for development teams under stress is not a complicated dependency diagram of subtly-prioritized programming tasks.  Instead, programmers most need a simple plan that minimizes surprises, adequately copes with the daily surprises of stakeholder issues, and frees up a little time to focus first on a few easy problems.  &#8220;Take out the trash&#8221; is one of the images I have for this early stage in cleaning up technical debt:  pay off the lowest debts first, and thus clear away their distraction so that it becomes possible to target bigger problems more effectively, and with more clarity.</p>
<p>In analytic terms, think of the combinatorics of debugging:  it&#8217;s <i>much</i> harder to solve four interacting errors simultaneously, than one or two in sequence.  That difficulty is not only cognitive&#8211;it&#8217;s hard keeping all the variables clearly in mind&#8211;but attitudinal, in that it&#8217;s a psychological strain to keep moving forward with no clear &#8220;wins&#8221;.</p>
<h2>Win now</h2>
<p>Quantify what you can of your technical debt, and <a href = "http://www.correlsense.com/it-ops/technical-debt-in-modern-business-application-faults/">plan with your decision-makers in terms of rational priorities</a>.  At the same time, identify small, achievable goals, and start with successes you can achieve quickly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.real-user-monitoring.com/combinatorics-of-technical-debt-communicative-power-of-a-metaphor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blessings of technical debt and the impact on SDN</title>
		<link>http://www.real-user-monitoring.com/blessings-of-technical-debt-and-the-impact-on-sdn/</link>
		<comments>http://www.real-user-monitoring.com/blessings-of-technical-debt-and-the-impact-on-sdn/#comments</comments>
		<pubDate>Wed, 27 Mar 2013 17:44:02 +0000</pubDate>
		<dc:creator>Cameron Laird</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.real-user-monitoring.com/?p=6124</guid>
		<description><![CDATA[Technical debt is a bad thing. It &#8220;&#8230; Will Kill You Dead&#8220;, or at least is a &#8220;&#8230; problem&#8220;, depending on the reference cited. Multiple Web sites (including technicaldebt.com and ontechnicaldebt.com) comment on the metaphor. Technical debt is also a marker of a kind of vitality, as I&#8217;ll show below. One of the on-going consequences [...]]]></description>
				<content:encoded><![CDATA[<p>Technical debt is a bad thing.  It &#8220;<a href = "http://techcrunch.com/2013/02/09/technical-debt-will-kill-you/">&#8230; Will Kill You Dead</a>&#8220;, or at least is a &#8220;<a href = "http://c2.com/cgi/wiki?TechnicalDebt">&#8230; problem</a>&#8220;, depending on the reference cited.  <i>Multiple</i> Web sites (including <a href = "http://technicaldebt.com">technicaldebt.com</a> and <a href = "http://ontechnicaldebt.com">ontechnicaldebt.com</a>) comment on the metaphor.</p>
<p>Technical debt is also a marker of a kind of vitality, as I&#8217;ll show below.  One of the on-going consequences of virtualization and cloud migration is that whole new realms of computing are entering technical debt, and <b>that is a good thing</b>!  More precisely, it has the potential to be a good thing.  Here&#8217;s why:</p>
<h2>Debt and its metaphors</h2>
<p>Whether in the form of US student loans or South Asian farm peonage, debt is associated with misery and despair to the point of <a href = "http://www.forb<br />
es.com/sites/williampentland/2011/05/18/every-30-minutes-an-indian-farmer-commits-suicide-biotech-is-not-to-blame/">suicide</a>.  Whole religions abjure debt.  Financial calamities&#8211;and banking crises specifically&#8211;inevitably result from &#8220;<a href = "http://www.capitalinstitute.org/node/405">excess leverage</a>&#8220;. The strongest high-tech (and other) companies are (financially) <a href = "http://moneymorning.com/2012/07/11/four-debt-free-companies-to-own-if-the-markets-tank-and-even-if-they-dont/">debt-free</a>&#8220;.</p>
<p>Still, sophisticated economists compute that optimal debt is generally a positive value, not just zero.  Debt <i>invested</i> has an entirely different character from debt incurred to fund current consumption.  Financial lines-of-credit provide a kind of insurance to improve flexibility and protect against certain risks.</p>
<p>Programming incidents in the last week reminded me of these economic realities.  In reviewing the source code behind applications in production, I found expressions that aren&#8217;t to my standards: programs filled with <a href = "http://stackoverflow.com/questions/47882/what-is-a-magic-number-and-why-is-it-bad">magic numbers</a> and fragile calculations.  On the other hand, these same applications meet my most important standards:  they serve our end-users well, at least for now, and they were constructed in a way that made it easy for maintenance programmers to understand.  Once we identified the problems, it was quick enough to replace inscrutable hard constants with human-meaningful symbolic values, and fortify the programs against future change.</p>
<p>If &#8220;technical debt&#8221; were an unalloyed evil, we should never have committed the original source code to our repository, and certainly not put the code into production.  As Olve Maudel pointed out several years ago, however, &#8220;<a href = "http://olvemaudal.wordpress.com/2009/10/19/technical-debt/">Technical Debt is Good</a>&#8220;, at least to the extent it enables earlier delivery of value to customers.  The metaphor itself is apt because financial and technical debt share so many characteristics: debt is oppressive when too large, but rigid adherence to freedom from debt makes work too clumsy and slow-moving to serve creative developers or the consumers of their programs well.</p>
<h2>Software-defined agility</h2>
<p>Whole new populations of DevOps will learn these lessons as industry moves to such new and more agile techniques as <a href = "http://www.correlsense.com/blog/trends-to-watch-sdn/">software-defined networking</a> (SDN) and <a href = "http://www.correlsense.com/blog/virtualize-everything/">datacenter-as-a-service</a> (DCaaS).  Commenters who complain, for example, that SDN slows down packet delivery are right, but typically miss the point.  Third-and fourth-generation programming languages are slower than assembler, in naive benchmarks, but we use higher-order programming languages because we&#8217;re able to achieve more with them.  Similarly, SDN, DCaaS, and other virtualization highlights will help make us more nimble in rolling out effective solutions.</p>
<p>At the same time, debt needs to be kept in balance.  In coming weeks, I&#8217;ll illustrate a few common instances of technical debt in SDN and other emerging technologies, and how good DevOps can keep technical debt from growing too large.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.real-user-monitoring.com/blessings-of-technical-debt-and-the-impact-on-sdn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 realities:  practical, constrained, and promising</title>
		<link>http://www.real-user-monitoring.com/html5-realities-practical-constrained-and-promising/</link>
		<comments>http://www.real-user-monitoring.com/html5-realities-practical-constrained-and-promising/#comments</comments>
		<pubDate>Thu, 21 Mar 2013 00:44:59 +0000</pubDate>
		<dc:creator>Cameron Laird</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.real-user-monitoring.com/?p=6119</guid>
		<description><![CDATA[When &#8220;Hype or Hope?&#8221; is debated vigorously enough on any subject, it&#8217;s easy to guess the truth combines both poles. That&#8217;s certainly the case with HTML5. The details are interesting enough that it&#8217;s worth a few lines to sketch the essentials of what you should know. Every month or so, someone&#8211;Gartner last summer, Luke Stevens, [...]]]></description>
				<content:encoded><![CDATA[<p>When &#8220;Hype or Hope?&#8221; is debated vigorously enough on any subject, it&#8217;s easy to guess the truth combines both poles.  That&#8217;s certainly the case with HTML5.  The details are interesting enough that it&#8217;s worth a few lines to sketch the essentials of what you should know.</p>
<p>Every month or so, someone&#8211;<a href = "http://readwrite.com/2012/08/21/html5-ready-for-prime-time-dont-believe-the-hype-cycle">Gartner</a> last summer, <a href = "http://designshack.net/articles/html/html5-hype-substance-and-scrutiny/">Luke Stevens</a>, <a href = "http://www.i-programmer.info/professional-programmer/i-programmer/5083-html5-after-the-hype.html">Mike James</a>, and others in the fall, up to the present&#8211;announces that the HTML5 emperor is more skimpily dressed than is seemly.  &#8220;Hype or Hope?&#8221; is a headline that&#8217;s been re-used multiple times.</p>
<p>HTML5 is a clumsy subject, and certainly doesn&#8217;t fit comfortably in a single dimension of &#8220;hypeness&#8221;.  It&#8217;s not a natural successor to HTML4, for instance; when a prospective developer tells me of her expertise with HTML5, I expect her to be conversant with JavaScript and CSS3 to a depth that HTML4 or XHTML never suggested.</p>
<p>HTML5 is ungainly enough to be almost useless as a project specification.  HTML5 is &#8220;future&#8221; for some audiences; I work with some organizations that still require Internet Explorer (IE) 6 solutions.  While, in a pinch, compatibility shims can bring HTML5 even to IE6, I generally don&#8217;t fight that battle.  On the other hand, HTML5 is a &#8220;done deal&#8221; for other audiences, and as practical as can be: nearly all browsers for Web-ready telephones in the US give HTML5 capabilities, and I feel free to assume HTML5 for such mobile apps.</p>
<p>&#8220;HTML5&#8243; is only the beginning of a technical description, though.  Any real-world project must detail exactly what parts of HTML5 it requires&#8211;geolocation, video playback, and form fields are three much different parts of the sprawling HTML5 standard that tend to be used in different ways by applications.  Effective creation and maintenance of an &#8220;HTML5-based&#8221; application inevitably requires more precise examination of what users do with the application, and how those users&#8217; specific browsers support different parts of HTML5.</p>
<p>As much as <a href = "http://venturebeat.com/2013/03/09/tim-berners-lee-sxsw/">deep Web history and themes of openness</a> interest any of us strategically, there&#8217;s no need to take a position at that level to benefit tactically from HTML5 today.  The current generation of Web browsers build in capabilities that would have seemed extraordinary just five years ago, and, in broad terms, <a href = "http://phaseit.net/claird/comp.infosystems.www.authoring.html/HTML5.html">HTML5</a> is the right starting point to unlock them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.real-user-monitoring.com/html5-realities-practical-constrained-and-promising/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Update: Monitoring VMware Migrations</title>
		<link>http://www.real-user-monitoring.com/quick-update-monitoring-vmware-migrations/</link>
		<comments>http://www.real-user-monitoring.com/quick-update-monitoring-vmware-migrations/#comments</comments>
		<pubDate>Fri, 15 Mar 2013 13:00:20 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.real-user-monitoring.com/?p=6103</guid>
		<description><![CDATA[This is a blog post by our friends at Heroix, you can read more here: Heroix Blog A lot of buzz in the information technology (IT) world has been created by Gartner’s APM model, published back in August of 2012.  IT Centralization recently published an article composed by LarryDragich, which prioritized the APM framework and allowed those who are [...]]]></description>
				<content:encoded><![CDATA[<p>This is a blog post by our friends at Heroix, you can read more here: <a href="http://www.heroix.com/blog/hints-towards-monitoring-application-performance-in-the-cloud/">Heroix Blog</a></p>
<p>A lot of buzz in the information technology (IT) world has been created by <a href="http://www.gartner.com/DisplayDocument?ref=clientFriendlyUrl&amp;id=2125315" target="_blank">Gartner’s APM model</a>, published back in August of 2012.  IT Centralization recently published an article composed by <a href="http://www.itcentralstation.com/users/larry-d" target="_blank">LarryDragich,</a> which prioritized the APM framework and allowed those who are in the market for an APM (application performance management) solution the ability to see the dimensions, focus and potential benefits* associated with application performance management. Today we&#8217;d like to quickly discuss how one can monitoring VMware&#8217;s vMotion when performing a live migration in vShpere, an important aspect we found in an APM solution.</p>
<p><a href="http://www.heroix.com/" target="_blank"><img alt="vmw-dgrm-vsphr-087b-diagram1" src="https://mail.google.com/mail/u/0/?ui=2&amp;ik=beaf66e1d6&amp;view=att&amp;th=13d4ab5fd2412d24&amp;attid=0.1&amp;disp=emb&amp;zw&amp;atsh=1" width="480" height="360" border="0" /></a></p>
<p>One of the most important aspects we found in this article relates around the <a href="http://www.heroix.com/longitude_overview.html" target="_blank">end user experience</a>* and coincidentally, live migration. <a href="http://www.heroix.com/" target="_blank">Heroix</a> couldn&#8217;t agree more, as end user experience was one of the primary priorities when selecting an APM solution.  In fact, the article state that 80% of the APM value comes from “application visibility for the business and helps lay the foundation for performance trending and predictive analysis.”* Having the ability to predict these trends is an important one, as it allows for (but is not limited to): capacity planning, trend analysis for migration and disaster recover (DR) systems as well as proactive resource allocation.</p>
<p><b>VMware&#8217;s vMotion:</b> Having the ability to be proactive when addressing upcoming issues is massive, especially if addressing capabilities as <a href="http://www.vmware.com/products/datacenter-virtualization/vsphere/vmotion.html#glance" target="_blank">vSphere’s  vMotion</a>, where reporting on a resource move after it has occurred and then correlating the data with the virtual machine resources and application performance come into play.  From there, the proper APM can be administered.</p>
<p>A monitoring solution should have the ability to play out a scenario in advance, allowing the end user visibility into what could happen if resources were moved from one host to another. It should also include a capable reporting capability, including historical usage and context. This would allow the end user to see where and when resources were affected after a migration or DR failover.</p>
<p>Having the ability to take the metrics which are important for IT departments: CPU capacity, memory, disk, workloads, etc. and then quantifying them into value for an organization is imperative. This is what an APM solution does, and which is why it can ease many woes of the IT professional’s world.</p>
<p>Want to learn more on the proactive approach towards an APM (application performance monitoring) solution? Check out <a href="http://www.heroix.com/" target="_blank">www.heroix.com</a> or send us an email at <a href="mailto:info@heroix.com" target="_blank">info@heroix.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.real-user-monitoring.com/quick-update-monitoring-vmware-migrations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
