<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>ViewYonder</title>
	
	<link>http://viewyonder.com</link>
	<description>Provoking IT from Good to Great</description>
	<lastBuildDate>Mon, 23 Jan 2012 01:02:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Viewyonder" /><feedburner:info uri="viewyonder" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>I lost my cloud mirth</title>
		<link>http://feedproxy.google.com/~r/Viewyonder/~3/2VKq_R2CG9g/</link>
		<comments>http://viewyonder.com/2012/01/23/1540/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 01:01:09 +0000</pubDate>
		<dc:creator>Steve Chambers</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://viewyonder.com/?p=1540</guid>
		<description><![CDATA[Dear Clouderti, I have of late, but wherefore I know not, lost all my mirth, forgone all custome of exercise; and indeed, it goes so heavenly with my disposition; that this goodly frame the Cloud, seemes to me a sterile promontory; this most excellent Canopy the Cloud, look you: this brave ore-hanging, this Magesticall Roof, [...]
No related posts.]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/DG1Xf9oEl8e7ij2614q06BNQDVI/0/da"><img src="http://feedads.g.doubleclick.net/~a/DG1Xf9oEl8e7ij2614q06BNQDVI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/DG1Xf9oEl8e7ij2614q06BNQDVI/1/da"><img src="http://feedads.g.doubleclick.net/~a/DG1Xf9oEl8e7ij2614q06BNQDVI/1/di" border="0" ismap="true"></img></a></p><p>Dear Clouderti,</p>
<p>I have of late, but wherefore I know not,<br />
lost all my mirth, forgone all custome of exercise;</p>
<p>and indeed, it goes so heavenly with my disposition;<br />
that this goodly frame the Cloud, seemes to me a sterile promontory;<br />
this most excellent Canopy the Cloud, look you:</p>
<p>this brave ore-hanging, this Magesticall Roof,<br />
fretted with golden fire: why, it appeares no other thing<br />
to me, then a foule and pestilent congregation of vapours.</p>
<p>What a piece of work is a Cloud?<br />
How noble in Reason?<br />
How infinite in faculties, in form and moving?<br />
How express and admirable; In action how like an Angel!</p>
<p>In apprehension how like a god, the beauty of the<br />
world, the paragon of animals. and yet to me, what is<br />
this quintessence of dust? </p>
<p>Public Cloud delights not me; no,<br />
nor Private Cloud neither; though by your smiling you seeme<br />
to say so</p>
<p>—The Tragedy of Hamlet, Prince of Denmark (Act II, Scene ii, 285-300), [1]<br />
- inspired by Withnail and I, movie</p>
<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/Viewyonder/~4/2VKq_R2CG9g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://viewyonder.com/2012/01/23/1540/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://viewyonder.com/2012/01/23/1540/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</feedburner:origLink></item>
		<item>
		<title>Basic Ruby interface for the Nexus 1000v</title>
		<link>http://feedproxy.google.com/~r/Viewyonder/~3/U1IAuXmGbtM/</link>
		<comments>http://viewyonder.com/2011/10/31/basic-ruby-interface-for-the-nexus-1000v/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 09:13:51 +0000</pubDate>
		<dc:creator>Steve Chambers</dc:creator>
				<category><![CDATA[Network]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://viewyonder.com/?p=1500</guid>
		<description><![CDATA[Quick post to share a little Ruby script that lets you send commands and get output from the Nexus 1000V VSM. HTML: Basic Ruby interface to the Nexus 1000V Public Clone URL: git://gist.github.com/1326436.git Enjoy! Related posts: Easy access to the Cisco UCS API via the Ruby UCSAPI Module VMware + Ubuntu + Ruby + REST + [...]
Related posts:<ol>
<li><a href='http://viewyonder.com/2010/10/01/easy-access-to-the-cisco-ucs-api-via-the-ruby-ucsapi-module/' rel='bookmark' title='Easy access to the Cisco UCS API via the Ruby UCSAPI Module'>Easy access to the Cisco UCS API via the Ruby UCSAPI Module</a></li>
<li><a href='http://viewyonder.com/2009/10/04/vmware-ubuntu-ruby-rest-xml-cisco-ucs-api/' rel='bookmark' title='VMware + Ubuntu + Ruby + REST + XML + Cisco UCS API'>VMware + Ubuntu + Ruby + REST + XML + Cisco UCS API</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/x2jff5hon56hSnFT7cFaTVUqMVQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/x2jff5hon56hSnFT7cFaTVUqMVQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/x2jff5hon56hSnFT7cFaTVUqMVQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/x2jff5hon56hSnFT7cFaTVUqMVQ/1/di" border="0" ismap="true"></img></a></p><p>Quick post to share a little Ruby script that lets you send commands and get output from the Nexus 1000V VSM.</p>
<p>HTML: <a title="Basic Ruby interface for the Nexus 1000v" href="https://gist.github.com/1326436" target="_blank">Basic Ruby interface to the Nexus 1000V</a></p>
<p>Public Clone URL: <a href="git://gist.github.com/1326436.git#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed" rel="#git-clone">git://gist.github.com/1326436.git</a></p>
<p>Enjoy!</p>
<pre class="brush: ruby; title: ; notranslate">class NX1K
require 'net/ssh'

attr_writer :host, :user, :pwd

def send(xml)
  session = Net::SSH.start(@host, @user, :password =&amp;gt; @pwd, :timeout =&amp;gt; 10, :verbose =&amp;gt; :debug) do |session|
    channel = session.open_channel do |channel|
      channel.subsystem(&quot;xmlagent&quot;) do |xmlagent, success|
        xmlagent.on_data do |xmlagent, data|
          puts &quot;(xmlagent) ON_DATA: #{data.inspect}&quot;
          xmlagent.close if data === &quot;]]&amp;gt;]]&amp;gt;&quot;
        end
        xmlagent.on_close do |xmlagent|
          puts &quot;(xmlagent) ON_CLOSE&quot;
        end
        xmlagent.on_eof do |xmlagent|
          puts &quot;(xmlagent) ON_EOF&quot;
        end
        xmlagent.send_data(IO.read('nx1k_hello.xml'))
        xmlagent.send_data(xml)
      end #xmlagent
    end #channel
  end #session
end #send

end #class

