<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Quantitecture</title>
	<atom:link href="https://sysperf.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://sysperf.wordpress.com</link>
	<description>Performance, Scalability and Availability in IT</description>
	<lastBuildDate>Tue, 31 Mar 2009 14:05:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='sysperf.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://s0.wp.com/i/buttonw-com.png</url>
		<title>Quantitecture</title>
		<link>https://sysperf.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://sysperf.wordpress.com/osd.xml" title="Quantitecture" />
	<atom:link rel='hub' href='https://sysperf.wordpress.com/?pushpress=hub'/>
	<item>
		<title>Modeling Case Study</title>
		<link>https://sysperf.wordpress.com/2009/03/30/modeling-case/</link>
		
		<dc:creator><![CDATA[J]]></dc:creator>
		<pubDate>Tue, 31 Mar 2009 01:04:07 +0000</pubDate>
				<category><![CDATA[Case Studies]]></category>
		<category><![CDATA[Modeling]]></category>
		<category><![CDATA[Queuing]]></category>
		<category><![CDATA[System Performance]]></category>
		<guid isPermaLink="false">http://blog.quantitecture.com/?p=118</guid>

					<description><![CDATA[One of our customers is an early stage company that allows teachers and students to create collaborative projects on-line. When they approached us, they were concerned that they would soon run out of capacity. At 600 users, they were already seeing the system loaded. In the proposal stage, we constructed a simple Queuing model (3 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>One of our customers is an early stage company that allows teachers and students to create collaborative projects on-line. When they approached us, they were concerned that they would soon run out of capacity. At 600 users, they were already seeing the system loaded.<a href="https://sysperf.wordpress.com/wp-content/uploads/2009/03/q-curves.jpg"><img data-attachment-id="121" data-permalink="https://sysperf.wordpress.com/2009/03/30/modeling-case/q-curves/" data-orig-file="https://sysperf.wordpress.com/wp-content/uploads/2009/03/q-curves.jpg" data-orig-size="680,467" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="q-curves" data-image-description="" data-image-caption="" data-medium-file="https://sysperf.wordpress.com/wp-content/uploads/2009/03/q-curves.jpg?w=300" data-large-file="https://sysperf.wordpress.com/wp-content/uploads/2009/03/q-curves.jpg?w=680" class="alignright size-medium wp-image-121" title="q-curves" src="https://sysperf.wordpress.com/wp-content/uploads/2009/03/q-curves.jpg?w=300&#038;h=206" alt="q-curves" width="300" height="206" srcset="https://sysperf.wordpress.com/wp-content/uploads/2009/03/q-curves.jpg?w=300 300w, https://sysperf.wordpress.com/wp-content/uploads/2009/03/q-curves.jpg?w=600 600w, https://sysperf.wordpress.com/wp-content/uploads/2009/03/q-curves.jpg?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>In the proposal stage, we constructed a simple Queuing model (3 nodes: CPU, Disks, Users). For the modeling cognoscenti, it was a closed multi-class model implemented in our modeling spreadsheet (not available on-line). The model suggested that at 600 users, the system had already reached its peak throughput and that it was bottle-necked on the disks. Projection showed that response times would become unacceptable at 800 users.</p>
<p>Our proposal was to reconfigure the software to use Amazon&#8217;s Simple Storage System instead of local disks. This would have benefits to their business case aside from performance (this is not the place for Amazon evangelism). Indeed, the revised model showed acceptable performance until about 2,400 users. The before-and-after curves are shown in the adjoining graph.</p>
<p>This would still be far from their goal of sizing to 60,000 users. To achieve that objective, they would need to use multiple load-balanced web servers (or another higher-powered web server).</p>
<p>Epilog: the last time I spoke with the founder, the growth projections had been revised due to the economy and he was reassessing the business case for his web site. Alas.</p>
]]></content:encoded>
					
		
		
		
		<media:content url="https://0.gravatar.com/avatar/95e6bcc3e47933049829f30b5f536c53cff2510ecc2771aea72e4b14e246f984?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>

		<media:content url="https://sysperf.wordpress.com/wp-content/uploads/2009/03/q-curves.jpg?w=300" medium="image">
			<media:title type="html">q-curves</media:title>
		</media:content>
	</item>
		<item>
		<title>Capabilities of Queuing Models</title>
		<link>https://sysperf.wordpress.com/2009/03/30/queuing-capabilities/</link>
		
		<dc:creator><![CDATA[J]]></dc:creator>
		<pubDate>Mon, 30 Mar 2009 13:40:51 +0000</pubDate>
				<category><![CDATA[Introduction to our Software]]></category>
		<category><![CDATA[Modeling]]></category>
		<category><![CDATA[Queuing]]></category>
		<category><![CDATA[System Performance]]></category>
		<guid isPermaLink="false">http://blog.quantitecture.com/?p=114</guid>

					<description><![CDATA[This post is intended to be a companion to our queuing software. Only M/M/m queues are available for free on-line. All other cases are available as Excel-based implementations to our clients. M/M/m queues Short for Markovian arrivals, Markovian (gaussian) service times, and m resources. For each resource, we need to specify its service time and [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>This post is intended to be a companion to our <a href="http://calc.quantitecture.com" target="_blank">queuing software</a>. Only M/M/m queues are available for free on-line. All other cases are available as Excel-based implementations to our clients.</p>
<h3>M/M/m queues</h3>
<p>Short for Markovian arrivals, Markovian (gaussian) service times, and m resources. For each resource, we need to specify its service time and visit ratio:</p>
<ul>
<li>Service time: the time a particular job spends at that resource.</li>
<li>Visit ratio: the number of times a resource visits that resource. For a 1-cpu-2-disks system, a database query will have a visit ratio of 1.0 for the CPU. For each of the disks, it depends. If the data is distributed equally among the disks, the visit ratios will be 0.5 each (or less, if the data is sometimes found in a cache).</li>
</ul>
<h3>Multi-class queues</h3>
<p>An extension of the M/M/m model where all jobs (classes) are not the same. The service times and visit ratios must be specified for each class. There are a few different cases:</p>
<ul>
<li>Different priority disciplines to resolve which class gets a resource (first-come-first-served, processor-sharing, constant-delay &lt;aka infinite-server&gt;, priority).</li>
<li>Open vs. closed classes, i.e., whether the number of customers of each class is fixed or a variable.</li>
</ul>
<p>Finally, the algorithms to take load-dependent servers into account — situations where the amount of load on a server changes the service time — are also available in spreadsheet form.</p>
]]></content:encoded>
					
		
		
		
		<media:content url="https://0.gravatar.com/avatar/95e6bcc3e47933049829f30b5f536c53cff2510ecc2771aea72e4b14e246f984?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>
	</item>
		<item>
		<title>Trends in Load and Performance Testing</title>
		<link>https://sysperf.wordpress.com/2009/02/26/trends-in-load-and-performance-testing/</link>
					<comments>https://sysperf.wordpress.com/2009/02/26/trends-in-load-and-performance-testing/#comments</comments>
		
		<dc:creator><![CDATA[J]]></dc:creator>
		<pubDate>Fri, 27 Feb 2009 01:24:04 +0000</pubDate>
				<category><![CDATA[Performance, Scalability and Availability]]></category>
		<category><![CDATA[Load Testing]]></category>
		<category><![CDATA[Performance Testing]]></category>
		<category><![CDATA[Scalability]]></category>
		<category><![CDATA[Software as a Service (SaaS)]]></category>
		<category><![CDATA[System Performance]]></category>
		<guid isPermaLink="false">http://blog.quantitecture.com/?p=101</guid>

					<description><![CDATA[Everyone realizes the value of load and performance testing. What most people find difficult to understand is why it is so expensive, why it takes so long and why it is such a black art. Exciting new trends in this space promise a way out of the malaise; more on that below, but first a little [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Everyone realizes the value of load and performance testing.  What most people find difficult to understand is why it is so expensive, why it takes so long and why it is such a black art. <span style="color:#339966;"><strong>Exciting new trends</strong></span> in this space promise a way out of the malaise; more on that below, but first a little elaboration on the limits of load and performance testing.</p>
<ol>
<li>We want the system under test to be as close to the production setup as possible.  The more different it is, the more factors you have to correct for, and the less confidence you will have in the results.  A system sized the same as production (and populated with a similar amount of data) is often <span style="color:#339966;"><strong>a budget-buster</strong></span>, especially because it is used for a small part of the system life cycle and is idle for the remainder of the time.</li>
<li>If a system sized similarly to production is not used, or not populated similar to production, interpreting the results by extrapolating them from measurements is itself subject to a <strong><span style="color:#339966;">degree of guesswork</span></strong>. If you are using the results to convey bad news, you have some convincing to do. If you are using the results to convey good news, you still have some convincing to do.</li>
<li>The stress testing <strong><span style="color:#339966;">tools are expensive</span></strong> because they are designed to cover a range of technologies, from windows applications to batch scripts to web applications.</li>
<li>Since  scripts need to be written in a <strong><span style="color:#339966;">specialized language</span></strong>, writing scripts for stress testing is a specialized skill.  Writing such scripts <em>before </em>the application is available is even more of a challenge.</li>
<li>It is common practice to use scripts running <span style="color:#339966;"><strong>within the company&#8217;s infrastructure</strong></span> to test web applications.  This makes testing more repeatable but it ignores the vissisitudes of connecting through the internet to get to the company&#8217;s servers.</li>
</ol>
<p>There are a few encouraging trends on the horizon.  <span id="more-101"></span>The new trends have their own limitations but at least there is hope.</p>
<ul>
<li>Amazon&#8217;s new offering, <a href="http://aws.amazon.com/ec2/" target="_blank">Elastic Compute Cloud (EC2)</a>, lets you obtain any number of servers at a moment&#8217;s notice and you pay for what you use.  You create a machine image and upload it to Amazon (I know this is not as easy as it sounds). If you need 5 servers running that image, it&#8217;s a bunch of web services and the servers are yours in 10 minutes.  You run your tests and give up the machines so you don&#8217;t pay for them.  It is finally cost effective to obtain identically-sized servers. <a href="http://www.rightscale.com/" target="_blank">Rightscale</a> will help you manage your usage of EC2.</li>
<li><a href="http://loadstorm.com/" target="_blank">LoadStorm</a> and <a href="http://browsermob.com/load-testing" target="_blank">BrowserMob</a> are two recent startups who provide the capability to create and execute scripts to stress the servers.  Both do their work external to the company&#8217;s infrastructure.  I have not had the opportunity to use their products. </li>
</ul>
<p>If you know of others, please let us know.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sysperf.wordpress.com/2009/02/26/trends-in-load-and-performance-testing/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/95e6bcc3e47933049829f30b5f536c53cff2510ecc2771aea72e4b14e246f984?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>
	</item>
		<item>
		<title>Availability Paper and Software</title>
		<link>https://sysperf.wordpress.com/2008/11/19/availability-demo/</link>
		
		<dc:creator><![CDATA[J]]></dc:creator>
		<pubDate>Thu, 20 Nov 2008 01:04:28 +0000</pubDate>
				<category><![CDATA[Introduction to our Software]]></category>
		<category><![CDATA[Business Continuity]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Software as a Service (SaaS)]]></category>
		<category><![CDATA[System Availability]]></category>
		<category><![CDATA[Virtualization]]></category>
		<guid isPermaLink="false">http://sysperf.wordpress.com/?p=69</guid>

					<description><![CDATA[Managing hundreds of business applications in an enterprise with a quantitative view to their availability is a challenge that requires a combination of quantitative methods and capturing knowledge from across the organization. A unified methodology modeling availability of applications in an enterprise is proposed. The proposal provides technology management of the enterprise with tools to continuously manage the evolution of [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Managing hundreds of business applications in an enterprise with a quantitative view to their availability is a challenge that requires a combination of quantitative methods and capturing knowledge from across the organization.  A unified methodology modeling availability of applications in an enterprise is proposed.  The proposal provides technology management of the enterprise with tools to continuously manage the evolution of their technology infrastructure. See the <a href="http://availability.quantitecture.com/downloads/paperv2.pdf" target="_blank">full paper</a> for details.<span id="more-69"></span></p>
<p>We have developed the mathematics for calculating the availability of systems. The mathematics is quite simple; the key to its usage is building a network representing the system.</p>
<p>The collection of the data on which to base the calculations can be a challenge. A system for collection of this data has to allow entry by members of a large organization, and consolidate that information into a query and reporting tool.  The requirements for such a system have been identified.  A system demonstrating an implementation of the proposed methods has been developed.  We are seeking suitable partners to test the proposed methodology.</p>
<p>Here is the <a href="http://availability.quantitecture.com/" target="_blank">Availability Demo</a>.  Two motivating examples:</p>
<blockquote><p><em>GoodEats Catering Service</em> takes delivery orders over the internet.  They have two system with 1 CPU, 2 Disks each and an internet connection.  You have devised a fail-over mechanism that works like this: one of the servers is designated the primary server.  This server handles the web traffic.  The database on this primary server uses log shipping to continuously send logs to the Secondary server.  When there is an outtage, the owner tries to reboot the primary server and hope that the problem goes away.  If it doesn&#8217;t, there is a manual procedure to apply the shipped logs to the Secondary server and route internet traffic to it.  The switch-back process can take a long time to accomplish.  Once the primary server has been repaired, the switch-back is done on Monday morning so it would cause minimum disruption.  The owner wants to know the availability of the system.</p>
<p><em>An Investment Advisor Company</em> consolidates their clients&#8217; account and position data and provides consolidated information about their portfolio via a set of reports delivered over a web site.  The information provided includes positions, trades, corporate actions and portfolio performance data.  The data presented is based on a series of feeds that arrive from the various custodians overnight.  The performance information is calculated from the data.  It is a time consuming process during which the web site is unavailable to the customers.  The challenge is to estimate the availability of the system for clients.</p></blockquote>
<p>So log into the application.  You just need to provide your Google login ID.  Google will let you sign up right there on the page if you don&#8217;t already have one.</p>
<p>For the first example,</p>
<ol>
<li>Create some base nodes:
<ul>
<li>CPU1, Disk11 and Disk12, with A-Ratings of 2.4, 3 and 3 respectively.</li>
<li>CPU2, Disk21 and Disk22, with A-Ratings of 2.4, 3 and 3 respectively.</li>
<li>Internet with A-Rating of 1.2.</li>
</ul>
</li>
<li>Create 2 Aggregate nodes, Server1 and Server2, each with its CPU, disks and a (shared) internet.</li>
<li>Create a Fail-over node.  Assume that the fail-over process itself has an availability rating of 1.5 and it takes 1.0 hours to fail over and, once failed-over, takes on average 10 days (240 hrs) to switch back.</li>
</ol>
<p>For the second example, based on a real world example, we entered this data representing the various failure modes of the application:</p>
<ol>
<li>A CPU and disks that make up the server.</li>
<li>Two databases hosted on the server.  Each database is managed but of course can fail due to logs filling up, time-out conditions, errors in the application code creating an error condition in the database.</li>
<li>Timely arrival of feeds from custodians.</li>
<li>Processing of all data in the feeds.  This was a significant variable because the feeds sometimes contained back-dated events which caused the performance calculation engine to run a long time.</li>
<li>Processing of all data entered by the users the previous day.  This was a significant variable because the users sometimes entered back-dated events which caused the performance calculation engine to run a long time.</li>
<li>The web delivery infrastructure.</li>
</ol>
<p>The results are shown in <a href="https://sysperf.wordpress.com/wp-content/uploads/2008/11/availability-calculator-results.pdf" target="_blank">Availability Calculator Results (example 2)</a>.  <em>SvcBatchDone</em> is the node that represents availability of data in time for usage by the customers.  <em>AppAvailability</em> is the net availability of the system. Availability of 0.88 translates to 87%, which is close to what they experienced.</p>
<p>Feel free to utilize the system for your situation.  If you need assistance, or would like to see us enhance the application, please <a href="http://www.quantitecture.com/contact" target="_blank">contact us</a>.</p>
]]></content:encoded>
					
		
		
		
		<media:content url="https://0.gravatar.com/avatar/95e6bcc3e47933049829f30b5f536c53cff2510ecc2771aea72e4b14e246f984?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>
	</item>
		<item>
		<title>Performance and Scalability Survey results</title>
		<link>https://sysperf.wordpress.com/2008/10/23/survey2008-10-31/</link>
					<comments>https://sysperf.wordpress.com/2008/10/23/survey2008-10-31/#comments</comments>
		
		<dc:creator><![CDATA[J]]></dc:creator>
		<pubDate>Thu, 23 Oct 2008 15:03:47 +0000</pubDate>
				<category><![CDATA[Performance, Scalability and Availability]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[System Performance]]></category>
		<guid isPermaLink="false">http://sysperf.wordpress.com/?p=63</guid>

					<description><![CDATA[The results of the survey are available at the Quantitecture Web Site. Comments on this blog are closed but you may contact us through the company web site. Thank you.]]></description>
										<content:encoded><![CDATA[<p>The <a href="http://www.quantitecture.com/survey" target="_blank">results of the survey</a> are available at the Quantitecture Web Site. </p>
<p>Comments on this blog are closed but you may contact us through the company <a href="http://www.quantitecture.com/contact">web site</a>.</p>
<p>Thank you.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sysperf.wordpress.com/2008/10/23/survey2008-10-31/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/95e6bcc3e47933049829f30b5f536c53cff2510ecc2771aea72e4b14e246f984?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>
	</item>
		<item>
		<title>The Accuracy of Performance Data</title>
		<link>https://sysperf.wordpress.com/2008/09/21/modeling-performance/</link>
		
		<dc:creator><![CDATA[J]]></dc:creator>
		<pubDate>Sun, 21 Sep 2008 21:57:55 +0000</pubDate>
				<category><![CDATA[Performance, Scalability and Availability]]></category>
		<category><![CDATA[System Performance]]></category>
		<guid isPermaLink="false">http://sysperf.wordpress.com/?p=39</guid>

					<description><![CDATA[To what extent must measurements or modeling results hew to the “real world”? We present a continuum with 4 different options, each with their own pros and cons; and end with a recommendation. Nothing matches a real life system as the real life system itself! It has 100% congruence with itself. Of course, it would [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>To what extent must measurements or modeling results hew to the “real world”? We present a continuum with 4 different options, each with their own pros and cons; and end with a recommendation.<span id="more-39"></span></p>
<ol>
<li>Nothing matches a real life system as the real life system itself! It has 100% congruence with itself.<br />
Of course, it would be unwise to wait till the time of install to discover any performance issues.</li>
<li>Most organizations use a performance test bed to measure the performance of a system before it is installed. Whereas the recommended best practice is to have the test bed be identical to the production machine, practical considerations can lead to one or more of these differences:
<ol type="a">
<li>Performance testing begins prior to all software defects being closed, so the code running in the performance test bed differs from what would eventually get installed.</li>
<li>Test bed data may be different (mandated by privacy considerations).</li>
<li>The upstream and downstream feeds of the test bed may not be configured the same way. Consider, for example, if the production system does ACH money transfers. It may not be practical to connect the test bed to ACH.</li>
<li>The network configuration of the test bed will be different.</li>
<li>To save cost, the hardware on which the test bed is hosted may not have the same capacity. Because of server virtualization, there may be interference from other applications running      on the hardware.</li>
<li>Synthetic workload, not real life.</li>
</ol>
<p>To compensate for these differences, the results obtained from performance testing often need to be scaled before any conclusions can be drawn about them.</li>
<li> A detailed quantitative model is created shortly after the analysis and technical design are completed. It is based on the technical design and key architectural characteristics of the various components. These will include purchased components as well characteristics of any technical integration that is required. An Architecture and Infrastructure Plan serves as the input to the quantitative model. The quantitative model is an approximation of the actual system in that it is a mathematical model based on empirical data about the components.</li>
<li> Even earlier in the life cycle, based on business drivers and knowledge of the architecture, a preliminary model is used to determine the key trade-offs that will be required in architecting a solution.</li>
</ol>
<h2>Assessing the options</h2>
<p>The four types of data are compared in the accompanying bubble chart.<br />
<a href="https://sysperf.wordpress.com/wp-content/uploads/2008/09/congruence-chart1.jpg"><img data-attachment-id="44" data-permalink="https://sysperf.wordpress.com/2008/09/21/modeling-performance/congruence-chart1/" data-orig-file="https://sysperf.wordpress.com/wp-content/uploads/2008/09/congruence-chart1.jpg" data-orig-size="725,558" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="congruence-chart1" data-image-description="" data-image-caption="" data-medium-file="https://sysperf.wordpress.com/wp-content/uploads/2008/09/congruence-chart1.jpg?w=300" data-large-file="https://sysperf.wordpress.com/wp-content/uploads/2008/09/congruence-chart1.jpg?w=725" class="alignright size-medium wp-image-44" title="Click for larger view" src="https://sysperf.wordpress.com/wp-content/uploads/2008/09/congruence-chart1.jpg?w=300&#038;h=230" alt="Click for larger view" width="300" height="230" srcset="https://sysperf.wordpress.com/wp-content/uploads/2008/09/congruence-chart1.jpg?w=300 300w, https://sysperf.wordpress.com/wp-content/uploads/2008/09/congruence-chart1.jpg?w=600 600w, https://sysperf.wordpress.com/wp-content/uploads/2008/09/congruence-chart1.jpg?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" /></a> The size of the bubbles is proportional to the <a name="#note"></a><em><a title="We use an intuitive sense of the word  rather than defining it quantitatively." href="#note">congruence</a></em> between the model and the eventual system. The bubbles represent the 4 models discussed above; the x-axis represents the project time line and the y-axis represents the cost of getting results from the model.</p>
<p>The pre-install measurements cost about the same as the real system and yield results late — very close to the end of the project.</p>
<p>The model-based solutions provide a longer lead time but are less trustworthy, so their results need to be taken with a grain of salt.</p>
<p>There is one situation in which the model-based results can be quite reliable: when the system is in its 2<sup>nd</sup> or 3<sup>rd</sup> (or n<sup>th</sup> revision). Under those circumstances, we may already have a model we trust.</p>
<h2>Recommended Best Practice</h2>
<p>The mathematical models should be built alongside the system during the first iteration. During subsequent iterations, they can be used to obtain an early view into system performance.</p>
<p>Once the model is built and validated, the model can be an adequate substitute for measurement, especially when the changes are minor. To maintain this trust, the model must be kept current and validated frequently.</p>
<p><em>The late surprises and additional costs can often be avoided through use of mathematical models. </em></p>
]]></content:encoded>
					
		
		
		
		<media:content url="https://0.gravatar.com/avatar/95e6bcc3e47933049829f30b5f536c53cff2510ecc2771aea72e4b14e246f984?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>

		<media:content url="https://sysperf.wordpress.com/wp-content/uploads/2008/09/congruence-chart1.jpg?w=300" medium="image">
			<media:title type="html">Click for larger view</media:title>
		</media:content>
	</item>
		<item>
		<title>Performance, Scalability and Availability</title>
		<link>https://sysperf.wordpress.com/2008/09/10/performance-scalability-and-availability-definitions/</link>
		
		<dc:creator><![CDATA[J]]></dc:creator>
		<pubDate>Thu, 11 Sep 2008 01:34:22 +0000</pubDate>
				<category><![CDATA[Terminology]]></category>
		<category><![CDATA[Scalability]]></category>
		<category><![CDATA[System Availability]]></category>
		<category><![CDATA[System Performance]]></category>
		<guid isPermaLink="false">http://sysperf.wordpress.com/?p=14</guid>

					<description><![CDATA[Performance is a metric of the system speed your clients experience. When the user makes a request, how quickly does the system come back? What is an acceptable level of performance? It depends. If any UI takes longer than 0.25 seconds, it has been shown that it will cognitively interrupt the user&#8217;s thought process. Web [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img data-attachment-id="15" data-permalink="https://sysperf.wordpress.com/2008/09/10/performance-scalability-and-availability-definitions/performance/" data-orig-file="https://sysperf.wordpress.com/wp-content/uploads/2008/09/performance.jpg" data-orig-size="534,356" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="performance" data-image-description="" data-image-caption="" data-medium-file="https://sysperf.wordpress.com/wp-content/uploads/2008/09/performance.jpg?w=300" data-large-file="https://sysperf.wordpress.com/wp-content/uploads/2008/09/performance.jpg?w=534" class="alignright size-medium wp-image-15" title="Performance" src="https://sysperf.wordpress.com/wp-content/uploads/2008/09/performance.jpg?w=300&#038;h=200" alt="" width="300" height="200" srcset="https://sysperf.wordpress.com/wp-content/uploads/2008/09/performance.jpg?w=300 300w, https://sysperf.wordpress.com/wp-content/uploads/2008/09/performance.jpg?w=150 150w, https://sysperf.wordpress.com/wp-content/uploads/2008/09/performance.jpg 534w" sizes="(max-width: 300px) 100vw, 300px" />Performance is a metric of the system speed your clients experience. When the user makes a request, how quickly does the system come back?</p>
<p>What is an <a href="http://www.webperformancematters.com/journal/2007/7/10/acceptable-response-times.html" target="_blank">acceptable level of performance</a>? It depends. If any UI takes longer than 0.25 seconds, it has been shown that it will cognitively interrupt the user&#8217;s thought process. Web sites don&#8217;t typically perform that fast — they can&#8217;t because of all the network delays — so our users have to put up with a level of slowness anyway.</p>
<p>After that very stringent threshold, it&#8217;s an expectations game. How complex does the user think the task is? If they think it is simple, they will be less tolerant of delays. If they think it is complex, more tolerant.</p>
<p>Around the 30 seconds mark, for web applications, you start to run into timeout values of the various components between the browser and the servers.  If the operation will take longer than that, the UI should release the user from having to wait for the browser to refresh.</p>
<hr />
<p><img loading="lazy" data-attachment-id="17" data-permalink="https://sysperf.wordpress.com/2008/09/10/performance-scalability-and-availability-definitions/scalability/" data-orig-file="https://sysperf.wordpress.com/wp-content/uploads/2008/09/scalability.jpg" data-orig-size="600,399" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Scalability" data-image-description="" data-image-caption="" data-medium-file="https://sysperf.wordpress.com/wp-content/uploads/2008/09/scalability.jpg?w=300" data-large-file="https://sysperf.wordpress.com/wp-content/uploads/2008/09/scalability.jpg?w=600" class="alignright size-medium wp-image-17" title="Scalability" src="https://sysperf.wordpress.com/wp-content/uploads/2008/09/scalability.jpg?w=300&#038;h=199" alt="" width="300" height="199" srcset="https://sysperf.wordpress.com/wp-content/uploads/2008/09/scalability.jpg?w=300 300w, https://sysperf.wordpress.com/wp-content/uploads/2008/09/scalability.jpg 600w, https://sysperf.wordpress.com/wp-content/uploads/2008/09/scalability.jpg?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" /> </p>
<p> </p>
<p>Scalability is a metric of how many clients you can service.  The economics of the business are strongly influenced by scalability.</p>
<p>Scalability of a system is constrained by system bottlenecks. Every component of the system has a throughput rate — a rate it can not exceed. In a typical system, one component is operating at its maximum throughput rate and all others have a bit of slack.</p>
<p>If one increases the capacity of the bottleneck component, that component may no longer remain the bottleneck; the bottleneck will shift to another component.</p>
<hr />
<p><img loading="lazy" data-attachment-id="18" data-permalink="https://sysperf.wordpress.com/2008/09/10/performance-scalability-and-availability-definitions/notavailability/" data-orig-file="https://sysperf.wordpress.com/wp-content/uploads/2008/09/notavailability.jpg" data-orig-size="416,300" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Not Availability" data-image-description="&lt;p&gt;Availability is best defined by visualizing its opposite.&lt;/p&gt;
" data-image-caption="" data-medium-file="https://sysperf.wordpress.com/wp-content/uploads/2008/09/notavailability.jpg?w=300" data-large-file="https://sysperf.wordpress.com/wp-content/uploads/2008/09/notavailability.jpg?w=416" class="alignright size-medium wp-image-18" title="Not Availability" src="https://sysperf.wordpress.com/wp-content/uploads/2008/09/notavailability.jpg?w=300&#038;h=216" alt="" width="300" height="216" srcset="https://sysperf.wordpress.com/wp-content/uploads/2008/09/notavailability.jpg?w=300 300w, https://sysperf.wordpress.com/wp-content/uploads/2008/09/notavailability.jpg?w=150 150w, https://sysperf.wordpress.com/wp-content/uploads/2008/09/notavailability.jpg 416w" sizes="(max-width: 300px) 100vw, 300px" /><br />
Availability is best defined by visualizing its absence. When your system isn&#8217;t available, your business is stalled.</p>
<p> </p>
<p>There are two ways to increase availability of a service: 1. reduce the down time of each component and 2. adopt a design that allows for redundant individual components that may fail but the overall system continues to function.</p>
<p>Dollar for dollar, systems are more robust with the second strategy.</p>
<p>Copyright © 2008, J Singh</p>
]]></content:encoded>
					
		
		
		
		<media:content url="https://0.gravatar.com/avatar/95e6bcc3e47933049829f30b5f536c53cff2510ecc2771aea72e4b14e246f984?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>

		<media:content url="https://sysperf.wordpress.com/wp-content/uploads/2008/09/performance.jpg?w=300" medium="image">
			<media:title type="html">Performance</media:title>
		</media:content>

		<media:content url="https://sysperf.wordpress.com/wp-content/uploads/2008/09/scalability.jpg?w=300" medium="image">
			<media:title type="html">Scalability</media:title>
		</media:content>

		<media:content url="https://sysperf.wordpress.com/wp-content/uploads/2008/09/notavailability.jpg?w=300" medium="image">
			<media:title type="html">Not Availability</media:title>
		</media:content>
	</item>
		<item>
		<title>Intersection of Programs and Data</title>
		<link>https://sysperf.wordpress.com/2008/08/22/intersection-of-programs-and-data/</link>
		
		<dc:creator><![CDATA[J]]></dc:creator>
		<pubDate>Fri, 22 Aug 2008 12:18:34 +0000</pubDate>
				<category><![CDATA[Performance, Scalability and Availability]]></category>
		<guid isPermaLink="false">http://sysperf.wordpress.com/?p=9</guid>

					<description><![CDATA[What makes Performance Engineering so interesting and also frought with danger?  It&#8217;s the sheer complexity and the continued need to take all factors into account. Professor Spielman of Yale was recently awarded the 2008 Gödel Award.  The award was for his 2004 paper (I read a 2008 update) on the performance of the Simplex algorithm.  [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>What makes Performance Engineering so interesting and also frought with danger?  It&#8217;s the sheer complexity and the continued need to take all factors into account.</p>
<p>Professor Spielman of Yale was recently awarded the 2008 Gödel Award.  The award was for his 2004 paper (I read a <a href="http://arxiv.org/PS_cache/cs/pdf/0111/0111050v7.pdf" target="_blank">2008 update</a>) on the performance of the Simplex algorithm.  The algorithm has been around since 1947 and most people who went through an Engineering education in the last 50 years learned it.  The theoretical analysis suggests that in the worst case, it&#8217;s pretty bad but in practice it seems to work pretty well.  The reason it works so well, it turns out, is that the typical data it gets subjected to makes it perform reasonably well.  Alternative algorithms which have better worst-case performance don&#8217;t perform as well in practice.</p>
<p>The lesson from this post, and the paper, is this: <em>You can&#8217;t study the performance of systems in a vacuum — you have to make assumptions about the data.</em> Many a performance analysis has been invalidated by the fact that it was done with the wrong data.  We have 60 years of history to prove it!</p>
]]></content:encoded>
					
		
		
		
		<media:content url="https://0.gravatar.com/avatar/95e6bcc3e47933049829f30b5f536c53cff2510ecc2771aea72e4b14e246f984?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>
	</item>
		<item>
		<title>Queue Analysis Software</title>
		<link>https://sysperf.wordpress.com/2008/08/21/demo/</link>
		
		<dc:creator><![CDATA[J]]></dc:creator>
		<pubDate>Fri, 22 Aug 2008 00:58:32 +0000</pubDate>
				<category><![CDATA[Introduction to our Software]]></category>
		<category><![CDATA[Scalability]]></category>
		<category><![CDATA[System Performance]]></category>
		<guid isPermaLink="false">http://sysperf.wordpress.com/?p=7</guid>

					<description><![CDATA[To start to build an infrastructure around some of the analysis we hope to do for our clients, here are the beginnings of a demo.  It&#8217;s a System Performance Calculator based on Queuing Theory. Check it out.  It uses terminology that folks might not be familiar with, so here is a motivating example.  Say you [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>To start to build an infrastructure around some of the analysis we hope to do for our clients, here are the beginnings of a <a href="http://quantitecture.appspot.com" target="_blank">demo</a>.  It&#8217;s a System Performance Calculator based on Queuing Theory.<span id="more-7"></span></p>
<p>Check it out.  It uses terminology that folks might not be familiar with, so here is a motivating example.  Say you have a small consulting company with 1 principal and 2 partners.  They could have been Servers and disk farms just as easily but a small company is easier for folks to relate to.  A bunch more assumptions:</p>
<ul>
<li>Every assignment involves the principal.  On an average, the assignment takes 20 days of her time.</li>
<li>Every assignment also involves the partners with 50% probability.  They have different skills and the portion of assignments that go to partner A take 40 days of his time.  The portion of assignments that go to partner B take 30 days.</li>
</ul>
<p>The question we need to ask is, how busy will the principal and the partners be when the firm is handling <em>n</em> assignments.  How much will clients end up waiting as the various tasks are done by the players?  Will adding a third partner to help out partner C improve the situation, etc.  It&#8217;s not my goal to list all the types of questions that could be asked.  Those have been documented <a href="http://www.quantitecture.com" target="_blank">elsewhere</a>.  Rather, we want to introduce the problem so you can set up your own performance model and play with it.  If you have questions, please comment on this blog.</p>
<p>So log into the application.  You just need to provide your Google login ID.  They are so helpful over at Google, they will let you sign up right there on the page!</p>
<ol>
<li>Create a model.  Call it something like &#8216;Partnership&#8217; although &#8216;qwerty&#8217; is a fine name too.</li>
<li>Click on the model name and enter stats for the 3 resources I listed above.  I know the UI is a little awkward.  I&#8217;ll improve on it.
<ol>
<li>Resource 1: Service time 20, Visit Ratio 1 (meaning 100%).</li>
<li>Resource 2: Service time 40, Visit Ratio 0.5.</li>
<li>Resource 3: Service time 30, Visit Ratio 0.5.</li>
</ol>
</li>
<li>Enter the number of customers on the right and see the results.</li>
</ol>
<p>That&#8217;s all there is to it.  Enjoy.</p>
]]></content:encoded>
					
		
		
		
		<media:content url="https://0.gravatar.com/avatar/95e6bcc3e47933049829f30b5f536c53cff2510ecc2771aea72e4b14e246f984?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>
	</item>
		<item>
		<title>System Performance Estimation during Requirement Analysis</title>
		<link>https://sysperf.wordpress.com/2008/07/12/system-performance-estimation/</link>
		
		<dc:creator><![CDATA[J]]></dc:creator>
		<pubDate>Sat, 12 Jul 2008 21:00:47 +0000</pubDate>
				<category><![CDATA[Performance, Scalability and Availability]]></category>
		<category><![CDATA[System Performance]]></category>
		<guid isPermaLink="false">http://sysperf.wordpress.com/2008/07/12/system-performance-estimation/</guid>

					<description><![CDATA[In a previous blog entry, I have advocated for the urgency of getting an early view into system performance even if the conclusions are approximate. In this entry, I want to describe a couple of successful techniques: Dimensional Analysis and Scaling. The two techniques are related but complementary. Scaling is the simpler of the techniques [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="x6t4" class="nobr">
<p>In a previous <a id="x6t42" title="Aim for the top 6th!" href="https://sysperf.wordpress.com/2008/07/12/top-6th/" target="_blank">blog entry</a>, I have advocated for the urgency of getting an early view into system performance even if the conclusions are approximate.</p>
<p>In this entry, I want to describe a couple of successful techniques: Dimensional Analysis and Scaling. The two techniques are related but complementary. Scaling is the simpler of the techniques but Dimensional Analysis can be extremely powerful. They have been applied for analysis of physical systems in many branches of science. A particularly nice tutorial is available in this <a id="x6t44" title="Continuum Modeling in the Physical Sciences" href="http://www.ec-securehost.com/SIAM/MM13.html" target="_blank">Applied Mathematics textbook</a>. You don&#8217;t have to read the whole book — Chapter 1 is available <a id="x6t45" title="Continuum Modeling in the Physical Sciences, Chapter 1" href="http://www.siam.org/books/textbooks/MM13Sample.pdf" target="_blank">here</a> and that is all you need. The treatment of Dimensional Analysis still a bit dense but scaling is sufficient in many instances for the types of estimations we typically require.<span id="more-4"></span></p>
<h3>A case study</h3>
<p>Usage of the techniques is shown by example. Consider the operations of a hypothetical hedge fund company HFC. The hedge fund follows a strategy of examining the parameters of all stocks in its universe on a daily basis, making buy/sell decisions on those stocks and placing orders to the marketplace. At the end of every day, the data vendor compiles news announcements and other information from its sources, prepares files and sends them to the HFC&#8217;s computers. The expected arrival time for receipt of this daily file is 4am. The hedge fund managers expect the mathematical algorithms to complete their orders by 8:30 — that gives them 30 minutes to review the orders before the market opens.</p>
<p>Stocks and cash representing the assets of the fund are assumed to be kept at an external custodian — this assumption simplifies the technology infrastructure for record keeping and trade execution. To keep the example further contained, we will ignore other aspects of running the hedge fund: tracking execution at the custodian, corporate actions on the holdings, a user portal for clients to know the net worth of their portfolio, performance reporting, monthly statements, SEC compliance, handling investments and redemptions by clients.  A crucial assumption we make here that would be <em>untrue in practice and add significant performance overhead</em> to the system should be noted: we assume that the parameters for a specific day would arrive that day and be acted upon the same day.  In reality, parameters can get revised several days after, thus requiring a revisitation of the trade recommendations made several days prior.</p>
<p>The first step of the process is to identify all the relevant variables. In our case, the variable are:</p>
<table id="x6t411" style="width:80%;text-align:left;" border="0" cellspacing="2" cellpadding="2">
<thead>
<tr>
<th width="20%" valign="center">Variable or <em>Parameter</em></th>
<th width="80%" valign="center">Description</th>
</tr>
</thead>
<tbody>
<tr align="left">
<td style="text-align:center;" valign="center">n</td>
<td valign="center">The number of securities in the &#8216;working set&#8217; of HFC</td>
</tr>
<tr align="left">
<td style="text-align:center;" valign="center">p</td>
<td valign="center">The number of parameters of each security that are tracked and computed on</td>
</tr>
<tr align="left">
<td style="text-align:center;" valign="center">f</td>
<td valign="center">The number of funds HFC operates</td>
</tr>
<tr align="left">
<td style="text-align:center;" valign="center">c</td>
<td valign="center">The number of clients HFC has</td>
</tr>
<tr align="left">
<td style="text-align:center;" valign="center">u</td>
<td valign="center">The number of users who need to be able to view current holdings</td>
</tr>
<tr align="left">
<td style="text-align:center;" valign="center"><em>t</em></td>
<td valign="center">The time it takes to compute the recommendations for the day</td>
</tr>
<tr align="left">
<td style="text-align:center;" valign="center"><em>s</em></td>
<td valign="center">The space required to store the results of the computations</td>
</tr>
<tr align="left">
<td style="text-align:center;" valign="center"><strong>m</strong></td>
<td valign="center">Processor MIPS to be used for the calculations</td>
</tr>
<tr align="left">
<td style="text-align:center;" valign="center"><strong>h</strong></td>
<td valign="center">The number of processor threads that may be employed</td>
</tr>
</tbody>
</table>
</div>
<div class="nobr">
<h3>Requirements Phase</h3>
<p>In the requirements phase, we do not have the benefit of a running system. We have been told that the algorithm not only looks at the parameters of every stock but also correlates each stock with every other stock to come up with its recommendations. Based on this, set up some basic equations about the system:</p>
<p class="indented">t = t<sub>1</sub>np + t<sub>2</sub>n + t<sub>3</sub>n<sup>2</sup></p>
<p>Here, the first term represents loading the data from the data supplier, the second term represents calculations for each security and the third term represents calculations of the correlations and coming up with recommendations. Constants t<sub>1</sub>, t<sub>2</sub> and t<sub>3</sub> are new constants whose value is not yet known. We recognize that p is not really a variable — it is a function of the algorithm and is not likely to vary very much. Thus, we could combine t<sub>1</sub> and t<sub>2</sub> and rewrite the equation as</p>
<p class="indented">t = t<sub>1</sub>n + t<sub>2</sub>n<sup>2</sup></p>
<p>Similarly,</p>
<p class="indented">s = s<sub>1</sub>np + s<sub>2</sub>n<sup>2</sup></p>
<p>This is as much as we know in the requirements phase but it is enough to point out that both time and disk space will vary as n<sup>2 </sup> and we need to keep an eye on n. We could investigate what n was in a previous installation and what types of time results were obtained. If n is higher for HFC compared to where the algorithm was tested, that&#8217;s cause for concern. If reference information from another installation is available, getting a handle on t<sub>1</sub>, t<sub>2</sub>, s<sub>1</sub> and s<sub>2</sub> would be meaningful — more on this in the discussion on the Development and subsequent phases.</p>
<p>We recognize that for this critical part of the operation of HFC, c, u and f are not too relevant. m and h are relevant because they will impact t<sub>1</sub> and t<sub>2</sub>. Similarly, database design will have an impact on s<sub>1 </sub> and s<sub>2</sub>. These are important parameters to keep an eye on as development proceeds. Variables c, u and f may be quite relevant to other parts of HFC&#8217;s platform, namely the system for statements and client reporting.</p>
<p>Best practice at the end of the requirements stage is to clearly document all the critical variables and their relationships. Project management needs to be aware of them. As is the case with the variable n in this example, good estimates of what n will be in actual operation of the business will be required to ensure that the whole platform will operate well.</p>
<p>A final point before we leave this topic: the process and the equations above are simple — some might even say simplistic. The process of coming up with them, however, is 90% judgment. The information is available in the organization but it is not always available with one person and the discovery of key variables and equations is where the value of the process lies. An extremely important element of the process is the review and vetting that must occur before the conclusions are agreed upon, accepted and widely disseminated in the organization.</p>
<h3>Development and Post-install phases</h3>
<p>I will write about using Dimensional Analysis and Scaling in post-requirements phases in subsequent blog entries.</p>
<p>Copyright © 2008 J Singh</p></div>
]]></content:encoded>
					
		
		
		
		<media:content url="https://0.gravatar.com/avatar/95e6bcc3e47933049829f30b5f536c53cff2510ecc2771aea72e4b14e246f984?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>
	</item>
	</channel>
</rss>
