<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2titles.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemtitles.css"?><rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>mtomlins</title><link>http://mtomlins.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/mtomlins" /><description></description><language>en</language><managingEditor>noreply@blogger.com (Mark Tomlinson)</managingEditor><lastBuildDate>Thu, 02 May 2013 18:48:52 PDT</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">41</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info uri="mtomlins" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nd/3.0/</creativeCommons:license><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmtomlins" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmtomlins" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmtomlins" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/mtomlins" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmtomlins" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fmtomlins" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmtomlins" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmtomlins" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fmtomlins" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fmtomlins" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fmtomlins" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fmtomlins" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmtomlins" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmtomlins" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmtomlins" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fmtomlins" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item><title>It's time for PerfBytes!</title><link>http://feedproxy.google.com/~r/mtomlins/~3/HjGTO_ByTr8/its-time-for-perfbytes.html</link><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Wed, 21 Nov 2012 08:07:12 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-695673907480456181</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-PIama1DpAC8/UKz8IX-HQ4I/AAAAAAAAGXM/eb-i0js2gXs/s1600/perfbytes_cropped_logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="101" src="http://4.bp.blogspot.com/-PIama1DpAC8/UKz8IX-HQ4I/AAAAAAAAGXM/eb-i0js2gXs/s400/perfbytes_cropped_logo.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="background-color: white; color: #333333; font-family: 'Droid Sans', arial, serif; font-size: 14px; line-height: 21px;"&gt;What is PerfBytes? &amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; color: #333333; font-family: 'Droid Sans', arial, serif; font-size: 14px; line-height: 21px;"&gt;It's a live internet radio show about performance started by myself and James Pulley over a series of early-morning breakfast meetings at the IHOP in Beaverton, Oregon. &amp;nbsp;While consuming copious amounts of&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; color: #333333; font-family: 'Droid Sans', arial, serif; font-size: 14px; line-height: 21px;"&gt;pancakes, omeletes (made-to-order) we engaged in a serious debate about: what's the difference between load test and stress test? It took about an hour and a half to agree that we hadn't come to an agreement on how to answer that question, so we scheduled another breakfast meeting for the next cold and rainy Tuesday morning. &amp;nbsp;And it wasn't just James and I at the table. &amp;nbsp;We had not just a few of the top minds in performance and load testing, including Rex Black, Steve Oulighan, Howard Chorney and Carlos Chidiac (just to name a few). This group of performance gurus kept meeting for breakfast (although Carlos was usually late every time!) hashing over the contemporary practices, learnings, techniques, pitfalls and tools used by load testers. It was actually the most engaging part of the rare and precious time we spent together in the Spring of 2012.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white; color: #333333; font-family: 'Droid Sans', arial, serif; font-size: 14px; line-height: 21px;"&gt;But, let me tell you this show "PerfBytes" and you might still be wondering wondering how two highly-entrenched performance geeks like us could end up having an internet radio show. The truth is, we just created one. No hassle - thanks to the folks at BlogTalkRadio.com - all we had to do was signup and voila! - PerfBytes was born.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style="background-color: white; color: #333333; font-family: 'Droid Sans', arial, serif; font-size: 14px; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white; color: #333333; font-family: 'Droid Sans', arial, serif; font-size: 14px; line-height: 21px;"&gt;The name: PerfBytes. &amp;nbsp;What's in a name? &amp;nbsp;Not unobviously the word "perf" stands for performance - including testing, engineering, tuning, monitoring and all that good stuff we do professionally. The "bytes" part was more important because we wanted to share information about performance in digestible units of information, akin to a short-stack of blueberry pancakes. The format was also inspired from another hit TV show "Good Eats" by Alton Brown. We thought - why not have a show like "Good Eats" only on the subject of performance testing and load testing? I mean, really - who wouldn't love that show?!?! &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white; color: #333333; font-family: 'Droid Sans', arial, serif; font-size: 14px; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div style="background-color: white; border: 0px; color: #333333; font-family: 'Droid Sans', arial, serif; font-size: 14px; line-height: 21px; margin-bottom: 0.8em; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;
PerfBytes bi-weekly listeners and callers will learn:&lt;/div&gt;
&lt;div style="background-color: white; border: 0px; color: #333333; font-family: 'Droid Sans', arial, serif; font-size: 14px; line-height: 21px; margin-bottom: 0.8em; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;
&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;to increase their awareness of performance subjects&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;about the Science! behind performance&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;to implement performance practices in tools&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;the real stories from industry practitioners, vendors and consultants&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;to translate practices into value for their organizations&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="background-color: white; border: 0px; color: #333333; font-family: 'Droid Sans', arial, serif; font-size: 14px; line-height: 21px; margin-bottom: 0.8em; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;
You can find out more by visiting the PerfBytes website at &lt;a href="http://www.perfbytes.com/" style="-webkit-transition: color 0.2s ease-in-out; color: #2e70b1; text-decoration: initial;"&gt;www.perfbytes.com&lt;/a&gt;!&lt;/div&gt;
&lt;div style="background-color: white; border: 0px; color: #333333; font-family: 'Droid Sans', arial, serif; font-size: 14px; line-height: 21px; margin-bottom: 0.8em; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;
Or how about following us on Twitter &lt;a href="http://twitter.com/perfbytes" target="_blank"&gt;@PerfBytes&lt;/a&gt;?&lt;/div&gt;
&lt;div style="background-color: white; border: 0px; color: #333333; font-family: 'Droid Sans', arial, serif; font-size: 14px; line-height: 21px; margin-bottom: 0.8em; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;
And of course every 2 weeks, call us during the live show&amp;nbsp;&lt;a href="http://www.blogtalkradio.com/perfbytes" style="-webkit-transition: color 0.2s ease-in-out; color: #2e70b1; text-decoration: initial;"&gt;http://www.blogtalkradio.com/perfbytes&lt;/a&gt;!&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=HjGTO_ByTr8:K99hG47TO88:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=HjGTO_ByTr8:K99hG47TO88:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=HjGTO_ByTr8:K99hG47TO88:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=HjGTO_ByTr8:K99hG47TO88:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=HjGTO_ByTr8:K99hG47TO88:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=HjGTO_ByTr8:K99hG47TO88:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=HjGTO_ByTr8:K99hG47TO88:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=HjGTO_ByTr8:K99hG47TO88:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/HjGTO_ByTr8" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-21T11:07:12.426-05:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-PIama1DpAC8/UKz8IX-HQ4I/AAAAAAAAGXM/eb-i0js2gXs/s72-c/perfbytes_cropped_logo.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2012/11/its-time-for-perfbytes.html</feedburner:origLink></item><item><title>What is Realistic Performance Testing?</title><link>http://feedproxy.google.com/~r/mtomlins/~3/04LJ9NxDo0M/what-is-realistic-performance-testing.html</link><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Mon, 10 Sep 2012 07:50:29 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-2931682289857442398</guid><description>&lt;p&gt;Today I received a comment from Dzmitry on an article we posted over at &lt;a href="http://www.softwaretestpro.com/Item/5611/3-Changes-in-Performance-Testing-Affecting-You/Testing-Performance"&gt;www.softwaretestpro.com&lt;/a&gt;, asking the following question:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Dzmitry Kashlach&lt;br&gt;9/10/12 5:31:25 AM&lt;/p&gt; &lt;p&gt;Thank you, Mark, for the article. I agree, that in many cases performance testing engineer cannot choose right tool because of limits in budget, company's policy and so on and so forth. BTW, do you agree, that testing in cloud is more realistic and gives us more opportunities than testing in isolated test-lab, as it is described in the following article?(&lt;a href="http://blazemeter.com/blog/top-ten-reasons-run-load-and-performance-testing-cloud"&gt;http://blazemeter.com/blog/top-ten-reasons-run-load-and-performance-testing-cloud&lt;/a&gt;)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Essentially, I agree - testing in the real world (e.g. production, or the cloud, or the internet, or in real end-user situations) is more "realistic" than *not* testing in those contexts.&amp;nbsp; But let's be very clear about the use of the word "realistic" in regards to performance testing. &lt;/p&gt; &lt;p&gt;Let's start by defining an unrealistic test.&amp;nbsp; An unrealistic test could refer to any test case or condition that absolutely would not happen in the real world.&amp;nbsp; Example: testing 5,000 concurrent users hitting a system that will be installed for a small workgroup team of only 10 people maximum.&amp;nbsp; The truth is - this is still a valid test if it is based on a story hypothesis like: &lt;blockquote&gt; &lt;p&gt;“In order to determine the maximum capacity of the system beyond a team of 10 end users, as the Product Owner and System Operator, the system should not handle more than 10 users concurrently."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;You might assume that running a test at 5,000 would obviously fail, right?&amp;nbsp; But what if it doesn't fail?&amp;nbsp; You see, unrealistic tests can lead you to new understandings and capacity for the performance of the system – even if that test was not conducted in the “real world” configuration.&amp;nbsp; &lt;p&gt;By contrast, a realistic test could refer to any test case or condition that plausibly could happen in the real world.&amp;nbsp; Example: during the peak rush time all 10 expected users on the system submit 5,000 records per hour.&amp;nbsp; The performance story hypothesis being: &lt;blockquote&gt; &lt;p&gt;“In order to successfully process all transactions during peak times, as the Customer and End User the system should handle more than 5,000 records per hour without failing or crashing."&lt;/p&gt;&lt;/blockquote&gt; &lt;p align="left"&gt;This is a realistic test and it can be setup and tested in the test lab sufficiently.&amp;nbsp; In this test even if you run the user load from outside the firewall against production it doesn't make the test condition any more realistic than before.&amp;nbsp; It is valid to test performance in the lab if you are very smart about the physical configuration of the transactional paths employed in your test.&amp;nbsp; You can learn about performance and scalability, you can find bottlenecks and defects.&amp;nbsp; It is valid, realistic testing.&amp;nbsp; &lt;p align="left"&gt;But often times we aren't rich enough to setup and configure the test lab to be just like the real world.&amp;nbsp; So, it is also valid to test performance in "the real world" be it in production, or the cloud, or at the install site where the entire system is configured exactly as it will be for the customer and end-user.&amp;nbsp; Be aware that the risks of something going wrong or bad associated with testing in production are higher because you might not take the time to analyze and think through all of the implications of the transactions you are throwing at the production system.&amp;nbsp; Some of those risks include managing privacy and security in the test data, preventing external downstream processing, backing-out data and changes from test traffic, setting-up a kill switch, blocking real production use during the test time - these are just a few.  &lt;p&gt;By contrast, when we do take the time to set up an internal test lab we usually perceive that as an unusual and extraordinary (and more costly) initiative.&amp;nbsp; It demands more attention to detail and configuration.&amp;nbsp; Because it boosts our attention and consciousness to those details - as humans, we are more likely to be cautious and explicit in our efforts.&amp;nbsp; That helps to reduce risk. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=04LJ9NxDo0M:RZ3d7N6ygYU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=04LJ9NxDo0M:RZ3d7N6ygYU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=04LJ9NxDo0M:RZ3d7N6ygYU:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=04LJ9NxDo0M:RZ3d7N6ygYU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=04LJ9NxDo0M:RZ3d7N6ygYU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=04LJ9NxDo0M:RZ3d7N6ygYU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=04LJ9NxDo0M:RZ3d7N6ygYU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=04LJ9NxDo0M:RZ3d7N6ygYU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/04LJ9NxDo0M" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-10T10:50:29.698-04:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2012/09/what-is-realistic-performance-testing.html</feedburner:origLink></item><item><title>Quality Investors: NASA vs Wall Street</title><link>http://feedproxy.google.com/~r/mtomlins/~3/KP6UsQSEdns/quality-investors-nasa-vs-wall-street.html</link><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Fri, 24 Aug 2012 07:51:40 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-9162619439448937164</guid><description>&lt;p&gt;You know something’s wrong when a Mars spacecraft lands without any software glitches or crashes, while at the same time here on Earth a company’s financial trading system fails disastrously costing nearly half-a-billion dollars.&amp;nbsp; I expected the opposite, didn’t you?&amp;nbsp; These two separate events demonstrate the brutally obvious outcomes of an organization’s level of commitment to quality.&amp;nbsp; And the differences couldn’t be more stark.&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://www.nasa.gov/mission_pages/msl/news/milestones.html"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="606623main_MSL_launch_1_720-226[1]" border="0" alt="606623main_MSL_launch_1_720-226[1]" src="http://lh4.ggpht.com/-6EFTRwUz0vQ/UClEJTIlevI/AAAAAAAADjI/kLOwQ0HZnB4/606623main_MSL_launch_1_720-226%25255B1%25255D%25255B3%25255D.jpg?imgmax=800" width="230" height="174"&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://randomrediculus.blogspot.com/"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_3726[1]" border="0" alt="IMG_3726[1]" src="http://lh4.ggpht.com/-rF7OXgnJwQs/UClEJnJsfiI/AAAAAAAADjQ/WB6evHmJ3LQ/IMG_3726%25255B1%25255D%25255B3%25255D.jpg?imgmax=800" width="185" height="244"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The &lt;a href="http://www.outsideonline.com/blog/outdoor-adventure/everything-you-wanted-to-know-about-the-mars-rover-curiosity.html?165165956" target="_blank"&gt;Mars landing&lt;/a&gt; (a.k.a. the 7 minutes of terror) required about 500,000 lines of code to execute with perfect timing, slowing Curiosity’s descent from 13,000 miles per hour to less than three miles per hour in a hovering maneuver to touch down on the surface of Mars.&amp;nbsp; This system’s execution flawlessly triggered 76 explosive charges without damaging the sensitive electronics of Curiosity’s scientific lab equipment.&lt;/p&gt; &lt;p&gt;Alternatively, the high-frequency low-latency trading software used by &lt;a href="http://www.usatoday.com/money/economy/trade/story/2012-08-02/Knight-Capital-trading-glitch/56692822/1" target="_blank"&gt;Knight Capital Group&lt;/a&gt; might involve exponentially more code when you consider all of the end-to-end components that comprise the system’s architecture.&amp;nbsp; Knight’s software is responsible for routing trades across the various exchanges with extremely quick response times.&amp;nbsp; There are typically no explosive charges in Knight’s trading system; that is if you leave out the $440 million charge to rescue the company from a financial crash.&lt;br&gt;&lt;br&gt;With similar levels of system complexity both of these organizations had a common goal: avoiding a crash.&amp;nbsp; But the difference between them is their attitude about quality.&amp;nbsp; Some think that quality is just a characteristic that must be technically validated.&amp;nbsp; But there aren’t just knobs to twist, buttons to press and formulas to compute for quality.&amp;nbsp; Quality is not just a technical aspect of software.&amp;nbsp; Quality is the result of human attention to detail and critical thinking about the outcomes and impacts of our actions.&amp;nbsp; An attitude that supports high quality comes from people who are engaged in and supported in the pursuit of excellence in their work.&lt;/p&gt; &lt;p&gt;The commitment to quality software starts with the attitudes of the people at the very top, through investment in resources and support for culture that rewards the individual’s behavior to prioritize and ensure quality outcomes.&amp;nbsp; There’s an expectation that if individuals are given time and respect to deliver high quality, they will be committed to doing so. As an example, with regard to the engineers working on the Curiosity program NASA Administrator Charles Bolden was quoted as saying: "This is an amazing achievement, made possible by a team of scientists and engineers from around the world and led by the extraordinary men and women of NASA and our Jet Propulsion Laboratory."&amp;nbsp; Contrast that with this statement from Knight’s CEO Thomas Joyce:&amp;nbsp; "You cannot keep people from doing stupid things…that is what happens when you have a culture of risk."&amp;nbsp; Joyce’s company lost nearly 70% of its value in 2 days.&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://www.nasa.gov/mission_pages/msl/news/milestones.html"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="extraordinary men and women of NASA" border="0" alt="extraordinary men and women of NASA" src="http://lh3.ggpht.com/-21lrJWmHZig/UClEKOjZtAI/AAAAAAAADjY/UNfDyYyb9Ec/39528-nasa_jpl_teaser%25255B1%25255D%25255B5%25255D.jpg?imgmax=800" width="429" height="255"&gt;&lt;/a&gt; &lt;font size="1"&gt;&lt;em&gt;(PHOTO CREDIT: NASA JPL/CALTECH)&lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;The “culture of risk” Joyce refers to is about taking financial risks for gain, which includes hedging against poor quality financial decisions.&amp;nbsp; This attitude of risk-taking is counter-productive to quality.&amp;nbsp; It can permeate the culture of a company even when it comes to decisions about technology.&amp;nbsp; You can see this in the form of extreme cost-cutting on tools and expertise, a lack of training and professional development and also in the prioritization of project completion over quality.&amp;nbsp; When it comes to technology systems the most effective approach to hedging risk is to test thoroughly everything involved with the system and to not simply rationalize impending failure. &lt;/p&gt; &lt;p&gt;As evidence to their attitude towards quality, the engineers at NASA know how to manage technical risk.  &lt;p&gt;&lt;a href="http://www.space.com/16418-new-mars-rover-torture-tested-in-death-valley-exclusive-video.html" target="_blank"&gt;They test&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;---&lt;br&gt;Sources: &lt;a href="http://www.bloomberg.com/" target="_blank"&gt;Bloomberg.com&lt;/a&gt; &amp;amp; &lt;a href="http://www.bloomberg.com/news/" target="_blank"&gt;Bloomberg News&lt;/a&gt;, &lt;a href="http://markets.usatoday.com/custom/usatoday-com/html-markets.asp" target="_blank"&gt;USA Today&lt;/a&gt;, &lt;a href="http://www.jpl.nasa.gov/" target="_blank"&gt;NASA JPL&lt;/a&gt; &amp;amp; &lt;a href="http://www.nasa.gov/mission_pages/msl" target="_blank"&gt;MSL&lt;/a&gt;, &lt;a href="http://randomrediculus.blogspot.com/" target="_blank"&gt;Eric Pitsenbarger&lt;/a&gt;&lt;/p&gt; &lt;p&gt;UPDATE:&amp;nbsp; this article was re-posted in modified form on the &lt;a href="http://www.stpcon.com/Item/1069/Quality-Risk-Takers-NASA-vs-Wall-Street/"&gt;STPCON website&lt;/a&gt; as “Quality Risk Takers: NASA vs. Wall Street” (which is totally cool!)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=KP6UsQSEdns:DwtXPEGYWQM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=KP6UsQSEdns:DwtXPEGYWQM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=KP6UsQSEdns:DwtXPEGYWQM:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=KP6UsQSEdns:DwtXPEGYWQM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=KP6UsQSEdns:DwtXPEGYWQM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=KP6UsQSEdns:DwtXPEGYWQM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=KP6UsQSEdns:DwtXPEGYWQM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=KP6UsQSEdns:DwtXPEGYWQM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/KP6UsQSEdns" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-24T10:51:40.998-04:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-6EFTRwUz0vQ/UClEJTIlevI/AAAAAAAADjI/kLOwQ0HZnB4/s72-c/606623main_MSL_launch_1_720-226%25255B1%25255D%25255B3%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2012/08/quality-investors-nasa-vs-wall-street.html</feedburner:origLink></item><item><title>Performance Tool Selection and Hyperspace</title><link>http://feedproxy.google.com/~r/mtomlins/~3/WznBhvbG008/stp-online-summit-survey-of-performance.html</link><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Mon, 10 Sep 2012 08:44:34 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-656503600481605740</guid><description>&lt;p&gt;For most performance testers, our first few years of work in the industry were focused on learning the basics of automated testing tools and how to conduct and develop load tests. But what I used to hear often from testers is that even though they developed these skills, they were not included in the decision about what testing tool they must learn first -- the performance tooling solution was usually pre-determined. This may have been due to a corporate licensing decision or the specific market domination of one particular tool.&lt;/p&gt; &lt;p&gt;Which means that as a tester, someone above you in your organization was traditionally engaged (and probably completely overwhelmed) by the task of selecting the right tools for the job &lt;i&gt;you &lt;/i&gt;would be performing. The reason usually given for this is that the majority of performance testing solutions have been almost exclusively commercial products, some of which required formal evaluation and validation before your company would be willing to make an investment in the vendor’s solution.&lt;/p&gt; &lt;p&gt;Ah, how times have changed.&lt;/p&gt; &lt;p&gt;Today we have a much larger array of performance testing solutions with a range of costs -- from completely free open source tools, to cloud-based tools with incremental operational licensing, and sophisticated enterprise-class tools. With more choices (in different pricing classes) the perception is that you have more freedom to choose and now may use many different tools to get the job done right.&amp;nbsp; &lt;/p&gt; &lt;p&gt;There has also been an increased focus in recent years on automation. Although automation is not a new idea for performance testing, it is becoming a dominant topic of &lt;i&gt;conversation&lt;/i&gt;, so much so that the expectation now is that performance testers have a comprehensive understanding of all tools on the market, can conduct a full feature set comparison, and really know the benefit of one tool over another.&lt;/p&gt; &lt;p&gt;And today performance testers can be engaged much more directly with vendors than in years past; this can be challenging for an engineer with no practical experience in vendor relationship management. There are often complex policies and processes when it comes to working with your management and procurement departments. Even if you are selecting free or open-source tools, navigating all this can become a full time job!&lt;/p&gt; &lt;p&gt;So nowadays you are expected, as a performance tester, to know everything about all the tools, to make an objective choice for the best one to use, to decipher all of the licensing constructs, to compute and justify the costs/benefit calculations and then manage the implementation for your entire team.&amp;nbsp; With little time or education on the subject, you typically end up just “shooting from the hip” when selecting performance tools.&amp;nbsp; Thus, typically, you often shoot yourself in the foot.&lt;/p&gt; &lt;p&gt;And this is why Scott Barber and I have put together an STP Online Summit virtual conference series, to help you learn how to do all this. The “&lt;a href="http://bit.ly/stp-os" target="_blank"&gt;Survey of Performance Testing Tools&lt;/a&gt;” (August 21st-23rd) is a great opportunity to learn how to conduct tool evaluation and vendor management in less than three days. During the summit you will be guided by Scott and I through interviews with actual testing tool vendors, engage them with your questions, and learn how to bring all the information back together at the end to drive your decision.&amp;nbsp; It’s a crash-course on tool surveying and necessary navigation skills that you will not find anywhere else.&lt;/p&gt; &lt;p&gt;In closing, what does this have to do with Hyperspace?&amp;nbsp; Well, there is a great scene in Star Wars Episode IV where Han Solo turns to the inexperienced Luke Skywalker and states:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"&lt;i&gt;Traveling through hyperspace ain't like dusting crops, boy! Without precise calculations we could fly right through a star or bounce too close to a supernova, and that'd end your trip real quick, wouldn't it?”&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;In an alternate universe (and alternate galaxy…far, far away) where Luke is a fledgling performance tester, Han Solo might have instead given the strict warning:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"&lt;i&gt;Selecting the proper performance testing tool ain't like dusting crops, boy! Without precise calculations from the tools we could fly right past a false positive or come too close to overloading the wrong system component, and that'd end your testing career real quick, wouldn't it?”&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=WznBhvbG008:rGdldA2l8sQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=WznBhvbG008:rGdldA2l8sQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=WznBhvbG008:rGdldA2l8sQ:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=WznBhvbG008:rGdldA2l8sQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=WznBhvbG008:rGdldA2l8sQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=WznBhvbG008:rGdldA2l8sQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=WznBhvbG008:rGdldA2l8sQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=WznBhvbG008:rGdldA2l8sQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/WznBhvbG008" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-10T11:44:34.124-04:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2012/07/stp-online-summit-survey-of-performance.html</feedburner:origLink></item><item><title>Testing as an essential dependency for DevOps</title><link>http://feedproxy.google.com/~r/mtomlins/~3/8g0T4QJdKOc/testing-as-essential-dependency-for.html</link><category>#softwaretesting</category><category>#qa</category><category>#devops</category><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Mon, 09 Jul 2012 07:54:40 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-1904216704970492154</guid><description>This post is a response to and a comment on my colleague Paul Peissner’s blog: Expanding QA and Tester Role in the DevOps IT Era?&amp;nbsp; One of Paul’s primary points in that blog post is:  &lt;br /&gt;
&lt;blockquote&gt;
&lt;em&gt;“To enable business agility, IT needs to grow QA's value, role and function, this will help with better job estimating but more importantly it will drive the right long-term response by IT when surprises hit.” &lt;/em&gt;&lt;/blockquote&gt;
In my observation, the mission and purpose for QA professionals is far more important in the DevOps model -- QA professionals strive to proactively improve the probability of delivering a higher quality product, a more innovative product. Also, I want to correctly label DevOps as not a cultural movement; DevOps is simply a change in approach or method to delivering a product.  &lt;br /&gt;
Part of the impetus to adopt DevOps is the pressure on business leaders to be more profitable and more responsive to market demand, through innovation. Thanks to IDEO and David Kelley, those business leaders have been sold on an idea of innovation as a product, even though I think most of them actually have a preference for profitability over innovation. But we all might agree that improving the quality of our innovative thinking is an integral part of how we build successful products. From my experience as both a tester and a product manager, I know the benefits of improved quality in products and the correlated reduction in risk to failure of the product.&amp;nbsp; And I know the importance and pressure to deliver high quality innovations and differentiation, if you hope avoid failure of the idea.  &lt;br /&gt;
What does this have to do with DevOps?&amp;nbsp; To become more innovative, the Web Operations sub-team in IT Ops started picking up more and more “innovative” skills and recruiting web developers and super-administrators to merge onto the same team so they could move faster and be more innovative. Just being a system administrator (who keeps the monthly release train wheels turning and the gears oiled) isn’t good enough enough anymore – the business needs “more responsiveness” from you.&amp;nbsp; And just being a developer engineer waiting for requirements and specifications isn’t responsive enough either – the business needs “more innovative problem solving” from you. What happens when you start to ask a bunch of developers and system administrators to stop focusing on the product development machinery and start contributing to innovation, ideas, and responsiveness? The wheels can come off.  &lt;br /&gt;
If this self-proclaimed DevOps movement is to provide any positive change for our industry and to the businesses we serve, then I think it’s important to recognize three underlying origins for DevOps and reflect on how QA can get involved:  &lt;br /&gt;
&lt;div align="center"&gt;
&lt;table align="center" border="0" cellpadding="2" cellspacing="0" style="width: 450px;"&gt; &lt;tbody&gt;
&lt;tr&gt; &lt;td valign="top" width="448"&gt;&lt;div align="left"&gt;
&lt;strong&gt;Vendor Agnosticism:&lt;/strong&gt; as a web site or system administrator being pressured to innovate working with new ideas, tools, and stuff – you might turn first to the vendors you already work with. In some cases, if there is resistance to DevOps “cultural immaturity” and a lack of DIY skill some folks might cling too tightly to their vendors as a safe-haven. As a tester, you might log a bug against an incomplete process or limitation of benefit caused by vendor-bias or preference. If the quality of your product is going to suffer because there was a top-down mandate to use ‘Vendor Product X’ or ‘Vendor Product Y’ then QA should log a bug against that biased decision or perceived mandate. &lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="448"&gt;&lt;div align="left"&gt;
&lt;strong&gt;Organic Collaboration:&lt;/strong&gt; as a tester who tries to conserve the practices that successfully find bugs and secure the high-quality standard for product development, it’s natural to question anything new and “innovative” (quotes emphasized). The idea of new can also mean higher risk of the unknown impacts on quality. This means testers are perceived as conservatives or “keepers of the old” while this new DevOps-y adoption may be perceived as risky or “leading the wrong way.” No matter the perceptions we have, we need to work together to deliver something. If the quality of the product is going to suffer because certain groups "just don't get along" then QA should log a bug against the people who aren't collaborating. Yes, it's a defect to be willfully uncooperative. &lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="448"&gt;&lt;div align="left"&gt;
&lt;strong&gt;Rationalization of Failure:&lt;/strong&gt; as a business leader investing in technology as a future for the corporation, failure is definitely not preferred -- and as shareholders, we really don’t like failure either. However, failure and recovery is now becoming an accepted and even preferred mode for operating. But if the quality of the product is at risk because we are over-accepting failure in any part of the process from inception, definition, stories, coding, automation, builds, performance, security, tools - then we should log a bug against the policy (or lack of a policy) around failure. &lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
I agree with Paul that with the adoption of DevOps practices, testers have new kinds of bugs to find, new bugs around policies on failure, organizational cooperation and unethical vendor biases.&lt;br /&gt;The opportunity for testers is to expand our scope to include both products and ideas. We can bring a professional rigor to testing ideas and innovations prior to their instantiation and forecasting into product revenue or application. We can re-emphasize our role as testers of ideas and testers of innovation, testers of risk and value.  &lt;br /&gt;
Unfortunately, what I often see is that testers are regarded as just technical bug hunters, as servants to the code or system. This treatment stems from a limited consideration for the mind's capability to engage holistically in the creative process for the very innovation we seek. In this new world where QA is a part of DevOps, then, if you limit the role of the tester, you are inherently limiting the benefits, the innovations, and the responsiveness of DevOps.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=8g0T4QJdKOc:ALiyqL3BV4A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=8g0T4QJdKOc:ALiyqL3BV4A:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=8g0T4QJdKOc:ALiyqL3BV4A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=8g0T4QJdKOc:ALiyqL3BV4A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=8g0T4QJdKOc:ALiyqL3BV4A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=8g0T4QJdKOc:ALiyqL3BV4A:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=8g0T4QJdKOc:ALiyqL3BV4A:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/8g0T4QJdKOc" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-09T10:54:40.197-04:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2012/07/testing-as-essential-dependency-for.html</feedburner:origLink></item><item><title>Goin’ Mobile with an STP Online Summit</title><link>http://feedproxy.google.com/~r/mtomlins/~3/d9xQRdeXjy4/goin-mobile-with-stp-online-summit.html</link><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Mon, 11 Jun 2012 21:10:28 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-3650964354282711907</guid><description>&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Pete Townshend wrote&lt;/span&gt;&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Going_Mobile" style="font-family: Arial, Helvetica, sans-serif;" target="_blank"&gt;Goin’ Mobile&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;for the Who’s 'Next' album)&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;back about the time I was born, but I've been hearing it my head lately.&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;One lyric from the song is: “&lt;/span&gt;&lt;em style="font-family: Arial, Helvetica, sans-serif;"&gt;When I'm drivin' free, the world's my home&lt;/em&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;” -- a reference to travelling in an RV (in the UK they might call it a caravan), your own house on wheels. The modern re-interpretation of this gypsy fad from the 1970’s is paralleled in how we now take our electronic “homes” with us on the road. Our computing experiences are increasingly goin’ mobile.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;This past week I supported and presented at the Software Test Professional’s &lt;/span&gt;&lt;a href="http://www.softwaretestpro.com/Event/1178" style="font-family: Arial, Helvetica, sans-serif;" target="_blank"&gt;STP Online Summit: Insights on Deploying a Mobile Testing Strategy&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;. If you’ve never attended an online STP Summit, you really should. This is different from casual webinars or online lunch-n-learns -- it’s more like a virtual one-on-one training, with dedicated panel of professionals, highly interactive discussions in the “STP Crew” site, and access to evolving content as the summit proceeds.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;On Tuesday, &lt;/span&gt;&lt;a href="https://twitter.com/#!/matjohnston" style="font-family: Arial, Helvetica, sans-serif;" target="_blank"&gt;Matt Johnston&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt; from &lt;/span&gt;&lt;a href="http://www.utest.com/" style="font-family: Arial, Helvetica, sans-serif;" target="_blank"&gt;UTest&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;gave an introduction to &lt;/span&gt;&lt;a href="http://techcrunch.com/2012/03/24/die-solomo-die/" style="font-family: Arial, Helvetica, sans-serif;" target="_blank"&gt;SOLOMO&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt; (social, local, mobile) and overview of that market landscape, and presented a robust understanding of the pressure that testers are under to adapt their skills. The main thing that I heard was that marketing professionals don’t make good testers, even though they are increasingly becoming the business sponsors for IT projects when it comes to mobile applications. These SOLOMO business sponsors are pushing developers and testers so hard and so fast to deliver apps that testing can easily get overlooked.&amp;nbsp; Matt encouraged testers to be proactive and be protective about testing mobile.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Karen Johnson reviewed in expansive detail how the entire environment for a mobile application is completely different from the normal applications we have tested historically.&amp;nbsp; This is especially true for how we interact with mobile applications, as UX designs have a different context for usage and interaction.&amp;nbsp; She covered some great suggested books like &lt;/span&gt;&lt;a href="http://theresaneil.wordpress.com/" style="font-family: Arial, Helvetica, sans-serif;" target="_blank"&gt;Theresa Neil’s&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;“&lt;/span&gt;&lt;a href="http://shop.oreilly.com/product/0636920022367.do" style="font-family: Arial, Helvetica, sans-serif;" target="_blank"&gt;Mobile Design Pattern Gallery&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;” as a way to upgrade your testing skills to the latest mobile UX techniques.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;On Wednesday Dan Bartow from &lt;a href="http://www.blogger.com/www.soasta.com" target="_blank"&gt;SOASTA&lt;/a&gt; offered up something different from his usual performance presentations.  This time the focus was on SOASTA's new mobile functional automation solution -- which is very unobtrusive to the mobile application running live on the device.&amp;nbsp; He showed a live demo connecting SOASTA’s &lt;a href="http://www.soasta.com/cloudtest/cloudtest-functional-testing/" target="_blank"&gt;CloudTest Lite&lt;/a&gt; to the mobile device over wifi and made it look easy!&amp;nbsp; Another key takeaway from Dan’s presentation was that automation tools are all scrambling to support more and more gestures (touching the device screen/interface) in an easy way, which reminded me of old GUI automation (which used to be the race to support both analog recording and context-sensitive, object-based record and replay.) &amp;nbsp;Mobile touch-sensitive interfaces have brought a whole new challenge to automation tools.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;I presented with &lt;a href="http://www.linkedin.com/in/srikanthgullapalli" target="_blank"&gt;Srikanth Gullapalli&lt;/a&gt; from Cognizant on Wednesday as well, and we dove as deeply as we could into performance testing, diagnostics and profiling for mobile applications…in less than an hour. Our presentation focused on the application’s performance optimization for the local device platform, which needs to be conducted together with load testing of the back-end server and network load testing.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://www.denimgroup.com/about_team_dan.html" target="_blank"&gt;Dan Cornell&lt;/a&gt; jumped into mobile application security testing, and Dan’s presentation was the most comprehensive presentation I’ve ever encountered on the subject – amazing that he got through all of it in just one hour. One thing I got from the presentation is that with the increased use of mobile applications comes an increase in mobile data. Given that any mobile device is physically easier to steal and compromise (typically unlocked/insecure), the mobile applications we use absolutely should be more secure than desktops. He covered vulnerabilities at the service layer in use by mobile applications requiring a combination of static, dynamic and forensic analysis and testing.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;On Thursday there were presentations from &lt;/span&gt;&lt;a href="http://www.linkedin.com/in/dimitropoulos" style="font-family: Arial, Helvetica, sans-serif;" target="_blank"&gt;Peter Dimitopoulos&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt; giving a retrospective on the mobile evolution culminating in the modern mobile revolution from 2008-onward.&amp;nbsp; He pointed out that fragmentation (&lt;/span&gt;&lt;a href="http://techcrunch.com/2010/03/04/mobile-fragmentation-forever/" style="font-family: Arial, Helvetica, sans-serif;" target="_blank"&gt;e.g. unmanaged diversity of devices, os, apps, ux&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;) presents the biggest challenge to testers who seek to make a solid and lasting determination about quality for a mobile application.&amp;nbsp; (I thought: yeah, nothing about mobile testing is solid or lasting).&amp;nbsp; In light of the demand for faster turn around time on testing feedback and defects, testers are under more pressure than ever due to mobile.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Then the biggest tweeter of Summit topics,&amp;nbsp;&lt;a href="http://www.linkedin.com/pub/jeanann-harrison/4/b55/865" target="_blank"&gt;JeanAnn Harrison&lt;/a&gt;, led the Summit deep into mobile GUI functional testing into the hardware; into the firmware, battery, temperature sensors, peripherals. One suggestion for testers needing to dig this deep into a mobile test is to purchase a &lt;a href="http://www.allaboutcircuits.com/vol_6/chpt_2/1.html" target="_blank"&gt;volt meter&lt;/a&gt;, and maybe pickup a &lt;a href="http://www.fluke.com/fluke/usen/Electrical-Testers/Thermometers/Fluke-62-MAX-Plus.htm?PID=74272" target="_blank"&gt;temperature sensor&lt;/a&gt;. For normal software-only testers this might seem like overkill, but consider an application that requires high power (battery) or CPU to function properly. It would be good to know which top five devices would work best to recommend to customers and which five to avoid completely. To wrap things up, Scott and the crew had an open panel discussion with the top ten tips for mobile testing.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;This is my second experience participating and presenting in an &lt;a href="http://www.softwaretestpro.com/Event/1178" target="_blank"&gt;STP Online Summit&lt;/a&gt; and there are two great things that stick with me at this point. First, it’s completely convenient for busy people who can’t take off from home or work for a week-long conference. And I like virtual conferences because I can really tune-in to the entire set of content in the presentations, crew discussion forums, twitter and other side chats. It’s a multi-media party! Second, it’s a cost-effective means for professional development in an age where most employers have limited funding or permission to send testers to get additional training in the craft.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The Summit consists of 9 sessions that are design to dig deeper into the topic than you could get in a normal conference. If you feel like you’re stagnating or outdated in your profession as a tester, the online summit can give you that leap back into the game and moving ahead.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Or, as Pete Townshend wrote, “&lt;em&gt;Keep me movin', groovin', groovin', yeah, Movin', Yeah&lt;/em&gt;”&lt;/span&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=d9xQRdeXjy4:6O0rX9AHywE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=d9xQRdeXjy4:6O0rX9AHywE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=d9xQRdeXjy4:6O0rX9AHywE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=d9xQRdeXjy4:6O0rX9AHywE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=d9xQRdeXjy4:6O0rX9AHywE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=d9xQRdeXjy4:6O0rX9AHywE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=d9xQRdeXjy4:6O0rX9AHywE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/d9xQRdeXjy4" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-12T00:10:28.535-04:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2012/06/goin-mobile-with-stp-online-summit.html</feedburner:origLink></item><item><title>Testing with Professional Integrity</title><link>http://feedproxy.google.com/~r/mtomlins/~3/J4uhyt0qUCs/testing-with-professional-integrity.html</link><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Tue, 29 May 2012 07:11:55 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-2313486214498570247</guid><description>Last week I witnessed what can only be described as a completely integrity-challenged moment by a performance consultant I know, who said, in reference to my current customer:&amp;nbsp; “&lt;em&gt;You’ve done a nice job educating them -- or should I say, brainwashing them!&lt;/em&gt;”&lt;br /&gt;
&lt;br /&gt;
The&amp;nbsp;consultant was cheering on what they thought was an effective strategy, that of persuading the customer into an overly elaborate view about what they need to succeed in order to compete with lesser experienced consultants. &amp;nbsp;In actuality my&amp;nbsp;work had been focused on helping my customer and their other consultants fully understand the value and importance of doing performance testing and engineering in the best possible way.&lt;br /&gt;
&lt;br /&gt;
Later, that same person&amp;nbsp;went on to claim that “t&lt;em&gt;here are a lot of stupid people in the world&lt;/em&gt;” and that consultants like us need not commit ourselves to excellence in delivery of our consulting services, that lesser quality would suffice. &amp;nbsp;This person was advocating that it might be just fine to waste the customer’s time and money by delivering less than what was required by or expected by the customer. And sadly, this far from the first time I have witnessed this kind of unethical approach to consulting.&lt;br /&gt;
&lt;br /&gt;
If you haven’t yet read &lt;a href="http://xndev.com/bio/" target="_blank"&gt;Matt Heusser&lt;/a&gt;’s excellent posts on integrity in IT (&lt;a href="http://itknowledgeexchange.techtarget.com/unchartered-waters/what-happens-in-vegas-part-i/" target="_blank"&gt;Part 1&lt;/a&gt; and &lt;a href="http://itknowledgeexchange.techtarget.com/unchartered-waters/what-happens-in-vegas-part-ii/" target="_blank"&gt;Part 2&lt;/a&gt;), I encourage you to do so. He highlights a specific example from New York City (&lt;a href="http://www.nypost.com/p/news/local/citytime_kickbacks_QfbJt7ZmT8j8lWXrUy6toJ" target="_blank"&gt;CityTime/TechnoDyne&lt;/a&gt;), an appalling tale of a team who decided to shakedown the city for $700M by taking advantage of the customer’s lack of technological acumen.&lt;br /&gt;
&lt;br /&gt;
This is on an entirely different level from the &lt;a href="http://www.amazon.com/Silicon-Snake-Oil-Thoughts-Information/dp/0385419945" target="_blank"&gt;snakeoil-selling forwarned by technology guru Clifford Stoll&lt;/a&gt;&amp;nbsp;-- the CityTime scam went beyond the simple seductions of technology, and right off the deep end into egregious illegality. For a consultant with no ethics, it seems, any rule will get bent just to make few bucks.&lt;br /&gt;
&lt;br /&gt;
So, after considering my interaction with the performance consultant who actively encouraged customer manipulation, and after reading Matt's great posts, &lt;i&gt;and&lt;/i&gt; after reflecting on the many ethical lapses I have been witness to while working in this field over the last 20 years, I’d like to put on the table the three key practices in technology consulting which are perfect examples of a &lt;u&gt;lack&lt;/u&gt; of professional integrity:&lt;br /&gt;
&lt;br /&gt;
#1 – &lt;u&gt;Unscrupulous persuasion.&lt;/u&gt;&amp;nbsp;The consultant engages in dishonest tactics to “win the customer” by leaving out important details about their lack of talent, lack of legal licensing, lack of real experience or lack of professional certification. Conversely, embellishing on any of these subjects dishonestly is equally damaging to customers.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;To operate with integrity,&lt;/b&gt; most professional testers will recommend that customers obtain second or third opinions, consult with other sources or professionals, and also thoroughly check consultant references.&lt;br /&gt;
&lt;br /&gt;
#2 – &lt;u&gt;Deliberate under-delivery.&lt;/u&gt; The consultant delivers less than excellent quality, when they know that they should be producing higher quality deliverables, but they leave out some of the required work in favor of a work extension or to ensure continued dependency on their own work product (e.g. leaving comments out of code, inadequate documentation).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;To operate with integrity,&lt;/b&gt; a professional tester will provide industry-standard examples of the deliverables to the customer and commit to the same or better level of quality.&lt;br /&gt;
&lt;br /&gt;
#3 – &lt;u&gt;Willful perpetuation of ignorance.&lt;/u&gt; The consultant withholds important details about the work or the subject area from the customer so that the consultant may gain favor or financial gain.&amp;nbsp;In the example above, the performance consultant expressed support for the idea of under-educating the customer about all aspects of the subject or situational context.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;To operate with integrity,&lt;/b&gt; a consultant must provide as much information as possible to assist the customer, as well as admit with honesty the limits of their own scope of knowledge.&lt;br /&gt;
&lt;br /&gt;
Consulting companies often have mechanisms to ensure that they are operating with professional integrity. Customers should always ask to see the employee code of ethics, standards of business conduct, or the legal statement of integrity in their contracts.&lt;br /&gt;
&lt;br /&gt;
As an independent consultant, there are several ways I demonstrate my commitment to professional integrity. My contributions to and membership in industry forums shows that I am aware of and accountable to many other individuals in my own profession. As a member of the Software Test Professionals organization I am committed to learning and keeping up to speed on the state of the art practices for my profession. I consider myself a representative both of this profession and of its professional ethics; I encourage all of us to do the same.&lt;br /&gt;
&lt;br /&gt;
I also just wrote this blog entry -- to put it on the record.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=J4uhyt0qUCs:e-QQZf9jldk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=J4uhyt0qUCs:e-QQZf9jldk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=J4uhyt0qUCs:e-QQZf9jldk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=J4uhyt0qUCs:e-QQZf9jldk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=J4uhyt0qUCs:e-QQZf9jldk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=J4uhyt0qUCs:e-QQZf9jldk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=J4uhyt0qUCs:e-QQZf9jldk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/J4uhyt0qUCs" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-29T10:11:55.384-04:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2012/05/testing-with-professional-integrity.html</feedburner:origLink></item><item><title>A Theory of Optimistic Performance</title><link>http://feedproxy.google.com/~r/mtomlins/~3/7FI3PXL69MY/theory-of-optimistic-performance.html</link><category>performance</category><category>#softwaretesting</category><category>testing theory</category><category>#qa</category><category>Performance Engineering</category><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Mon, 30 Apr 2012 15:31:11 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-7064689263082416959</guid><description>&lt;div&gt;&lt;div style="text-align: left;"&gt;
About 15 years ago my manager was quoted in an article where he said that&amp;nbsp;&lt;em&gt;software testers are inherently pessimistic people.&amp;nbsp;&lt;/em&gt;The idea has resonated with me over the years, and it has shifted in my mind as&amp;nbsp;I have shifted in my career from being a full-time quality analyst to becoming a test consultant specializing in performance testing.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Initially, I had agreed with him,&amp;nbsp;based solely on my experience in enterprise IT departments (and relatively little worldly experience.) Starting out as an internal quality analyst I spent much of my time learning how to break software and processes, learning how to find bugs. That’s what I got paid to do. But I also spend quite a bit of time being confused and frustrated in that role.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
When I became a consultant, things flipped around. I spent more of my time focusing on the optimistic side of testing -- the benefits, the value, and the return on investment. Testing had to be a positive investment for my customers. And I realized that becoming a testing evangelist distanced me from those old feelings of frustration or disappointment, because in a consultative role, I had to be inspiring and persuasive. &amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Then I went back to working&amp;nbsp;as a tester again,&amp;nbsp;at Microsoft, and I spent time every week with real customers engaged in the real world, one full of frustrating bugs, disappointing circumstance, and looming failures. This dose of reality brought me back down to earth. There it was again, that frustration and&amp;nbsp;&lt;i&gt;pessimism&lt;/i&gt;. But this time, during those short-cycled and intense performance optimization engagements, I saw customers change from a state of frustration to one of celebration. Reaching new peaks for performance with customers was exciting and positive, and often the result of &amp;nbsp;tireless efforts.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
And this new view on the experience led me to create my own theory about testers.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
We are &lt;i&gt;not&lt;/i&gt; inherently pessimistic people. Instead, we are actually relentlessly hopeful that we won't be disappointed. What I mean is, we aren't frustrated with the world as it is around us, and we also aren't longing for a more traditional approach to something. Testers don't lament about the past. Instead, when we are testing, we are all just temporarily frustrated, because our hopeful vision for an improved future just isn’t quite here. Yet.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
This is especially true for performance testers, where we attempt to manifest success for a system that’s limping along slowly and wrapped-up around itself, and we think&amp;nbsp;“I know it’s just a few more tweaks and we’ll uncover the real power of this system!”&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
So, the next time you get some complaint or push back on a performance defect where the developer is growing tired of your presumed negative or pessimistic attitude, be the optimistic tester you actually are. Remind them of your feelings about the future. Tell them about how you envision this bug -- and so many more -- being fixed. Let them in on the secret that you are not complaining about what they did in their code at some point in the past, but that you are thinking about how to celebrate the success that lies just around the corner.&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=7FI3PXL69MY:25ZRMwBfGfw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=7FI3PXL69MY:25ZRMwBfGfw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=7FI3PXL69MY:25ZRMwBfGfw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=7FI3PXL69MY:25ZRMwBfGfw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=7FI3PXL69MY:25ZRMwBfGfw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=7FI3PXL69MY:25ZRMwBfGfw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=7FI3PXL69MY:25ZRMwBfGfw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/7FI3PXL69MY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-30T18:31:11.203-04:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2012/04/theory-of-optimistic-performance.html</feedburner:origLink></item><item><title>Bucket full of Bottlenecks</title><link>http://feedproxy.google.com/~r/mtomlins/~3/Q6_y-n7au38/bucket-full-of-bottlenecks.html</link><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Mon, 23 Apr 2012 11:18:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-8709917637529946828</guid><description>For years I've seen a few super-guru performance engineers impress everyone by walking into the lab and with just 2-3 clicks through the code casually proclaim: “Sure, you just need to tweak the buffer setting in the max_connections_kernel_init.xml file to match the incoming parameters for the extension listing sequencer” with an “everybody-knows-that-one” attitude.&amp;nbsp; I figured my dream of becoming &lt;i&gt;that&lt;/i&gt; cool could never happen. Or could it?&lt;br&gt;&lt;br&gt;At one time or another in my own career as a performance engineer and tester, my self-perception was that I needed to be the guy who knows a huge list of all bottlenecks, and that would be my secret to success. But I've come to see there are 2 major flaws with this objective:&lt;br&gt; &lt;blockquote&gt;1)&amp;nbsp; there are a whole lotta of bottlenecks out there, and&lt;br&gt;2)&amp;nbsp; the list of bottlenecks is always changing and evolving&lt;/blockquote&gt;What I’ve learned from spending my working life encountering massive techno-churn, new platforms, and new usage patterns is that knowing where bottlenecks come from is far more important than knowing the bottlenecks after they exist. Understanding the engineering patterns that result in a performance bottleneck means that you can help to prevent performance bottlenecks from getting into the system in the first place. &lt;br&gt;&lt;br&gt;In one of the performance engineering workshops I teach (“Performance Engineering for Product Owners”), I explain the importance of writing the specific performance requirements into the user stories or specifications.&amp;nbsp; Ideally, this means as the user story is evolving to become dev-ready there’s an opportunity to engineer performance into the thinking of the design, and that will impact how a developer responds to writing code or constructing the system to deliver on that story. And product owners can get ahead of bottlenecks, too. &lt;br&gt;&lt;br&gt;So, the next time you are tirelessly tracking down the root cause of a performance bottleneck and some super-guru performance engineer comes walking in to pull a "&lt;em&gt;miracle&lt;/em&gt;" solution from their bucket full of bottlenecks – remember the relative longevity of that fix, and the limits on such specific solutions.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Q6_y-n7au38:fVQBMuWY1rI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Q6_y-n7au38:fVQBMuWY1rI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Q6_y-n7au38:fVQBMuWY1rI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Q6_y-n7au38:fVQBMuWY1rI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=Q6_y-n7au38:fVQBMuWY1rI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Q6_y-n7au38:fVQBMuWY1rI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=Q6_y-n7au38:fVQBMuWY1rI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/Q6_y-n7au38" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-23T14:18:00.699-04:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2012/04/bucket-full-of-bottlenecks.html</feedburner:origLink></item><item><title>STPCON 2012 Reflections on Excellence</title><link>http://feedproxy.google.com/~r/mtomlins/~3/Hh-zNg6ctN4/stpcon-2012-reflections-on-excellence.html</link><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Mon, 09 Apr 2012 07:11:18 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-4596135498661712467</guid><description>&lt;p&gt;If you’re like me, when you get a chance to attend a professional conference you look forward to meeting up with other people in “your tribe” (as some say).&amp;nbsp; I love these opportunities to connect with colleagues and peers who I’ve not seen for months or years sometimes.&amp;nbsp; Sometimes it’s people whom I have never had the pleasure of meeting in-person.&amp;nbsp; And always I’m meeting new people – with new ideas and new solutions that open my mind to new things.&amp;nbsp; My experience in the Spring of 2012 at the Software Testing Professionals conference (&lt;a href="http://www.stpcon.com/"&gt;STPCON&lt;/a&gt;) in New Orleans (NOLA) was an excellent example of all these reasons.&amp;nbsp; Here’s a rapid-fire reflection on the folks I met and why it’s so valuable to be at this conference with &lt;em&gt;our tribe&lt;/em&gt;!&lt;/p&gt; &lt;p&gt;For starters, I met up with &lt;a href="http://xndev.com/"&gt;Matt Heusser&lt;/a&gt; right away and that’s like diving into the deep end of the STPCON pool – he’s so intense, passionate and excited about testing it’s hard to believe.&amp;nbsp; During our late-night dining at Daisy Dukes, he invented an alcoholic milkshake made of warmed milk and Kahlua.&amp;nbsp; (Apparently not bad!)&amp;nbsp; Oh yeah, we also got caught up on work for future conferences and also giving a referral to a customer near his family in Salem, OR.&amp;nbsp; I got to chat with &lt;a href="http://jonbox.wordpress.com/"&gt;Jon Bach&lt;/a&gt; for 10 minutes before his presentation and introduced myself as a fellow responder to Alberto Savoia’s “Test is Dead” industry-bashing scandal.&amp;nbsp; Jon’s treatment of the subject in his keynote was a very professional response to the naiveté’ of Alberto and James Whittaker.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Then, in my first track presentation on &lt;a href="http://www.stpcon.com/Session/104/Conscientious-Testing-Understanding-the-Ethics-of-Being-a-Tester"&gt;Conscientious Testing&lt;/a&gt; I noticed a familiar face, Ben Simo &lt;a href="https://twitter.com/#!/qualityfrog"&gt;(@QualityFrog&lt;/a&gt;) in the back – lurking, but also smiling a nodding quite a bit at the review of how to be an ethically aware software tester.&amp;nbsp; At the same time my excellent friend &lt;a href="http://www.softwaretestpro.com/Item/5410/"&gt;Scott Moore&lt;/a&gt; was also in the session bringing up points of reference from his experience in performance test consulting from the last 20 years.&amp;nbsp; I stayed on for Scott’s session on Peak Performance Planning which was excellent!!&amp;nbsp; Later that day I had my second session on &lt;a href="http://www.stpcon.com/Session/83/Performance-Testing-Metrics-and-Measures"&gt;Performance Testing Metrics and Measures&lt;/a&gt; – which was exhausting, packed, standing-room only – and I got to sync-up with my mentor and peer &lt;a href="http://scott-barber.blogspot.com/"&gt;Scott Barber&lt;/a&gt;.&amp;nbsp; Basically, if you have a job today in performance testing or as a load tester or performance engineer of any kind…you probably owe some thanks to Scott for his undying commitment to our discipline and industry.&amp;nbsp; That evening I got to hang out with the &lt;a href="http://h30499.www3.hp.com/t5/HP-LoadRunner-and-Performance/bg-p/sws-585"&gt;team from HP Software (John, Sylvia, Heather and Kristin)&lt;/a&gt; - chatting about the latest &amp;amp; greatest news from our favorite old ex-Mercury product vendor.&amp;nbsp; Scott Moore also taught us a new way to properly taste single-malt scotch.&lt;/p&gt; &lt;p&gt;The next morning I participated in Breakfast Bytes – taking an interactive survey of participants on the topic of Performance Engineering vs. Performance Testing titles and careers (to be summarized in a later blog post, coming soon).&amp;nbsp; I got to meet up with &lt;a href="http://blog.testyredhead.com/"&gt;Lanette Creamer&lt;/a&gt;, who I recalled from the last STPCON in Fall of 2011 in Dallas, TX.&amp;nbsp; Lanette is a very sharp tester and presenter with a great sense of humor to keep you going!&amp;nbsp; At the reception that evening I got to have a marvelous chat with &lt;a href="http://quality-intelligence.blogspot.com/"&gt;Fiona Charles&lt;/a&gt; about her own writing on ethics in software testing. She’s also worked closely with Jerry Weinberg and sent me a few references and readings to consider.&lt;/p&gt; &lt;p&gt;I finally met &lt;a href="https://twitter.com/#!/perfdan"&gt;Dan Bartow&lt;/a&gt; from SOASTA in-the-flesh – and he’s really a great guy; enthusiasm for performance is not his weakness in any way.&amp;nbsp; Brad Johnson and Dan went with a group of us out to the Old Absinthe hotel and like true testing geeks we just hung-out and told stories about testing.&amp;nbsp; Sure we had some absinthe (the less-potent, legal kind) which was tasty actually.&amp;nbsp; As the conference continued, there were presentations from several other excellent testing guru’s out there like Kerry Fields, Griffin Jones and Brian Lynch – each of whom gave marvelous presentations, with depth and experience. &lt;/p&gt; &lt;p&gt;But there was a moment that really struck me at the very last day when I saw Ben Simo again and he responded to me:&amp;nbsp; “I realized – I need to do this.”&amp;nbsp; [referencing the idea of getting out and presenting, speaking and sharing and participating in the community].&amp;nbsp; I smiled and said, “Absolutely you should!“&lt;/p&gt; &lt;p&gt;What Ben was experiencing is the kind of buzz at the STPCON event, which is highly positive and uplifting, and that is being surrounded and immersed in testing excellence.&amp;nbsp; It’s so different from the conflict-ridden existence we typically face each day in our jobs as testers.&amp;nbsp; It’s different from the politics or the negativity we sometimes are forced to deal with in our work, in business or on our teams.&amp;nbsp; At STPCON all of that noise just fades into the background and you are surrounded by testers!&amp;nbsp; You’ll find (like me) that every conversation is filled with opportunity to learn and to share something excellent about software testing.&amp;nbsp; &lt;/p&gt; &lt;p&gt;See you in Miami – &lt;a href="http://t.co/yEuZURML"&gt;STPCON FALL 2012&lt;/a&gt;!!&lt;/p&gt; &lt;p&gt;PS – special thanks to Abbie, Fiona, Rich, Matt and the STP Crew!&amp;nbsp; This couldn’t happen with your excellent support.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Hh-zNg6ctN4:VAkbR21zMwg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Hh-zNg6ctN4:VAkbR21zMwg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Hh-zNg6ctN4:VAkbR21zMwg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Hh-zNg6ctN4:VAkbR21zMwg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=Hh-zNg6ctN4:VAkbR21zMwg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Hh-zNg6ctN4:VAkbR21zMwg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=Hh-zNg6ctN4:VAkbR21zMwg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/Hh-zNg6ctN4" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-09T10:11:18.579-04:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2012/04/stpcon-2012-reflections-on-excellence.html</feedburner:origLink></item><item><title>Slow-motion Performance Diagnosis</title><link>http://feedproxy.google.com/~r/mtomlins/~3/Gs6nnz30PXg/slow-motion-performance-diagnosis.html</link><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Mon, 13 Feb 2012 13:19:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-4103889013978597614</guid><description>As a performance engineer, you know that one goal is to diagnose the client's sensitivity and vulnerability to failure due to high-latency and limited bandwidth. And if you've read &lt;a href="http://stevesouders.com/" target="_blank"&gt;Steve Souders books&lt;/a&gt;, you know that behind every browser is a whole-lotta loading activity going on, activity which obeys a somewhat bizarre set of logical rules, depending on the browser type and version. As you are investigating a client-side performance issue, all that activity behind the client is rendering so quickly that it's very difficult to see each of the steps in the process.  Why not try to slow it down?&lt;br /&gt;
&lt;br /&gt;
Actually, you can. Using a network throttling tool like Shunra's vCat or Charles proxy - you can slow the back-end calls down and put the entire rendering sequence in slow-motion.  It's like watching the instant replay from the 2012 Super Bowl of Mario Manningham's spectacular catch in the 4th quarter at the edge of the sideline. In a split second, he took 2 steps just within bounds, before being hit and pushed out.  At normal speed you would have missed it.&lt;br /&gt;
&lt;br /&gt;
What's important here is to try and correlate the visual sequence steps on the front end of the client with the activities happening behind the client -- like the number of active connections and the resource types in-flight. This technique can help to reveal the application's sensitivity or vulnerability to latency -- which may affect the functionality in the real world.&lt;br /&gt;
&lt;br /&gt;
Three specific tips I have for you are:&lt;br /&gt;
- in a Charles proxy, you can switch to a window that shows Active Connections and the resources that are being downloaded&lt;br /&gt;
- with Shunra's vCat, in addition to the throttling behavior, there is more sophisticated reporting and deep dive into the client behavior&lt;br /&gt;
- and remember that the purpose of the network throttling is just for diagnosis, which not to be confused with real-world simulation.&lt;br /&gt;
&lt;br /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Gs6nnz30PXg:LHTxOG1pv34:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Gs6nnz30PXg:LHTxOG1pv34:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Gs6nnz30PXg:LHTxOG1pv34:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Gs6nnz30PXg:LHTxOG1pv34:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=Gs6nnz30PXg:LHTxOG1pv34:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Gs6nnz30PXg:LHTxOG1pv34:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=Gs6nnz30PXg:LHTxOG1pv34:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/Gs6nnz30PXg" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-13T16:19:00.931-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2012/02/slow-motion-performance-diagnosis.html</feedburner:origLink></item><item><title>Questioning the High-Performance Holiday Report</title><link>http://feedproxy.google.com/~r/mtomlins/~3/h7nYJVkHs94/questioning-high-performance-holiday.html</link><category>#softwaretesting</category><category>#qa</category><category>#wpo</category><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Tue, 31 Jan 2012 15:17:44 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-6688460159254200131</guid><description>Recently the engineers at &lt;a href="http://www.strangeloopnetworks.com/news/releases/report-finds-that-average-site-takes-10-seconds-to-load/" target="_blank"&gt;Strangeloop Networks&lt;/a&gt; repeated their &lt;a href="http://www.strangeloopnetworks.com/news/releases/report-finds-that-average-site-takes-10-seconds-to-load/" target="_blank"&gt;annual performance benchmarking&lt;/a&gt; of the top-ranked E-Commerce websites during the 2011 holiday online-shopping season (in November). This is a very popular and influential report in the E-Commerce industry. This is also an interesting report for &lt;i&gt;me&lt;/i&gt; to read because I worked with a few of these companies last year to improve their website’s performance just to be prepared for the holiday load. The report is filled with commentary on trends in website development and performance characteristics of over 1000 websites, and while it may not appear to be controversial on first reading, there’s an interesting bullet-point in the Strangeloop conclusions:&lt;br /&gt;
&lt;blockquote&gt;
&lt;span style="font-family: Cambria; font-size: small;"&gt;&lt;em&gt;“&lt;strong&gt;Top-ranked sites are slower, not faster, than the rest of the pack.&lt;/strong&gt; The primary reason: bigger pages containing more objects (files such as images, CSS, and JavaScript).”&lt;/em&gt;&lt;/span&gt;&lt;/blockquote&gt;
This is a surprise, especially if you assume that the top websites to have the most priority, attention (and investment) to ensure high performance and scalability. &amp;nbsp;But then you see newcomer Nike.com (ranked 78th) entering the report at #1 with page load times under 3 seconds on average. You might suspect, as I did, that this report is just evidence of an underdog effect&amp;nbsp;for these lesser-ranked E-tailers ambitiously striving to compete, using every tactic available. Or it may indeed be proof that applying the web performance optimization (#wpo) rules are a very cost-effective competitive advantage to any company’s online initiatives.&lt;br /&gt;
&lt;br /&gt;
But before you crack out the champagne to toast the winners, let’s take a closer look at what’s &lt;i&gt;not&lt;/i&gt; revealed in the report:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;The report includes no disclosure of the financial investment in the systems delivering these super-fast performance and response times. We all know that it costs money to throw hardware at a performance problem or bottleneck. Perhaps these companies just spent loads of money to make it into the top-ten. Or did they employ #wpo practices to optimize the sites?  &lt;/li&gt;
&lt;li&gt;Although the report doesn’t include directly observed qualitative assessment of the websites, it does reference a 2010 study of a 57% abandonment rate for sites with over 3-second page load time.&amp;nbsp; Specifically absent is any reference to the conversion rate measured by these top-ten websites during the timeframe of Strangeloop’s testing in November. Is slower more profitable?  &lt;/li&gt;
&lt;li&gt;Aside from pointing out that the page sizes are getting bigger and more complex, it would be helpful to understand the efficacy of the end-user experience. Was the extra size worth it? Is bigger better? Did customers notice the upgraded experience?  &lt;/li&gt;
&lt;li&gt;The “repeat view load time is 20% slower” means that while #wpo techniques work to improve the the initial loading of a web page, there is less attention to the repeated loading of the same page. Does this indicate a misaligned optimization for browser caching? Did any websites require repeated loading as part of their shopping cart processing?  &lt;/li&gt;
&lt;li&gt;“The average page load time is 10.0 seconds. (Median load time is 8.4 seconds.)” According to the 3-second threshold listed above, our E-commerce industry’s average conversion rate is considerably less than 30% – nowhere near our full potential.&lt;/li&gt;
&lt;/ul&gt;
Email the guys at Strangeloop for the detailed test results: &lt;a href="mailto:info@strangeloopnetworks.com."&gt;info@strangeloopnetworks.com.&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=h7nYJVkHs94:jDA83-2flXw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=h7nYJVkHs94:jDA83-2flXw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=h7nYJVkHs94:jDA83-2flXw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=h7nYJVkHs94:jDA83-2flXw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=h7nYJVkHs94:jDA83-2flXw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=h7nYJVkHs94:jDA83-2flXw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=h7nYJVkHs94:jDA83-2flXw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/h7nYJVkHs94" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-31T18:17:44.041-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2012/01/questioning-high-performance-holiday.html</feedburner:origLink></item><item><title>Web Performance Escalation (#WPE)</title><link>http://feedproxy.google.com/~r/mtomlins/~3/ySCzR8fXGrg/web-performance-escalation-wpe.html</link><category>#softwaretesting</category><category>#qa</category><category>#wpo</category><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Tue, 31 Jan 2012 05:03:55 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-4499653749841464049</guid><description>&lt;div align="left"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In 2007 &lt;a href="http://stevesouders.com/" target="_blank"&gt;Steve Souders&lt;/a&gt; authored a book called &lt;a href="http://www.amazon.com/dp/0596529309?tag=stevsoud-20" target="_blank"&gt;High Performance Websites&lt;/a&gt; which ignited an entire movement in web engineering called Web Performance Optimization (#WPO). The WPO practices and techniques are focused on the optimization of client-side performance for modern web applications; establishing a set of rules or guidelines for the design and engineering of a web application.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Now that I’m jumping back into performance consulting, the interesting thing for me is learning as many of these newer techniques and new tools as I can.&amp;nbsp; My recent work at Shunra gave me more respect for the impacts of network limitations on client-side performance, so wouldn't you know it: in less than 1 week into a consulting project, I'm already hunting down the root-cause of a client-side browser performance issue.&lt;br /&gt;&lt;br /&gt;On this project the performance testing team reported that the average response times for a critical transaction had grown to just over a 3-second page complete time using HP LoadRunner. The team immediately got into a huddle to consider whether we could give a GO or NO-GO on this release, with significant pressure to be defending the business requirement for conversion (e-commerce) and end-user experience. A NO-GO on this release would be a serious show stopper.&lt;br /&gt;&lt;br /&gt;Here's a rundown of the observations during the escalation:&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;We escalated a NO-GO vote on the release, because the response time was unacceptable on the cart checkout process; it was slow enough for us to raise the issue with the teams. 
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The testing data was taken from LoadRunner's web virtual user measuring at the transport layer, which wasn't accurate for a rich web presentation layer including asynchronous calls.&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The root cause of the performance issue was related to in-line loading of resources (JavaScript and CSS) which we diagnosed and cross-checked in Chrome, &lt;a href="http://getfirebug.com/" target="_blank"&gt;FireBug&lt;/a&gt; and &lt;a href="http://www.charlesproxy.com/" target="_blank"&gt;Charles&lt;/a&gt; proxy. The problem was worst on IE7 - which was known to have limitations. 
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The investigation revealed that we need only to debug the client-side performance for the release, but that any load-related scalability issues would only make things worse. Single-user baselines don't include multi-user latency or bottlenecks. 
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;We learned the real response time measurement was not "page load complete" but instead a point in the script where a load mask (grey transparent cover with animated spinner) was lifted so that an end-user could continue with their shopping purchase and checkout. 
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The checkout business process was extremely important to the business (no surprise), so if we even have a slight 500ms increase in end-user flow through the cart, the stakeholders would want to know. 
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Development already knew much of the technical root cause for this issue, but they were relying on the performance team to accurately give an official measurement from testing in the performance environment. 
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Once we checked the website analytics, we noticed that less than 7% of the end-users were still on IE7 and even fewer of them were on slow routes to the website. It was a very anticlimactic realization.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;That's what we explored and discovered and learned through the 5 days of escalation with the teams. There were three different groups (development, test, and business) all digging into this issue, and so a little miscommunication and some chaos was to be expected. But we found there were also some discrepancies in the testing tools and environmental configurations. Here are a few lessons learned and observed:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Don't use a multi-user load testing tool to validate a single-user client side bottleneck. Better yet - combine load and UI performance tools in your approach.
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The load testing engineer should have also been using LoadRunner’s Ajax TruClient virtual user to accurately measure the client-side performance in FireFox (which was also the developer's standard). 
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Always have your testing completed and test results compiled prior to escalating a major NO-GO vote to a release.&amp;nbsp; Do your homework – it will pay off.
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Remember to analyze and calculate risk according to the real-world evidence - like the % of users on an old browser or slow link speed. 
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Performance results form “lower environments” used by development can lead to inconclusive evidence about real-world performance. Be aware of and allow for factoring these inaccuracies. 
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;To improve the breakdown of client response times measurements in LoadRunner and Gomez, we need to measure all the points in the rendering of the client experience. 
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Get savvy with client-side performance tools like FireBug and Charles Proxy, otherwise your developers will know more about performance than you do.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=ySCzR8fXGrg:MZT1NHVIL2M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=ySCzR8fXGrg:MZT1NHVIL2M:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=ySCzR8fXGrg:MZT1NHVIL2M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=ySCzR8fXGrg:MZT1NHVIL2M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=ySCzR8fXGrg:MZT1NHVIL2M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=ySCzR8fXGrg:MZT1NHVIL2M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=ySCzR8fXGrg:MZT1NHVIL2M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/ySCzR8fXGrg" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-31T08:03:55.076-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2012/01/web-performance-escalation-wpe.html</feedburner:origLink></item><item><title>A Big Yellow Truck</title><link>http://feedproxy.google.com/~r/mtomlins/~3/kY4kSeCjpIw/big-yellow-truck.html</link><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Sun, 22 Jan 2012 17:24:21 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-2756537847960749194</guid><description>&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://lh4.ggpht.com/-bPmpnRK7m4w/TxSocNJXY4I/AAAAAAAABvc/GOJrCHJoCmY/s1600-h/Big%252520Yellow%252520Truck%252520Cab%252520-%252520cropped%25255B3%25255D.jpg"&gt;&lt;img align="left" alt="" border="0" height="182" src="http://lh3.ggpht.com/-MX1ezXgXh2o/TxSocadlHVI/AAAAAAAABvk/IpYzfVkq8cM/Big%252520Yellow%252520Truck%252520Cab%252520-%252520cropped_thumb%25255B1%25255D.jpg?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; float: left; margin: 0px 9px 0px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="" width="303" /&gt;&lt;/a&gt;In February of 2011 we relocated back to the East Coast; we packed everything we own into a big yellow truck and moved it all the way across the country. We made it a road trip, and wound our way from Mountain View, CA to Philadelphia over the course of about two weeks. In the process I ended up with about 4,000 miles worth of time, which is a &lt;i&gt;lot &lt;/i&gt;of time to think and reflect about a great many things...including performance testing.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;In my mind I translated our cross-country move into a metaphor for how information systems work. I thought about the supposition that if all of our worldly possessions in the back of the truck were actually just data (instead of our stuff), how could the experience of moving all this stuff be relevant to &lt;i&gt;how we process data in computing systems&lt;/i&gt;?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;strong&gt;Storage:&lt;/strong&gt; Let’s be clear, our stuff was just fine&amp;nbsp; sitting in our house in California. It was happy there. It was at a state of rest. Or at least, most of it wasn't moving about very much.&amp;nbsp; Each item had it's own place and we knew where most things were located. Some of our things were in use, some on display, and other, infrequently used items were packed away.&amp;nbsp; And some of our things were set in places where we could manipulate them, use them or move them around quite a lot, like our car keys, our clothes, or our dishes. This also holds with computing systems: data is stored across many mechanisms as a means to enable different types of access, depending on frequency of use and also the speed or convenience of retrieval.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;strong&gt;Temporary Storage:&lt;/strong&gt; After we decided to make a move back east, the first effort started with packing everything up into boxes. Some of our things didn't need to be changed very much to be packed and prepared for the move, but they &lt;i&gt;did&lt;/i&gt; need to be pulled from their in-house storage state and put into some type of a temporary storage state. The act of packing was tough work - it took processing power to manipulate our stuff.&amp;nbsp; And when we go to retrieve data from a disk volume or database table, the storage system or database must first put our data into some type of container or dataset object. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;strong&gt;Manipulation: &lt;/strong&gt;As we were packing up our stuff, some of it had to be drastically dismantled to fit into the truck; it had to be changed or manipulated in order to be moved into a temporary state (a box) into another temporary state (the truck). This manipulation of our stuff took a lot of time, just as in computing systems that must transform or change the data format. Even doing a small aggregation or conversion for a lot of data (stuff) takes a long time. Manipulation of our stuff also included the packing, the compression of stuff into smaller spaces, much like how we compress data before it moves between systems. On the other end of the trip in Philadelphia we had to reverse all the manipulations – assembly, decompression, un-packing – which again takes a lot of time and processing power. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;strong&gt;Movement:&lt;/strong&gt; Even though this stage of the move was easier than packing and loading, while we were moving we didn't take anything out of the truck or boxes - it was left as-is for the long journey to Philadelphia. There were limitations on how fast we could drive and how much stuff would fit into the truck. And not only did we have a truck, we had a car trailer on the back, had the car on the trailer, and inside the car we had a disassembled motorcycle! It was quite a rig. So, we had limitations on capacity and speed and there were only certain routes we could take because of the size of our truck/trailer combo. One option we considered was that our stuff would have travelled faster had we divided all of it into smaller, individual containers and shipped them all separately to our destination. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;strong&gt;Display: &lt;/strong&gt;As we put our stuff into boxes and then, once we landed, took it back out of the boxes, we had to examine many of the things to make decisions what to do with them. We had to &lt;i&gt;see&lt;/i&gt; things in order to make a decision about them - while they were being manipulated in packing or un-packing, we had to display them to ourselves to decide where they belonged in our new place. You might know this feeling when you look at an unmarked cardboard box that is taped shut, but you can’t remember what’s inside it. The only way to know what “data” is inside is to open the box and display the contents. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Reflection on the long cross-country drive led me to the recognition of the four natural states for stuff: storage, manipulation, movement, and display.&amp;nbsp; And as I examined information moving between these different states, I noted that we have the same base concepts in performance engineering; assessing costs of storage, movement, manipulation, and display of information.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;How many times is information manipulated into temporary storage on it's way to/from a display state? And is there a conceptual model (that does not involve trucks, trailers, or boxes) which could help us formulate new language for transactional analysis?&amp;nbsp; Applied to the analysis of end-to-end distributed system performance, data must flow through the system entering-and-exiting the four states. “Awesome!” I thought. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;But my next thought was: how much did it cost for our stuff to change state? How much did it cost in dollars, and how much did it cost in terms of &lt;i&gt;energy or effort? (&lt;/i&gt;e.g. muscles and ibuprofen...lots of ibuprofen...)&lt;/span&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=kY4kSeCjpIw:GYIMEk78Og4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=kY4kSeCjpIw:GYIMEk78Og4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=kY4kSeCjpIw:GYIMEk78Og4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=kY4kSeCjpIw:GYIMEk78Og4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=kY4kSeCjpIw:GYIMEk78Og4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=kY4kSeCjpIw:GYIMEk78Og4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=kY4kSeCjpIw:GYIMEk78Og4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/kY4kSeCjpIw" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-22T20:24:21.066-05:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-MX1ezXgXh2o/TxSocadlHVI/AAAAAAAABvk/IpYzfVkq8cM/s72-c/Big%252520Yellow%252520Truck%252520Cab%252520-%252520cropped_thumb%25255B1%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2012/01/big-yellow-truck.html</feedburner:origLink></item><item><title>My New Year's Resolutions and Goals for 2012*</title><link>http://feedproxy.google.com/~r/mtomlins/~3/FHnbry3xVNs/my-new-years-resolution-and-goals-for.html</link><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Fri, 06 Jan 2012 14:51:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-2095793526727212022</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;As I enter the twentieth year of my career in technology, software testing, and performance engineering, it's an exciting time and it's a time of change and evolution. Here are the areas that I’m consciously making an effort to change and improve in 2012.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;/div&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;table border="0" cellpadding="4" cellspacing="0" style="width: 459px;"&gt; &lt;tbody&gt;
&lt;tr&gt; &lt;td valign="top" width="26"&gt;&lt;/td&gt; &lt;td valign="top" width="431"&gt;&lt;strong style="font-family: arial, helvetica, sans-serif;"&gt;Projects, Writing, Work:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="26"&gt;&lt;/td&gt; &lt;td valign="top" width="431"&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;- the blog (this blog)…I will write a minimum of 50 blog posts, that’s one per week, leaving a little bit of room for vacation...&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="26"&gt;&lt;/td&gt; &lt;td valign="top" width="431"&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;- guest posting on &lt;/span&gt;&lt;a href="http://h30499.www3.hp.com/t5/HP-LoadRunner-and-Performance/bg-p/sws-585" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;HP LoadRunner Blog&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;…I will be submitting more how-to videos and product tips-and-tricks on the HP Community website&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="26"&gt;&lt;/td&gt; &lt;td valign="top" width="431"&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;- posting on STP…based on my experience in software testing beyond just performance, I will be submitting additional articles to &lt;/span&gt;&lt;a href="http://www.softwaretestpro.com/" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;Software Test Professionals&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt; online publishing&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="26"&gt;&lt;/td&gt; &lt;td valign="top" width="431"&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;- projects in 2012…two initiatives I will be working on are BandChemistry and Socrates, both of which are start-up ideas&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="26"&gt;&lt;/td&gt; &lt;td valign="top" width="431"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="26"&gt;&lt;/td&gt; &lt;td valign="top" width="431"&gt;&lt;strong style="font-family: arial, helvetica, sans-serif;"&gt;Professional Growth:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="26"&gt;&lt;/td&gt; &lt;td valign="top" width="431"&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;- in January I will be going out on my own as an &lt;/span&gt;&lt;a href="http://mtomlins.blogspot.com/p/services.html" style="font-family: arial, helvetica, sans-serif;"&gt;independent consultant&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;, selling advisory services, training, and performance consulting&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="26"&gt;&lt;/td&gt; &lt;td valign="top" width="431"&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;- later in the year, I hope to launch the “Performance Radio” weekly 1-hour online show with my colleague &lt;/span&gt;&lt;a href="http://www.linkedin.com/pub/howard-chorney/16/62/215" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;Howard Chorney&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="26"&gt;&lt;/td&gt; &lt;td valign="top" width="431"&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;- I will read 10 new books in 2012, and stop re-reading &lt;/span&gt;&lt;a href="http://www.amazon.com/Lessons-Learned-Software-Testing-Kaner/dp/0471081124" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;the old books I love&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt; about software testing, performance and technology... I’m open to recommendations of course, to read on my Kindle&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="26"&gt;&lt;/td&gt; &lt;td valign="top" width="431"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="26"&gt;&lt;/td&gt; &lt;td valign="top" width="431"&gt;&lt;strong style="font-family: arial, helvetica, sans-serif;"&gt;Community:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="26"&gt;&lt;/td&gt; &lt;td valign="top" width="431"&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;- Vivit Philly…I owe you! I hope to continue my voluntary leadership of the &lt;/span&gt;&lt;a href="http://www.vivit-worldwide.org/members/group.asp?id=80134" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;Philadelphia Vivit Chapter&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt; with the support of colleagues and friends who live local here in the Delaware Valley&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="26"&gt;&lt;/td&gt; &lt;td valign="top" width="431"&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;- Software Test Professionals…in addition to presenting at the Spring conference in &lt;/span&gt;&lt;a href="http://www.stpcon.com/keynotes.aspx" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;March in New Orleans&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&amp;nbsp;and submitting more articles I’d like to facilitate a crew around something – perhaps current performance testing tools and techniques&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="26"&gt;&lt;/td&gt; &lt;td valign="top" width="431"&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;- SQA Forums…this is my favorite &lt;/span&gt;&lt;a href="http://sqaforums.com/" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;forum for independent experts&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt; and practitioners for testing tools and practices and also for sage advice&lt;/span&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&amp;nbsp;–&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;I’d like to join my peers in voluntary moderating of the forums&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="26"&gt;&lt;/td&gt; &lt;td valign="top" width="431"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="26"&gt;&lt;/td&gt; &lt;td valign="top" width="431"&gt;&lt;strong style="font-family: arial, helvetica, sans-serif;"&gt;Great People:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="26"&gt;&lt;/td&gt; &lt;td valign="top" width="431"&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;- old friends…working as an independent consultant means I will have a chance to spend time with some old friends (and on some new subjects) like &lt;/span&gt;&lt;a href="http://www.linkedin.com/pub/julio-rojas/0/a7/38a" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;Julio Rojas&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;, &lt;/span&gt;&lt;a href="http://bish.co.uk/" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;Richard Bishop&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;, &lt;/span&gt;&lt;a href="http://www.linkedin.com/in/loadrunnerbythehour" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;James Pulley&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;, &lt;/span&gt;&lt;a href="http://www.loadtester.com/about-us" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;Scott Moore&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;, &lt;/span&gt;&lt;a href="http://scott-barber.blogspot.com/" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;Scott Barber&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;, &lt;/span&gt;&lt;a href="http://www.linkedin.com/pub/sharon-bjeletich/2/a58/668" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;Sharon Bjeletich&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;, &lt;/span&gt;&lt;a href="http://www.linkedin.com/profile/view?id=4370687" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;Holly Casper&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt; and &lt;/span&gt;&lt;a href="http://www.linkedin.com/in/dandowning01" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;Dan Downing&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="26"&gt;&lt;/td&gt; &lt;td valign="top" width="431"&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;- new friends…at the STPCON last October I found a kinship with a new generation of testing professionals, so thanks to &lt;/span&gt;&lt;a href="http://www.vokeinc.com/company/bios.html" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;Theresa Lanowitz&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;, &lt;/span&gt;&lt;a href="http://xndev.blogspot.com/" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;Matt Heusser&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;, &lt;/span&gt;&lt;a href="http://blog.testyredhead.com/" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;Lanette Creamer&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;, &lt;/span&gt;&lt;a href="http://www.linkedin.com/in/dawnhaynes" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;Dawn Haynes&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;, &lt;/span&gt;&lt;a href="http://www.rtiperformance.com/blog/author/steve/" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;Steve Sturtevant&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;, &lt;/span&gt;&lt;a href="https://twitter.com/#!/ShaneEvansHP" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;Shane Evans&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;, &lt;/span&gt;&lt;a href="http://blog.abakas.com/" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;Catherine Powell&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt; and &lt;/span&gt;&lt;a href="http://rhythmoftesting.blogspot.com/" style="font-family: arial, helvetica, sans-serif;" target="_blank"&gt;Pete Walen&lt;/a&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt; – I hope to share and collaborate more with you all in 2012&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;Happy New Year everyone!&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial; font-size: xx-small;"&gt;* – all plans contingent upon some end of the world event actually not happening in 2012, because, hey, let’s not forget that there might be the rapture or a meteor hit the earth or some other unforeseen end to all of life on our planet...&lt;/span&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=FHnbry3xVNs:IwIKr_TvkiQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=FHnbry3xVNs:IwIKr_TvkiQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=FHnbry3xVNs:IwIKr_TvkiQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=FHnbry3xVNs:IwIKr_TvkiQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=FHnbry3xVNs:IwIKr_TvkiQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=FHnbry3xVNs:IwIKr_TvkiQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=FHnbry3xVNs:IwIKr_TvkiQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/FHnbry3xVNs" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-06T17:51:00.918-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2012/01/my-new-years-resolution-and-goals-for.html</feedburner:origLink></item><item><title>What’s your Future in Performance?</title><link>http://feedproxy.google.com/~r/mtomlins/~3/9yHvwEA4K4o/whats-your-future-in-performance.html</link><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Tue, 03 Jan 2012 13:40:12 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-8914659333937459156</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Today is a good day. Is it a good day because it’s a whole new year? Is it because I’ve spent 2 weeks on vacation and feel rested and prepared for new challenges? Nope. Today is a good one because I was published for the first time in Software Test Professionals’ mag/e-zine. No matter how many people try to downgrade online publishing I still think this experience of having a professional editor take on your writing and agree to post your words is fun and cool. But most of all it’s the contribution that makes me happy – I really enjoy being helpful to my peers and colleagues in testing.&lt;br /&gt;
Read it when you get a chance: “&lt;em&gt;&lt;a href="http://visitor.benchmarkemail.com/c/b/589DB6" target="_blank"&gt;Mentoring, Self-Study, Fearlessness and Other Practical Tips for Taking the Next Step in Your Performance Career&lt;/a&gt;&lt;/em&gt;”&amp;nbsp; I hope you find something useful and inspiring for your career in performance.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;Also, thanks Rich Hand for the opportunity and to Scott Barber for giving an opportunity to join his &lt;a href="http://www.softwaretestpro.com/Crew/1079/STP-Online-Summit-Business-Value-of-Performance-Testing/Performance+Software-Test-Professionals-Conference" target="_blank"&gt;STP Summit&lt;/a&gt; last year and inspiring me.&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
Happy New Year!&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=9yHvwEA4K4o:rTL_-wDWjqU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=9yHvwEA4K4o:rTL_-wDWjqU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=9yHvwEA4K4o:rTL_-wDWjqU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=9yHvwEA4K4o:rTL_-wDWjqU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=9yHvwEA4K4o:rTL_-wDWjqU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=9yHvwEA4K4o:rTL_-wDWjqU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=9yHvwEA4K4o:rTL_-wDWjqU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/9yHvwEA4K4o" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-03T16:40:12.895-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2012/01/whats-your-future-in-performance.html</feedburner:origLink></item><item><title>Test is Dead They Say, Long Live Test</title><link>http://feedproxy.google.com/~r/mtomlins/~3/hfFxNCHeLs4/test-is-dead-they-say-long-live-test.html</link><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Sat, 31 Dec 2011 14:14:30 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-6137449827176811107</guid><description>&lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;&lt;br&gt;I first came to know Alberto Savoia's work back in 2008 when I was at Microsoft and collaborating with Scott Barber on his book “&lt;a href="http://msdn.microsoft.com/en-us/library/bb924375.aspx" target="_blank"&gt;Performance Testing Guidance for Web Applications&lt;/a&gt;.” Alberto had just &lt;a href="http://www.keynote.com/downloads/articles/tradesecrets.pdf" target="_blank"&gt;published a paper which demystified the definition of “concurrent users”&lt;/a&gt; in load testing terminology, a paper I use as a reference whenever I am talking about concurrency. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;More recently, Alberto has gained notoriety with his&amp;nbsp; &lt;a href="http://www.youtube.com/watch?v=X1jWe5rOu3g" target="_blank"&gt;"test is dead" keynote speech&lt;/a&gt; at GTAC 2011, a presentation which led to some incorrect understandings of his remarks. Let's face it, today's business language and Zen presentation style can be filled with lots of loaded language and codified speech that can leave your head spinning. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;For Alberto’s sake, let’s try and break it down. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;- Alberto gave this presentation as the motivational keynote speaker at a Google software testing automation conference, so we can assume he's talking about software testing, and also that his remarks are intentionally &lt;a href="http://youtu.be/X1jWe5rOu3g?t=2m39s" target="_blank"&gt;thought provoking and self-promoting&lt;/a&gt;.&amp;nbsp; In both his presentation and his blog, this opinion is conveyed:&lt;br&gt; &lt;blockquote class="tr_bq"&gt;&lt;em&gt;"Alberto Savoia suggests that software testing is dead."&lt;/em&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;- Alberto is &lt;a href="http://en.wikipedia.org/wiki/God_is_dead" target="_blank"&gt;loosely borrowing from Nietzsche here&lt;/a&gt;, so his perspective (as he eventually explains) &lt;a href="http://youtu.be/X1jWe5rOu3g?t=31m28s" target="_blank"&gt;is not to be taken literally&lt;/a&gt;. Instead this is a philosophical statement which he encourages testers to take seriously. That brings our understanding of the statement above to: &lt;/div&gt; &lt;blockquote&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;&lt;em&gt;"Alberto Savoia suggests (philosophically) that software testing is dead." &lt;/em&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;- When we jump forward to the first question after his presentation, &lt;a href="http://youtu.be/X1jWe5rOu3g?t=38m" target="_blank"&gt;where Alberto is respectfully asked&lt;/a&gt; whether his philosophical statement applies equally to testing "enterprise grade software" (mission-critical) and also "artificial hearts" (life-critical). Alberto's response is that his “New Testmentality” doesn't necessarily apply to traditional testing practices at companies “like Boeing or Pfizer (life-critical) testing...especially like testing an artificial heart.” So now an understanding of the statement might be:&lt;/div&gt; &lt;blockquote&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;&lt;em&gt;"Alberto Savoia suggests (philosophically) that traditional software testing is dead, &lt;b&gt;except for life-critical or mission-critical software testing practices&lt;/b&gt;."&lt;/em&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;- Now, consider the context for the location and setting of this presentation: a Google conference on software testing where Alberto &lt;a href="http://youtu.be/X1jWe5rOu3g?t=39m17s" target="_blank"&gt;responds to his first question&lt;/a&gt; from his experience working at start-ups. "If you want to work at start-up" he says, "you need to consider this [new] approach." Now he has identified&amp;nbsp; the intended target audience for his statements about testing:&lt;/div&gt; &lt;blockquote&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;&lt;em&gt;"Alberto Savoia suggests (philosophically) that &lt;b&gt;start-ups&lt;/b&gt; should consider that traditional software testing is dead, except for life-critical or mission-critical software testing practices."&lt;/em&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;- Alberto &lt;a href="http://youtu.be/X1jWe5rOu3g?t=45m20s" target="_blank"&gt;uses the word "traditional" in his explanations&lt;/a&gt; which we should consider code language. If you are an entrepreneur in Silicon Valley, you spend all your time being hell-bent on innovating or inventing "the NEXT BIG THING." During the VC pitches that I've witnessed, many presenters will get dinged on their use of the word "traditional" because it is seen as a weak competitive reference to the "dominantly successful products or practices" in the marketplace. So, that changes the context for Alberto's statement:&lt;/div&gt; &lt;blockquote&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;&lt;em&gt;"Alberto Savoia suggests (philosophically) that innovative start-ups should consider that the &lt;b&gt;dominantly successful products and practices&lt;/b&gt; for software testing are dead, except for life-critical or mission-critical software testing practices."&lt;/em&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;- Also, let's not forget that &lt;a href="http://youtu.be/X1jWe5rOu3g?t=24m14s" target="_blank"&gt;Alberto is pitching his own practice or approach&lt;/a&gt;, called pretotyping. So the further-demystified statement should now read:&lt;/div&gt; &lt;blockquote&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;&lt;em&gt;"Alberto Savoia suggests (philosophically) that innovative start-ups should consider that the dominantly successful products and practices for software testing are dead, except for life-critical or mission-critical software testing practices and &lt;b&gt;they should adopt the pretotyping approach&lt;/b&gt; as an alternative."&lt;/em&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;- Let's dig a little deeper into pretotyping, because it's the essence of what Alberto is suggesting here.&amp;nbsp; Pretotyping is the "it" that Alberto is building. The definition for pretotyping from his website is "&lt;em&gt;verb: Testing the initial appeal and actual usage of a potential new product by simulating its core experience with the smallest possible investment of time and money.&lt;/em&gt;" The definition includes testing for "initial appeal and actual usage," which are the requirements for evaluation of a new product's &lt;b&gt;market viability&lt;/b&gt;. There is no mention of testing software code: boundary testing, calculation testing, scalability testing, exploratory testing or even quality requirements. The focus here is on launching a start-up and testing the market viability by "building the right it" before doing rigorous software testing. So let's replace all references to "software testing" in his statement with the appropriate phrase:&lt;/div&gt; &lt;blockquote&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;&lt;em&gt;"Alberto Savoia suggests (philosophically) that innovative start-ups should consider that the dominantly successful products and practices for &lt;b&gt;testing a new product's market viability&lt;/b&gt; are dead and that they should adopt the pretotyping approach as an alternative."&lt;/em&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;- In the end, if we consider &lt;a href="http://www.linkedin.com/pub/alberto-savoia/0/12/b40" target="_blank"&gt;who Alberto Savoia is&lt;/a&gt; as an author, a start-up entrepreneur, and an employee at Sun and Google (when they were still considered start-ups), and that he admits to receiving "significant revenue, recognition and numerous awards" throughout his career, we can finally decode the entire statement to it's most native and direct form:&lt;/div&gt; &lt;blockquote&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;&lt;em&gt;&lt;b&gt;"Through the promotion of his own book, a founder of multiple Silicon Valley start-ups who has received significant revenue, recognition and numerous awards suggests (philosophically) that innovative start-ups should consider that the dominantly successful products and practices for testing a new product's market viability are dead and that they should adopt the pretotyping approach as an alternative."&lt;/b&gt;&lt;/em&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;Now why didn't Alberto just say that?&lt;br&gt;&lt;br&gt;That is great advice and very encouraging to any software entrepreneur who is trying to decide which people and practices to employ just to get off the ground with their idea. Pretotyping is perfect for the 2-person startup (a technical genius + a business-minded guru) where you are trying to get angel funding to sow seeds of an idea, and it might work for non-critical web applications where failure is well-tolerated. &lt;br&gt;&lt;br&gt;Unfortunately, this advice isn't very useful or valuable to the majority of IT departments in the real-world outside the start-up bubble of Silicon Valley. The corporations who provide the backbone for the global economy aren't start-ups. They know exactly what they care about and what their customers care about so they have little need for market research when it comes to IT. They test their software and they will continue to test their software to ensure their success.&amp;nbsp; And here is where I can end with &lt;b&gt;my own&lt;/b&gt; statement, one that needs no demystification: Long Live Test!&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=hfFxNCHeLs4:qhN-rf5ZETg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=hfFxNCHeLs4:qhN-rf5ZETg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=hfFxNCHeLs4:qhN-rf5ZETg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=hfFxNCHeLs4:qhN-rf5ZETg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=hfFxNCHeLs4:qhN-rf5ZETg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=hfFxNCHeLs4:qhN-rf5ZETg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=hfFxNCHeLs4:qhN-rf5ZETg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/hfFxNCHeLs4" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-31T17:14:30.461-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2011/12/test-is-dead-they-say-long-live-test.html</feedburner:origLink></item><item><title>Enterprise Performance: over budget,over extended, under prepared. Sound familiar?</title><link>http://feedproxy.google.com/~r/mtomlins/~3/Nbb53FF9eTk/enterprise-performance-over-budget-over.html</link><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Sat, 24 Dec 2011 07:30:30 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-4587152617882467636</guid><description>Rafal Los and I are always referring to one another as the step-brothers of the non-functional testing world, meaning that Performance and Security most often don't fare well when compared to our more &lt;em&gt;popular sibling,&lt;/em&gt;&amp;nbsp;Functional Testing. I challenged Raf once that we could take just about any of his blog entries and replace the word "security" with the word "performance" and it would have almost exactly the same meaning, call-to-action and value as his original blog post. (And if the title of this blog entry rings a bell then you’re probably also following Raf’s blog &lt;a href="http://twitter.com/wh1t3rabbit"&gt;The Wh1t3 Rabbit&lt;/a&gt;.)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
Here is one of Raf's recent blogs on Enterprise Security which I have changed just slightly to be read as a blog entry about Enterprise Performance:&lt;br /&gt;
&lt;blockquote&gt;__________________________________________________ &lt;br /&gt;
Earlier today at the Cleveland, Ohio Information &lt;em&gt;Performance&lt;/em&gt; Summit my friend and colleague Jim Smith (the CPO for Diebold Corp) presented on a topic that seemed to validate many of the things I've been saying lately ...quite frankly that was a bit of a relief.&amp;nbsp; You see, Jim’s a bit of a superstar in the System Performance world ...one of the youngest executives I know, and razor sharp wit.&amp;nbsp; You see, Jim's presentation today was on how the majority of enterprises are simply &lt;strong&gt;not built to thwart performance outages.&lt;/strong&gt;&lt;/blockquote&gt;&lt;blockquote&gt;While the average Enterprise Performance organization keeps increasing capital and operational spending for &lt;em&gt;performance&lt;/em&gt;... all those blinking lights in the closets and vast trove of tools all generate lots of interesting data, but what gets done with that data?&amp;nbsp; Furthermore, the more &lt;em&gt;agents&lt;/em&gt; we drop onto desktops, laptops and mobile devices the slower they get and the louder the user backlash.&amp;nbsp; In reality - how much additional benefit does an enterprise get with each added new installable agent deployment?&amp;nbsp; It's tough to tell ...but the value doesn't increase like we'd like.&lt;/blockquote&gt;&lt;blockquote&gt;So now we're faced with a precarious situation.&amp;nbsp; The technology spend performance organizations are making isn't returning the kind of benefit they expect, &lt;strong&gt;and&lt;/strong&gt; the user backlash is growing all while it's getting harder and harder to manage all these consoles, dashboards, boxes and tools ...what to do?! &lt;/blockquote&gt;&lt;blockquote&gt;I think we can all agree the answer isn't more randomly placed technology, for sure.&amp;nbsp; So what then?&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;I've been talking and starting conversations about &lt;strong&gt;Enterprise Performance &lt;/strong&gt;and exactly what it means to organizations in this position, and concepts like &lt;strong&gt;EPI (Enterprise Performance Intelligence)&lt;/strong&gt; ... all of which contribute to what I think is a higher state of performance awareness, and responsiveness.&amp;nbsp; It's not how well you fortify the (virtual) castle walls anymore, since those walls have all but disappeared ...but rather how prepared you are for when the performance issue shows up inside your keep, and starts tarnishing your precious response times.&lt;/blockquote&gt;&lt;blockquote&gt;Jim and I diverge slightly though, I think that post-outage is one of the worst times to think about how you're going to build up a performance program for your enterprise ...as the decisions that are made at that time tend to be hasty, poor, and often forced.&amp;nbsp; When your organization's house is on fire, the pressure's on to put out the fire immediately, rather than to worry about long-term sustainability and strategic thinking.&amp;nbsp; I think the best time to formulate a strategy is pre-outage when you've got a rational, clear-thinking head on your shoulders.&amp;nbsp; Unfortunately, this is often the time when you probably won't have the funds ...details, details. &lt;/blockquote&gt;&lt;blockquote&gt;So let's get back to your enterprise, and what you can &lt;strong&gt;actually do&lt;/strong&gt; to protect the company customers and partners from inferior performance ... &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;As with any battle plan, &lt;strong&gt;segment your defensive strategy&lt;/strong&gt; into risk categories.&amp;nbsp; General performance issues (some of us call this background noise) should get one type of defensive strategy, while focused, targeted attacks need to have their own.&amp;nbsp; If you don't have both you're only defending against someone running a background job ...or that "cloud based compliance scanning service" which runs crawls against your IP space during a regularly scheduled maintenance window.&amp;nbsp; These aren't serious threats, much like the 'random batch job' you're stopping with that ancient-old piece of APM software.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Treat your peak-hour performance issues differently&lt;/strong&gt; by focusing more of your attention there.&amp;nbsp; The mitigation strategy for the &lt;em&gt;peak outage &lt;/em&gt;(or spike issue) is quite different than against nominal threats, and involves first off knowing your assets, then being able to clearly understand data movements, users and business processes.&amp;nbsp; This is often quite difficult - but necessary.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prepare for failure&lt;/strong&gt; in the face of the inevitable performance issue.&amp;nbsp; Once you've made your peace with the fact that the outage &lt;em&gt;will eventually bring down your critical assets&lt;/em&gt; you actually feel better and can think clearly about what happens next.&amp;nbsp; How does your performance incident response organization mobilize, what resources and data do you have available to you on a moments' notice, and how prepared are you to disrupt critical business services to stop the bleeding?&amp;nbsp; These are all things that you not only must plan out, but try at regular intervals like disaster recovery drills.&amp;nbsp; Anyone who's been through this will agree that planning for incident response, and actually surviving through a critical situation are completely different animals.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Collaborate your performance technologies&lt;/strong&gt;, as much as possible, as often as possible.&amp;nbsp; Taking information from your application logs, server diagnostics, network monitoring, anti-malware, and other systems and plugging them into a central system to perform advanced analytics - I'm talking way, way beyond traditional PIEM here - is what will save you.&amp;nbsp; Think outside the &lt;em&gt;performance and scalability bubble&lt;/em&gt; and incorporate things like access control, application logging and behavioral analysis, system and network logging to track how users and systems interact with each other, and when deviations occur which warrant your immediate mobilization.&lt;/li&gt;
&lt;/ul&gt;&lt;strong&gt;&lt;/strong&gt; &lt;br /&gt;
&lt;strong&gt;Remember&lt;/strong&gt;, bad things will happen.&amp;nbsp; You will experience an outage, catastrophic performance incident, or failure of some type ...unless you're simply too ignorant to know the difference, in which case I can't help you.&amp;nbsp; The incident is important, but more important than the cause of the performance issue is how you, your organization, and your business respond.&amp;nbsp; Be prepared for the outage, test your response plan, and get real with your Enterprise Performance. ___________________________________________________&lt;/blockquote&gt;Out of respect for the original author and composition, here is the link to Raf’s excellent blog post on Enterprise Security: &lt;a href="http://h30499.www3.hp.com/t5/Following-the-White-Rabbit-A/Enterprise-Security-Over-Budget-Over-Extended-Under-Prepared/ba-p/5374793"&gt;”Enterprise Security - Over Budget, Over Extended, Under Prepared”&lt;/a&gt;.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Nbb53FF9eTk:kz9H1BQ5iic:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Nbb53FF9eTk:kz9H1BQ5iic:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Nbb53FF9eTk:kz9H1BQ5iic:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Nbb53FF9eTk:kz9H1BQ5iic:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=Nbb53FF9eTk:kz9H1BQ5iic:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=Nbb53FF9eTk:kz9H1BQ5iic:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=Nbb53FF9eTk:kz9H1BQ5iic:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/Nbb53FF9eTk" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-24T10:30:30.161-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2011/12/enterprise-performance-over-budget-over.html</feedburner:origLink></item><item><title>Predictions for IT Performance in 2012</title><link>http://feedproxy.google.com/~r/mtomlins/~3/8hbUqWd4_Rk/predictions-for-it-performance-in-2012.html</link><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Tue, 20 Dec 2011 20:40:18 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-4790233966528803062</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;We're down to the wire in 2011, bringing this crazy year to a close in the last few weeks of Q4. All of us are preparing budgets and predicting costs, risks, expenses, headcount, growth, servers, cloud, mobile, networking, telecommuting and even how much we spend on printer toner cartridges. Of course, there’s another way to look at all this frenzied preparation for the upcoming year.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Gary Jackson, the CEO of Shunra joined me in an interview to share ten of his predictions for IT in 2012, specifically targeting the things that he thought would be on the top of mind for many IT executives.&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;div align="center"&gt;
&lt;table align="center" border="0" cellpadding="4" cellspacing="0" style="width: 291px;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td valign="top" width="289"&gt;&lt;a href="http://ape.shunra.com/TopTenfor2012.html" target="_blank"&gt;&lt;img alt="image" border="0" height="225" src="http://lh5.ggpht.com/-TbbEIJdx7NQ/TuvY6Uvsj_I/AAAAAAAABoY/lLx9nncveU4/image%25255B4%25255D.png?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="292" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="289"&gt;&lt;div align="center"&gt;
&lt;em&gt;&lt;span style="font-family: Arial; font-size: xx-small;"&gt;Photo 1: an “IT Decision Maker” who did not listen to our predictions for 2012.&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Great to conduct an interview this way, which is different from what I’m typically doing in an online presentation -- typically, I’m the guy going on-and-on about system performance, load testing, performance engineering and offering technical advice, support and tips around IT Performance. It was a very different experience here, asking questions, challenging some premises, and having Gary elaborate on his thinking.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Before you “&lt;em&gt;install updates and shut down&lt;/em&gt;” for the holiday, take a listen to this webinar and you might be a little more prepared in the new year.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div align="center"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&lt;a href="http://ape.shunra.com/TopTenfor2012.html" target="_blank"&gt;Ten Predictions for IT Decision Makers in 2012&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=8hbUqWd4_Rk:36LhQSLntsA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=8hbUqWd4_Rk:36LhQSLntsA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=8hbUqWd4_Rk:36LhQSLntsA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=8hbUqWd4_Rk:36LhQSLntsA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=8hbUqWd4_Rk:36LhQSLntsA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=8hbUqWd4_Rk:36LhQSLntsA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=8hbUqWd4_Rk:36LhQSLntsA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/8hbUqWd4_Rk" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-20T23:40:18.171-05:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-TbbEIJdx7NQ/TuvY6Uvsj_I/AAAAAAAABoY/lLx9nncveU4/s72-c/image%25255B4%25255D.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2011/12/predictions-for-it-performance-in-2012.html</feedburner:origLink></item><item><title>Wrap-up Video from HP Discover</title><link>http://feedproxy.google.com/~r/mtomlins/~3/wzWWo1hkmLg/wrap-up-from-hp-discover-vienna-2011.html</link><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Wed, 14 Dec 2011 18:05:54 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-1309380205630009010</guid><description>Over the past three years I have been hanging around with the social media team at HP, a team which grew from just a few bloggers in 2009 to nearly TWENTY bloggers and journalists at the conferences in 2012.&amp;nbsp; And aside from a great team, they have some very cool capabilities at the HP Discover shows for video blogging and shooting video from the Discover Zone expo hall.&amp;nbsp; This year I just happened to show up and Paul Muller just pulled me into his team’s wrap-up video, along with Christian and Rafal.&lt;br /&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:20d67947-f2f1-4c44-8e47-4bdb9900206a" style="display: block; float: none; margin-left: auto; margin-right: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; width: 448px;"&gt;&lt;div id="67a2f5e6-26c6-4304-8bed-a6698c971cd3" style="display: inline; margin: 0px; padding: 0px;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=V7GEClYgnzs" target="_new"&gt;&lt;img alt="" galleryimg="no" onload="var downlevelDiv = document.getElementById('67a2f5e6-26c6-4304-8bed-a6698c971cd3'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/V7GEClYgnzs?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/V7GEClYgnzs?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" src="http://lh5.ggpht.com/-KIZj5b2huf8/TuJxaj7E22I/AAAAAAAABk8/z7QEnv4m6y8/video8aaf897c63b2%25255B18%25255D.jpg?imgmax=800" style="border-style: none;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Here are four guys with HP Discover experiences that overlapped somewhat and who offered a few choice take-aways:&lt;br /&gt;
&lt;blockquote&gt;1 – When geeks go to a party, they may be having fun, but they are still talking about geek stuff like Cloud and Technology and Security and Performance...&lt;br /&gt;
2 – If you are presenting at a conference and they give you the session right after the previous night’s party, it might not be a bad thing -- your audience might be actually listening and passionate about what you’re saying!&lt;br /&gt;
3 – When you go to the booths or the primary vendor demos at a conference and they DON’T have actual expertise to share, or they are just “&lt;em&gt;booth workers&lt;/em&gt;” who are clueless, then you probably aren’t at an HP show.&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=wzWWo1hkmLg:FNup55Rlqi0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=wzWWo1hkmLg:FNup55Rlqi0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=wzWWo1hkmLg:FNup55Rlqi0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=wzWWo1hkmLg:FNup55Rlqi0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=wzWWo1hkmLg:FNup55Rlqi0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=wzWWo1hkmLg:FNup55Rlqi0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=wzWWo1hkmLg:FNup55Rlqi0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/wzWWo1hkmLg" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-14T21:05:54.391-05:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-KIZj5b2huf8/TuJxaj7E22I/AAAAAAAABk8/z7QEnv4m6y8/s72-c/video8aaf897c63b2%25255B18%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2011/12/wrap-up-from-hp-discover-vienna-2011.html</feedburner:origLink></item><item><title>What I learned from Artur Bergman in less than 18 minutes</title><link>http://feedproxy.google.com/~r/mtomlins/~3/GUBm-hWDEsA/what-i-learned-from-artur-bergman-in.html</link><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Tue, 13 Dec 2011 15:46:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-3025563178599536786</guid><description>Thanks to &lt;a href="https://twitter.com/#!/@lounibos" target="_blank"&gt;@lounibos&lt;/a&gt; retweet from OreillyMedia on Twitter, I recently came across this presentation from Artur Bergman given at Velocity EU Berlin last month.&amp;nbsp; To be totally honest, I had previously never heard of Artur Bergman, but I had heard of his company Fastly (&lt;a href="http://www.fastly.com/"&gt;www.fastly.com&lt;/a&gt;). &lt;br /&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:c192cb0a-c17e-47fe-89e5-c64b4a18f516" style="display: block; float: none; margin-left: auto; margin-right: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; width: 348px;"&gt;&lt;div id="5ec78e06-a06f-46f7-a3a8-c88e32c69a73" style="display: inline; margin: 0px; padding: 0px;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=oebqlzblfyo&amp;amp;feature=youtube_gdata_player" target="_new"&gt;&lt;img alt="" galleryimg="no" onload="var downlevelDiv = document.getElementById('5ec78e06-a06f-46f7-a3a8-c88e32c69a73'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;348\&amp;quot; height=\&amp;quot;261\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/oebqlzblfyo?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/oebqlzblfyo?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;348\&amp;quot; height=\&amp;quot;261\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" src="http://lh5.ggpht.com/-kP9wbKgwyew/Tt-iIE_J_KI/AAAAAAAABks/5-Ms4709jQg/s512/videoc449247beaaa%25255B69%25255D.jpg?imgmax=800" style="border-style: none;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear: both; font-size: .8em; width: 348px;"&gt;Artur Bergman presents “Full Stack Awareness” at Velocity EU&lt;/div&gt;&lt;/div&gt;In his presentation (above) you learn how to consider that good system performance engineering requires you to have a comprehensive understanding of the complete system, end-to-end, from “kernel to continents” as he says. Watch the video to glean a whole set of tips and tricks on Linux performance...and you will also hear a nearly flawless use of &lt;em&gt;vernacular&lt;/em&gt; language which I found quite refreshing. Some of my reflections:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;People still don’t understand how computers work. This is great news for me as a performance engineer and tester, because that means I will continue to be employed.&amp;nbsp; But this is bad news because we aren’t making any headway on improving the state of the industry’s maturity around system performance.&lt;/li&gt;
&lt;li&gt;There are a few new cool tools to use for Linux performance work, like latencytop, which might be even better than powertop, and “sar –B” or “sar –r” for memory diagnosis -- and also don’t forget that you might need to dig into the source code to find the root cause of a performance limitation.&lt;/li&gt;
&lt;li&gt;Don’t forget that Linux kernels were created first as desktop operating systems and there is still a tremendous amount of code that still isn’t optimized for massively scalable server optimization – look for NUMA limitations, single-threaded I/O drivers and virtual memory management assumptions.&lt;/li&gt;
&lt;li&gt;Correlation is not causation: you might not be aware that just because you correlate activities between system performance metrics or measures graphed on a mutual timeline, doesn’t absolutely mean that they are actually linked causally. This includes misleading bottlenecks:&amp;nbsp; like increased disk I/O is not a disk bottleneck, if there’s a swap condition due to limited memory.&lt;/li&gt;
&lt;/ul&gt;Thank you Artur for your contributions to performance, your honesty, integrity and f’ing serious commitment to f’ing performance! &amp;nbsp;You can follow him at &lt;a href="https://twitter.com/#!/crucially" target="_blank"&gt;@crucially&lt;/a&gt; and find the rest of the crew at &lt;a href="http://www.fastly.com/" target="_blank"&gt;Fastly&lt;/a&gt;.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=GUBm-hWDEsA:ywvT2Vpzl_4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=GUBm-hWDEsA:ywvT2Vpzl_4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=GUBm-hWDEsA:ywvT2Vpzl_4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=GUBm-hWDEsA:ywvT2Vpzl_4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=GUBm-hWDEsA:ywvT2Vpzl_4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=GUBm-hWDEsA:ywvT2Vpzl_4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=GUBm-hWDEsA:ywvT2Vpzl_4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/GUBm-hWDEsA" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-13T18:46:00.794-05:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-kP9wbKgwyew/Tt-iIE_J_KI/AAAAAAAABks/5-Ms4709jQg/s72-c/videoc449247beaaa%25255B69%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2011/12/what-i-learned-from-artur-bergman-in.html</feedburner:origLink></item><item><title>A new kind of protest: “Occupy Web Site”</title><link>http://feedproxy.google.com/~r/mtomlins/~3/ooNd954TAzM/new-kind-of-protest-occupy-web-site.html</link><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Tue, 13 Dec 2011 15:50:58 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-7969928771768647962</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;My good friend Rafal Los (&lt;a href="http://h30499.www3.hp.com/t5/Following-the-White-Rabbit-A/bg-p/sws-119" target="_blank"&gt;Wh1t3 Rabbit&lt;/a&gt;) and I have recently spent a good amount of time at HP Discover chatting about IT security, performance, and new stories from the real world of IT. Of course I had to share some new things I have learned from a few customer engagements – in particular, a new twist on Denial of Service attacks that you might not normally associate with a performance vulnerability. Here is the blog post we created together:&lt;br /&gt;
__________________________________________________________&lt;br /&gt;
Many of the vulnerabilities we hear about in technology systems are exploited for the purpose of financial gain, competitive tactic, or simply for the challenge of doing it. One especially common vulnerability can cripple the infrastructure of your website from what’s called a &lt;a href="http://en.wikipedia.org/wiki/Denial_of_service"&gt;denial of service or DOS attack&lt;/a&gt;, and a more sinister version called a distributed denial of service (DDOS) attack.&amp;nbsp;In these attacks, your website is bombarded with &lt;a href="http://en.wikipedia.org/wiki/SYN_flood"&gt;SYN-flood&lt;/a&gt; or other low-level network activity that overloads the physical infrastructure of the system. Recent variants of this attack targeted faulty web server handling of requests, enabling even tiny, slow carefully crafted packets to completely stop a website's function. But there’s another type of DOS attack which exploits a vulnerability at higher levels of the architecture. The vulnerability is the persistent cart object of your e-commerce web application.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
Recently during a testing engagement, a test engineer engaged in root-cause analysis on a strange anomaly in the website. They were observing an occasionally-blocking, long garbage collection in the app layer causing extended &lt;a href="http://en.wikipedia.org/wiki/Garbage_collection_(computer_science)"&gt;stop-the-world state&lt;/a&gt; on processing – in essence, “gracefully pausing” all activity on the system. The results of his investigation showed that there were a few persistent carts that &lt;em&gt;stored more than 100,000 items in the cart&lt;/em&gt;. Here’s the logical root-cause of the performance issue: &lt;br /&gt;
&lt;ol&gt;&lt;li&gt;an individual persistent cart grows to 100,000 items (objects) in the cart object  &lt;/li&gt;
&lt;li&gt;when an end-user opens the cart, the app server must re-populate the cart with those objects, loading them into the heap  &lt;/li&gt;
&lt;li&gt;when the session ends after closing the client (aborting), those objects age on the server until they must be marked and cleaned-up in GC (garbage collection)  &lt;/li&gt;
&lt;li&gt;when that GC time comes and you have enabled many threads for parallel GC (very common), then you hit an STW (stop-the-world) condition on the server  &lt;/li&gt;
&lt;li&gt;no processing is allowed, everything is “paused” and end-user response times come to a stand-still&lt;/li&gt;
&lt;/ol&gt;No real human being added 100,000 items to an online shopping cart, or at least not with any reasonable purpose. Of course if we we consider the &lt;a href="http://www.occupytogether.org/"&gt;Occupy&lt;/a&gt; movements across the globe, demonstrating and protesting against income inequality and inequitable policies around commerce and taxation, this persistent cart vulnerability could become a seemingly benign form of occupation that could develop into a serious threat: &amp;nbsp;Occupy Wall Street could become Occupy Web Site. &lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
Most likely this anomaly was the result of some mechanical automation &lt;em&gt;(and how hard is it for most of us to 'mechanically automate' 100,000 connections to a web server?),&lt;/em&gt; but it still showed us the impact of what could happen if someone (or several people) loaded up carts on a website but never checked out and never cleared them out. It would be a slow trickle of traffic over a longer period of time that would never be prevented by your IDS or Firewall protection. &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
Imagine you work for an online retailer that has a vested interest in doing well over the holiday season which is upon us. Imagine also that you're like many online retailers and make a large chunk of your yearly revenue over the brief, but extremely busy, holiday gift-buying rush. You and I can probably name at least 2 or 3 of these e-tailers right now...If you work for these e-tailers you know there is a "holiday freeze" that happens from the week before US Thanksgiving, until right after New Years' holiday...where no code changes are allowed to occur. OK, so combine those two things, with the fact that many companies rush out code for holiday promotions, site upgrades, etc right before the holiday rush and often forget (or neglect?) to test performance to the degree they should.&amp;nbsp; So how is this a problem? &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
Effectively, if one of your competitors wasn't as ethical as you are they could pay a couple of (unethical, black-hat) hackers a bit of money to make sure you don't have a good shopping season. Those hackers would then script up an attack -- using presumably one of the hundreds of millions of compromised computers world-wide -- to make sure your site and e-commerce system was completely offline during the times where your company needs to be making money and selling your wares. This attack will cost little,&amp;nbsp; but have a potentially &lt;strong&gt;devastating&lt;/strong&gt; effect on your organization's yearly revenue...believe me this is &lt;em&gt;not FUD&lt;/em&gt;.&amp;nbsp; From a Washington Post article &lt;em&gt;"...November results offer an important benchmark for retailers and economists. During the holiday shopping season, merchants can make up to 40 percent of their annual revenue.&lt;/em&gt;" (&lt;a href="http://www.washingtonpost.com/business/economy/retailers-report-strong-sales-for-november-fueled-by-robust-start-to-holiday-shopping-season/2011/12/01/gIQAwzIWGO_story.html"&gt;Washington Post&lt;/a&gt;, 12/1/11) &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;u&gt;&lt;/u&gt; &lt;br /&gt;
&lt;u&gt;How to avoid or protect against this “Occupy Web Site” condition:&lt;/u&gt; &lt;br /&gt;
&lt;ol&gt;&lt;li&gt;limit the number of items that can be added to a cart  &lt;/li&gt;
&lt;li&gt;sweep through persistent cart objects in the database and clean out any of them with over 100 items  &lt;/li&gt;
&lt;li&gt;configure parallel GC appropriately, leaving enough threads open for normal processing to avoid STW&lt;/li&gt;
&lt;/ol&gt;__________________________________________________________&lt;br /&gt;
The original post on Raf’s website is here: &lt;a href="http://h30499.www3.hp.com/t5/Following-the-White-Rabbit-A/OWWWS-The-Other-Form-of-Occupy-Occupy-World-Wide-Web-Site/ba-p/5408553"&gt;http://h30499.www3.hp.com/t5/Following-the-White-Rabbit-A/OWWWS-The-Other-Form-of-Occupy-Occupy-World-Wide-Web-Site/ba-p/5408553&lt;/a&gt;&lt;br /&gt;
Note: please take note that references to the Occupy movement are made with full awareness of the fact that the majority of network and system administrators working in the trenches of a datacenter in the IT department are members of the 99%.&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=ooNd954TAzM:tg9_G7vUH-M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=ooNd954TAzM:tg9_G7vUH-M:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=ooNd954TAzM:tg9_G7vUH-M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=ooNd954TAzM:tg9_G7vUH-M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=ooNd954TAzM:tg9_G7vUH-M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=ooNd954TAzM:tg9_G7vUH-M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=ooNd954TAzM:tg9_G7vUH-M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/ooNd954TAzM" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-13T18:50:58.133-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2011/12/new-kind-of-protest-occupy-web-site.html</feedburner:origLink></item><item><title>HP Discover 2011 - Vienna Wrap-up</title><link>http://feedproxy.google.com/~r/mtomlins/~3/wwEIp6pRRUI/hp-discover-2011-vienna-wrap-up.html</link><category>#HPDiscover #VivitWorldwide</category><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Thu, 15 Dec 2011 21:44:57 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-7403656686506545993</guid><description>On this last day of HP Discover 20011 – Vienna as the weather passes and the Clouds clear, here are some of my reflections:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Conversation with &lt;a href="http://twitter.com/#!/christianve"&gt;Christian Verstraete&lt;/a&gt; on the latest cloud developments from a cross-group collaboration between many different business units inside HP. I have a sincere respect for this successful effort, knowing the hard work we endured a few years ago in our attempt to host HP LoadRunner on the Amazon EC2 Cloud.&lt;/li&gt;
&lt;li&gt;The mobile performance session with my friends and colleagues John Jeremiah, Todd DeCapua and Stephen Feloney, which had the best ending punch line from Steve: “You have to start testing differently. Mobile means you have to change the way you test.”&lt;/li&gt;
&lt;li&gt;The &lt;a href="http://www.vivit-worldwide.org/"&gt;Vivit Worldwide&lt;/a&gt; team -- especially Susan Russel and Stephanie Konkoy -- are just awesome at these events, openly connecting disparate partners, customers and HP teams into collaborative and fun events.&amp;nbsp; They are really making a difference at these shows and I heard some good plans for the future!&lt;/li&gt;
&lt;li&gt;Application Lifecycle Intelligence is now an actual product, instead of how we historically use customized queries into QC.  I watched a seriously cool demo of ALI and how to leverage more value out of the repository and gain insight into the lifecycle.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.hp.com/go/discovervienna"&gt;Check out the backstage coverage from the show&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=wwEIp6pRRUI:mSIGe77fWVI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=wwEIp6pRRUI:mSIGe77fWVI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=wwEIp6pRRUI:mSIGe77fWVI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=wwEIp6pRRUI:mSIGe77fWVI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=wwEIp6pRRUI:mSIGe77fWVI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=wwEIp6pRRUI:mSIGe77fWVI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=wwEIp6pRRUI:mSIGe77fWVI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/wwEIp6pRRUI" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-16T00:44:57.983-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2011/12/hp-discover-2011-vienna-wrap-up.html</feedburner:origLink></item><item><title>Live from HP Discover</title><link>http://feedproxy.google.com/~r/mtomlins/~3/eLNDSyC0vF0/live-from-hp-discover.html</link><category>#HPDiscover</category><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Tue, 29 Nov 2011 06:29:23 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-6586731719511543395</guid><description>Here are a bunch of links to Qik videos I\'m taking at HP Discover 2011 Vienna.&lt;br /&gt;&lt;br /&gt;This is the first one with my Vivit colleague Richard Bishop in the Discover Zone: &lt;iframe width="420" height="315" src="http://www.youtube.com/embed/5Tomwkz1X5M" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=eLNDSyC0vF0:YJasuybbbPA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=eLNDSyC0vF0:YJasuybbbPA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=eLNDSyC0vF0:YJasuybbbPA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=eLNDSyC0vF0:YJasuybbbPA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=eLNDSyC0vF0:YJasuybbbPA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=eLNDSyC0vF0:YJasuybbbPA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=eLNDSyC0vF0:YJasuybbbPA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/eLNDSyC0vF0" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-29T09:29:23.568-05:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/5Tomwkz1X5M/default.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2011/11/live-from-hp-discover.html</feedburner:origLink></item><item><title>Catching-up with Ed Julson at HP Discover Vienna</title><link>http://feedproxy.google.com/~r/mtomlins/~3/SHRsSLf_yHI/catching-up-with-ed-julson-at-hp.html</link><category>HPDiscover</category><category>Cloud</category><category>Mobile</category><category>Performance Engineering</category><author>noreply@blogger.com (Mark Tomlinson)</author><pubDate>Thu, 15 Dec 2011 21:42:57 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5676469675670447440.post-2403159714824090874</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;While I’m here in Vienna, Austria at HP Discover EMEA I’m staying at a really nice, newly remodeled hotel next door to the Schonbrunn Park – it’s a lovely setting, albeit outside the center of Wien. I headed down to the Hotel Café for some coffee and dinner and around the corner comes my old friend Ed Julson from the Product Management team of HP Software. You might recall Ed’s background in the products with HP SOA Systinet and developer integrations with the HP Quality Management &amp;amp; ALM suites – working to extend quality and SV HP "removing constraints"governance earlier in the lifcycle. Cool stuff, but it certainly has proven to be an uphill (upstream) battle.&lt;br /&gt;
&lt;br /&gt;
In catching up, Ed told me about some of the latest items he is working on including his technical breakout session ‘&lt;a href="https://h30550.www3.hp.com/scheduler/modifySession.do?SESSION_ID=1341&amp;amp;amp;form=searchform" target="_blank"&gt;Embracing the Cloud Gracefully&lt;/a&gt;’ (&lt;em&gt;on Tuesday, November 29th at 4:30 PM in Session Room #4&lt;/em&gt;)&lt;br /&gt;
Here are a few of the interesting things that Ed shared with me about his session:&lt;br /&gt;
&lt;blockquote&gt;1) much of the functionality of Systinet has already been integrated into/with the HP ALM platform with regards to functionality and value – which perhaps comes with a little less governance and a little more lifecycle enablement.&lt;br /&gt;
&lt;br /&gt;
2) when it comes to cloud, the old “&lt;a href="http://www8.hp.com/us/en/software/software-product.html?compURI=tcm:245-1016176" target="_blank"&gt;&lt;em&gt;removing constraints&lt;/em&gt;&lt;/a&gt;” virtualization value proposition are really hitting home for the black-box of REST-based public services; the early work in the application lifecycle absolutely requires virtualization.&lt;br /&gt;
&lt;br /&gt;
3) emulation of the real-world latencies of those services (real or virtualized) is critical considering the platform for the end-point is now mobile and highly latent; which might require some Shunra Software for complete and proper emulation.&lt;/blockquote&gt;Just the tip of the iceberg when it comes to Ed’s experience and vision for the future, but I’m sure he’ll have more to share on Tuesday!&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=SHRsSLf_yHI:6KwnK2yEcRU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=SHRsSLf_yHI:6KwnK2yEcRU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=SHRsSLf_yHI:6KwnK2yEcRU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=SHRsSLf_yHI:6KwnK2yEcRU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=SHRsSLf_yHI:6KwnK2yEcRU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mtomlins?a=SHRsSLf_yHI:6KwnK2yEcRU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mtomlins?i=SHRsSLf_yHI:6KwnK2yEcRU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mtomlins/~4/SHRsSLf_yHI" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-16T00:42:57.608-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentSource" value="1" /><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://mtomlins.blogspot.com/2011/11/catching-up-with-ed-julson-at-hp.html</feedburner:origLink></item></channel></rss>
