<?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>Virtual Intelligence Briefing &#187; Doug Baer</title>
	<atom:link href="http://www.vibriefing.com/author/dbaer/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vibriefing.com</link>
	<description></description>
	<lastBuildDate>Mon, 30 Jan 2012 16:36:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Got Automation?</title>
		<link>http://www.vibriefing.com/2010/08/got-automation/</link>
		<comments>http://www.vibriefing.com/2010/08/got-automation/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 22:32:05 +0000</pubDate>
		<dc:creator>Doug Baer</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[automation help]]></category>
		<category><![CDATA[automation orchestration]]></category>
		<category><![CDATA[automation training]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[deployment and training]]></category>
		<category><![CDATA[design and development]]></category>
		<category><![CDATA[doug baer]]></category>
		<category><![CDATA[got automation]]></category>
		<category><![CDATA[got documentation]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[it partners]]></category>
		<category><![CDATA[medicine max]]></category>
		<category><![CDATA[microsoft project]]></category>
		<category><![CDATA[pilot]]></category>
		<category><![CDATA[planning and analysis]]></category>
		<category><![CDATA[princess bride]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[technology news]]></category>
		<category><![CDATA[the princess bride]]></category>
		<category><![CDATA[vcdx]]></category>
		<category><![CDATA[vib]]></category>
		<category><![CDATA[vibriefing]]></category>
		<category><![CDATA[virtual]]></category>
		<category><![CDATA[virtual intelligence briefing]]></category>
		<category><![CDATA[virtual machine]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[virtualization automation]]></category>
		<category><![CDATA[virtualization blog]]></category>
		<category><![CDATA[virtualization blogger]]></category>
		<category><![CDATA[virtualization insight]]></category>
		<category><![CDATA[virtualization practice]]></category>
		<category><![CDATA[vmtn forums]]></category>
		<category><![CDATA[vmware machines]]></category>
		<category><![CDATA[vmware vms]]></category>
		<category><![CDATA[windows xp vms]]></category>

		<guid isPermaLink="false">http://www.vibriefing.com/?p=2709</guid>
		<description><![CDATA[By Doug Baer
These days, when I talk to people in IT, I hear a lot of requests for “automation.”  This buzzword isn’t nearly as sexy as “virtualization,” but it comes up in the same conversations fairly regularly, especially when the discussion inevitably turns towards cloud...]]></description>
			<content:encoded><![CDATA[<p><em><span style="color: #888888;"><a href="http://vibriefing.com/wp-content/uploads/2010/08/GotAutomation.jpg" onclick="return TrackClick('http%3A%2F%2Fvibriefing.com%2Fwp-content%2Fuploads%2F2010%2F08%2FGotAutomation.jpg','GotAutomation')" rel="lightbox[2709]" title="GotAutomation"><img class="size-full wp-image-2718 alignright" style="margin: 2px;" title="GotAutomation" src="http://vibriefing.com/wp-content/uploads/2010/08/GotAutomation.jpg" onclick="return TrackClick('http%3A%2F%2Fvibriefing.com%2Fwp-content%2Fuploads%2F2010%2F08%2FGotAutomation.jpg','GotAutomation')" alt="" width="228" height="236" /></a>By Doug Baer</span></em>  </p>
<p><em>Maybe the better question is, “Got Documentation?”</em>  </p>
<p>These days, when I talk to people in IT, I hear a lot of requests for “automation.”  This buzzword isn’t nearly as sexy as “virtualization,” but it comes up in the same conversations fairly regularly, especially when the discussion inevitably turns towards cloud computing.  </p>
<p><span style="color: #000080;"><strong>automation</strong>. (2010). In Merriam-Webster Online Dictionary.<br />
“the technique of making an apparatus, a process, or a system operate automatically.” </span> </p>
<p><em>Retrieved August 9, 2010, from </em><a href="http://www.merriam-webster.com/dictionary/automation" onclick="return TrackClick('http%3A%2F%2Fwww.merriam-webster.com%2Fdictionary%2Fautomation','http%3A%2F%2Fwww.merriam-webster.com%2Fdictionary%2Fautomation')" target="_blank"><em>http://www.merriam-webster.com/dictionary/automation</em></a>  </p>
<p>Who wouldn’t want some of that?  Work happening automatically? That’s got to be all kinds of good. Normally, the conversation goes something like this, “We’ve got <strong>X</strong> people managing <strong>Y</strong> servers and workstations across <strong>Z</strong> sites.  All of this overhead and running around is killing us!  If there was just some way we could apply automation, we could probably save time and be able to do our jobs better.”  That sounds fairly reasonable to me.  Unfortunately, there seems to be a prevalent misconception that automation is as simple as buying some software or creating a script and running it periodically.   </p>
<h2>Write it down!</h2>
<p>Automation of certain tasks may require nothing more than a simple script, but I posit that anything more than one or two lines of code requires a plan.  I have written my fair share of both simple and complex scripts, and my experience leads me to believe that automation does not come in a box.  Furthermore, a documented process for performing the task must exist in order for the automation effort to have a chance at success.  That last bit is the gap many organizations struggle with since tribal knowledge still reigns supreme.  Do not despair, for all is not lost!  If someone is currently doing this work, these processes must exist in someone’s head.  They can be written down to create initial documentation as the first step of the automation.  </p>
<h2>The “D” Word!</h2>
<p>I know, I know, I used the “D” word that is anathema to IT staff everywhere: documentation.  Before you dismiss me as impractical and close your browser, give me a chance.  Perhaps you have heard this before and still don’t believe it.  I was there once.  I have scoffed, fought, tried, and learned.  In the end, I have come out better, wiser and happier.  You probably realize that once you take the time to document something in sufficient detail, you own it.  Talk about a scary proposition: you become the go-to guy (or girl) for that process and you may become the recipient of calls at all hours from your coworkers.  Consider how that can be a good thing, too – not the phone calls, the other part.  Questions from your coworkers occur because they recognize that you have taken the time to learn the process and are willing to share.  Questions often mean that they are <em>using</em> your documentation and can be considered for inclusion in your work as clarification or enhancement.  On the other hand, receiving questions that could be answered by reading your documentation can be frustrating.  At that point, it is time to introduce them to the documentation repository – teach a man to fish and all.  It isn’t your job to read the documentation to them.  </p>
<p>Something that took me awhile to realize is that inquiries about a process that you documented means that you are not being required to perform that work every time it is needed.  As time goes on, others will be able to take increasing responsibility in performing the process you designed and/or documented.  Trust me; you don’t want to be the only one who understands the process.  You may think that makes you irreplaceable, but it also creates a dependency.  Take it from someone who has fielded support calls while on the road during my vacation because I was that guy.  If you want that responsibility, it means that you can never be guaranteed a quiet evening, weekend, or vacation.  Not my idea of a good time.  </p>
<p>Assuming that you are interested or are otherwise still around to see where this is going, consider that documentation of a process is pretty much a functional specification for the automation components (scripts, compiled code, parameters, etc.) that you want to create or configure. Once the documentation is done, as Yoda would say, “one step closer to automation we are!”  </p>
<h2>What does documentation have to do with automation?</h2>
<p>Nonexistent, incomplete or inaccurate documentation makes automation difficult or impossible and normally results in a big, kludgy mess to troubleshoot and maintain.  That is, if you were fortunate enough to actually hack something functional together in the first place.  Don’t just start writing code – that comes later.  As Miracle Max says in <em>The Princess Bride</em>, “You rush a miracle man, you get rotten miracles.”  The same is true for automation.  Take your time and get everything together before you start.  Have a plan.  </p>
<p>I have a background in software development, but would not insult software development professionals by calling myself a developer.  As long as I can remember, I have had more of a focus on system administration than development, so scripting is the form of automation that I leverage most frequently.  When designing a new script, I utilize the existing documentation to walk the process I want to automate.  During this exercise, I log all steps and pay special attention to any requirements for authentication, authorization, and tools. Next is high-level pseudo-code and identification of command line tools or APIs that will be used.  </p>
<h2>Scripting is automation</h2>
<p>Scripting can be considered a form of automation because its purpose is to reduce the amount of manual work necessary.  A <em>script</em> gets its name from the performing arts discipline: a written version of a play or other dramatic composition; used in preparing for a performance.  Effectively, a set of instructions used to perform a specific task.  Does this sound like documentation to anyone else?  This also looks very similar to the definition of <em>process</em>: a particular course of action intended to achieve a result.  A script is very simply a processes documented in a language that may be executed to achieve the desired result.  That is not to say that scripts are self-documenting, merely that they are a structured, executable way of encapsulating the steps needed to perform a process.   </p>
<p>As a general rule, I will try to create a script if there is a task that I need to do more than once, frequently, or if there is a large possibility for errors.  If nothing else, it helps me gain a better understanding of the process.  Based on that experience, let’s consider some use cases for scripting:  </p>
<ul>
<li>I need to do something many times: adding 2000 users to 25 new security groups or mail distribution lists or updating the mailing address for 1100 users in Active Directory.</li>
<li>I need to do something frequently (or for compliance purposes): ensure that all of my VMs have Cut/Copy/Paste disabled via the remote console.</li>
<li>I have to do something that involves a tedious GUI and/or many manual steps: updating the values of many custom fields in a Microsoft Word document and refreshing the fields within the document to integrate the changes.</li>
</ul>
<h2>Taking the next step: Orchestration</h2>
<p>The goal of automation is to reduce the number of manual steps required to perform a process.  In my view, automation is something that generally deals with a <em>single</em> system or process.  Once there is a need to coordinate activities between multiple systems or processes, we have entered the realm of orchestration.  Traditional definitions of orchestration lean towards the arrangement or harmonious organization of a musical composition.  There are obvious parallels here, and a more generic definition could take the following form: an arrangement of events to achieve a desired effect.   </p>
<p>The example I like to use here is that of a universal remote control.  Some of these remote controls allow recording of a series of steps so that a single button press can turn on my television, change the channel to my favorite one, and set the volume to my preferred level.  While definitely nifty, this is pretty much a simple script attached to a button.  That is a useful step in the right direction, but it could be so much more.  The better universal remote controls allow access to several devices simultaneously.  Extending the scripting concept to multiple devices makes this so much more interesting.  Now, I can press a button that turns on the TV, powers up the DVD player, switches the TV’s input to the DVD player, turns on the receiver and speaker system, adjusts its input to the TV/DVD player, adjusts the appropriate volume controls for my setup, and begins playing the disc; all of that with the press of a single button.  Now, it wouldn’t be catastrophic if some of those actions were performed the wrong order, but attempting to play the disc before the player was powered on would not achieve the desired result.  Sufficiently complicated orchestration involves both arrangement and synchronization.  Sharing of status information between components, perhaps via the orchestrator, may be required in order to ensure commands are not sent until the targeted device or system is ready to process them.  This just got a whole lot more complicated.</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.vibriefing.com/2010/08/got-automation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top 10 Reasons You are NOT Ready for the Cloud</title>
		<link>http://www.vibriefing.com/2010/05/top-10-reasons-you-are-not-ready-for-the-cloud/</link>
		<comments>http://www.vibriefing.com/2010/05/top-10-reasons-you-are-not-ready-for-the-cloud/#comments</comments>
		<pubDate>Thu, 20 May 2010 16:16:47 +0000</pubDate>
		<dc:creator>Doug Baer</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[10 cloud computing]]></category>
		<category><![CDATA[10 reasons cloud computing]]></category>
		<category><![CDATA[10 reasons you're not ready for the cloud]]></category>
		<category><![CDATA[10 reasons your not ready for cloud computing]]></category>
		<category><![CDATA[3 GHz CPU]]></category>
		<category><![CDATA[300 GB storage]]></category>
		<category><![CDATA[4 GB RAM]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[capex]]></category>
		<category><![CDATA[client access]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud article]]></category>
		<category><![CDATA[cloud as a service]]></category>
		<category><![CDATA[cloud blog]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[cloud computing article]]></category>
		<category><![CDATA[cloud computing blog]]></category>
		<category><![CDATA[cloud computing insight]]></category>
		<category><![CDATA[cloud insight]]></category>
		<category><![CDATA[cloud technology]]></category>
		<category><![CDATA[doug baer]]></category>
		<category><![CDATA[exchange server]]></category>
		<category><![CDATA[iaas]]></category>
		<category><![CDATA[insight]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[it partners]]></category>
		<category><![CDATA[manging the cloud]]></category>
		<category><![CDATA[not ready for the cloud]]></category>
		<category><![CDATA[on demand cloud]]></category>
		<category><![CDATA[opex]]></category>
		<category><![CDATA[paas]]></category>
		<category><![CDATA[reasons why your not ready for cloud computing]]></category>
		<category><![CDATA[saas]]></category>
		<category><![CDATA[service level agreements]]></category>
		<category><![CDATA[software-as-a-service]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[the cloud]]></category>
		<category><![CDATA[the could]]></category>
		<category><![CDATA[top 10]]></category>
		<category><![CDATA[toy story]]></category>
		<category><![CDATA[vcdx 19]]></category>
		<category><![CDATA[vendors selling cloud]]></category>
		<category><![CDATA[vib]]></category>
		<category><![CDATA[vibriefing]]></category>
		<category><![CDATA[virtual]]></category>
		<category><![CDATA[virtual intelligence briefing]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[virtualization practice leader]]></category>
		<category><![CDATA[virtualization practive leader AZ]]></category>
		<category><![CDATA[vm]]></category>
		<category><![CDATA[vmtn]]></category>

		<guid isPermaLink="false">http://www.vibriefing.com/?p=1760</guid>
		<description><![CDATA[A cloud solution is a combination of technologies and processes rather than an object that can be packaged up and handed over. I encourage a cautious approach that takes into account your environment as well as the state of the technology being considered.  To that end, I submit the following top 10 reasons why you're not ready to adopt cloud computing, along with my apologies to David Letterman...]]></description>
			<content:encoded><![CDATA[<h2><span style="color: #333333;">Cloudy with a Chance of… Something</span></h2>
<p>I recently attended a “cloud” event and staffed our booth there.  I am not a big fan of booth duty, but it provided me the opportunity to talk with several people regarding their interpretations of the great and powerful Cloud. The event was somewhat sparsely attended and a majority of the discussion occurred between various exhibitors, but there was quite a bit of interest and among those who did attend.</p>
<p><a href="http://vibriefing.com/wp-content/uploads/2010/05/CloudComputing.jpg" onclick="return TrackClick('http%3A%2F%2Fvibriefing.com%2Fwp-content%2Fuploads%2F2010%2F05%2FCloudComputing.jpg','CloudComputing')" rel="lightbox[1760]" title="CloudComputing"><img class="size-full wp-image-1762 alignright" title="CloudComputing" src="http://vibriefing.com/wp-content/uploads/2010/05/CloudComputing.jpg" onclick="return TrackClick('http%3A%2F%2Fvibriefing.com%2Fwp-content%2Fuploads%2F2010%2F05%2FCloudComputing.jpg','CloudComputing')" alt="Cloud Computing" width="171" height="270" /></a>In the end, the mystery and reverence surrounding the Cloud reminded me of those little three-eyed green aliens in the <em>Toy Story</em> movies:</p>
<p><strong>Buzz</strong>: Who’s in charge here?</p>
<p><strong>Aliens</strong>: [pointing up] The Claw!</p>
<p><strong>Alien #1</strong>: The Claw is our master.</p>
<p><strong>Ailen #2</strong>: The Claw chooses who will go and who will stay.</p>
<p>&#8230;</p>
<p><strong>Aliens</strong>: Do not fight the Claw…</p>
<p>The Cloud is coming and we need to trust the Cloud: it will solve all of our problems, controls our destiny and we need it to survive.  At least there is no shortage of hype here. </p>
<p>If the corridor of vendors at the event was any indication of the industry as a whole, there is no shortage of vendors selling Cloud.  Many of these companies seem to be simply repackaging old solutions in shiny new marketing slicks containing this latest technology buzzword.  In these cases, customers get the same thing they would have gotten two years ago, but with a new name. I guess that’s one take on green IT: recycled technology solutions!  An example here is some hosting companies retooling their offerings to use virtual machines rather than physical rack units as billing increments.  This is a good place to start, but is hardly the place they want to be.</p>
<p>On the other hand, some entirely new concepts are surfacing.  In this arena, I noticed companies that outsource instant messaging, online meetings, and even help desk solutions.  The business case here is pretty much the same as the one for non-cloud-based outsourcing: moving some IT support to a third party lets businesses reduce IT spend and internal time spent maintaining servers and applications.  I agree with the concept, but believe the pitfalls of that outsourcing model still apply.  From the most basic perspective, Who has access to my data? Where is it? Who do I call for support? Are they qualified?</p>
<p>There are still others who want you to send them all you’ve got and let their team of ‘experts’ handle everything.  I don’t know of anyone yet who is willing to bet their entire business on a startup cloud provider, but some smaller shops are probably considering it to save costs.  Datacenter facilities, infrastructure equipment, and IT ‘experts’ are not cheap.  Add to that the cost and potential complexity of maintaining reliable backups for compliance and DR purposes and pitching everything into the cloud sounds pretty slick.</p>
<h2><span style="color: #333333;">Would you like fries with that?</span></h2>
<p>A cloud solution is a combination of technologies and processes rather than an object that can be packaged up and handed over.  I can&#8217;t give someone a cloud like I can give them a hamburger, and they surely can’t buy one off the shelf.  There is quite a bit of unknown territory between current state and cloud state.  I recommend that anyone planning to run business applications in a public cloud should take a look at an internal cloud first.  Elasticity and utility pricing are two main principles of ‘the cloud,’ but these require certain levels of standardization, automation, and documentation to be truly effective.  Are you there yet?</p>
<p>Specific benefits and drawbacks depend on which cloud type is chosen – these types are frequently described with the acronym ‘XaaS’ where the ‘X’ is ‘A’ for Application, ‘P’ for Platform, ‘I’ for Infrastructure, and so on for whatever is being provided ‘as a service’ from the cloud.  Regardless of the type, consider your environment’s current state, operational practices, maturity and direction to determine whether a compelling need exists.  To continue the analogy, perhaps a burrito or chicken sandwich is more appropriate than a hamburger right now. </p>
<p>You need a plan to ensure success.  I encourage a cautious approach that takes into account your environment as well as the state of the technology being considered.  To that end, I submit the following along with my apologies to David Letterman:</p>
<h2><span style="color: #333333;">Top 10 Reasons You are NOT Ready for the Cloud</span></h2>
<p><em><strong>10. You do not have a reliable, redundant network (or Internet) connection.</strong></em></p>
<p>If you use Google Apps or Salesforce.com, two popular Software as a Service (SaaS) offerings, and your office loses its connection to the Internet, how much work can your staff do?  What would happen if your email server, file server or databases were in the cloud as well?  100% uptime of the cloud-based service does not mean anything if your users can’t access those systems. </p>
<p>Ensure that you are not architecting less reliability into your solution than you have today by adding a dependency on a component with less resiliency than the current implementation.</p>
<p>Different implementations of cloud-based services have different requirements, but all of them require connectivity between the service hosting the resources and the resource consumer.  Dial-up networking is probably not going to cut it, and some of those wireless AirCards aren’t much better.</p>
<p><em><strong>9. You have specific compliance requirements and don&#8217;t want to go to jail.</strong></em></p>
<p>Who is responsible for the security of your data when it lives in the cloud?  Do you, your auditors/regulators and the provider all see this the same way?  When backup tapes fall off the back of a truck, someone takes the heat, but getting data off of tapes requires some effort.  Data hosted by virtual machines in a cloud environment is <em>much</em> more easily accessible (I’m thinking “silver platter”).  That, and it could potentially be shipped across or even out of the country depending on your provider’s infrastructure.  Is that acceptable for the types of data you are storing or manipulating in the cloud? Are you sure?</p>
<p><em><strong>8. Your current workloads aren’t smart enough to take full advantage of cloud infrastructure.</strong></em></p>
<p>As the infrastructure becomes more advanced and flexible, applications designed to run on physical hardware are falling behind: they’re just not built to take advantage of the new levels of flexibility.  Can your Exchange server request the provisioning of an additional Client Access server when it realizes there is a bottleneck?  Can it even realize that there is such a bottleneck?</p>
<p>Existing workloads may be moved into a cloud infrastructure, but all of the nifty features may not be available unless the applications have been updated to support them.  It may make more sense to wait until your applications have been upgraded, or maybe now is the time to look at alternatives that have already been developed to run in a cloud.  Some of the SaaS solutions are maturing nicely – check out Google Apps Premier or Zimbra for email and collaboration.</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.vibriefing.com/2010/05/top-10-reasons-you-are-not-ready-for-the-cloud/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>vSphere, XenServer and Hyper-V Usage &#8211; Notes from the field part II</title>
		<link>http://www.vibriefing.com/2010/04/vsphere-xenserver-and-hyper-v-usage-notes-from-the-field-part-ii/</link>
		<comments>http://www.vibriefing.com/2010/04/vsphere-xenserver-and-hyper-v-usage-notes-from-the-field-part-ii/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 18:06:42 +0000</pubDate>
		<dc:creator>Doug Baer</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[5.5]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[disney]]></category>
		<category><![CDATA[doug baer]]></category>
		<category><![CDATA[emc celerra]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[event log]]></category>
		<category><![CDATA[failover cluster manager]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[hp p4000]]></category>
		<category><![CDATA[hyper-v]]></category>
		<category><![CDATA[hyperv]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[integration services]]></category>
		<category><![CDATA[iso image]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[lab]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[netapp]]></category>
		<category><![CDATA[notes from the field]]></category>
		<category><![CDATA[part II]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[resource pool]]></category>
		<category><![CDATA[scsi]]></category>
		<category><![CDATA[technet]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[up]]></category>
		<category><![CDATA[vhd]]></category>
		<category><![CDATA[vib]]></category>
		<category><![CDATA[vibriefing]]></category>
		<category><![CDATA[virtual]]></category>
		<category><![CDATA[virtual intelligence briefing]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[virtualization practive]]></category>
		<category><![CDATA[vlan]]></category>
		<category><![CDATA[vm]]></category>
		<category><![CDATA[vmdk]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[vsphere]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows server 2008]]></category>
		<category><![CDATA[xen server]]></category>
		<category><![CDATA[xenserver]]></category>

		<guid isPermaLink="false">http://www.vibriefing.com/?p=1248</guid>
		<description><![CDATA[Following my installation of two-node clusters of Microsoft Hyper-V R2, ESXi 4.0, and XenServer 5.5 in our lab, my next task was to kick the tires a bit on each platform. 

Not to spoil the surprise, but I conducted a few simple performance tests and performance was comparable in all three environments.  ]]></description>
			<content:encoded><![CDATA[<p><a href="http://vibriefing.com/wp-content/uploads/2010/03/DougBaer_headshot1.jpg" onclick="return TrackClick('http%3A%2F%2Fvibriefing.com%2Fwp-content%2Fuploads%2F2010%2F03%2FDougBaer_headshot1.jpg','DougBaer_headshotv2')" rel="lightbox[1248]" title="DougBaer_headshotv2"><img class="alignleft size-full wp-image-898" title="DougBaer_headshotv2" src="http://vibriefing.com/wp-content/uploads/2010/03/DougBaer_headshot1.jpg" onclick="return TrackClick('http%3A%2F%2Fvibriefing.com%2Fwp-content%2Fuploads%2F2010%2F03%2FDougBaer_headshot1.jpg','DougBaer_headshotv2')" alt="Doug Baer" width="126" height="169" /></a>Following my installation of two-node clusters of Microsoft Hyper-V R2, ESXi 4.0, and XenServer 5.5 in our lab, my next task was to kick the tires a bit on each platform.  As I <a href="http://www.vibriefing.com/2010/03/vsphere-xenserver-and-hyper-v-notes-from-the-field-part-i-installation/" onclick="return TrackClick('http%3A%2F%2Fwww.vibriefing.com%2F2010%2F03%2Fvsphere-xenserver-and-hyper-v-notes-from-the-field-part-i-installation%2F','mentioned+in+my+previous+article')">mentioned in my previous article</a>, I am very familiar with the VMware way of doing things, so I’ll focus on the other two platforms and the deltas between my expectations and reality. Trust me, it makes for less reading.  In general, I concentrate here on what can be accomplished using the free tools and note a few places where the paid versions help fill in the gaps.</p>
<p>Not to spoil the surprise, but I conducted a few simple performance tests and performance was comparable in all three environments.  There are many people in the community who are much more qualified than I am to run detailed performance evaluations and I will defer to them in that regard.  I am not looking to stress any particular environment or unnecessarily showcase features of one that the others don’t have.  I am looking for usability and general performance of my Windows-based workloads. </p>
<p>Regardless of the platform, a strong argument can be made that creation of a single virtual machine should be a straightforward process.  If it is not, you should <em>seriously</em>carefully consider the maturity and enterprise readiness of the platform.  Fortunately, each of these platforms supported a wizard-like method of creating a new virtual machine, attaching an ISO image, and installing the operating system inside the VM.  This process was similar on each platform, but vSphere and XenServer provided additional guidance by first asking which OS would be installed into the VM.  This helped the environment recommend sane and supported defaults for the virtual machine hardware, including number of virtual CPUs, amount of RAM, and SCSI/IDE configurations.  Once the OS is installed, the specialized drivers need to be loaded to provide the best user experience and performance: VMware Tools, XenServer Tools or Microsoft Hyper-V Integration Services.</p>
<p>In most production environments, there will be a need to create several VMs, and doing that by hand each time is so prehistoric.  With each platform, I created 10 VMs using the best method I could discern – if there are better methods, I’d love to hear ideas, but I .  Using XenCenter, I was able to select a powered-off VM, right-click it, and select Copy.  If I had enough foresight to sysprep the Windows image ahead of time, I could get a unique VM without too much additional work.  In the case of XenServer, there are additional deployment options available using the for-pay StorageLink integration and certain storage arrays (HP P4000, EMC Celerra, NetApp, etc).  Those are interesting, but not within the scope of my testing.</p>
<p>For vSphere and Hyper-V, I am able to clone VMs or define templates using the for-pay management products vCenter and SCVMM, respectively.  Using the free ESXi and Hyper-V hypervisors, however, I was left to more creative solutions.  In both cases, I used the management GUI to create 9 new virtual machines, then resorted to the command line to copy my base machine’s VMDK or VHD file into each new VM’s home directory.  Once I powered the new machines up and sysprep ran inside each one, I was good to go.  This, however, required a bit more intimate knowledge of the underlying OSes and filesystems than most people care to learn. </p>
<p>Of note during this process, I learned that Hyper-V appears to thin provision its VHD files by default, vSphere asks each time, and XenServer fully allocates.  Also, using Hyper-V, VM creation must be performed via Failover Cluster Manager in order for the VM to be highly available, but disk attachment had to be done via Hyper-V Manager if the VHD was not attached at the time of VM creation.  I ended up creating 9 new VMs with empty disks, then replacing that VHD file with a copy of my base VHD.</p>
<p>It seems common practice to highlight the (currently unique) memory over-commit capability of vSphere, which makes it possible to pack more VMs per host.  So, a common question is, “How many VMs with 2 GB RAM can I create and run on a host containing 24 GB RAM?”  VMware vSphere allows the creation of a seemingly unlimited number of VMs and will swap to disk as needed. Hey, I asked how many would <em>run</em>, not how many would <em>perform </em>well!. With the Citrix and Microsoft offerings the answer is 11. </p>
<p>XenCenter will prevent you from starting a VM on a host with insufficient memory and will automatically move the VM to another host within the Resource Pool to start it up.  If a Resource Pool is not setup, the following error shows up in the Event Log, as would be expected.</p>
<p><strong><a href="http://vibriefing.com/wp-content/uploads/2010/04/screenshot.896.png" onclick="return TrackClick('http%3A%2F%2Fvibriefing.com%2Fwp-content%2Fuploads%2F2010%2F04%2Fscreenshot.896.png','screenshot.896')" rel="lightbox[1248]" title="screenshot.896"><img class="alignnone size-full wp-image-1250" title="screenshot.896" src="http://vibriefing.com/wp-content/uploads/2010/04/screenshot.896.png" onclick="return TrackClick('http%3A%2F%2Fvibriefing.com%2Fwp-content%2Fuploads%2F2010%2F04%2Fscreenshot.896.png','screenshot.896')" alt="" width="475" height="97" /></a></strong></p>
<p>In Hyper-V, attempting to power up VM#12 from Failover Cluster Manager will transparently fail and move the VM to another host in the cluster with capacity to bring it online.  Simple, elegant, and unobtrusive – I like that.  However, attempting to start VM#12 from the Hyper-V Manager console, will fail with an error that insufficient system resources exist. </p>
<p><strong><a href="http://vibriefing.com/wp-content/uploads/2010/04/screenshot.895.png" onclick="return TrackClick('http%3A%2F%2Fvibriefing.com%2Fwp-content%2Fuploads%2F2010%2F04%2Fscreenshot.895.png','screenshot.895')" rel="lightbox[1248]" title="screenshot.895"><img class="alignnone size-full wp-image-1249" title="screenshot.895" src="http://vibriefing.com/wp-content/uploads/2010/04/screenshot.895.png" onclick="return TrackClick('http%3A%2F%2Fvibriefing.com%2Fwp-content%2Fuploads%2F2010%2F04%2Fscreenshot.895.png','screenshot.895')" alt="" width="372" height="210" /></a></strong></p>
<p>Good information to know.  As a side note, I had forgotten how much RAM was installed in my host machines and had to figure out how to determine that information from a Windows Server Core install without simply creating VMs until I ran out of RAM and received the error above.  I apologize, but if you have seen the Disney movie <em>Up</em>, you’ll understand that this is my equivalent of, <strong>“SQUIRREL!”</strong></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.vibriefing.com/2010/04/vsphere-xenserver-and-hyper-v-usage-notes-from-the-field-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vSphere, XenServer and Hyper-V Notes from the field part I – Installation</title>
		<link>http://www.vibriefing.com/2010/03/vsphere-xenserver-and-hyper-v-notes-from-the-field-part-i-installation/</link>
		<comments>http://www.vibriefing.com/2010/03/vsphere-xenserver-and-hyper-v-notes-from-the-field-part-i-installation/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 15:11:57 +0000</pubDate>
		<dc:creator>Doug Baer</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[article]]></category>
		<category><![CDATA[bl460c]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[c7000]]></category>
		<category><![CDATA[citrix]]></category>
		<category><![CDATA[cluadmin.exe]]></category>
		<category><![CDATA[doug baer]]></category>
		<category><![CDATA[g6]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[hyper-v]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[iscsi storage]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[lefthand]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mmc management]]></category>
		<category><![CDATA[rdp]]></category>
		<category><![CDATA[storagelink]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[vib]]></category>
		<category><![CDATA[vibriefing]]></category>
		<category><![CDATA[virtual]]></category>
		<category><![CDATA[virtual intelligence briefing]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[virtualization practice at IT partners]]></category>
		<category><![CDATA[vmotion]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[vsphere]]></category>
		<category><![CDATA[windows 2003 vm]]></category>
		<category><![CDATA[windows 2008]]></category>
		<category><![CDATA[workload balancing]]></category>
		<category><![CDATA[xen motion]]></category>
		<category><![CDATA[xenserver]]></category>

		<guid isPermaLink="false">http://www.vibriefing.com/?p=888</guid>
		<description><![CDATA[By Doug Baer, Principal Consultant at IT Partners in Phoenix, AZ.

As part of a recent project, I set out to compare three of the more common and mature bare-metal hypervisors on the market: the offerings from Citrix, Microsoft and VMware. In the spirit of...]]></description>
			<content:encoded><![CDATA[<p><a href="http://vibriefing.com/wp-content/uploads/2010/03/DougBaer_headshot1.jpg" onclick="return TrackClick('http%3A%2F%2Fvibriefing.com%2Fwp-content%2Fuploads%2F2010%2F03%2FDougBaer_headshot1.jpg','DougBaer_headshotv2')" rel="lightbox[888]" title="DougBaer_headshotv2"><img class="alignleft size-full wp-image-898" title="DougBaer_headshotv2" src="http://vibriefing.com/wp-content/uploads/2010/03/DougBaer_headshot1.jpg" onclick="return TrackClick('http%3A%2F%2Fvibriefing.com%2Fwp-content%2Fuploads%2F2010%2F03%2FDougBaer_headshot1.jpg','DougBaer_headshotv2')" alt="Doug Baer" width="108" height="145" /></a>As part of a recent project, I set out to compare three of the more common and mature bare-metal hypervisors on the market: the offerings from Citrix, Microsoft and VMware. In the spirit of full disclosure, I work for a company that has partnerships with both VMware and Microsoft. I’m no stranger to virtualization, Linux, Xen, or Microsoft technologies. I’m not as strong with Windows 2008 since Windows has not been my focus for awhile. Regardless, I set out to obtain some first-hand experience with each of these products and this journal documents my travels. Up front, I can say that my experience was fairly positive in all cases, so don’t expect any major surprises.</p>
<p>With that in mind, I armed myself with 6 new HP BL460c G6 blade servers in an HP c7000 chassis, a few hundred gigabytes of LeftHand iSCSI storage, and the installation media for the hypervisors and their management tools. These ramblings should hardly be considered scientific, but I found inspiration and guidance in the excellent work produced by Chris Wolf of the Burton Group. Anyone serious about comparing virtualization platforms should <a href="http://www.burtongroup.com/Research/Topics/Virtualization.aspx" onclick="return TrackClick('http%3A%2F%2Fwww.burtongroup.com%2FResearch%2FTopics%2FVirtualization.aspx','check+it+out')" target="_blank">check it out</a>.</p>
<p>I am most familiar with the VMware vSphere product, and my installations of ESXi proceeded as usual and I added them to a vCenter server using the 60-day evaluation licenses. I have not had experience with XenServer since the Citrix acquisition, but did not run into anything unexpected with that installation either: pop in the install media, boot the host, answer a few questions, done. Within a workday, I was able to install and configure two each of my ESXi and XenServer hosts and present them with shared storage from the LeftHand.</p>
<p>With XenServer, I spent a little time getting the StorageLink and Workload Balancing (features up and running. Both of these were licensed via a trial version of Citrix Essentials for XenServer, which was fairly simple to obtain from the Citrix website. I was able to create a Windows 2003 VM on each platform and create several clones on shared storage that, with a little planning, came up nicely sysprepped and ready to go. I was even able to get vMotion and XenMotion working and had VMs moving back and forth between hosts of the same type. Keeping in mind that the VMware VMotion capability will go away when my trial runs out, Citrix gets points for having that available for use in the free version. More on that later.</p>
<p>The next day, I spent installing my first (and second) Hyper-V Server 2008 R2 software and learning about my options for management – see, since I chose to perform the install using the Hyper-V Server 2008 R2 media rather than a licensed version of Windows Server 2008, I received a Server Core install on the hardware and didn’t have a full Windows GUI to work with. I am comfortable at the command line, so I didn’t see this as a big deal. With R2, Microsoft provided some configuration assistance in the form of the sconfig.cmd script/utility that automatically launches on the Hyper-V server console when the host boots. This is nice and I give them points for keeping things simple. I would appreciate it if they added another option –one that would launch the iscsicpl.exe GUI so I can configure the iSCSI initiator without resorting to Google to figure out the name of that executable. I guess some people already know that stuff, prefer to use pure command line tools like iscsicli.exe to perform the configuration, don’t use shared storage, or simply use FC. I’m learning, so I expected stuff like this.</p>
<p>No big deal. I was able to enable the Failover Clustering feature using option 11 from sconfig and likewise used option 4 to open the firewall ports and enable remote MMC management of the Hyper-V host. Once that part was done, I was able to hit the host remotely with Disk Manager on my Windows desktop machine and configure the shared (iSCSI) storage. Awesome. Does anyone else find it strange that I can use RDP to get a GUI connection to a box that basically runs a command line? It took a few steps that I think are a little convoluted, but I had two machines ready to go with Hyper-V.</p>
<p>Then I hit a speed bump. In past lives, I have probably used cluster.exe more than most people, but I had not done so since Windows 2003 and I know a few changes have been made (no need for a cluster service account, spiffy new cluster shared volumes (CSV), etc.). Consequently, I was looking for a little GUI action to help me out. Can I get some cluadmin.exe? Not so much. Bummer.</p>
<p>With either VMware ESX or XenServer, I fire up my trusty web browser, point it at a host, and I can download the vSphere Client or XenCenter installer and can use those tools to manage the hosts. I tried that with my Hyper-V installations and got nothing. Hey, who wants a web server running on their hypervisor machine anyway? That’s just a security exploit waiting to happen.</p>
<p>So, Google me this… I discovered that there is a remote admin pack for Windows 7 that I could install, or I could manage my Hyper-V boxes by loading the Failover Clustering and Hyper-V Management roles on another Windows Server 2008 R2 machine. I have a 32-bit Windows XP desktop machine – I’m well aware that I need to upgrade and get out of 2001. The problem here is that I don’t have any Windows 7 and I also didn’t have an R2 install of Windows Server 2008 sitting around yet. For the record, the 2008 (non-R2) version of Failover Clustering refuses to configure Hyper-V R2 machines into a cluster (unrecognized version). Fine, I’ll cluster them later. Without spare hardware to use for a Windows 2008 R2 machine, and wanting to kick the tires on this new platform, I decided to create a Hyper-V VM, install Windows Server 2008 R2 into the VM, and use that to create my cluster.</p>
<p>Once I had my new VM up and running (using the non-R2 version of Hyper-V Manager to build it), I loaded the Failover Cluster Manager and Hyper-V Tools Features into it. I was able to point at my two Hyper-V hosts, create a new MSCS cluster, enable CSV, and create a highly-available VM on the shared storage. It is interesting to note that a VM that is configured to be “live migratable” must be created via the Failover Clustering Manager and is essentially a cluster resource that swings between cluster nodes. It was a little tricky to get my management VM protected since I had originally created it using the Hyper-V Manager, but the process made sense and I did it without a trip to Google. Like the other two environments, I moved the VM between nodes and didn’t have a problem. One of my coworkers started building a new server to host the Microsoft System Center management tools like Virtual Machine Manager (SCVMM), which I understand makes a this whole process a lot more friendly.</p>
<p>So, while the Hyper-V environment took a little more work out of the box and from scratch (no existing Windows 2008 R2 machines), I was able to get all three environments up and hosting a VM without too much work. Sure, I am using the 60-day trial versions of vCenter and XenServer Essentials, but I am now able to look at each platform and compare features across the board.</p>
<p>Whew! Next up is the comparison.</p>
<p><em><span style="color: #808080;">Doug Baer is a Principal Consultant and leader of the Virtualization Practice at IT Partners in Phoenix, AZ. He holds a BS in Computer Science from the University of Arizona, is a regular contributor on the VMTN forums in between customer engagements and is VCDX #19.</span></em></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.vibriefing.com/2010/03/vsphere-xenserver-and-hyper-v-notes-from-the-field-part-i-installation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

