 




<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Development server&#8217;s and there place in AD.</title>
	<atom:link href="http://itknowledgeexchange.techtarget.com/itanswers/development-servers-and-there-place-in-ad/feed/" rel="self" type="application/rss+xml" />
	<link>http://itknowledgeexchange.techtarget.com/itanswers/development-servers-and-there-place-in-ad/</link>
	<description></description>
	<lastBuildDate>Fri, 24 May 2013 06:06:29 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: pbrinck</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/development-servers-and-there-place-in-ad/#comment-45093</link>
		<dc:creator>pbrinck</dc:creator>
		<pubDate>Wed, 01 Feb 2006 11:44:05 +0000</pubDate>
		<guid isPermaLink="false">#comment-45093</guid>
		<description><![CDATA[Poppaman2 has it analyzed correctly in ?It&#039;s all a numbers game...?. Now lets get practical. 

The manager of the accounting office calls up and gets the young energetic programmer on the phone. What can I do for you today the programmer says? Well the manager says I do not see the correct figures in the xxx report. The number should be ten times what is reported. Yes I see what you are saying I will have it straightened out in a few minutes. The programmer gets to work and in no time the figures in the production / development system are 10 times what they where earlier.

It took us a week to straighten up the production data. Had the programmer run the script in a development and test system first and proofed the concept we would have not spent 3 programmers time for a week getting the data straightened out.

Moral of the story is that nothing is put into test unless it has been proofed on the development machine. Nothing goes into production unless the user has run the process on the test machine. For your sanity create a development and test environment.
]]></description>
		<content:encoded><![CDATA[<p>Poppaman2 has it analyzed correctly in ?It&#8217;s all a numbers game&#8230;?. Now lets get practical. </p>
<p>The manager of the accounting office calls up and gets the young energetic programmer on the phone. What can I do for you today the programmer says? Well the manager says I do not see the correct figures in the xxx report. The number should be ten times what is reported. Yes I see what you are saying I will have it straightened out in a few minutes. The programmer gets to work and in no time the figures in the production / development system are 10 times what they where earlier.</p>
<p>It took us a week to straighten up the production data. Had the programmer run the script in a development and test system first and proofed the concept we would have not spent 3 programmers time for a week getting the data straightened out.</p>
<p>Moral of the story is that nothing is put into test unless it has been proofed on the development machine. Nothing goes into production unless the user has run the process on the test machine. For your sanity create a development and test environment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: coggrinda</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/development-servers-and-there-place-in-ad/#comment-45094</link>
		<dc:creator>coggrinda</dc:creator>
		<pubDate>Tue, 31 Jan 2006 20:26:03 +0000</pubDate>
		<guid isPermaLink="false">#comment-45094</guid>
		<description><![CDATA[Hi,
The points raised by the other guys are good ones....you do need to look at the number of users impacted, and the cost of downtime.  Historically, development, testing and production ran in separate logical environments, but possibly shared common physical resources such as processor or network or disk.  Mainframe and mid-range environments allow the logical separation. W2k was not really conceived with this philosophy.
The real issue is the risk and cost/benefit tradeoff.  
E.g. If the development / testing has potential to kill the network, you need to isolate it logically and / or physically - or carry the risk that the network may degrade or crash.  The cost of the network going down can be calculated: how many users are affected; how much their business unit contributes to the economy of the business...and the risk of it happening can be projected.

Ultimately, you can&#039;t run high availability production infrastructure unless it is a controlled environment. Change is the cause of most problems, and well run production environments control change, and are careful in the introduction of each change. Development, by its very nature, is a changing environment.  Testing environments begin at the lowest level (ie unit testing) as dynamic, changing environments, and end up at the highest level (ie regression testing) as production mirrored / stable baseline environments.

Ok, all nice stuff...summary: if you need high availability in production (or anything remotely approaching that) then you need a stable environment - network; storage; processors; OS DBMS and app software stack rev levels - all controlled and managed.  If you can map development into that environment and provide (guarantee) a logically separate environment - then it can work.  If not, then you need to ask whether the risk is worth the cost saving, and if not, show the risk exposure in dollars...cost of downtime; cost to recover the environment and data to a known and stable point; cost to bring the data up to date...
All the best...]]></description>
		<content:encoded><![CDATA[<p>Hi,<br />
The points raised by the other guys are good ones&#8230;.you do need to look at the number of users impacted, and the cost of downtime.  Historically, development, testing and production ran in separate logical environments, but possibly shared common physical resources such as processor or network or disk.  Mainframe and mid-range environments allow the logical separation. W2k was not really conceived with this philosophy.<br />
The real issue is the risk and cost/benefit tradeoff.<br />
E.g. If the development / testing has potential to kill the network, you need to isolate it logically and / or physically &#8211; or carry the risk that the network may degrade or crash.  The cost of the network going down can be calculated: how many users are affected; how much their business unit contributes to the economy of the business&#8230;and the risk of it happening can be projected.</p>
<p>Ultimately, you can&#8217;t run high availability production infrastructure unless it is a controlled environment. Change is the cause of most problems, and well run production environments control change, and are careful in the introduction of each change. Development, by its very nature, is a changing environment.  Testing environments begin at the lowest level (ie unit testing) as dynamic, changing environments, and end up at the highest level (ie regression testing) as production mirrored / stable baseline environments.</p>
<p>Ok, all nice stuff&#8230;summary: if you need high availability in production (or anything remotely approaching that) then you need a stable environment &#8211; network; storage; processors; OS DBMS and app software stack rev levels &#8211; all controlled and managed.  If you can map development into that environment and provide (guarantee) a logically separate environment &#8211; then it can work.  If not, then you need to ask whether the risk is worth the cost saving, and if not, show the risk exposure in dollars&#8230;cost of downtime; cost to recover the environment and data to a known and stable point; cost to bring the data up to date&#8230;<br />
All the best&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: poppaman2</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/development-servers-and-there-place-in-ad/#comment-45095</link>
		<dc:creator>poppaman2</dc:creator>
		<pubDate>Tue, 31 Jan 2006 09:25:02 +0000</pubDate>
		<guid isPermaLink="false">#comment-45095</guid>
		<description><![CDATA[It&#039;s all a numbers game...

Find or figure out how much production network downtime will cost (give best / worst case scenarios) per minute.  Typically, the figure ranges from the thousands to the tens of thousands of dollars (assuming of course your location is in the US - but location is irrelevant).

Next, again giving best and worst cases, figure out how long it would reasonably take to address a given failure/issue/conflict in the test/development environment which adversely affects the production environment.

Once you have this information, analyse how much it would cost to implement the separation you desire (hardware cost, software cost, human capital, maintenance)...  For example, one DC at 10,000.00 (include operating system and required software, but itemize your list), salary or hourly rate of any time needed to configure the system) and the same hourly or salary information for system maintenance (include time spent fior patching, hardware replacement and scheduled general maintenance).

Using these figures, (ie: production downtime at $2,000 - 3,500.00 per minute times 30 - 40 minutes gives an estimated downtime cost of between $40,000.00 and $140,000.00; the cost of separating out the production domin from the test domain (do I have that backward???)) present this cost analysis to the CIO/CEO/Owner or whomever is the party who&#039;s responsibility it is to answer the the company stakeholders for lost income.....  

When presented with hard facts in a non-technical manner (ie: in language the &quot;bean counters&quot; would understand - my apologies to all you bean counters out there), you stand a much better chance of achieving the results you desire...

Of course, the figures will vary for each environment.

]]></description>
		<content:encoded><![CDATA[<p>It&#8217;s all a numbers game&#8230;</p>
<p>Find or figure out how much production network downtime will cost (give best / worst case scenarios) per minute.  Typically, the figure ranges from the thousands to the tens of thousands of dollars (assuming of course your location is in the US &#8211; but location is irrelevant).</p>
<p>Next, again giving best and worst cases, figure out how long it would reasonably take to address a given failure/issue/conflict in the test/development environment which adversely affects the production environment.</p>
<p>Once you have this information, analyse how much it would cost to implement the separation you desire (hardware cost, software cost, human capital, maintenance)&#8230;  For example, one DC at 10,000.00 (include operating system and required software, but itemize your list), salary or hourly rate of any time needed to configure the system) and the same hourly or salary information for system maintenance (include time spent fior patching, hardware replacement and scheduled general maintenance).</p>
<p>Using these figures, (ie: production downtime at $2,000 &#8211; 3,500.00 per minute times 30 &#8211; 40 minutes gives an estimated downtime cost of between $40,000.00 and $140,000.00; the cost of separating out the production domin from the test domain (do I have that backward???)) present this cost analysis to the CIO/CEO/Owner or whomever is the party who&#8217;s responsibility it is to answer the the company stakeholders for lost income&#8230;..  </p>
<p>When presented with hard facts in a non-technical manner (ie: in language the &#8220;bean counters&#8221; would understand &#8211; my apologies to all you bean counters out there), you stand a much better chance of achieving the results you desire&#8230;</p>
<p>Of course, the figures will vary for each environment.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Database Caching 3/10 queries in 0.046 seconds using memcached
Object Caching 295/301 objects using memcached

Served from: itknowledgeexchange.techtarget.com @ 2013-05-24 06:37:43 -->