vsm = NX1K.new
vsm.host = '192.168.1.130'
vsm.user = 'admin'
vsm.pwd = 'VCEr0cks!'
vsm.send(IO.read('nx1k_show_int.xml'))</pre>
<p>Related posts:<ol>
<li><a href='http://viewyonder.com/2010/10/01/easy-access-to-the-cisco-ucs-api-via-the-ruby-ucsapi-module/' rel='bookmark' title='Easy access to the Cisco UCS API via the Ruby UCSAPI Module'>Easy access to the Cisco UCS API via the Ruby UCSAPI Module</a></li>
<li><a href='http://viewyonder.com/2009/10/04/vmware-ubuntu-ruby-rest-xml-cisco-ucs-api/' rel='bookmark' title='VMware + Ubuntu + Ruby + REST + XML + Cisco UCS API'>VMware + Ubuntu + Ruby + REST + XML + Cisco UCS API</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/Viewyonder/~4/U1IAuXmGbtM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://viewyonder.com/2011/10/31/basic-ruby-interface-for-the-nexus-1000v/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://viewyonder.com/2011/10/31/basic-ruby-interface-for-the-nexus-1000v/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</feedburner:origLink></item>
		<item>
		<title>What if a VCE Vblock Platform turned the VDI iceberg into ice cubes?</title>
		<link>http://feedproxy.google.com/~r/Viewyonder/~3/t7v0FjunRI4/</link>
		<comments>http://viewyonder.com/2011/09/06/what-if-a-vce-vblock-platform-turned-the-vdi-iceberg-into-ice-cubes/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 00:52:29 +0000</pubDate>
		<dc:creator>Steve Chambers</dc:creator>
				<category><![CDATA[Vblock]]></category>
		<category><![CDATA[VCE]]></category>
		<category><![CDATA[VDI]]></category>

		<guid isPermaLink="false">http://viewyonder.com/?p=1489</guid>
		<description><![CDATA[It&#8217;s nearly a year since I first published the VDI iceberg and 20-layer model: time for an update. The original idea behind the iceberg/20-layer model was to inject some humour into a difficult subject, being: VDI is hard, really hard.  There are so many moving parts that it&#8217;s not IF but WHEN and WHAT problems [...]
Related posts:<ol>
<li><a href='http://viewyonder.com/2011/06/08/microsoft-enterprise-application-iceberg/' rel='bookmark' title='Microsoft Enterprise Application Iceberg'>Microsoft Enterprise Application Iceberg</a></li>
<li><a href='http://viewyonder.com/2010/10/05/vdi-iceberg-and-20-layer-model/' rel='bookmark' title='VDI iceberg and 20-layer model'>VDI iceberg and 20-layer model</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/BtmVnOB8F4TZnq2-rvhzyuYvLmU/0/da"><img src="http://feedads.g.doubleclick.net/~a/BtmVnOB8F4TZnq2-rvhzyuYvLmU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/BtmVnOB8F4TZnq2-rvhzyuYvLmU/1/da"><img src="http://feedads.g.doubleclick.net/~a/BtmVnOB8F4TZnq2-rvhzyuYvLmU/1/di" border="0" ismap="true"></img></a></p><div class="mceTemp">
<div class="wp-caption alignleft" style="width: 298px"><a href="http://img.skitch.com/20110906-qi285eemfh1x7fe974wgcxie7c.jpg"><img class=" " title="Say Cheers to Vblock" src="http://img.skitch.com/20110906-qi285eemfh1x7fe974wgcxie7c.jpg" alt="Say Cheers to Vblock" width="288" height="229" /></a><p class="wp-caption-text">Say Cheers to Vblock</p></div>
<p>It&#8217;s nearly a year since I first published the <a title="VDI iceberg and 20-layer model" href="http://viewyonder.com/2010/10/05/vdi-iceberg-and-20-layer-model/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">VDI iceberg and 20-layer model</a>: time for an update.</p>
<p>The original idea behind the iceberg/20-layer model was to inject some humour into a difficult subject, being: VDI is hard, really hard.  There are so many moving parts that it&#8217;s not IF but WHEN and WHAT problems you will have with your project.  The size and complexity of the problem seemed to fit an iceberg&#8230;</p>
<p>Above the surface is all the End User Computing stuff &#8211; the users, the apps, the OSs.</p>
<p>Under the surface is all the unglamorous stuff that is either too hard or too boring or too complex or <a title="Somebody Else's Problem" href="http://en.wikipedia.org/wiki/Somebody_Else's_Problem">Somebody Else&#8217;s Problem</a>, but most likely all four.  There are multiple worlds colliding (end users, desktop admins, network guys, ITIL thingies, storage, server, virtualization, engineering, operations&#8230;).</p>
<p>What if some of that pain could melt away if you buy a Vblock for VDI?  What if the VDI End User Computing experts could rely on the underlying platform to such an extent they could focus on what they are really good at &#8211; ie. virtual desktops, the apps in them, and how to manage the Desktop as a Service (perhaps!)?</p>
<p>Here&#8217;s the updated iceberg, and I think you&#8217;ll agree it&#8217;s much less daunting to an EUC/VDI expert.  If you disagree, <a title="Original VDI iceberg" href="http://img.skitch.com/20101005-n4ycdrnysbfkdut8mwsenrdfc4.jpg">click here for the original</a>!</p>
<div class="wp-caption aligncenter" style="width: 770px"><a href="http://img.skitch.com/20110906-j1sh83dkdr1r2swe4rkauy1tid.jpg"><img title="VDI Iceberg with a Vblock" src="http://img.skitch.com/20110906-j1sh83dkdr1r2swe4rkauy1tid.jpg" alt="VDI Iceberg with a Vblock" width="760" height="596" /></a><p class="wp-caption-text">VDI Iceberg with a Vblock</p></div>
<p>&nbsp;</p>
<p>So if you bought a Vblock to run VDI, did your iceberg just became a few ice cubes?</p>
<ol>
<li>one slightly submerged for managing the apps as <strong>desktop as a service</strong>, and</li>
<li>another one for the <strong>end user computing</strong> stuff (end points, user virtualization etc).</li>
<li>a solid foundation, called a Vblock, to run VDI in the datacenter that was application aware and made it easy to bolt on VDI technologies like firewalls, load balancers and accelerators?</li>
</ol>
<p>Still want to roll your own backend infra for VDI?  Anyone who thinks that&#8217;s a one-time engineering effort is sadly mistaken, but not alone, but I&#8217;ll indulge that and STILL we see that VDI projects are sensitive to Time and Visibility&#8230;</p>
<ul>
<li>The VDI projects I&#8217;ve worked on all had a common thread in their business case: <strong>a compelling event that drove the VDI adoption</strong>.  Whether it was an office closure, or relocation, or new office without enough power: they all had short time limits:<br />
<strong>IT Exec &#8220;We aint got all the time nor all the money in the world to do this&#8221;.<br />
</strong></li>
<li><strong>Under such pressure, with such visibility on end user computing, do you have time</strong>, say six-to-twelve months to evaluate, test, design, blueprint, procure, engineer, build, test again, go live, migrate, load up, support and operate a custom built infrastructure back end?<br />
<strong>IT Exec: &#8220;VDI is the biggest career limiting decision an IT exec can make&#8221;?</strong></li>
</ul>
<p>Now here&#8217;s a crazy thought:  <em>what if VCE isn&#8217;t (just) about Vblocks</em>.  What if a Vblock is not the end, but a means to the end?  What if VCE cares about Vblocks only because they let people and organizations focus on the consumption of IT, not the provisioning? <strong> </strong></p>
<p>In case you&#8217;re in any doubt, let me leave you with a statement of fact: <em>Infrastructure only costs money, it doesn&#8217;t make it.</em></p>
<p>You know and I know that the business only benefits when those applications are up and running and performing within the SLA, hopefully protected from the entropy that will ensue when the &#8220;solution&#8221; is thrown over the wall from engineering to operations.</p>
<p>That three month evaluation period to compare This Array to That Array, the five hundred engineering hours spent comparing PowerPath to native ESX path sharing: Really?  Are these people serious?</p>
<p>Well?  Am I Right?  Am I Wrong?  Comments please <img src='http://viewyonder.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   And whilst you&#8217;re noodling on it, why not read this from my personal sponsor, VCE <img src='http://viewyonder.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><em>Check out <a title="VDI FastPath from VCE" href="http://vce.com/fastpath/">VDI FastPath from VCE</a> is the next evolution of converged infrastructure from putting Compute+Network+Storage in one configurable container that has known qualities (very helpful in the fight against IT Entropy &#8211; more on that later), to now making those containers application optimized.</em></p>
<p><em>Now your iceberg is really a new solid foundation to run VDI on top of, because with FastPath Vblock you get:</em></p>
<ol>
<li><em>a converged infrastructure product, not a PDF/CVD/DIG document</em></li>
<li><em>modular growth</em></li>
<li><em>simplified scaling</em></li>
<li><em>trusted multi-tenancy</em></li>
<li><em>deployment anywhere in the world through VCE and partners</em></li>
<li><em>seamless support</em></li>
<li><em>rapid provisioning/decommissioning of desktops</em></li>
<li><em>resilient architecture due to engineering and QA</em></li>
</ol>
</div>
<p>Related posts:<ol>
<li><a href='http://viewyonder.com/2011/06/08/microsoft-enterprise-application-iceberg/' rel='bookmark' title='Microsoft Enterprise Application Iceberg'>Microsoft Enterprise Application Iceberg</a></li>
<li><a href='http://viewyonder.com/2010/10/05/vdi-iceberg-and-20-layer-model/' rel='bookmark' title='VDI iceberg and 20-layer model'>VDI iceberg and 20-layer model</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/Viewyonder/~4/t7v0FjunRI4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://viewyonder.com/2011/09/06/what-if-a-vce-vblock-platform-turned-the-vdi-iceberg-into-ice-cubes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://viewyonder.com/2011/09/06/what-if-a-vce-vblock-platform-turned-the-vdi-iceberg-into-ice-cubes/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</feedburner:origLink></item>
		<item>
		<title>Microsoft Enterprise Application Iceberg</title>
		<link>http://feedproxy.google.com/~r/Viewyonder/~3/kU3tPMwJ4Ws/</link>
		<comments>http://viewyonder.com/2011/06/08/microsoft-enterprise-application-iceberg/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 01:15:08 +0000</pubDate>
		<dc:creator>Steve Chambers</dc:creator>
				<category><![CDATA[VCE]]></category>

		<guid isPermaLink="false">http://viewyonder.com/?p=1479</guid>
		<description><![CDATA[This applies to all enterprise apps that need to run on highly-available, service-level-driven, on-premise infrastructure. A picture paints a thousand words, but I&#8217;ll chuck in a few words just to make sure we&#8217;re all clear: Business demands focus on applications, how to generate revenue, how to increase margin, cut costs That drives focus away from [...]
Related posts:<ol>
<li><a href='http://viewyonder.com/2010/03/16/microsoft-hearts-cisco-ucs/' rel='bookmark' title='Microsoft hearts Cisco UCS'>Microsoft hearts Cisco UCS</a></li>
<li><a href='http://viewyonder.com/2010/10/05/vdi-iceberg-and-20-layer-model/' rel='bookmark' title='VDI iceberg and 20-layer model'>VDI iceberg and 20-layer model</a></li>
<li><a href='http://viewyonder.com/2011/09/06/what-if-a-vce-vblock-platform-turned-the-vdi-iceberg-into-ice-cubes/' rel='bookmark' title='What if a VCE Vblock Platform turned the VDI iceberg into ice cubes?'>What if a VCE Vblock Platform turned the VDI iceberg into ice cubes?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/1Ud6KuYRDG2fX8LDJQmtFGOLf-M/0/da"><img src="http://feedads.g.doubleclick.net/~a/1Ud6KuYRDG2fX8LDJQmtFGOLf-M/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/1Ud6KuYRDG2fX8LDJQmtFGOLf-M/1/da"><img src="http://feedads.g.doubleclick.net/~a/1Ud6KuYRDG2fX8LDJQmtFGOLf-M/1/di" border="0" ismap="true"></img></a></p><p>This applies to all enterprise apps that need to run on highly-available, service-level-driven, on-premise infrastructure.</p>
<p>A picture paints a thousand words, but I&#8217;ll chuck in a few words just to make sure we&#8217;re all clear:</p>
<ul>
<li>Business demands focus on applications, how to generate revenue, how to increase margin, cut costs</li>
<li>That drives focus away from &#8220;under the water&#8221; (ie. in the data center) infrastructure</li>
<li>It also drives a focus on cheapest tin wins, which is like using spray-on cheese in a good restaurant.  Customers won&#8217;t come back.  If you have to ask why, you&#8217;re an idiot.</li>
<li>If you think &#8220;under the water&#8221; is easy, you will hit the ice berg and be eaten by penguins.</li>
<li>What you need is a way to do the &#8220;under the water&#8221; stuff in a repeatable, predictable, scalable, cost-effective way (VCE and Vblocks)</li>
</ul>
<p>I&#8217;m picking Microsoft only because I&#8217;m presenting tomorrow at Microsoft, but all other vendor Enterprise Apps apply.</p>
<p>Now for the picture:</p>
<p style="text-align: center;">
<div>
<div class="wp-caption aligncenter" style="width: 558px"><a href="https://img.skitch.com/20110608-8y4w1nngji1nud6862npebmnb6.jpg"><img class="  " title="Enterprise Application Iceberg" src="https://img.skitch.com/20110608-8y4w1nngji1nud6862npebmnb6.jpg" alt="Enterprise Application Iceberg" width="548" height="316" /></a><p class="wp-caption-text">Enterprise Application Iceberg</p></div>
</div>
<p>Related posts:<ol>
<li><a href='http://viewyonder.com/2010/03/16/microsoft-hearts-cisco-ucs/' rel='bookmark' title='Microsoft hearts Cisco UCS'>Microsoft hearts Cisco UCS</a></li>
<li><a href='http://viewyonder.com/2010/10/05/vdi-iceberg-and-20-layer-model/' rel='bookmark' title='VDI iceberg and 20-layer model'>VDI iceberg and 20-layer model</a></li>
<li><a href='http://viewyonder.com/2011/09/06/what-if-a-vce-vblock-platform-turned-the-vdi-iceberg-into-ice-cubes/' rel='bookmark' title='What if a VCE Vblock Platform turned the VDI iceberg into ice cubes?'>What if a VCE Vblock Platform turned the VDI iceberg into ice cubes?</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/Viewyonder/~4/kU3tPMwJ4Ws" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://viewyonder.com/2011/06/08/microsoft-enterprise-application-iceberg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://viewyonder.com/2011/06/08/microsoft-enterprise-application-iceberg/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</feedburner:origLink></item>
		<item>
		<title>Nearly finished my first quarter at VCE…</title>
		<link>http://feedproxy.google.com/~r/Viewyonder/~3/3p8qsurh-_8/</link>
		<comments>http://viewyonder.com/2011/03/17/nearly-finished-my-first-quarter-at-vce/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 21:05:24 +0000</pubDate>
		<dc:creator>Steve Chambers</dc:creator>
				<category><![CDATA[VCE]]></category>

		<guid isPermaLink="false">http://viewyonder.com/?p=1471</guid>
		<description><![CDATA[Ever been on a British beach in winter? Did you lean toward the on-shore gale, arms out-stretched as in a crucifix, with the wind whipping your hair and your eyes moistening with sea spray?  Ears hurting with the noise, the pressure, the cold?  Isn&#8217;t it FUN?!  I love it! I&#8217;m nearing the end of my [...]
No related posts.]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/lpxAHv9Fp6CzpCMkYdgmz3SI210/0/da"><img src="http://feedads.g.doubleclick.net/~a/lpxAHv9Fp6CzpCMkYdgmz3SI210/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/lpxAHv9Fp6CzpCMkYdgmz3SI210/1/da"><img src="http://feedads.g.doubleclick.net/~a/lpxAHv9Fp6CzpCMkYdgmz3SI210/1/di" border="0" ismap="true"></img></a></p><div class="wp-caption alignleft" style="width: 405px"><a href="https://img.skitch.com/20110317-q42d6cu48tgn71pupkys7f5baw.jpg"><img title="I like it when it's stormy" src="https://img.skitch.com/20110317-q42d6cu48tgn71pupkys7f5baw.jpg" alt="I like it when it's stormy" width="395" height="293" /></a><p class="wp-caption-text">I like it when it&#39;s stormy</p></div>
<p><strong>Ever been on a British beach in winter?</strong></p>
<p>Did you lean toward the on-shore gale, arms out-stretched as in a crucifix, with the wind whipping your hair and your eyes moistening with sea spray?  Ears hurting with the noise, the pressure, the cold?  Isn&#8217;t it FUN?!  I love it!</p>
<p>I&#8217;m nearing the end of my first quarter at VCE and has it been like body surfing in a storm.  I&#8217;m running a team of vArchitects in Europe that focus on service providers, and it is awesome.  I&#8217;m lucky to work with great people, there&#8217;s even a few ex-Loudclouders in here!  What are we doing at VCE?</p>
<p>Before VCE came along with their Vblock product, it was really hard, slow and expensive to deploy converged infrastructure: I know, because I&#8217;ve done several big ones and many small ones in my life at VMware and Cisco prior to VCE.  Why is it different at VCE?</p>
<p><strong>Sit down with me</strong> and we can create a bill of materials from your requirements in less than 15 minutes.  If you press the Buy Now button then thirty days later it will be shipped to your datacenter loading bay on one or more pallets instead of hundreds of little boxes.</p>
<p>Then a VCE guy turns up in a taxi and in one day will have the whole thing running for you.  The day after that you can do your testing and launch your services and start making money.  Time to value and time to cash after making these kind of investments is what keeps the senior managers awake at night.</p>
<p>What goes on top of a Vblock though?  If you want a solution, VCE will take the lead and bring together some powerful functionalities and product sets so you don&#8217;t have to.  Watch this space for Trusted Multitenancy (TMT) including the market leading products from VMware, RSA, EMC, Cisco.  We just built this for a customer, from scratch, with no kit, to a fully functioning trusted multitennant Infrastructure-as-a-Service including VMmark2 (!) in less than four weeks.</p>
<p>And that, my friends, is why I work with Service Providers at VCE because you know what, it&#8217;s not really about a Vblock (we&#8217;ve solved that bit, let&#8217;s all move on now).  It&#8217;s about how you integrate it and run solutions on it to increase your margins and adopt new lines of revenue.  To quote one of my esteemed colleagues: It&#8217;s not about the hardware, it&#8217;s about the software.  We can only say that, though, because we have hundreds of engineers working thousands of hours to solve the hardware problem.  If you don&#8217;t do Vblock, you still have the hardware challenges to overcome.  Bon chance, mon ami.</p>
<p>What would<strong> the business</strong> prefer?  To be earning revenue from your new infrastructure in sixty days, or be still sitting in a room looking at a whiteboard and still doing the low level design and still working out which product firmware is compatible?  Been there, done that, now it&#8217;s up there with ITIL for me.  It is of value only to the professional services teams that charge customers for it.  It&#8217;s boring.  It&#8217;s dead, dead, dead.</p>
<p>I&#8217;ve been saying it since 2004 but I&#8217;ll say it again:  it&#8217;s not about provisioning, <strong>it&#8217;s about consumption</strong>.  If you spend 80% of your time talking about which SFP+ goes from here to there, then you are dead in the water.  VCE has done all that so you don&#8217;t have to.  We let you turn lots of knobs to get the performance and capacity you need, such as different RAID groups, but other than that we&#8217;d like to talk about something more interesting.</p>
<p>Like&#8230; how are you going to make money out of this thing?  And guess what?  VCE has some ideas to help you with that too.</p>
<p>I&#8217;ll be sharing these thoughts, such as In, With and On a Vblock, and topics like TMT and Service Creation over the coming weeks and months.</p>
<p>&nbsp;</p>
<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/Viewyonder/~4/3p8qsurh-_8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://viewyonder.com/2011/03/17/nearly-finished-my-first-quarter-at-vce/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://viewyonder.com/2011/03/17/nearly-finished-my-first-quarter-at-vce/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</feedburner:origLink></item>
		<item>
		<title>#CiscoUCS 1.4 is (nearly) here</title>
		<link>http://feedproxy.google.com/~r/Viewyonder/~3/j_q-QrfHc9g/</link>
		<comments>http://viewyonder.com/2010/12/20/ciscoucs-1-4-is-here/#comments</comments>
		<pubDate>Mon, 20 Dec 2010 17:52:46 +0000</pubDate>
		<dc:creator>Steve Chambers</dc:creator>
				<category><![CDATA[UCS]]></category>

		<guid isPermaLink="false">http://viewyonder.com/?p=1460</guid>
		<description><![CDATA[Quick note to remind you and highlight the key new features of the awesome 1.4 release.  Congrats to Cisco&#8217;s engineering team for getting this out! The features this software release unlocks, and they are all awesome! Update:  the docs are released, the code is on its way&#8230; I&#8217;ll update this post and my twitter feed [...]
No related posts.]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/7-W_TXQkf7ErJ2TMtfHcPBCXkLE/0/da"><img src="http://feedads.g.doubleclick.net/~a/7-W_TXQkf7ErJ2TMtfHcPBCXkLE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/7-W_TXQkf7ErJ2TMtfHcPBCXkLE/1/da"><img src="http://feedads.g.doubleclick.net/~a/7-W_TXQkf7ErJ2TMtfHcPBCXkLE/1/di" border="0" ismap="true"></img></a></p><p>Quick note to remind you and highlight the key new features of the awesome 1.4 release.  Congrats to Cisco&#8217;s engineering team for getting this out!</p>
<p>The features this software release unlocks, and they are all awesome!</p>
<p><span style="color: #ff0000;">Update:  the docs are released, the code is on its way&#8230; I&#8217;ll update this post and my twitter feed when it&#8217;s all live!  It&#8217;s important the docs are released first so get reading and by the time you&#8217;re done, the code will be available <img src='http://viewyonder.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </span></p>
<h3>New Software Features in Release 1.4(1)<em> </em></h3>
<p><a name="wp157879"></a></p>
<p>This release adds support for:</p>
<p><a name="wp157917"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" /><strong>Chassis and multi-chassis power capping for UCS B-Series</strong><strong><span style="color: #ff0000;"> &lt; METER YOUR POWER DISTRIBUTION ACROSS 20 CHASSIS FROM ONE SCREEN!</span></strong></p>
<p><a name="wp157918"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />Power capping has been extended to cover chassis and groups of chassis and includes a policy based workflow using service profiles for setting it up.</p>
<p><a name="wp157919"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" /><strong>Software packaging with server bundles </strong><strong><span style="color: #ff0000;">&lt; FIRMWARE MANAGEMENT JUST STEPPED UP A GEAR, AWESOME!</span></strong></p>
<p><a name="wp157920"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />Support for server and adapter hardware can now be delivered independent of support for the infrastructure components. This allows customers to add support for new server types without having to upgrade their Fabric Interconnect or UCS Manager software.</p>
<p><a name="wp168928"></a></p>
<h4>Scalability</h4>
<p><a name="wp168936"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" /><strong>UCS instances now scale to up to 20 UCS 5108 chassis  <span style="color: #ff0000;">&lt; THAT&#8217;S 160 BLADES WITH ONE UNIFIED FABRIC AND CONTROL POINT</span></strong></p>
<p><a name="wp158224"></a></p>
<h4>Ethernet and Fibre Channel</h4>
<p><a name="wp158254"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" /><strong>FabricSync <span style="color: #ff0000;">&lt; HIGH AVAILABILITY <span style="font-weight: normal;">BUILT</span> <span style="font-weight: normal;">INTO THE UNIFIED FABRIC</span></span></strong></p>
<p><a name="wp158255"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />The UCS 6100 synchronizes their mac-addresses between them. It works along with FabricFailover feature to provide faster VNIC fail over for Bare metal and brings HA to Hyper-V virtual switch networks. It is always turned on.</p>
<p><a name="wp158256"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" /><strong>PVLAN support <span style="color: #ff0000;">&lt; SECURITY<span style="font-weight: normal;"> BUILT INTO THE UNIFIED FABRIC</span></span></strong></p>
<p><a name="wp158257"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />Layer 2 traffic segmentation within a subnet can now be achieved using PVLAN Isolated access in the UCSM. This allows customer to achieve vNIC level isolation which translates to VM level isolation using Cisco Virtual interface card in pass though mode.</p>
<p><a name="wp158258"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" /><strong>SPAN support on UCS 6100 <span style="color: #ff0000;">&lt; VISIBILITY</span></strong><span style="color: #ff0000;"> IN TO THE UNIFIED FABRIC</span></p>
<p><a name="wp158259"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />SPAN provides granular visibility in to the Ethernet and FibreChannel flows within UCSM for monitoring and troubleshooting</p>
<p><a name="wp158260"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" /><strong>Higher VLAN scalability (&gt;1000)</strong> <span style="color: #ff0000;">&lt; </span><strong><span style="color: #ff0000;">SCALABILITY</span></strong><span style="color: #ff0000;"> OF THE UNIFIED FABRIC</span></p>
<p><a name="wp158261"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />Increased VLAN scalability from 512 in 1.3(1) to 1024 in 1.4(1)</p>
<p><a name="wp158262"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" /><strong>Direct connect Appliance</strong> <span style="color: #ff0000;">&lt; </span><strong><span style="color: #ff0000;">SIMPLICITY</span></strong><span style="color: #ff0000;"> OF ADDING IP STORAGE</span></p>
<p><a name="wp158263"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />Specialized IP Appliances such NAS filers and ISCSI storage can be connected directly to the UCS 6100 in End Host mode. This allows reduction in number of hops and latency for communication between server and IP storage.</p>
<p><a name="wp158264"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" /><strong>FC Trunking and port channel (in NPV mode)<span style="color: #ff0000;"> &lt; INCREASE UTILIZATION<span style="font-weight: normal;"> OF FC JUST LIKE YOU CAN ETHERNET</span></span></strong></p>
<p><a name="wp158265"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />Allows trunking of multiple VSANs using a single FC link and FibreChannel link consolidation when using VSANs,</p>
<p><a name="wp158266"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" /><strong>Limited Direct Connect FC Storage<span style="color: #ff0000;"> &lt; ADD STORAGE SCALABILITY<span style="font-weight: normal;"> WITHOUT INCREASING SAN COMPLEXITY</span></span></strong></p>
<p><a name="wp158267"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />FibreChannel storage can now be directly connected to the UCS 6100 with default zone policy (No zone configuration allowed in the 6100 but can be inherited from an upstream MDS switch).</p>
<p><a name="wp158232"></a></p>
<h4>Security</h4>
<p><a name="wp157932"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" />KVM security enhancements <strong><span style="color: #ff0000;">&lt; SECURITY</span></strong><span style="color: #ff0000;"> IN OPERATIONS</span></p>
<p><a name="wp157933"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />Multi-user KVM access has new controls that allow the first user to allow/deny or control the permissions of subsequent sessions.</p>
<p><a name="wp157934"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" />AAA &#8211; Active Directory group suppor<span style="color: #ff0000;">t &lt; <strong>GRANULAR RBAC</strong></span></p>
<p><strong><a name="wp157935"></a></strong></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />Groups defined in active directory can now be mapped into roles within UCS Manager.</p>
<p><a name="wp157936"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" />AAA &#8211; Multi-authentication support<span style="color: #ff0000;"><strong> &lt; FLEXIBLE RBAC</strong></span></p>
<p><a name="wp157937"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />UCS Manager now supports concurrent authentication using different authentication schemes such as Active Directory, TACACS+ or RADIUS. Concurrent authentication with multiple instances of the same scheme, such as multiple Active Directory domains, is also supported.</p>
<p><a name="wp157939"></a></p>
<h4>Monitoring</h4>
<p><a name="wp157940"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" />SNMP GET support for all UCS components <span style="color: #ff0000;"><strong>&lt; EASIER INTEGRATION</strong></span></p>
<p><a name="wp157941"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />SNMP support has been extended to provide query (GET) support for all UCS components. The new MIB files can be accessed at<a href="http://www.cisco.com/public/sw-center/netmgmt/cmtk/mibs.shtml">http://www.cisco.com/public/sw-center/netmgmt/cmtk/mibs.shtml</a>. Select UCS Manager under &#8216;Unified Computing&#8217;.</p>
<p><a name="wp157942"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" />UCS 6100 licensing enforcement/warnings<strong><span style="color: #ff0000;"> &lt; EASIER COMPLIANCE</span></strong></p>
<p><a name="wp157943"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />A new GUI based workflow for licensing management is available and licenses are enforced with warning messages.</p>
<p><a name="wp157944"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" />Syslog message classification enhancements <strong><span style="color: #ff0000;">&lt; EASIER SYSTEMS MANAGEMENT</span></strong></p>
<p><a name="wp157945"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />New UCS labels allow easier filtering of syslog messages.</p>
<p><a name="wp157947"></a></p>
<h4>Stateless Computing</h4>
<p><a name="wp157948"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" />Scheduling of service profile changes <strong><span style="color: #ff0000;">&lt; OPERATIONAL FLEXIBILITY</span></strong></p>
<p><a name="wp157949"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />Through the use of maintenance policies, service profile deployments can be scheduled for a later time. In addition, the number of concurrent profiles that are being applied and the total number of profiles applied during a particular time window can be controlled.</p>
<p><a name="wp157950"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" />Impact analysis of configuration changes <span style="color: #ff0000;"><strong>&lt; HELPS CHANGE MANAGEMENT</strong></span></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />A simple &#8220;pre-flight check&#8221; compatibility check allows customers to recognize potential compatibility issues before applying a service profile to a particular server.</p>
<p><a name="wp157952"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" />CIMC IP address abstraction <span style="color: #ff0000;"><strong>&lt; MULTI-TENANCY AND OTHER USES</strong></span></p>
<p><a name="wp157953"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />In addition to the CIMC IP address for the CIMC on the server an optional management IP is available with the service profile that can move with the service profile when it is moved to a new server.</p>
<p><a name="wp157955"></a></p>
<h4>Usability</h4>
<p><a name="wp157956"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" />User labels for managed objects<span style="color: #ff0000;"><strong> &lt; MAP SERVICE PROFILES TO WORKLOADS WITH SIMPLE LABELS</strong></span></p>
<p><a name="wp157957"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />Service profiles, servers and chassis have custom user labels that can be applied. These user labels can be displayed, sorted and filtered through the UCS Manager GUI.</p>
<p><a name="wp157958"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" />Direct upload of firmware image files from UCSM client <span style="color: #ff0000;"><strong>&lt; THIS IS ALL MY CHRISTMAS&#8217;S ROLLED INTO ONE!  THANK YOU ENGINEERING!</strong></span></p>
<p><a name="wp157959"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />The need for setting up SCP/SFTP for image file uploads is now optional since a direct upload from the laptop or other UCS Manager client to UCS Manager is now possible.</p>
<h3>New Hardware Features in Release 1.4(1)</h3>
<p><a name="wp79957"></a></p>
<p>This release adds support for:</p>
<p><a name="wp157742"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" />UCS B230 server blade</p>
<p><a name="wp158122"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />UCS Manager now supports the newest blade in the UCS B Series, the UCS B230 which is a 2 socket, 32 DIMM slot half width server with two optional SSDs.</p>
<p><a name="wp157744"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" />UCS Manager support for UCS C-Series</p>
<p><a name="wp179877"></a></p>
<p>–<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="17" height="2" />The UCS C200, C210 and C250 servers can now be managed directly from UCS Manager. Integration details are available in the<a href="http://www.cisco.com/en/US/partner/products/ps10493/prod_installation_guides_list.html"> C-series server installation guides</a>. Please contact your Cisco representative for additional information on connectivity and compatibility requirements.</p>
<p><a name="wp179878"></a></p>
<p>•<img src="http://www.cisco.com/en/US/partner/i/templates/blank.gif" border="0" alt="" width="19" height="2" />Fabric Extender Transceiver (FET-10G) between the fabric interconnect and fabric extender.</p>
<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/Viewyonder/~4/j_q-QrfHc9g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://viewyonder.com/2010/12/20/ciscoucs-1-4-is-here/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://viewyonder.com/2010/12/20/ciscoucs-1-4-is-here/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</feedburner:origLink></item>
		<item>
		<title>Best practice: Why? and in relation to What?</title>
		<link>http://feedproxy.google.com/~r/Viewyonder/~3/Tsn2YqEmplE/</link>
		<comments>http://viewyonder.com/2010/10/18/best-practice-why-and-in-relation-to-what/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 12:57:19 +0000</pubDate>
		<dc:creator>Steve Chambers</dc:creator>
				<category><![CDATA[good2great]]></category>

		<guid isPermaLink="false">http://viewyonder.com/?p=1440</guid>
		<description><![CDATA[After much research and consultation (ok, an hour of tweets), it has been agreed that the next time you hear/read about a &#8220;best practice&#8221; you have to think/respond &#8220;Why?  And in relation to What?&#8221;  Sound good to you? &#8220;Who gives a damn!&#8221; I hear you shriek.  Well, best practice is big business (isn&#8217;t it, itSMF?). [...]
No related posts.]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/wgO72tCqy1PxjxwJSaAiH44xero/0/da"><img src="http://feedads.g.doubleclick.net/~a/wgO72tCqy1PxjxwJSaAiH44xero/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/wgO72tCqy1PxjxwJSaAiH44xero/1/da"><img src="http://feedads.g.doubleclick.net/~a/wgO72tCqy1PxjxwJSaAiH44xero/1/di" border="0" ismap="true"></img></a></p><p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<div class="wp-caption alignleft" style="width: 306px"><a href="http://img.skitch.com/20101018-c445fn6aueq8t6nf1cnnk121gm.jpg"><img class=" " title="Why? And in relation to What?" src="http://img.skitch.com/20101018-c445fn6aueq8t6nf1cnnk121gm.jpg" alt="Why? And in relation to What?" width="296" height="193" /></a><p class="wp-caption-text">Why? And in relation to What?</p></div>
<p><strong>After much research and consultation (ok, an hour of <a href="http://twitter.com/#!/stevie_chambers/status/27726004507">tweets</a>), it has been agreed that the next time you hear/read about a &#8220;best practice&#8221; you have to think/respond &#8220;Why?  And in relation to What?&#8221;  Sound good to you?</strong></p>
<p>&#8220;Who gives a damn!&#8221; I hear you shriek.  Well, best practice is big business (isn&#8217;t it, itSMF?).  On twitter there&#8217;s a <a href="http://twitter.com/#!/search/best%20practice">constant stream of best practice tweets</a>.  We get best practice shoved down our throats all the time (ITIL anyone?).  I would bet a rare Yorkshire quid that few of the people touting best practices can articulate both Why and In Relation to What.</p>
<p>If a <a href="http://en.wikipedia.org/wiki/Best_practice">best practice</a> is defined as &#8220;superior to other practices&#8221;, then what are those other practices?  And why is one superior to the others?  It just might be that in my situation another practice might be best.   What&#8217;s best for you might not be best for me, right?  But you can&#8217;t know that, so we are still friends.</p>
<p>I&#8217;ll be honest: <strong>best practices appeal to my lazy self</strong>.  If someone else has done all the heavy lifting then why not leverage their hard work?  Aren&#8217;t best practices a form of altruism?  Well, that&#8217;s a bit of a trusting approach in an untrusting world.  What if the author is lazy too?  What if that auther just lifted their best practice from someone else, ad infinitum?  Now nobody knows why its a best practice, reason is lost in time, and we all go baa.</p>
<p>FWIW I give a damn because my lazy self really wants to use best practices but because of my irksome sense of self preservation I have to do a bit more homework before I reuse any existing best practices&#8230; and in fact, this attitude means I can&#8217;t take someone else&#8217;s short cuts and makes me into an ever more cynical person.</p>
<p>So, here&#8217;s three things I&#8217;m going to do from now on and I encourage you, Dear Reader, to do the same:</p>
<ol>
<li>If you feel the words &#8220;best practice&#8221; bubbling from your brain to your mouth, make sure you can answer the Why and In Relation To What questions.</li>
<li>If you are writing a best practice then you must include text that answers the Why and In Relation To What questions.  Otherwise, you are just recommending a practice (ie. not best).</li>
<li>If your ears ever hear the words &#8220;best practice&#8221; from someones mouth or in see them in print, make sure you think Why and In Relation To What and unless you have at least one counterpoint, just downgrade it to a practice (i.e. remove the best).  Ask the author, Why?  and In relation to what?  They might have a superb answer that we can all learn from.</li>
</ol>
<p>Up for it?  Let&#8217;s start now.  Personally I never recommend best practices I only recommend suitable practices to match the requirements but that&#8217;s another story&#8230;</p>
<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/Viewyonder/~4/Tsn2YqEmplE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://viewyonder.com/2010/10/18/best-practice-why-and-in-relation-to-what/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://viewyonder.com/2010/10/18/best-practice-why-and-in-relation-to-what/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</feedburner:origLink></item>
		<item>
		<title>Working with OpenOffice files from Ruby</title>
		<link>http://feedproxy.google.com/~r/Viewyonder/~3/j7CzF2Wx5bk/</link>
		<comments>http://viewyonder.com/2010/10/14/working-with-openoffice-files-from-ruby/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 14:12:32 +0000</pubDate>
		<dc:creator>Steve Chambers</dc:creator>
				<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://viewyonder.com/?p=1432</guid>
		<description><![CDATA[Thought I&#8217;d share a snippet of something secret I&#8217;m working on.  I have a document template called, wait for it, template.odt.  It&#8217;s an OpenOffice document and I want to add text to that template from Ruby.  Perhaps I have a database of content that I want to inject into a nicely stylised document.  Sounds useful [...]
Related posts:<ol>
<li><a href='http://viewyonder.com/2009/10/04/vmware-ubuntu-ruby-rest-xml-cisco-ucs-api/' rel='bookmark' title='VMware + Ubuntu + Ruby + REST + XML + Cisco UCS API'>VMware + Ubuntu + Ruby + REST + XML + Cisco UCS API</a></li>
<li><a href='http://viewyonder.com/2011/10/31/basic-ruby-interface-for-the-nexus-1000v/' rel='bookmark' title='Basic Ruby interface for the Nexus 1000v'>Basic Ruby interface for the Nexus 1000v</a></li>
<li><a href='http://viewyonder.com/2010/10/01/easy-access-to-the-cisco-ucs-api-via-the-ruby-ucsapi-module/' rel='bookmark' title='Easy access to the Cisco UCS API via the Ruby UCSAPI Module'>Easy access to the Cisco UCS API via the Ruby UCSAPI Module</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/iscbMRKrlZXD5zmOmdNkNNhgQ-s/0/da"><img src="http://feedads.g.doubleclick.net/~a/iscbMRKrlZXD5zmOmdNkNNhgQ-s/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/iscbMRKrlZXD5zmOmdNkNNhgQ-s/1/da"><img src="http://feedads.g.doubleclick.net/~a/iscbMRKrlZXD5zmOmdNkNNhgQ-s/1/di" border="0" ismap="true"></img></a></p><div class="wp-caption alignleft" style="width: 269px"><a href="http://www.rankopedia.com/CandidatePix/11261.gif"><img class=" " title="Oo oo oo, I wanna be like you-oo-oo" src="http://www.rankopedia.com/CandidatePix/11261.gif" alt="Oo oo oo, I wanna be like you-oo-oo" width="259" height="180" /></a><p class="wp-caption-text">Oo oo oo, I wanna be like you-oo-oo</p></div>
<p>Thought I&#8217;d share a snippet of something secret I&#8217;m working on.  I have a document template called, wait for it, template.odt.  It&#8217;s an OpenOffice document and I want to add text to that template from Ruby.  Perhaps I have a database of content that I want to inject into a nicely stylised document.  Sounds useful to me.</p>
<p>This example is all from the command line IRB to show you the actual output, but before I start here&#8217;s what I have already setup:</p>
<ul>
<li>I&#8217;m working in a directory called <em>odt</em>, but you could call it <em>bananas </em>if your name is King Louie.</li>
<li>My template is a simple OpenOffice document called template.odt.</li>
<li>I&#8217;m using Ruby 1.9.2 with the rubyzip.gem.</li>
<li>My goal is to inject some text into template.odt.</li>
</ul>
<p>Here&#8217;s the command line kung-fu:</p>
<p><code>14:30:57 ~/Documents/odt $ <strong>ls</strong><br />
template.odt<br />
14:30:58 ~/Documents/odt $ <strong>irb</strong><br />
irb(main):001:0&gt; <strong>require 'rexml/document'; include REXML</strong><br />
=&gt; Object<br />
irb(main):002:0&gt; <strong>require 'zip/zipfilesystem'; include Zip</strong><br />
=&gt; Object<br />
irb(main):003:0&gt; <strong>odt = ZipFile.open("template.odt")</strong><br />
=&gt; template.odt<br />
irb(main):004:0&gt; <strong>doc = Document.new(odt.read("content.xml"))</strong><br />
=&gt;  ...<br />
irb(main):005:0&gt; <strong>root = doc.root</strong><br />
...<br />
snipped output<br />
...<br />
irb(main):006:0&gt; <strong>body = doc_root.elements[4]</strong><br />
=&gt;  ...<br />
irb(main):007:0&gt; <strong>text = doc_body.elements[1]</strong><br />
=&gt;  ...</code></p>
<p><code></p>
<div id="_mcePaste">irb(main):008:0&gt; <strong>mytext = Element.new("text:p",parent=text)</strong></div>
<div id="_mcePaste">=&gt; &lt;text:p/&gt;</div>
<div id="_mcePaste">irb(main):008:0&gt; <strong>mytext.add_text "programmatically inserted text from Ruby"</strong></div>
<div id="_mcePaste">=&gt; &lt;text:p&gt; ... &lt;/&gt;</div>
<div id="_mcePaste">irb(main):010:0&gt; <strong>myfile = File.open("myfile.xml","w")</strong></div>
<div id="_mcePaste">=&gt; #&lt;File:myfile.xml&gt;</div>
<div id="_mcePaste">irb(main):011:0&gt; <strong>doc.write(myfile)</strong></div>
<div id="_mcePaste">=&gt;</div>
<p></code></p>
<p><code>irb(main):012:0&gt; <strong>odt.replace("content.xml","myfile.xml")</strong><br />
=&gt; content.xml<br />
irb(main):013:0&gt; <strong>myfile.close</strong><br style="padding: 0px; margin: 0px;" />=&gt; true<br style="padding: 0px; margin: 0px;" />irb(main):014:0&gt; <strong>odt.close</strong><br style="padding: 0px; margin: 0px;" />=&gt; true<br style="padding: 0px; margin: 0px;" />irb(main):015:0&gt; <strong>exit</strong><br />
14:39:46 ~/Documents/odt $ <strong>ls</strong><br />
myfile.xml	oo_inject.rb	template.odt<br />
</code></p>
<p>Now when I open the file template.odt in OpenOffice I can see&#8230;</p>
<div class="wp-caption aligncenter" style="width: 470px"><a href="http://img.skitch.com/20101014-d3xyefkdxi5g1mk5i662df3pxu.jpg"><img class=" " title="Programmatically inserted text into an OpenOffice doc from Ruby" src="http://img.skitch.com/20101014-d3xyefkdxi5g1mk5i662df3pxu.jpg" alt="Programmatically inserted text into an OpenOffice doc from Ruby" width="460" height="185" /></a><p class="wp-caption-text">Programmatically inserted text into an OpenOffice doc from Ruby</p></div>
<p>You can get a zip of my work <a href="http://dl.dropbox.com/u/5616491/oo_inject.zip">here</a>.</p>
<p>Related posts:<ol>
<li><a href='http://viewyonder.com/2009/10/04/vmware-ubuntu-ruby-rest-xml-cisco-ucs-api/' rel='bookmark' title='VMware + Ubuntu + Ruby + REST + XML + Cisco UCS API'>VMware + Ubuntu + Ruby + REST + XML + Cisco UCS API</a></li>
<li><a href='http://viewyonder.com/2011/10/31/basic-ruby-interface-for-the-nexus-1000v/' rel='bookmark' title='Basic Ruby interface for the Nexus 1000v'>Basic Ruby interface for the Nexus 1000v</a></li>
<li><a href='http://viewyonder.com/2010/10/01/easy-access-to-the-cisco-ucs-api-via-the-ruby-ucsapi-module/' rel='bookmark' title='Easy access to the Cisco UCS API via the Ruby UCSAPI Module'>Easy access to the Cisco UCS API via the Ruby UCSAPI Module</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/Viewyonder/~4/j7CzF2Wx5bk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://viewyonder.com/2010/10/14/working-with-openoffice-files-from-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://viewyonder.com/2010/10/14/working-with-openoffice-files-from-ruby/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</feedburner:origLink></item>
		<item>
		<title>UCSAPI 0.0.9 alpha code released</title>
		<link>http://feedproxy.google.com/~r/Viewyonder/~3/G6ex54O4F-U/</link>
		<comments>http://viewyonder.com/2010/10/08/ucsapi-0-0-9-alpha-code-released/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 22:40:30 +0000</pubDate>
		<dc:creator>Steve Chambers</dc:creator>
				<category><![CDATA[UCS]]></category>

		<guid isPermaLink="false">http://viewyonder.com/?p=1430</guid>
		<description><![CDATA[Quick update &#8211; there&#8217;s a new gem you can get at https://rubygems.org/gems/UCSAPI. Important note:  I&#8217;m now using Ruby 1.9.2 so if you run this on 1.8.7 it might not work (for example, I have to do a &#8216;require_relative&#8217; which is new in 1.9.2 I think).  I haven&#8217;t got time to test it against older 1.8.7 [...]
Related posts:<ol>
<li><a href='http://viewyonder.com/2010/10/01/easy-access-to-the-cisco-ucs-api-via-the-ruby-ucsapi-module/' rel='bookmark' title='Easy access to the Cisco UCS API via the Ruby UCSAPI Module'>Easy access to the Cisco UCS API via the Ruby UCSAPI Module</a></li>
<li><a href='http://viewyonder.com/2009/06/30/why-has-cisco-ucs-stop-at-348gb-ram/' rel='bookmark' title='Why does Cisco UCS memory stop at 384GB RAM?'>Why does Cisco UCS memory stop at 384GB RAM?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/rDthB1p57xUKiQHkkicN3guLmsI/0/da"><img src="http://feedads.g.doubleclick.net/~a/rDthB1p57xUKiQHkkicN3guLmsI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/rDthB1p57xUKiQHkkicN3guLmsI/1/da"><img src="http://feedads.g.doubleclick.net/~a/rDthB1p57xUKiQHkkicN3guLmsI/1/di" border="0" ismap="true"></img></a></p><p>Quick update &#8211; there&#8217;s a new gem you can get at <a href="https://rubygems.org/gems/UCSAPI">https://rubygems.org/gems/UCSAPI</a>.</p>
<p><strong>Important note</strong>:  I&#8217;m now using Ruby 1.9.2 so if you run this on 1.8.7 it might not work (for example, I have to do a &#8216;require_relative&#8217; which is new in 1.9.2 I think).  I haven&#8217;t got time to test it against older 1.8.7 install (Yes!  I should be using rvm to test! and Yes! my code should be more robust!  but [fishes for excuse])</p>
<div class="wp-caption aligncenter" style="width: 482px"><a href="https://rubygems.org/gems/UCSAPI"><img class=" " title="UCSAPI 0.0.9" src="http://img.skitch.com/20101008-e747igeg5njhti856spnqsg8ke.jpg" alt="UCSAPI 0.0.9" width="472" height="239" /></a><p class="wp-caption-text">UCSAPI 0.0.9</p></div>
<p>This is still rough&#8217;n'ready code and you have to bear in mind that I&#8217;m learning and playing with Ruby as I go.</p>
<p>Headlines are:</p>
<ul>
<li>You get a UCS object and login to the api</li>
<li>Then you can get fabrics, fabrics and slots, and all the attributes</li>
<li>Next is to add fans and psus</li>
</ul>
<p>This is taking quite a bit of time because (a) my wife is giving birth at the moment, and (b) I&#8217;m concentrating on making the code re-usable so the rest of the managed objects are a doddle to add.  I want this to be as usable as PowerShell, but with all the added goodness of Ruby.</p>
<p>One cosmetic thing I&#8217;m going to do next is add prettier &#8220;to string&#8221; methods so you get similar output to PowerShell.</p>
<p>Any comments&#8230;please add here.</p>
<p>Here&#8217;s an example of how to use (taken from the test case that&#8217;s in the gem &#8211; lib/tc_ucsapi.rb).  The output from the test case is <a href="http://dl.dropbox.com/u/5616491/tc_ucsapi_v0.0.9.txt">here</a>.</p>
<pre>require 'UCSAPI'
<div id="_mcePaste">@ucs = UCS.new(@options)</div>
<div id="_mcePaste">@ucs.login</div>
<div id="_mcePaste">puts "\nTEST: GET ALL FABRICS - @ucs.fabric"</div>
<div id="_mcePaste">puts @ucs.fabrics</div>
<div id="_mcePaste">puts "\nTEST: GET FABRIC A BY ID - @ucs.fabric(:id = 'A')"</div>
<div id="_mcePaste">puts @ucs.fabric(:id =&gt; 'A')</div>
<div id="_mcePaste">puts "\nTEST: GET FABRIC B BY DN - @ucs.fabric(:dn =&gt; 'sys/switch-B')"</div>
<div id="_mcePaste">puts @ucs.fabric(:dn =&gt; 'sys/switch-B')</div>
<div id="_mcePaste">puts "\nTEST: GET ALL FABRICS TOTAL MEMORY - @ucs.fabric.totalMemory"</div>
<div id="_mcePaste">puts @ucs.fabric.totalMemory</div>
<div id="_mcePaste">puts "\nTEST: NON-EXISTENT METHOD VIA FABRIC ARRAY PROXY - @ucs.fabric.noSuchMethod"</div>
<div id="_mcePaste">puts @ucs.fabric.noSuchMethod</div>
<div id="_mcePaste">puts "\nTEST: GET ALL FABRIC ATTRIBUTES - @ucs.fabric.attributes"</div>
<div id="_mcePaste">puts @ucs.fabric.attributes</div>
<div id="_mcePaste">puts "\nTEST: GET ALL FABRIC INSPECT - @ucs.fabric.each { |fabric| puts fabric.inspect }"</div>
<div id="_mcePaste">@ucs.fabric.each { |fabric| puts fabric.inspect }</div>
<div id="_mcePaste">puts "\nTEST: USE FABRICS PROXY METHOD - @ucs.fabrics(:id =&gt; 'A')"</div>
<div id="_mcePaste">puts @ucs.fabrics(:id =&gt; 'A')</div>
<div id="_mcePaste">puts "\nTEST: GET FABRIC A BOOTFLASH - @ucs.fabric(:id=&gt;'A').bootflash"</div>
<div id="_mcePaste">puts @ucs.fabric(:id=&gt;'A').bootflash</div>
<div id="_mcePaste">puts "\nTEST: GET ALL FABRICS BOOTFLASH - @ucs.fabric.bootflash"</div>
<div id="_mcePaste">puts @ucs.fabric.bootflash</div>
<div id="_mcePaste">puts "\nTEST: GET FABRIC A WORKSPACE - @ucs.fabric(:id=&gt;'A').workspace"</div>
<div id="_mcePaste">puts @ucs.fabric(:id=&gt;'A').workspace</div>
<div id="_mcePaste">puts "\nTEST: GET FABRIC A WORKSPACE SIZE - @ucs.fabric(:id=&gt;'A').workspace.size"</div>
<div id="_mcePaste">puts @ucs.fabric(:id=&gt;'A').workspace.size</div>
<div id="_mcePaste">puts "\nTEST: GET ALL FABRICS WORKSPACE - @ucs.fabric.workspace"</div>
<div id="_mcePaste">puts @ucs.fabric.workspace</div>
<div id="_mcePaste">puts "\nTEST: GET FABRIC A OPT - @ucs.fabric(:id=&gt;'A').opt"</div>
<div id="_mcePaste">puts @ucs.fabric(:id=&gt;'A').opt</div>
<div id="_mcePaste">puts "\nTEST: GET FABRIC A OPT SIZE - @ucs.fabric(:id=&gt;'A').opt.size"</div>
<div id="_mcePaste">puts @ucs.fabric(:id=&gt;'A').opt.size</div>
<div id="_mcePaste">puts "\nTEST: GET ALL FABRICS OPT - @ucs.fabric.opt"</div>
<div id="_mcePaste">puts @ucs.fabric.opt</div>
<div id="_mcePaste">puts "\nTEST: GET FABRIC A STATS - @ucs.fabric(:id=&gt;'A').stats"</div>
<div id="_mcePaste">puts @ucs.fabric(:id=&gt;'A').stats</div>
<div id="_mcePaste">puts "\nTEST: GET FABRIC A LOAD - @ucs.fabric(:id=&gt;'A').stats.load"</div>
<div id="_mcePaste">puts @ucs.fabric(:id=&gt;'A').stats.load</div>
<div id="_mcePaste">puts "\nTEST: GET ALL FABRICS STATS - @ucs.fabric.stats"</div>
<div id="_mcePaste">puts @ucs.fabric.stats</div>
<div id="_mcePaste">puts "\nTEST: GET FABRIC A SLOTS - @ucs.fabric(:id=&gt;'A').slots"</div>
<div id="_mcePaste">puts @ucs.fabric(:id=&gt;'A').slots</div>
<div id="_mcePaste">puts "\nTEST: GET FABRIC A SLOT 1 - @ucs.fabric(:id=&gt;'A').slot(:id=&gt;1)"</div>
<div id="_mcePaste">puts @ucs.fabric(:id=&gt;'A').slot(:id=&gt;1).to_s</div>
<div id="_mcePaste">puts "\nTEST: GET ALL FABRICS ALL SLOTS - @ucs.fabric.slots"</div>
<div id="_mcePaste">puts @ucs.fabrics.slots</div>
<div id="_mcePaste">puts "\nTEST: GET ALL SLOTS ALL ATTRIBUTES - @ucs.fabric.slots.attributes"</div>
<div id="_mcePaste">puts @ucs.fabrics.slots.attributes</div>
<div id="_mcePaste">puts "\nTEST: GET THE SERIAL NUMBER OF ALL SLOTS - @ucs.fabric.slots.serial"</div>
<div id="_mcePaste">puts @ucs.fabrics.slots.serial</div>
<div id="_mcePaste">puts "\nTEST: GET THE NUM PORTS OF FABRIC A SLOT 1 - @ucs.fabric( :id =&gt; 'A').slot( :id =&gt; 1 ).numPorts"</div>
<div id="_mcePaste">puts @ucs.fabric( :id =&gt; 'B').slot( :id =&gt; 1 ).numPorts</div>
<div id="_mcePaste">@ucs.logout</div>
</pre>
<p>Related posts:<ol>
<li><a href='http://viewyonder.com/2010/10/01/easy-access-to-the-cisco-ucs-api-via-the-ruby-ucsapi-module/' rel='bookmark' title='Easy access to the Cisco UCS API via the Ruby UCSAPI Module'>Easy access to the Cisco UCS API via the Ruby UCSAPI Module</a></li>
<li><a href='http://viewyonder.com/2009/06/30/why-has-cisco-ucs-stop-at-348gb-ram/' rel='bookmark' title='Why does Cisco UCS memory stop at 384GB RAM?'>Why does Cisco UCS memory stop at 384GB RAM?</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/Viewyonder/~4/G6ex54O4F-U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://viewyonder.com/2010/10/08/ucsapi-0-0-9-alpha-code-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://viewyonder.com/2010/10/08/ucsapi-0-0-9-alpha-code-released/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</feedburner:origLink></item>
		<item>
		<title>Making IT easier to eat</title>
		<link>http://feedproxy.google.com/~r/Viewyonder/~3/e8zVOdTzBI8/</link>
		<comments>http://viewyonder.com/2010/10/06/making-it-easier-to-eat/#comments</comments>
		<pubDate>Wed, 06 Oct 2010 11:15:36 +0000</pubDate>
		<dc:creator>Steve Chambers</dc:creator>
				<category><![CDATA[good2great]]></category>

		<guid isPermaLink="false">http://viewyonder.com/?p=1421</guid>
		<description><![CDATA[Drills, diggers and IT. Each a means to an end not a means in themselves.  What the consumer really wants is not the tool but what these tools produce.  Holes, bigger holes and&#8230;well, what does IT produce? If you&#8217;re reading this I will bet you a rare Yorkshire pound that you are involved in the [...]
No related posts.]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/W-cCpAGWR3V_UXAbFMxkOWvSRv0/0/da"><img src="http://feedads.g.doubleclick.net/~a/W-cCpAGWR3V_UXAbFMxkOWvSRv0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/W-cCpAGWR3V_UXAbFMxkOWvSRv0/1/da"><img src="http://feedads.g.doubleclick.net/~a/W-cCpAGWR3V_UXAbFMxkOWvSRv0/1/di" border="0" ismap="true"></img></a></p><div class="wp-caption alignleft" style="width: 194px"><a href="http://www.kylelarsonracing.com/parkerstorearticles/1-13-08cb-driller_9995.jpg"><img class="   " title="Drills, Diggers and IT" src="http://www.kylelarsonracing.com/parkerstorearticles/1-13-08cb-driller_9995.jpg" alt="Drills, Diggers and IT" width="184" height="242" /></a><p class="wp-caption-text">Drills, Diggers and IT</p></div>
<p><strong>Drills, diggers and IT. </strong> Each a <a href="http://en.wikipedia.org/wiki/Means_to_an_end">means to an end</a> not a means in themselves.  What the consumer really wants is not the tool but what these tools produce.  Holes, bigger holes and&#8230;well, what does IT produce?</p>
<p>If you&#8217;re reading this I will bet you a rare Yorkshire pound that you are involved in the IT business.  <strong>But what do you produce, Dear Reader?   And why?</strong></p>
<p><strong>I hope it&#8217;s none of the things in this document (ok, so I&#8217;m guilty of a few):</strong></p>
<p><a href="http://www.steadyimprovement.com/images/stories/Lean_IT_Appendix_C_Information_Waste.pdf">Lean IT: Enabling and Sustaining Your Lean Transformation Appendix C ?? Information Wastes To be published Fall 2010 by Productivity Press Copyright 2010 Steve Bell and Mike Orzen</a></p>
<p>In <a href="http://en.wikipedia.org/wiki/The_Goal">Eli Goldratt&#8217;s The Goal</a>, each person and machine in the factory was focused on the same goal: increasing sales and revenue.  If what you are doing doesn&#8217;t help achieve the goal then don&#8217;t do it.  If you have a choice of two activities and one increases revenue more than another: do the one that increases more revenue.  If you are more focused on your individual performance at the expense of the goal: change!</p>
<p>What about the story about the janitor at NASA?  When asked what he did, he said &#8220;I send people to the moon!&#8221;  Hard to tie his &#8220;sweeping up bonus&#8221; to the success of the moon mission, but you see his point?</p>
<p>What about the IT guy/gal who&#8217;s working in a bank&#8217;s data center installing new Cisco UCS infrastructure to replace the old fashioned legacy stuff?  Their goal isn&#8217;t &#8220;install the infrastructure&#8221;, is it?  What is their goal?  When I say Their I don&#8217;t mean that single person, I mean The Bank.</p>
<p>FWIW, here&#8217;s what I think:</p>
<ol>
<li>IT is no different to other industries, it&#8217;s just that while those industries build spaceships to reach the moon, we build unified infrastructure to help the 30,000 staff collaborate on the moon mission project &#8211; ie. we supply to those industries.  We might not fly the ship, but we do send people to the moon.</li>
<li>When we focus on the goal of sending people to the moon, and not our Visio&#8217;s of ITIL processes, then we are likely to do things that achieve the goal rather than &#8230; well, unnecessary activities that don&#8217;t reach the goal.</li>
<li>The top, number #1, can&#8217;t-live-without activity that will help send people to the moon is to <em>make it really easy to consume the IT we produce.</em></li>
</ol>
<p>The cloud projects, the unified infrastructure projects, the consolidation projects, the collaboration projects, and many more, they all have a goal and that goal is best served by creating the most easy to consume IT system.  Let me repeat that writ large:</p>
<blockquote><p>The goal is best achieved by creating the most easy to consume IT system.</p></blockquote>
<p>This is a universal ITism.  If you&#8217;re a vendor or a consumer, this helps you.  So, the next time you are working on an IT project think of the end goal hole and see if you&#8217;d do something different:</p>
<ul>
<li><strong>During planning</strong>, think if the IT system could be used for something else to double up on value.  For example, if you&#8217;re building a Cisco UCS system of 32 blades you could easily get over a thousand VMs on there but it might only be logistically possible to get a few hundred desktops per month deployed: could you repurpose that initially-underused capacity some other way?  Overnight risk analysis calculations in a bank?  Yes the capacity will diminish, but not for months yet.  Think ROI.</li>
<li><strong>During architecture</strong>, think of how many pages of your blueprint are dedicated to helping people use the system.  Where&#8217;s the Service Catalogue?  Where are the tools and guidance to help operations keep the system up and reduce maintenance?  Spending six weeks (or more?  AGHAST!) on a design should be a crime punishable by spending a year on an IT Operations Bridge where you learn where the rubber meets the road and how adaptable designs are better than monolithic monstrosities.</li>
<li><strong>During deployment</strong>, are you involving the operations and applications people?  If you aren&#8217;t then you&#8217;re deploying a castle of infrastructure and for every week you don&#8217;t collaborate with them you are widening the moat around around it, making more work for later.  And in the world of cloud, crossing that moat might be too much effort.</li>
<li><strong>Looking at the handover,</strong> how easy is it for people to consume the compute, the network, the infrastructure?  This means changes, most likely in ways you can&#8217;t foresee.  Can your system be completely reconfigured at a logical level, or does it need rewiring in the data center?  It better be the former.</li>
<li><strong>Migrating information</strong>: How do you get data in and out of it?  Can I Vmotion VMs from legacy to your new infrastructure?  Can I cold migrate?  How?  Does someone else have to work that out later, or can we make it easier for them now?</li>
<li><strong>Marketing</strong>.  You have to sell your solution.  Data centers are cold and lonely places.  Build it and they won&#8217;t come unless you advertise, encourage, incentivise, adapt.</li>
</ul>
<p>Take benchmarks: don&#8217;t we just love them in the IT industry?  But all they are is navel gazing for geeks.  There are much more important things to do to reach the goal but so many of us are addicted to them on both sides, vendor and consumer.  Some out there are focused on ROI which is a measure of the consumability of IT.  On this I have one thing to say:</p>
<blockquote><p>Benchmarks are navel gazing for geek at best, bad science at worst, <strong>and don&#8217;t help you reach the goal at all.</strong></p></blockquote>
<p>Imagine being a restauranteur who only cares how fast his customers eat and not what they really want?  Perhaps some want to eat fast, but perhaps others want him to be open 24&#215;7 and offer healthy food?  A successful restaurant has a goal of increasing revenue (not making meals!) and to do that they need to make meals (&#8220;meals to an end&#8221; ahahha) that satisfy customers&#8217; needs.  Simple but important.</p>
<p><strong>I ask you again, Dear Reader, what is it that you do?  And why?</strong></p>
<p><em><strong>No crack, dope or alcohol went into the production of this post.</strong></em></p>
<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/Viewyonder/~4/e8zVOdTzBI8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://viewyonder.com/2010/10/06/making-it-easier-to-eat/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<feedburner:origLink>http://viewyonder.com/2010/10/06/making-it-easier-to-eat/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</feedburner:origLink></item>
	</channel>
</rss>

