<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>David&#039;s technobabble &#187; virtualization</title>
	<atom:link href="http://bable.cybermarshall.com/tag/virtualization/feed/" rel="self" type="application/rss+xml" />
	<link>http://bable.cybermarshall.com</link>
	<description>David&#039;s thoughts about this and that</description>
	<lastBuildDate>Fri, 22 Jan 2010 18:29:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Why virtual machines should be the 1st choice to run your systems</title>
		<link>http://bable.cybermarshall.com/2009/07/02/why-virtual-machines-should-be-the-1st-choice-to-run-your-systems/</link>
		<comments>http://bable.cybermarshall.com/2009/07/02/why-virtual-machines-should-be-the-1st-choice-to-run-your-systems/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 18:30:24 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[hyper-v]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[Cloud Computing]]></category>

		<guid isPermaLink="false">http://bable.cybermarshall.com/?p=726</guid>
		<description><![CDATA[Lately, I&#8217;ve been on phone calls with several companies to discuss whether they should run their applications on virtual machines or physical machines. Typically, some user or software person has been told the plan is to run their application on a virtual machine.  They believe their application is &#8220;so special&#8221; and will not work [...]]]></description>
			<content:encoded><![CDATA[<p>Lately, I&#8217;ve been on phone calls with several companies to discuss whether they should run their applications on virtual machines or physical machines. Typically, some user or software person has been told the plan is to run their application on a virtual machine.  They believe their application is &#8220;so special&#8221; and will not work properly if it runs on a virtual machine.  In general, the concerns are:</p>
<ul>
<li>Vendor Support</li>
<li>Performance</li>
</ul>
<p>To be frank, when possible, I don&#8217;t tell users if the machine is virtual or physical.  I&#8217;m not hiding this, but I don&#8217;t volunteer non-relevant information.  Part of planning an application has to do<span id="more-726"></span> with the sizing of the production environment. You read the system requirements and prepare the infrastructure accordingly. The application requirements usually state memory, cpu and OS requirements. They don&#8217;t state that you must run the system on a Dell PowerEdge 2950 with dual Intel(R) XEON(R) E5420 @ 2.5 GHz quadcore cpus using &#8220;blue&#8221; network cables. Part of planning the application is taking the vendor&#8217;s information and adjusting it to account for your own infrastructure. Many companies run standard infrastructure such as: SNMP, VIRUS/MalWare protection and Systems Management software on all of their systems. They must account for this in terms of cpu and memory when sizing for a new application. Virtualization is &#8220;just&#8221; one more variable in the planning and sizing equation. Therefore informing the user that the machine is virtual is simply non-relevant.</p>
<ul><em>I&#8217;ve been told that at <a href="http://www.cisco.com" onclick="pageTracker._trackPageview('/outgoing/www.cisco.com?referer=');">Cisco</a> all new systems are virtual and you must convince John Chambers, the current CEO, to allow you to use a physical machine.</em></ul>
<p><strong><em>Vendor Support</em></strong><br />
Many vendors have confusing support policies regarding virtual machines. I know of one vendor that does all of their development, testing and qa on virtual machines and then does not support running production on virtual machines. <img src='http://bable.cybermarshall.com/wp-includes/images/smilies/icon_confused.gif' alt=':-?' class='wp-smiley' /> </p>
<p>In my mind, vendor support is an academic issue. I don&#8217;t volunteer the physical machine information to a vendor, so why would I volunteer hardware info about a virtual machine. If a vendor presses the issue, I can always reproduce the issue on a physical machine. <em>To Date: I have never had to reproduce the issue on physical hardware.</em></p>
<p>Keep in mind that all major software vendors plan to support &#8220;Cloud Computing&#8221;. You can&#8217;t seriously support &#8220;Cloud Computing&#8221; without supporting virtualization.  So if your vendor does not support virtual machines, they will begin to shortly or they will face technical obsolescence.</p>
<p><strong><em>Performance</em></strong><br />
To be honest when it comes to performance, virtualization is your friend. That may come as a shock to you, so I&#8217;d better explain.</p>
<p>As I mentioned earlier, part of planning an application is sizing it for production. The sizing takes into account factors such as: memory, # of cpus, minimum recommended cpu speed, the number of concurrent users, the overhead of your common infrastructure and a &#8220;judgment factor&#8221;.  The &#8220;judgment factor&#8221; attempts to account for business growth, typical usage patterns and historical vendor understatement of the hardware requirements <img src='http://bable.cybermarshall.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Over the years, I&#8217;ve seen many projects purchase way too much hardware. I&#8217;ve also seen projects that were struggling to run on the initial hardware within a year or two of the initial roll-out. This can be caused by a variety of reasons, including unexpected business growth or transaction volume due to a temporary business opportunity. Assuming that there are no application locking issues and that cpu or memory is holding the application back, then you are considering how to relocate the application to newer and more powerful hardware. When this happens physical machines become a &#8220;boat anchor&#8221; where virtual machines are a &#8220;lifeboat&#8221;.</p>
<ul>
<li><em>Why Physical machines become a &#8220;boat anchor&#8221;</em>.<br />
It is often difficult and sometimes impossible to move an existing application to new hardware. In the best case scenario, you have to procure new hardware, install and configure the operating system,OS, &#8220;clone&#8221; the application to the new hardware, test the application to ensure the configuration is working correctly and then plan an outage to relocate the application permanently to the new hardware. This is at best a several week project. There can be some show stoppers. You may not be able to relocate the current version of the application, if you must use a later version of an operating system. This can often be the case with new hardware in order to obtain the necessary drivers. Now, you are potentially having to update your entire software stack as well as the application to run on a later version of the OS. You will probably have to retrain users on the new version of the application.<br />
<em>What a nightmare!</em><br />
By the time you are done, you may have missed any temporary business opportunity or the business growth may have been impeded.</li>
<li><em>Why virtual machines are a &#8220;lifeboat&#8221;</em>.<br />
When you outgrow the virtual machine, you can allocate or dedicate more hardware to the virtual machine. If new hardware is required, then you simply migrate the virtual machine to the new hardware, intact. Often this migration can be performed live. Yes, it can be that simple. If you can&#8217;t perform a live migration, then an outage to copy the virtual machine from the old system to the new system will be required.<br />
<em>With virtual machines, you really can throw hardware a some performance problems.</em></li>
</ul>
<p>There are cases where you still need to use physical machines, but these are uncommon. In my opinion, you should always use virtual machines first and then determine that you really need dedicated physical machine.</p>
<p>If after all of this, your user still insists on having a physical machine, then are they also insisting that all programs be written in assembly language? <img src='http://bable.cybermarshall.com/wp-includes/images/smilies/icon_eek.gif' alt='8-O' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://bable.cybermarshall.com/2009/07/02/why-virtual-machines-should-be-the-1st-choice-to-run-your-systems/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Software licensing in a &#8220;cloudy and virtualized&#8221; world</title>
		<link>http://bable.cybermarshall.com/2009/06/14/software-licensing-in-a-cloudy-and-virtualized-world/</link>
		<comments>http://bable.cybermarshall.com/2009/06/14/software-licensing-in-a-cloudy-and-virtualized-world/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 21:22:09 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[licensing]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[software licensing]]></category>

		<guid isPermaLink="false">http://bable.cybermarshall.com/?p=678</guid>
		<description><![CDATA[&#8220;Cloud Computing&#8221; is being called the &#8220;next big thing&#8221;. In 2008, Gartner Group identified &#8220;Cloud Computing&#8221; as one of the top ten disruptive technologies. I&#8217;m sure there is going to be a lot of FUD spread about what the &#8220;cloud&#8221; can and can&#8217;t be used for; however, I&#8217;m confident that over the next 5 to [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Cloud Computing&#8221; is being called the &#8220;next big thing&#8221;. In 2008, Gartner Group identified &#8220;Cloud Computing&#8221; as one of the top ten disruptive technologies. I&#8217;m sure there is going to be a lot of FUD spread about what the &#8220;cloud&#8221; can and can&#8217;t be used for; however, I&#8217;m confident that over the next 5 to 10 years the reality of &#8220;Cloud computing&#8221; will set in.</p>
<p>It appears that a &#8220;perfect storm&#8221; of events are &#8220;brewing&#8221; at the same time: Social Media, Web 2.0 and smart phones. I believe these forces will drive the delivery of application services to the cloud. What is clear, to me, is that &#8220;cloud computing&#8221; will use hardware virtualization as its foundation. Hardware virtualization turns a physical machine into a virtual machine, which resides on a physical machine. However, the virtual machine can be moved around. If the system requires more resources than what is currently assigned to it, then more resources can be added to ensure the system meets your customer&#8217;s service level agreement. One question in my mind is: are the underlying software licensing mechanisms keeping pace with these changes? <span id="more-678"></span></p>
<p>Prior to Linux and open source software, all commercial software was purchased and licensed by server and user. Many of the commercial software packages in use today use a cost structure that is based on some combination of the following:</p>
<ul>
<li>The number of servers.</li>
<li>The number of cpus in a server.</li>
<li>The total number of users that can access the system<br />
or the number of concurrent users accessing the system.</li>
</ul>
<p>At least two of today&#8217;s leading software vendors, Microsoft and Oracle, obtain their revenue based on some combination of the above factors. In some cases, just adding a cpu to a server can make you responsible for a 2x increase in software licensing fees. <em>Even if that server is an old Sun 420R with 480Mhz UltraSparc processors.</em> For a service provider, in the cloud, managing licenses of software based on the above factors could be daunting. I imagine these providers will either use Linux and Open Source or negotiate some form of unlimited license. In order to understand why, consider the following scenario: <em>you are a service provider and one of your customers is planning to run a promotion that requires 10 additional servers. They expect tens of thousands of users to access the promotion. The promotion will run for 3 months. After the that time they will not need these 10 additional servers.</em> How do you the &#8220;service provider&#8221; acquire temporary licenses for this? What if that license is for a product that is no longer sold and marketed? <em>I can hear the lawyers figiting in their seats.</em></p>
<p>In the above scenario, if the software was Linux and Open-source based, then managing the additional software licensing costs could be pretty straight forward. For Windows and non-open source software the &#8220;service provider&#8221; has a headache of managing server licenses and client access licenses, CALS. If users access the system anonymously then they do not need a CAL. However, if the users logon, then you must have a CAL for every concurrent user or purchase an unlimited license. The cost of windows and non-open source software licensing could add a nontrivial amount of cost to the &#8220;service provider&#8221; when compared to delivering the same application on Linux and Open source.</p>
<p>It seems that services on the &#8220;Cloud&#8221; will follow a &#8220;pay as you go scheme&#8221; similar to what the <a href="http://aws.amazon.com/ec2/" onclick="pageTracker._trackPageview('/outgoing/aws.amazon.com/ec2/?referer=');">Amazon Elastic Compute Cloud</a> does. Does this give an edge to Linux and Open source software in delivering applications to the cloud? <em>Probably</em>. I do not know how significant this advantage is. I expect Microsoft, Oracle and others to adapt their software licensing to negate this advantage. No, it won&#8217;t be free. If they add $20 per user per month to a service providers base cost, then they will have a limited role in the &#8220;cloud&#8221;. Whereas, a 10 cent per user per month cost could be bearable to the service provider. If they don&#8217;t adapt their licensing, then this may mean that they are not going to be able to play a significant role in &#8220;Cloud Computing&#8221;. Oh, in case you were wondering, I haven&#8217;t even discussed the additional complexities that software activation brings to the party.</p>
<p>I&#8217;m pretty sure that <a href="http://en.wikipedia.org/wiki/Charles_Darwin" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Charles_Darwin?referer=');">Charles Darwin&#8217;s</a> &#8220;theory of evolution&#8221; that was set forth in his book <em>&#8220;<a href="http://en.wikipedia.org/wiki/On_the_Origin_of_Species" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/On_the_Origin_of_Species?referer=');">On the Origin of Species</a>&#8220;</em> applies to computer systems as well <img src='http://bable.cybermarshall.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://bable.cybermarshall.com/2009/06/14/software-licensing-in-a-cloudy-and-virtualized-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows 7 and Virtual XP mode &#8211; What and Who is it for?</title>
		<link>http://bable.cybermarshall.com/2009/05/22/windows-7-and-virtual-xp-mode-what-and-who-is-it-for/</link>
		<comments>http://bable.cybermarshall.com/2009/05/22/windows-7-and-virtual-xp-mode-what-and-who-is-it-for/#comments</comments>
		<pubDate>Fri, 22 May 2009 19:52:35 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[virtualization]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://bable.cybermarshall.com/?p=543</guid>
		<description><![CDATA[The new Virtual XP Mode in Windows 7 requires a CPU supporting virtualization and a supporting BIOS.  The vast majority of XP users do not have a computer with a CPU or BIOS that would support this option. With this in mind, this is not a feature that is going to be used by [...]]]></description>
			<content:encoded><![CDATA[<p>The new Virtual XP Mode in Windows 7 requires a CPU supporting virtualization and a supporting BIOS.  The vast majority of XP users do not have a computer with a CPU or BIOS that would support this option. With this in mind, this is not a feature that is going to be used by the masses in 2010. </p>
<p>You are probably asking yourself; <em>&#8220;So who and what is this feature for?&#8221;</em><br />
<span id="more-543"></span><br />
I&#8217;m fairly excited about the following uses:</p>
<ul>
<li>Enterprises with Legacy Applications</li>
<li>A vision of the future of Windows upgrades</li>
</ul>
<p><strong>Enterprises with Legacy Applications</strong><br />
In most Enterprises, there are some major applications like: ERP, CRM and HR that are only upgraded every 4 or 5 years. This is due, in part, to considerable costs with migration, training, hardware upgrades and testing. </p>
<p>The suppliers of these applications developed their currently deployed mainstream versions when the desktop OS release in use was Windows XP and Windows 2000.  Based upon the suppliers product life-cycle, they often are just releasing their first version of product with Vista support.  Many are just certifying support for IE 7 or Firefox 3. Oh, and by the way, the install programs of many of these products refuse to install on a version of an Operating System they do not expressly support.  </p>
<p>For these companies and applications, Windows 7 and the Virtual XP mode allows the company to make new hardware purchases that are Virtual XP Mode capable. They can take advantage of the many improvements in Windows 7. At the same time, they can then install and run their existing legacy applications in the Virtual XP machine.</p>
<p><strong>A vision of future Windows upgrades</strong><br />
Within a generation, or two, of PC computer upgrades the mainstream of PC hardware in use will have a CPU and BIOS that is virtualization capable. This means that it will be possible to keep existing applications when you upgrade your Computer and Operating System. After all, why should we have to buy new versions of every application that we own when we upgrade our Computer?</p>
<p>This means that my wife&#8217;s, Virtual Assistant, business will be able to continue to use QuickBooks Pro 2006 Professional Services Edition until she is prepared to spend the $$ to buy an updated version. There are many other applications that she has purchased and they work just fine. So I ask again; <em>&#8220;Why should she have to buy new copies just because she had to buy a new computer</em>&#8220;? Afterall, when I buy a new Home-theater system, I can use my existing speakers. Perhaps a better analogy is <em>&#8220;I don&#8217;t have to buy a new car when I buy new tires.</em>. An operating System is a lot like tires.</p>
<p>I call this a &#8220;Tool Chain&#8221;, where upgrading a key component requires the acquisition and installation of new components for all of your applications. This makes the expense and time investment much greater than changing a single part. Imagine if every time you changed the fuel filter in your car that you had to also replace the spark plugs, carburetor, fuel pump and the other components of the fuel delivery system in your car. That would be a lot of time and $$$, wouldn&#8217;t it? </p>
<p>Several years ago, I participated in a planning session with HP for my company&#8217;s software code generation products to target their new &#8220;Merced&#8221; chip. This later became Itanium. When it dawned on me that no existing software would run on this chip, we were done. At least, for the time being. I explained to the HP architects that we could not even start until there was a released or beta Operating System, C compilers and Relational Databases for their new chip. </p>
<p>If AMD had not introduced the 64-bit extensions,x86_64, to the x86 chip, then mainstream 64-bit computing would be years away. These extensions allow existing 32-bit code to run concurrently with new 64-bit code. The Virtual XP Mode in Windows 7 will provide a similar ability.</p>
<p><strong>Conclusion</strong><br />
I&#8217;m recommending to anyone that is buying a new PC computer that when it&#8217;s possible they should ensure the CPU and BIOS are Virtual XP mode capable.</p>
<p>My final analysis is; &#8220;<em>What Microsoft is doing, will overtime, make virtualization an assumed capability on a Windows system. This may turn out to be a game changer.&#8221;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://bable.cybermarshall.com/2009/05/22/windows-7-and-virtual-xp-mode-what-and-who-is-it-for/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Application software and license procurement can become the &#8220;long-pole-in-tent&#8221; in production deployments with server virtualization using VMWare, XEN or HYPER-V</title>
		<link>http://bable.cybermarshall.com/2009/01/07/application-software-and-license-procurement-can-become-the-long-pole-in-tent-in-production-deployments-with-server-virtualization-using-vmware-xen-or-hyper-v/</link>
		<comments>http://bable.cybermarshall.com/2009/01/07/application-software-and-license-procurement-can-become-the-long-pole-in-tent-in-production-deployments-with-server-virtualization-using-vmware-xen-or-hyper-v/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 23:49:37 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[virtualization]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[hyper-v]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://bable.cybermarshall.com/?p=232</guid>
		<description><![CDATA[At my company we&#8217;ve been using server virtualization with VMWare products for 2-3 years. During that time we&#8217;ve created processes and procedures that allow us to deploy a server and its supporting operating system in as little as a few minutes. My reading suggests it is the same with the Hyper-V and XEN virtualization products as well.
Unfortunately, obtaining software [...]]]></description>
			<content:encoded><![CDATA[<p>At my company we&#8217;ve been using server virtualization with VMWare products for 2-3 years. During that time we&#8217;ve created processes and procedures that allow us to deploy a server and its supporting operating system in as little as a few minutes. My reading suggests it is the same with the Hyper-V and XEN virtualization products as well.</p>
<p>Unfortunately, obtaining software licenses for the applications that we run on these servers can and does still take many weeks.  The procurement process remains basically unchanged.</p>
<p>Although we&#8217;ve been taking this into account and It may be obvious to many others, you&#8217;ll want to be sure that you take the software and license procurement time into account when establishing project plans.</p>
<p>As an aside, we have one &#8220;well-known&#8221; vendor that keeps sending us 90-day temporary licenses for a product that is paid for and the check has cleared the bank.</p>
<p><center><script type="text/javascript"><!--
google_ad_client = "pub-5633552336244805";
google_ad_slot = "5649858591";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://bable.cybermarshall.com/2009/01/07/application-software-and-license-procurement-can-become-the-long-pole-in-tent-in-production-deployments-with-server-virtualization-using-vmware-xen-or-hyper-v/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
