<?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>DoubleCloud</title>
	
	<link>http://www.doublecloud.org</link>
	<description>A blog for architects and developers on virtualization and cloud computing</description>
	<lastBuildDate>Thu, 29 Jul 2010 03:05:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Doublecloud" /><feedburner:info uri="doublecloud" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Doublecloud</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>VMware Technology Exchange for Developers at VMworld 2010</title>
		<link>http://feedproxy.google.com/~r/Doublecloud/~3/27LHnFqMmVc/</link>
		<comments>http://www.doublecloud.org/2010/07/vmware-technology-exchange-for-developers-at-vmworld-2010/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 02:52:30 +0000</pubDate>
		<dc:creator>Steve Jin</dc:creator>
				<category><![CDATA[News & Events]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.doublecloud.org/?p=1226</guid>
		<description><![CDATA[VMware TechExchange will take place in San Francisco in the same location of VMworld 2010 from August 30 to September 1st. If you want to learn VMware technologies especially APIs/SDKs including Spring framework, Zimbra, and etc., you should join us. I will present best practices on using VMware vSphere APIs. Hopefully we will GA the [...]]]></description>
			<content:encoded><![CDATA[<p>VMware TechExchange will take place in San Francisco in the same location of <a href="http://www.vmworld.com">VMworld 2010</a> from August 30 to September 1st. If you want to learn VMware technologies especially APIs/SDKs including Spring framework, Zimbra, and etc., you should join us. I will present best practices on using VMware vSphere APIs. Hopefully we will GA the <a href="http://vijava.sf.net">vSphere(VI) Java API</a> 2.1 by then.</p>
<p>To convince your boss, please read <a href="http://blogs.vmware.com/developer/2010/07/whyattendvmwaredeveloperdayevent.html">the blog Pablo just wrote</a>:</p>
<ol>
<blockquote>
<li>vSphere 4.1 APIs has some significant improvements, specifically around the Property Collector and AD authentication. We will have sessions to update you on what has changed, provide best practices when using them and hear from our engineers who have hands on experience working with our APIs.  See our latest sessions added<span id="more-1226"></span></li>
<li>Access to our engineers – ever have a question that you needed some guidance on but just never got the answer you needed ? Our engineers will be not only presenting but there will be plenty of opportunities for questions and answers.</li>
<li>Learn about what VMware is doing from an Application Infrastructure perspective, the latest technology from newly acquired organizations, including Zimbra, RabbitMQ, Gemstone – all will be here, great opportunity to invite the Application infrastructure guys.</li>
<li>Labs and more labs. We will have Labs on the following topics vSphere PowerCLI, vSphere Web Services SDK for Java, and for C#, and vCloud APIs covering our latest SDKs.</li>
<li>Cool giveaways, Free Software, Chance to win an iPad, and a very nice Bag, and a very nice Polo shirt – We have certainly upscale here since our last event.</li>
</blockquote>
</ol>
<p>Ready to register? Click <a href="http://vmworld.com/community/conferences/techexchange">here</a>.
<p><strong>Author:</strong> Steve Jin is the author of <a href="http://amzn.to/97ZyAg">VMware VI and vSphere SDK (Prentice Hall)</a>, creator of <a href="http://vijava.sf.net">VMware vSphere Java API</a>. For future articles, please subscribe to <a href="http://www.doublecloud.org/feed">RSS</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=Doublecloud">Email</a>, and follow on <a href="http://www.twitter.com/sjin2008">Twitter</a>.</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.doublecloud.org/2010/07/what%e2%80%99s-deprecated-in-vsphere-4-1-api/" title="What’s Deprecated in vSphere 4.1 API?">What’s Deprecated in vSphere 4.1 API?</a></li><li><a href="http://www.doublecloud.org/2010/07/complete-list-of-managed-object-types-in-vmware-vsphere-api/" title="Complete List of Managed Object Types in VMware vSphere API">Complete List of Managed Object Types in VMware vSphere API</a></li><li><a href="http://www.doublecloud.org/2010/05/continuous-deployment-with-virtualization-and-cloud-an-idea-for-startups/" title="Continuous Deployment With Virtualization and Cloud: An Idea for Startups">Continuous Deployment With Virtualization and Cloud: An Idea for Startups</a></li><li><a href="http://www.doublecloud.org/2010/05/vmware-vsphere-powercli-alternative-on-linux/" title="VMware vSphere PowerCLI Alternative on Linux?">VMware vSphere PowerCLI Alternative on Linux?</a></li><li><a href="http://www.doublecloud.org/2010/05/top-ten-things-a-cio-should-know-about-vmware-vcloud/" title="Top Ten Things a CIO Should Know About VMware vCloud">Top Ten Things a CIO Should Know About VMware vCloud</a></li></ul><img src="http://feeds.feedburner.com/~r/Doublecloud/~4/27LHnFqMmVc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.doublecloud.org/2010/07/vmware-technology-exchange-for-developers-at-vmworld-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.doublecloud.org/2010/07/vmware-technology-exchange-for-developers-at-vmworld-2010/</feedburner:origLink></item>
		<item>
		<title>What’s Deprecated in vSphere 4.1 API?</title>
		<link>http://feedproxy.google.com/~r/Doublecloud/~3/rreolgvSZBE/</link>
		<comments>http://www.doublecloud.org/2010/07/what%e2%80%99s-deprecated-in-vsphere-4-1-api/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 05:01:36 +0000</pubDate>
		<dc:creator>Steve Jin</dc:creator>
				<category><![CDATA[vSphere API]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.doublecloud.org/?p=1219</guid>
		<description><![CDATA[In vSphere 4.1, several properties and types have been deprecated. The following table from vSphere Web Services SDK 4.1 release note lists each deprecated API element and its replacement.




Name of deprecated type, method, or property
As of vSphere API 4.1, use instead&#8230;


Methods


PropertyCollector.CheckForUpdates
PropertyCollector.WaitForUpdatesEx


PropertyCollector.RetrieveProperties
PropertyCollector.RetrievePropertiesEx


PropertyCollector.WaitForUpdates
PropertyCollector.WaitForUpdatesEx


VirtualMachine.AcquireMksTicket
VirtualMachine.AcquireTicket


Data Objects


VirtualMachineMksTicket
VirtualMachineTicket


Data Object Properties


ClusterVmToolsMonitoringSettings.enabled
ClusterVmToolsMonitoringSettings.vmMonitoring


HostCapability.replayUnsupportedReason
HostCapability.replayCompatibilityIssues


VirtualDisk.shares
StorageIOAllocationInfo.shares


VirtualMachineRuntimeInfo.memoryOverhead
PerformanceManager memory overhead counter




Note that the release note has much more information [...]]]></description>
			<content:encoded><![CDATA[<p>In vSphere 4.1, several properties and types have been deprecated. The following table from <a href="http://www.vmware.com/support/developer/vc-sdk/wssdk_4_1_releasenotes.html">vSphere Web Services SDK 4.1 release note</a> lists each deprecated API element and its replacement.</p>
<blockquote>
<table border="1" cellspacing="0" cellpadding="5" width="95%">
<tbody>
<tr>
<td width="50%"><strong>Name of deprecated type, method, or property</strong></td>
<td width="50%"><strong>As of vSphere API 4.1, use instead&#8230;</strong></td>
</tr>
<tr>
<td colspan="2"><strong>Methods</strong></td>
</tr>
<tr>
<td valign="top"><code>PropertyCollector.CheckForUpdates</code></td>
<td valign="top"><code>PropertyCollector.WaitForUpdatesEx</code></td>
</tr>
<tr>
<td valign="top"><code>PropertyCollector.RetrieveProperties</code></td>
<td valign="top"><code>PropertyCollector.RetrievePropertiesEx</code></td>
</tr>
<tr>
<td valign="top"><code>PropertyCollector.WaitForUpdates</code></td>
<td valign="top"><code>PropertyCollector.WaitForUpdatesEx</code></td>
</tr>
<tr>
<td valign="top"><code>VirtualMachine.AcquireMksTicket</code></td>
<td valign="top"><code>VirtualMachine.AcquireTicket</code></td>
</tr>
<tr>
<td colspan="2"><strong>Data Objects</strong></td>
</tr>
<tr>
<td valign="top"><code>VirtualMachineMksTicket</code></td>
<td valign="top"><code>VirtualMachineTicket</code></td>
</tr>
<tr>
<td colspan="2"><strong>Data Object Properties</strong></td>
</tr>
<tr>
<td valign="top"><code>ClusterVmToolsMonitoringSettings.enabled</code></td>
<td valign="top"><code>ClusterVmToolsMonitoringSettings.vmMonitoring</code></td>
</tr>
<tr>
<td valign="top"><code>HostCapability.replayUnsupportedReason</code></td>
<td valign="top"><code>HostCapability.replayCompatibilityIssues</code></td>
</tr>
<tr>
<td valign="top"><code>VirtualDisk.shares</code></td>
<td valign="top"><code>StorageIOAllocationInfo.shares</code></td>
</tr>
<tr>
<td valign="top"><code>VirtualMachineRuntimeInfo.memoryOverhead</code></td>
<td valign="top"><code>PerformanceManager memory overhead counter</code></td>
</tr>
</tbody>
</table>
</blockquote>
<p>Note that the <a href="http://www.vmware.com/support/developer/vc-sdk/wssdk_4_1_releasenotes.html">release note</a> has much more information that you should really read through if you use vSphere 4.1 API.
<p><strong>Author:</strong> Steve Jin is the author of <a href="http://amzn.to/97ZyAg">VMware VI and vSphere SDK (Prentice Hall)</a>, creator of <a href="http://vijava.sf.net">VMware vSphere Java API</a>. For future articles, please subscribe to <a href="http://www.doublecloud.org/feed">RSS</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=Doublecloud">Email</a>, and follow on <a href="http://www.twitter.com/sjin2008">Twitter</a>.</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.doublecloud.org/2010/07/complete-list-of-managed-object-types-in-vmware-vsphere-api/" title="Complete List of Managed Object Types in VMware vSphere API">Complete List of Managed Object Types in VMware vSphere API</a></li><li><a href="http://www.doublecloud.org/2010/04/synchronous-versus-asynchronous-calls-in-vsphere-api/" title="Synchronous versus Asynchronous Calls in vSphere API">Synchronous versus Asynchronous Calls in vSphere API</a></li><li><a href="http://www.doublecloud.org/2010/04/winners-of-the-vmware-script-o-mania-contest-who-what-how-and-why/" title="Winners of the VMware Script-O-Mania Contest: Who, What, How and Why?">Winners of the VMware Script-O-Mania Contest: Who, What, How and Why?</a></li><li><a href="http://www.doublecloud.org/2010/07/vmware-technology-exchange-for-developers-at-vmworld-2010/" title="VMware Technology Exchange for Developers at VMworld 2010">VMware Technology Exchange for Developers at VMworld 2010</a></li><li><a href="http://www.doublecloud.org/2010/07/whats-new-in-vsphere-4-1-api/" title="What&#8217;s New in vSphere 4.1 API?">What&#8217;s New in vSphere 4.1 API?</a></li></ul><img src="http://feeds.feedburner.com/~r/Doublecloud/~4/rreolgvSZBE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.doublecloud.org/2010/07/what%e2%80%99s-deprecated-in-vsphere-4-1-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.doublecloud.org/2010/07/what%e2%80%99s-deprecated-in-vsphere-4-1-api/</feedburner:origLink></item>
		<item>
		<title>Cloud Architecture Design: Should it be Top-Down or Bottom-Up?</title>
		<link>http://feedproxy.google.com/~r/Doublecloud/~3/KoX_LhZyPcs/</link>
		<comments>http://www.doublecloud.org/2010/07/cloud-architecture-design-should-it-be-top-down-or-bottom-up/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 05:01:29 +0000</pubDate>
		<dc:creator>Steve Jin</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[cloud architecture]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.doublecloud.org/?p=1203</guid>
		<description><![CDATA[In my last blog, I discussed how to optimize workloads across the cloud. This is based on the assumption that you already have an existing infrastructure. What if you don’t have an existing cloud infrastructure but would like to design one from scratch? Here is what you should be thinking about to get the most [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://www.doublecloud.org/2010/07/workload-optimization-is-it-a-must-have-for-cloud-computing/">last blog</a>, I discussed how to optimize workloads across the cloud. This is based on the assumption that you already have an existing infrastructure. What if you don’t have an existing cloud infrastructure but would like to design one from scratch? Here is what you should be thinking about to get the most from your new cloud.</p>
<p>But first let’s take a look at other types of infrastructures – say a road. When you design a new road, you have to collect data such as population densities around the area, people’s working schedules, what types of vehicles will run on the road, and so on. With that information, you can decide how many lanes you want, what kind of road surface is required, and so on. You don’t just make up the design specification from scratch, and lay down an eight-lane freeway everywhere.</p>
<p>The same process applies in designing the cloud infrastructure as well. Unfortunately this is not what we see often today.</p>
<p><strong>Top-down approach</strong><strong> </strong></p>
<p>In my <a href="http://www.doublecloud.org/2010/07/when-to-use-cloud-example-use-cases/">previous blog </a>, I said infrastructure is a means and application is the end. We need to drive the design cloud architecture from the application perspective. This is what I call the top-down approach.<span id="more-1203"></span></p>
<p>The benefit of top-down approach is the system efficiency you gain –  you create just enough infrastructure for your applications to run without any waste. This gives you the best ROI from a business perspective.</p>
<p>The top-down approach works perfectly for enterprise private cloud. For service providers, however, it may or may not work. If the service provider provides specialized services such as online storage where the application workload pattern is known, then you should definitely follow the top-down approach.</p>
<p><strong>Bottom-up approach</strong></p>
<p>For service providers who provide generic services, it’s hard, if impossible, to know customer workload patterns in advance. In these cases, you are best served by following a bottom-up approach. That means designing the cloud infrastructure based on typical applications.</p>
<p>When new applications come in, just mix them based on their workload patterns described in this blog. In so doing, you may still achieve good workload balancing and the best business ROI.</p>
<p><strong>How to top-down?</strong></p>
<p>When using top-down approach, you want to analyze the workload patterns and quantify them with numbers in CPU, memory, networking, storage and so on. If you cannot easily infer the numbers, just pick a similar system and measure it before adjusting your designed based on the scale ratio.</p>
<p>With the workload numbers, you can translate them into infrastructure level requirements. To play safe, you want to have some allowance for unusual cases. On the networking side, it’s not purely about bandwidth, it’s also about good topology design that can flow network traffic better.</p>
<p>Now, don’t forget another very important dimension of workload pattern – timing. If the same workloads and their peaks are evenly distributed over time, you should be fine. To best design a private cloud, you have to consider the element carefully. In fact, in many enterprises there are some pretty clear patterns with workload over the time. For example, the accounting system will peak at the close of each fiscal quarter.</p>
<p><strong>Summary</strong></p>
<p>Although cloud infrastructure design is mainly about computing infrastructure, we should drive the design from the applications that run on the infrastructure. This is what I call the top-down approach.</p>
<p>When the application workload patterns are unknown, you can go with bottom-up approach. Even so, you still want to balance the workload at runtime by mixing complementary applications together on the same physical resources.</p>
<p>For the private cloud and specialized public cloud, the top-down approach is preferred. For generic service providers, bottom-up is usually best.
<p><strong>Author:</strong> Steve Jin is the author of <a href="http://amzn.to/97ZyAg">VMware VI and vSphere SDK (Prentice Hall)</a>, creator of <a href="http://vijava.sf.net">VMware vSphere Java API</a>. For future articles, please subscribe to <a href="http://www.doublecloud.org/feed">RSS</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=Doublecloud">Email</a>, and follow on <a href="http://www.twitter.com/sjin2008">Twitter</a>.</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.doublecloud.org/2010/05/building-do-it-yourself-paas-my-vmworld-session-proposals/" title="Building Do-It-Yourself PaaS: My VMworld Session Proposals">Building Do-It-Yourself PaaS: My VMworld Session Proposals</a></li><li><a href="http://www.doublecloud.org/2010/04/cloud-computing-as-service-or-as-architecture/" title="Cloud Computing: As Service or As Architecture?">Cloud Computing: As Service or As Architecture?</a></li><li><a href="http://www.doublecloud.org/2010/07/workload-optimization-is-it-a-must-have-for-cloud-computing/" title="Workload Optimization: Is It a Must-have for Cloud Computing?">Workload Optimization: Is It a Must-have for Cloud Computing?</a></li><li><a href="http://www.doublecloud.org/2010/07/when-to-use-cloud-example-use-cases/" title="When to Use Cloud? Example Use Cases">When to Use Cloud? Example Use Cases</a></li><li><a href="http://www.doublecloud.org/2010/07/when-not-to-use-cloud/" title="When NOT to Use Cloud?">When NOT to Use Cloud?</a></li></ul><img src="http://feeds.feedburner.com/~r/Doublecloud/~4/KoX_LhZyPcs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.doublecloud.org/2010/07/cloud-architecture-design-should-it-be-top-down-or-bottom-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.doublecloud.org/2010/07/cloud-architecture-design-should-it-be-top-down-or-bottom-up/</feedburner:origLink></item>
		<item>
		<title>Workload Optimization: Is It a Must-have for Cloud Computing?</title>
		<link>http://feedproxy.google.com/~r/Doublecloud/~3/A6Inu_2zc7w/</link>
		<comments>http://www.doublecloud.org/2010/07/workload-optimization-is-it-a-must-have-for-cloud-computing/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 04:59:04 +0000</pubDate>
		<dc:creator>Steve Jin</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[workload optimization]]></category>

		<guid isPermaLink="false">http://www.doublecloud.org/?p=1199</guid>
		<description><![CDATA[Cloud computing hasn’t changed the nature of computing – it just changed provisioning and management. That’s important to remember because workloads in the cloud are very much similar to what we see in traditional computing infrastructures. To get the most out of your investment in cloud services or in your own physical IT infrastructure, you [...]]]></description>
			<content:encoded><![CDATA[<p>Cloud computing hasn’t changed the nature of computing – it just changed provisioning and management. That’s important to remember because workloads in the cloud are very much similar to what we see in traditional computing infrastructures. To get the most out of your investment in cloud services or in your own physical IT infrastructure, you need to understand how to optimize workloads.</p>
<p><strong>Workload Categorization</strong></p>
<p>Typical computing workloads involve four basic parts: computation, memory, networking, and storage. Almost all applications have these four parts but mostly not balanced.</p>
<p>Now let’s quickly review the essential categories of application workloads:<span id="more-1199"></span></p>
<ul>
<li>CPU intensive workloads. These applications include scientific computation with significant data crunching, encryption and decryption, compression and decompression, and so forth;</li>
<li>Memory intensive workload. These applications include in-memory caching servers, in-memory database servers, and so forth;</li>
<li>Networking intensive workload. These applications are typically Web servers, as well as network load balancers, and so forth;</li>
<li>Storage intensive workload. These applications typically involve file serving, data mining applications, and so forth.</li>
</ul>
<p><strong>What is the problem?</strong></p>
<p>Although cloud computing is supposed to provide unlimited capacity, the real work of specific workloads have to be run on a single server or a cluster of machines which are mostly virtualized.</p>
<p>With the unbalanced nature of individual workloads in mind, the last thing you want to do is to have the same category of workloads running on the same set of physical servers that have limited resources. For example, you don’t want to run all of your file server virtual machines on one physical server competing for storage IO, and leave their CPU cycles largely idle. This creates resource competition on one hand, and resource waste on the other hand.</p>
<p>Another important aspect is timing. If you have the same workload patterns but evenly distributed over time, it’s still balanced.</p>
<p><strong>So, what is the solution?</strong></p>
<p>If you already have an infrastructure in place, you can just mix the different types of workload together. In this way, you can have a balanced utilization of the physical resources on CPU, memory, networking and storage. More importantly, you can overcome the limits by hosting more workloads on the same investment in servers and system software.</p>
<p>This is not a big deal for cloud users because they still use the same resources under typical cloud service level agreements (SLAs). For the service providers, it is a big deal because of the higher ratio of applications to physical investments that impact the margins of the business. This means balanced utilization of workloads can give them a competitive edge over other service providers.</p>
<p>This is much easier said than done. Implementation is everything. You have to collect enough information on the workload patterns of all the applications and then calculate the best distribution of these applications. Based on what you find, you can re-allocate existing applications using live migration technologies such as vMotion, storage vMotion, and so on.</p>
<p>The algorithm described above is a simple one, and does not take into account other elements such as workload distribution over time, isolation of multi-tenants, security and compliance, the criticality of applications, or system backup. To get this workload optimization to work well in real life, you have to think through all of these other factors as well.</p>
<p>With the workload optimization system in place, you can then consult it for every new provision. And, when the workloads are no longer balanced, you can recalculate and re-distribute the workloads for the best utilization. Ta da!</p>
<p><strong>What’s Next?</strong></p>
<p>Now, what if you haven’t set up your infrastructure yet? No problem, in fact you will have more flexibility. I’ll show you how to do this successfully in my next blog.
<p><strong>Author:</strong> Steve Jin is the author of <a href="http://amzn.to/97ZyAg">VMware VI and vSphere SDK (Prentice Hall)</a>, creator of <a href="http://vijava.sf.net">VMware vSphere Java API</a>. For future articles, please subscribe to <a href="http://www.doublecloud.org/feed">RSS</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=Doublecloud">Email</a>, and follow on <a href="http://www.twitter.com/sjin2008">Twitter</a>.</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.doublecloud.org/2010/07/cloud-architecture-design-should-it-be-top-down-or-bottom-up/" title="Cloud Architecture Design: Should it be Top-Down or Bottom-Up?">Cloud Architecture Design: Should it be Top-Down or Bottom-Up?</a></li><li><a href="http://www.doublecloud.org/2010/07/when-to-use-cloud-example-use-cases/" title="When to Use Cloud? Example Use Cases">When to Use Cloud? Example Use Cases</a></li><li><a href="http://www.doublecloud.org/2010/07/when-not-to-use-cloud/" title="When NOT to Use Cloud?">When NOT to Use Cloud?</a></li><li><a href="http://www.doublecloud.org/2010/07/system-provisioning-in-cloud-computing-from-theory-to-tooling-part-2/" title="System Provisioning in Cloud Computing: From Theory to Tooling (part 2)">System Provisioning in Cloud Computing: From Theory to Tooling (part 2)</a></li><li><a href="http://www.doublecloud.org/2010/06/system-provisioning-in-cloud-computing-from-theory-to-tooling-part-1/" title="System Provisioning in Cloud Computing: From Theory to Tooling (part 1)">System Provisioning in Cloud Computing: From Theory to Tooling (part 1)</a></li></ul><img src="http://feeds.feedburner.com/~r/Doublecloud/~4/A6Inu_2zc7w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.doublecloud.org/2010/07/workload-optimization-is-it-a-must-have-for-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.doublecloud.org/2010/07/workload-optimization-is-it-a-must-have-for-cloud-computing/</feedburner:origLink></item>
		<item>
		<title>Complete List of Managed Object Types in VMware vSphere API</title>
		<link>http://feedproxy.google.com/~r/Doublecloud/~3/2xiKrdfMHVM/</link>
		<comments>http://www.doublecloud.org/2010/07/complete-list-of-managed-object-types-in-vmware-vsphere-api/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 04:48:17 +0000</pubDate>
		<dc:creator>Steve Jin</dc:creator>
				<category><![CDATA[vSphere API]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[vCenter]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.doublecloud.org/?p=1175</guid>
		<description><![CDATA[The following tables list all the managed object types in VI 3.5, vSphere 4 and 4.1. A short description is provided for each type explaining its major responsibilities.
Note that the managed object types are added in an incremental way. The types in older versions are still supported in newer versions. The complete types in a [...]]]></description>
			<content:encoded><![CDATA[<p>The following tables list all the managed object types in VI 3.5, vSphere 4 and 4.1. A short description is provided for each type explaining its major responsibilities.</p>
<p>Note that the managed object types are added in an incremental way. The types in older versions are still supported in newer versions. The complete types in a verion include ones in the correpsonding table plus all the ones in all older version tables.</p>
<p>Hope this post gives you a high level overview of functionalities of the vSphere APIs. Check out other blogs such as best practices (<a href="http://www.doublecloud.org/2010/01/top-10-best-practices-using-vmware-vi-and-vsphere-sdk-part-1/">1-5</a>, <a href="http://www.doublecloud.org/2010/01/top-10-best-practices-using-vmware-vi-and-vsphere-sdk-part-2/">6-10</a>) on how to use them in general. And don&#8217;t forget <a href="http://amzn.to/97ZyAg">my book</a> which introduces them extensively with many read to use samples.</p>
<p><em><strong>Table 1 Managed Object Types in VI 3.5<span id="more-1175"></span></strong></em></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="151" valign="top"><strong>Managed Object Types</strong></td>
<td width="439" valign="top"><strong>Explanation</strong></td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">Alarm</span></td>
<td width="439" valign="top">Defines an alarm that is triggered and an action that occurs due to the triggered alarm when certain conditions are met on a specific <span style="text-decoration: underline;">ManagedEntity</span> object.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">AlarmManager</span></td>
<td width="439" valign="top">Represents a singleton object for managing alarms within a service instance.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">AuthorizationManager</span></td>
<td width="439" valign="top">Provides operations to query and update roles and permissions.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">ClusterComputeResource</span></td>
<td width="439" valign="top">Represents a cluster of <span style="text-decoration: underline;">HostSystem</span> objects as a unified compute resource for virtual machines.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">ComputeResource</span></td>
<td width="439" valign="top">Represents a set of physical compute resources for virtual machines.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">ContainerView</span></td>
<td width="439" valign="top">Represents a view convenient for monitoring the contents of a single container.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">CustomFieldsManager</span></td>
<td width="439" valign="top">Adds and removes custom fields to managed entities.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">CustomizationSpecManager</span></td>
<td width="439" valign="top">Manages customization specifications stored on the VirtualCenter server.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">Datacenter</span></td>
<td width="439" valign="top">Represents the interface to the common container object for hosts and virtual machines. Every host and virtual machine must be under a distinct datacenter in the inventory, and datacenters may not be nested under other datacenters.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">Datastore</span></td>
<td width="439" valign="top">Represents a storage location for virtual machine files. A storage location can be a VMFS volume, a directory on Network Attached Storage, or a local file system path.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">DiagnosticManager</span></td>
<td width="439" valign="top">Provides an interface to get low-level debugging logs or diagnostic bundles for a server. For VirtualCenter, this includes the log files for the server daemon. For an ESX Server host, this includes detailed log files for the VMkernel.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">EnvironmentBrowser</span></td>
<td width="439" valign="top">Provides access to the environment that a <span style="text-decoration: underline;">ComputeResource</span> presents for creating and configuring a virtual machine.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">EventHistoryCollector</span></td>
<td width="439" valign="top">Retrieves historical data and updates when the server appends new events.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">EventManager</span></td>
<td width="439" valign="top">Provides properties and methods for event management support. Event objects are used to record significant state changes of managed entities.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">ExtensibleManagedObject</span></td>
<td width="439" valign="top">Represents the extensible managed object base interface, mainly for managing custom fields.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">ExtensionManager</span></td>
<td width="439" valign="top">Provides registration and basic management services for all extensions.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">FileManager (*)</span></td>
<td width="439" valign="top">Manages and manipulates files and folders on datastores.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">Folder</span></td>
<td width="439" valign="top">Represents the container object type to manage entities in the inventory.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HistoryCollector</span></td>
<td width="439" valign="top">Retrieves historical data and receives updates when the server appends new data to a collection.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HostAutoStartManager</span></td>
<td width="439" valign="top">Invokes and sets up the auto-start/auto-stop order of virtual machines on a single host.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HostBootDeviceSystem</span></td>
<td width="439" valign="top">Queries and changes the current system boot device configuration.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HostCpuSchedulerSystem</span></td>
<td width="439" valign="top">Gathers and configures the host CPU scheduler policies that affect the performance of running virtual machines.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HostDatastoreBrowser</span></td>
<td width="439" valign="top">Provides access to the contents of one or more datastores. The items in a datastore are files that contain configuration, virtual disk, and other data associated with a virtual machine.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HostDatastoreSystem</span></td>
<td width="439" valign="top">Creates and manages datastores from the host.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HostDateTimeSystem</span></td>
<td width="439" valign="top">Provides service to query and manage date/time-related configuration on a host.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HostDiagnosticSystem</span></td>
<td width="439" valign="top">Configures the diagnostic mechanisms specific to the host.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HostFirewallSystem</span></td>
<td width="439" valign="top">Manages the firewall configuration of the host.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HostFirmwareSystem</span> <span style="text-decoration: underline;">(*)</span></td>
<td width="439" valign="top">Provides access to the firmware of an embedded ESX host to back up/restore/reset the configuration.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HostHealthStatusSystem</span></td>
<td width="439" valign="top">Manages the health state of the host.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HostLocalAccountManager</span></td>
<td width="439" valign="top">Manages local accounts on a host.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HostMemorySystem</span></td>
<td width="439" valign="top">Configures and gathers the host memory management policies that affect the performance of running virtual machines.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HostNetworkSystem</span></td>
<td width="439" valign="top">Represents the networking system in a host.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HostPatchManager</span></td>
<td width="439" valign="top">Represents the path manager of a host that can scan and patch the host.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HostServiceSystem</span></td>
<td width="439" valign="top">Queries and manages the configuration of host services.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HostSnmpSystem</span></td>
<td width="439" valign="top">Queries and configures SNMP agent configuration on a host.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HostStorageSystem</span></td>
<td width="439" valign="top">Represents the storage subsystem in a host. It can be used to query and manage the storage attached to a host.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HostSystem</span></td>
<td width="439" valign="top">Represents a virtualization host platform. It can be used to operate and manage the host.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">HostVMotionSystem</span></td>
<td width="439" valign="top">Queries and configures the VMotion configuration of a host.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">InventoryView</span></td>
<td width="439" valign="top">Browses the inventory and tracks changes to open folders.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">LicenseManager</span></td>
<td width="439" valign="top">Queries and manages license configuration.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">ListView</span></td>
<td width="439" valign="top">Gets updates on an arbitrary set of objects.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">ManagedEntity</span></td>
<td width="439" valign="top">Represents the abstract base type for all managed objects in the inventory tree.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">ManagedObjectView</span></td>
<td width="439" valign="top">Represents the base type for view objects that expose a set of managed objects.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">Network</span></td>
<td width="439" valign="top">Represents a network accessible by either hosts or virtual machines.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">OptionManager</span></td>
<td width="439" valign="top">Manages key/value pair options.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">PerformanceManager</span></td>
<td width="439" valign="top">Queries performance statistics.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">PropertyCollector</span></td>
<td width="439" valign="top">Retrieves and monitors a set of properties from one or more managed objects.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">PropertyFilter</span></td>
<td width="439" valign="top">Controls the properties that a collector retrieves and observes changes.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">ResourcePool</span></td>
<td width="439" valign="top">Represents a set of physical resources: a single host, a subset of a host&#8217;s resources, or resources spanning multiple hosts. Resource pools can be subdivided by creating child resource pools. To run, a virtual machine must be associated as a child of a resource pool.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">ScheduledTask</span></td>
<td width="439" valign="top">Schedules a task to run in the future.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">ScheduledTaskManager</span></td>
<td width="439" valign="top">Creates and retrieves a <span style="text-decoration: underline;">ScheduleTask</span>.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">SearchIndex</span></td>
<td width="439" valign="top">Provides fast search service to obtain an item, typically a virtual machine or a host, in the inventory by UUID, IP address, and so on.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">ServiceInstance</span></td>
<td width="439" valign="top">Represents the singleton server-side root object for the whole interactive session. From this object, you can obtain the inventory and various services.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">SessionManager</span></td>
<td width="439" valign="top">Manages client sessions.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">Task</span></td>
<td width="439" valign="top">Represents an operation that takes time and might be canceled.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">TaskHistoryCollector</span></td>
<td width="439" valign="top">Retrieves historical data and updates related to tasks.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">TaskManager</span></td>
<td width="439" valign="top">Retrieves and manages tasks.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">UserDirectory</span></td>
<td width="439" valign="top">Discovers and verifies users in the underlying user directory.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">View</span></td>
<td width="439" valign="top">Represents the base type for all the views that track changes of a set of managed objects.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">ViewManager</span></td>
<td width="439" valign="top">Provides access to managed objects that make accessing objects and providing updates more convenient for specific use cases.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">VirtualDiskManager(*)</span></td>
<td width="439" valign="top">Manages and manipulates virtual disks on datastores.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">VirtualMachine</span></td>
<td width="439" valign="top">Represents the virtual machine.</td>
</tr>
<tr>
<td width="151" valign="top"><span style="text-decoration: underline;">VirtualMachineSnapshot</span></td>
<td width="439" valign="top">Represents a snapshot of a virtual machine.</td>
</tr>
</tbody>
</table>
<p><em>Note: * Experimental feature in VI SDK 2.5.</em></p>
<p><em><strong>Table 2 New Managed Object Types in vSphere 4</strong></em></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="217" valign="top"><strong>Managed Object Types</strong></td>
<td width="380" valign="top"><strong>Explanation</strong></td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">ClusterProfile</span></td>
<td width="380" valign="top">Represents the profile for configuring the cluster.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">ClusterProfileManager</span></td>
<td width="380" valign="top">Manages the cluster profiles.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">DistributedVirtualPortgroup</span></td>
<td width="380" valign="top">Represents the distributed virtual portgroup objects.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">DistributedVirtualSwitch</span></td>
<td width="380" valign="top">Represents the distributed virtual switch objects.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">DistributedVirtualSwitchManager</span></td>
<td width="380" valign="top">Manages the virtual switches.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">HostKernelModuleSystem</span>*</td>
<td width="380" valign="top">Controls the configuration of kernel modules on the host.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">HostPciPassthruSystem</span>;</td>
<td width="380" valign="top">Manages the <span style="text-decoration: underline;">PciPassthru</span> state of the host.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">HostProfile</span></td>
<td width="380" valign="top">Configures the host.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">HostProfileManager</span></td>
<td width="380" valign="top">Manages the host profiles.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">HostVirtualNicManager</span></td>
<td width="380" valign="top">Manages the special v-NIC configuration of the host.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">HttpNfcLease</span></td>
<td width="380" valign="top">Represents a lease on a <span style="text-decoration: underline;">VirtualMachine</span> or a <span style="text-decoration: underline;">VirtualApp</span> that can be used to import or export disks for the entity.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">IpPoolManager</span></td>
<td width="380" valign="top">Manages and allocates IP addresses to vApps.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">LicenseAssignmentManager</span></td>
<td width="380" valign="top">Manages licenses in a new licensing model.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">Localization</span><span style="text-decoration: underline;">Manager</span></td>
<td width="380" valign="top">Provides all the message catalogs for client-side localization of messages.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">OvfManager</span></td>
<td width="380" valign="top">Provides services to parse and generate OVF descriptors.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">Profile</span></td>
<td width="380" valign="top">Represents the base type for profiles for configuring the cluster and host.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">ProfileManager</span></td>
<td width="380" valign="top">Represents the base type for managing profiles.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">ProfileComplianceManager</span></td>
<td width="380" valign="top">Manages the compliance of entities against profiles.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">ResourcePlanningManager</span></td>
<td width="380" valign="top">Estimates the database size required to store vCenter data.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">VirtualApp</span></td>
<td width="380" valign="top">Represents a collection of virtual machines that consist of a software solution.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">VirtualMachineCompatibilityChecker</span></td>
<td width="380" valign="top">Checks the compatibility of a virtual machine with a host.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">VirtualMachineProvisioningChecker</span></td>
<td width="380" valign="top">Checks the feasibility of certain provisioning operations.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">VmwareDistributedVirtualSwitch</span></td>
<td width="380" valign="top">Represents the VMware implementation of the virtual switch.</td>
</tr>
</tbody>
</table>
<p><em>Note: * <span style="text-decoration: underline;">HostKernelModuleSystem</span> was first introduced in VI API 2.5u2.</em></p>
<p><em><strong>Table 3 New Managed Object Types in vSphere 4.1</strong></em></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="217" valign="top"><strong>Managed Object Types</strong></td>
<td width="380" valign="top"><strong>Explanation</strong></td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">HostActiveDirectoryAuthentication</span></td>
<td width="380" valign="top">Indicates domain membership status and provides methods to add and remove a host to/from a domain.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">HostAuthenticationManager</span></td>
<td width="380" valign="top">provides access to Active Directory configuration information for an ESX host.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">HostAuthenticationStore</span></td>
<td width="380" valign="top">base class represents both local user and host Active Directory authentication for an ESX host.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">HostDirectoryStore</span></td>
<td width="380" valign="top">base class for directory-based authentication stores.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">HostLocalAuthentication</span></td>
<td width="380" valign="top">represents local authentication for user accounts on an ESX host.</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">HostPowerSystem</span></td>
<td width="380" valign="top">Managing host power management policies</td>
</tr>
<tr>
<td width="217" valign="top"><span style="text-decoration: underline;">StorageResourceManager</span></td>
<td width="380" valign="top">Provides services to configure and query resource usage for storage resources</td>
</tr>
</tbody>
</table>
<p><strong>Author:</strong> Steve Jin is the author of <a href="http://amzn.to/97ZyAg">VMware VI and vSphere SDK (Prentice Hall)</a>, creator of <a href="http://vijava.sf.net">VMware vSphere Java API</a>. For future articles, please subscribe to <a href="http://www.doublecloud.org/feed">RSS</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=Doublecloud">Email</a>, and follow on <a href="http://www.twitter.com/sjin2008">Twitter</a>.</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.doublecloud.org/2010/04/invalid-property-a-trick-with-vsphere-propertycollector/" title="Invalid property? A Trick With vSphere PropertyCollector">Invalid property? A Trick With vSphere PropertyCollector</a></li><li><a href="http://www.doublecloud.org/2010/04/i18n-vs-vsphere/" title="I18N vs. vSphere">I18N vs. vSphere</a></li><li><a href="http://www.doublecloud.org/2010/02/introducing-a-tiny-yet-powerful-api-to-manage-and-automate-vsphere/" title="Introducing A Tiny Yet Powerful API to Manage and Automate vSphere">Introducing A Tiny Yet Powerful API to Manage and Automate vSphere</a></li><li><a href="http://www.doublecloud.org/2010/07/what%e2%80%99s-deprecated-in-vsphere-4-1-api/" title="What’s Deprecated in vSphere 4.1 API?">What’s Deprecated in vSphere 4.1 API?</a></li><li><a href="http://www.doublecloud.org/2010/04/synchronous-versus-asynchronous-calls-in-vsphere-api/" title="Synchronous versus Asynchronous Calls in vSphere API">Synchronous versus Asynchronous Calls in vSphere API</a></li></ul><img src="http://feeds.feedburner.com/~r/Doublecloud/~4/2xiKrdfMHVM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.doublecloud.org/2010/07/complete-list-of-managed-object-types-in-vmware-vsphere-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.doublecloud.org/2010/07/complete-list-of-managed-object-types-in-vmware-vsphere-api/</feedburner:origLink></item>
		<item>
		<title>Released: vSphere Java API 2.1 Beta for vSphere 4.1</title>
		<link>http://feedproxy.google.com/~r/Doublecloud/~3/TG-kD8etkIU/</link>
		<comments>http://www.doublecloud.org/2010/07/released-vsphere-java-api-2-1-beta-for-vsphere-4-1/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 06:41:59 +0000</pubDate>
		<dc:creator>Steve Jin</dc:creator>
				<category><![CDATA[vSphere API]]></category>
		<category><![CDATA[vi java api]]></category>

		<guid isPermaLink="false">http://www.doublecloud.org/?p=1188</guid>
		<description><![CDATA[Following the vSphere 4.1 release, I am pleased to announce the release of the vSphere(VI) Java API 2.1 beta that fully supports the vSphere 4.1. The 2.1 beta has been ready for limited access for months by VMware internal teams, and partners/customers who participated vSphere 4.1 beta program.
The 2.1 beta works with VMware Infrastructure 3.0, [...]]]></description>
			<content:encoded><![CDATA[<p>Following the vSphere 4.1 release, I am pleased to announce the release of the vSphere(VI) Java API 2.1 beta that fully supports the vSphere 4.1. The 2.1 beta has been ready for limited access for months by VMware internal teams, and partners/customers who participated vSphere 4.1 beta program.</p>
<p>The 2.1 beta works with VMware Infrastructure 3.0, 3.5, vSphere 4, and 4.1. It automatically detects the versions of 4 and 4.1, so you don&#8217;t need to change the way you work with the API. Besides the support of 4.1, it also includes several bug fixes since 2.0 update 1 released last December. For more info on what&#8217;s new in vSphere API 4.1, check out <a href="http://www.doublecloud.org/2010/07/whats-new-in-vsphere-4-1-api/">this blog</a>.</p>
<p>I plan to GA version 2.1 in about one month. Please help to give the beta a try. I need your help to report bugs for best quality of the API. You can download the API <a href="http://sourceforge.net/project/showfiles.php?group_id=228007">here</a>, and file bugs <a href="http://sourceforge.net/tracker/?group_id=228007">here</a>.</p>
<p>BTW, many thanks to those who have submitted the survey VMware does for this open source API. If you haven&#8217;t submitted yours yet, please <a href="http://blogs.vmware.com/developer/2010/06/are-you-using-the-vsphere-vi-java-api-please-take-our-survey.html">do so</a> quickly because the survey is closing soon. Your feedbacks are critical for the API to be supported.
<p><strong>Author:</strong> Steve Jin is the author of <a href="http://amzn.to/97ZyAg">VMware VI and vSphere SDK (Prentice Hall)</a>, creator of <a href="http://vijava.sf.net">VMware vSphere Java API</a>. For future articles, please subscribe to <a href="http://www.doublecloud.org/feed">RSS</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=Doublecloud">Email</a>, and follow on <a href="http://www.twitter.com/sjin2008">Twitter</a>.</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.doublecloud.org/2010/07/whats-new-in-vsphere-4-1-api/" title="What&#8217;s New in vSphere 4.1 API?">What&#8217;s New in vSphere 4.1 API?</a></li><li><a href="http://www.doublecloud.org/2010/07/vmware-wants-to-hear-from-you-about-vshere-java-api/" title="VMware Wants to Hear from You about vShere Java API">VMware Wants to Hear from You about vShere Java API</a></li><li><a href="http://www.doublecloud.org/2010/06/vsphere-java-api-2-1-beta-is-ready-for-limited-access/" title="vSphere Java API 2.1 Beta Is Ready For Limited Access">vSphere Java API 2.1 Beta Is Ready For Limited Access</a></li><li><a href="http://www.doublecloud.org/2010/06/how-to-extend-vsphere-java-api/" title="How to Extend vSphere Java API?">How to Extend vSphere Java API?</a></li><li><a href="http://www.doublecloud.org/2010/05/vmware-vsphere-fault-model-and-common-faults/" title="VMware vSphere Fault Model and Common Faults">VMware vSphere Fault Model and Common Faults</a></li></ul><img src="http://feeds.feedburner.com/~r/Doublecloud/~4/TG-kD8etkIU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.doublecloud.org/2010/07/released-vsphere-java-api-2-1-beta-for-vsphere-4-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.doublecloud.org/2010/07/released-vsphere-java-api-2-1-beta-for-vsphere-4-1/</feedburner:origLink></item>
		<item>
		<title>What’s New in vSphere 4.1 API?</title>
		<link>http://feedproxy.google.com/~r/Doublecloud/~3/IyJzZxF9WkU/</link>
		<comments>http://www.doublecloud.org/2010/07/whats-new-in-vsphere-4-1-api/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 08:26:52 +0000</pubDate>
		<dc:creator>Steve Jin</dc:creator>
				<category><![CDATA[vSphere API]]></category>
		<category><![CDATA[vi java api]]></category>

		<guid isPermaLink="false">http://www.doublecloud.org/?p=1178</guid>
		<description><![CDATA[VMware announced GA of vSphere 4.1 product this Tuesday. Here is the official what&#8217;s new in vSphere 4.1. Many bloggers already covered different aspects of the product itself: VMware vSphere 4.1: Advancing the Platform for Cloud Computing, Useful vSphere 4.1 knowledgebase articles, vSphere 4.1 released, Release: VMware vSphere 4.1, etc. I don&#8217;t repeat these here, but focus on the new APIs in [...]]]></description>
			<content:encoded><![CDATA[<p>VMware <a href="http://www.vmware.com/company/news/releases/vsphere-4-1.html">announced GA of vSphere 4.1 product</a> this Tuesday. Here is the official <a href="http://www.vmware.com/support/vsphere4/doc/vsp_41_new_feat.html">what&#8217;s new in vSphere 4.1</a>. Many bloggers already covered different aspects of the product itself: <a href="http://blogs.vmware.com/console/2010/07/vmware-vsphere-41-advancing-the-platform-for-cloud-computing.html">VMware vSphere 4.1: Advancing the Platform for Cloud Computing</a>, <a href="http://www.ntpro.nl/blog/archives/1535-Useful-vSphere-4.1-knowledgebase-articles.html">Useful vSphere 4.1 knowledgebase articles</a>, <a href="http://www.yellow-bricks.com/2010/07/13/vsphere-4-1-released/">vSphere 4.1 released</a>, <a href="http://virtualization.info/en/news/2010/07/release-vmware-vsphere-4-1.html">Release: VMware vSphere 4.1</a>, etc. I don&#8217;t repeat these here, but focus on the new APIs in 4.1 release.</p>
<p>In general, the APIs are the programatic &#8220;view&#8221; of features. Understanding the features helps a lot on understanding the APIs. So I strongly encourage you to read new features of the product itself. Note that not all the new features especially the performance and scalability features are explicitly reflected in API signatures.</p>
<p>vSphere API 4.1 introduces 7 new managed object types:</p>
<ul>
<li><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.host.ActiveDirectoryAuthentication.html">HostActiveDirectoryAuthentication</a></li>
<li><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.host.AuthenticationManager.html">HostAuthenticationManager</a></li>
<li><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.host.AuthenticationStore.html">HostAuthenticationStore</a></li>
<li><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.host.DirectoryStore.html">HostDirectoryStore</a></li>
<li><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.host.LocalAuthentication.html">HostLocalAuthentication</a></li>
<li><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.host.PowerSystem.html">HostPowerSystem</a></li>
<li><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.StorageResourceManager.html">StorageResourceManager</a></li>
</ul>
<p>vSphere 4.1 adds 23 new methods to 10 existing managed object types:<span id="more-1178"></span></p>
<table border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<th>Managed Object</th>
<th><strong>Method</strong></th>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.ClusterComputeResource.html">ClusterComputeResource</a></td>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.ClusterComputeResource.html#CancelRecommendation">CancelRecommendation</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.Datastore.html">Datastore</a></td>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.Datastore.html#UpdateVirtualMachineFiles">UpdateVirtualMachineFiles</a></td>
</tr>
<tr>
<td rowspan="2"><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.DistributedVirtualSwitch.html">DistributedVirtualSwitch</a></td>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.DistributedVirtualSwitch.html#EnableNetworkResourceManagement">EnableNetworkResourceManagement</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.DistributedVirtualSwitch.html#UpdateNetworkResourcePool">UpdateNetworkResourcePool</a></td>
</tr>
<tr>
<td rowspan="2"><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.dvs.DistributedVirtualSwitchManager.html">DistributedVirtualSwitchManager</a></td>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.dvs.DistributedVirtualSwitchManager.html#QueryDvsCheckCompatibility">QueryDvsCheckCompatibility</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.dvs.DistributedVirtualSwitchManager.html#QueryDvsFeatureCapability">QueryDvsFeatureCapability</a></td>
</tr>
<tr>
<td rowspan="3"><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.HostSystem.html">HostSystem</a></td>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.HostSystem.html#EnterLockdownMode">EnterLockdownMode</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.HostSystem.html#ExitLockdownMode">ExitLockdownMode</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.HostSystem.html#RetrieveHardwareUptime">RetrieveHardwareUptime</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.HttpNfcLease.html">HttpNfcLease</a></td>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.HttpNfcLease.html#HttpNfcLeaseGetManifest">HttpNfcLeaseGetManifest</a></td>
</tr>
<tr>
<td rowspan="6"><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vmodl.query.PropertyCollector.html">PropertyCollector</a></td>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vmodl.query.PropertyCollector.html#CancelRetrievePropertiesEx">CancelRetrievePropertiesEx</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vmodl.query.PropertyCollector.html#ContinueRetrievePropertiesEx">ContinueRetrievePropertiesEx</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vmodl.query.PropertyCollector.html#CreatePropertyCollector">CreatePropertyCollector</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vmodl.query.PropertyCollector.html#DestroyPropertyCollector">DestroyPropertyCollector</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vmodl.query.PropertyCollector.html#RetrievePropertiesEx">RetrievePropertiesEx</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vmodl.query.PropertyCollector.html#WaitForUpdatesEx">WaitForUpdatesEx</a></td>
</tr>
<tr>
<td rowspan="2"><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.ResourcePool.html">ResourcePool</a></td>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.ResourcePool.html#QueryResourceConfigOption">QueryResourceConfigOption</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.ResourcePool.html#RefreshRuntime">RefreshRuntime</a></td>
</tr>
<tr>
<td rowspan="2"><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.VirtualApp.html">VirtualApp</a></td>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.VirtualApp.html#SuspendVApp">SuspendVApp</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.VirtualApp.html#UpdateLinkedChildren">UpdateLinkedChildren</a></td>
</tr>
<tr>
<td rowspan="3"><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.VirtualMachine.html">VirtualMachine</a></td>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.VirtualMachine.html#AcquireTicket">AcquireTicket</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.VirtualMachine.html#QueryFaultToleranceCompatibility">QueryFaultToleranceCompatibility</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.VirtualMachine.html#reloadVirtualMachineFromPath">reloadVirtualMachineFromPath</a></td>
</tr>
</tbody>
</table>
<div><span style="font-family: 'Times New Roman', 'Times New Roman', 'Bitstream Charter', Times, serif;"><span style="line-height: normal; font-size: small;"><br />
</span></span></div>
<p>vSphere API 4.1 also adds 8 properties to 6 existing managed object types:</p>
<div>
<p><span style="font-family: 'Times New Roman', 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: small;"> </span></p>
<table border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<th><strong>Managed Object</strong></th>
<th><strong>Property</strong></th>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.Datastore.html">Datastore</a></td>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.Datastore.html#iormConfiguration">iormConfiguration</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.DistributedVirtualSwitch.html">DistributedVirtualSwitch</a></td>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.DistributedVirtualSwitch.html#networkResourcePool">networkResourcePool</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.host.StorageSystem.html">HostStorageSystem</a></td>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.host.StorageSystem.html#systemFile">systemFile</a></td>
</tr>
<tr>
<td rowspan="2"><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.VirtualApp.html">VirtualApp</a></td>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.VirtualApp.html#childLink">childLink</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.VirtualApp.html#parentVApp">parentVApp</a></td>
</tr>
<tr>
<td rowspan="2"><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.VirtualMachine.html">VirtualMachine</a></td>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.VirtualMachine.html#parentVApp">parentVApp</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.VirtualMachine.html#rootSnapshot">rootSnapshot</a></td>
</tr>
<tr>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.vm.Snapshot.html">VirtualMachineSnapshot</a></td>
<td><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.vm.Snapshot.html#childSnapshot">childSnapshot</a></td>
</tr>
</tbody>
</table>
</div>
<p>There is one method signature change in the <a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.Datacenter.html#PowerOnMultiVM">PowerOnMultiVM</a> defined in Datacenter managed object with an additional parameter called option. If you use Web Service directly, your code may break.</p>
<p>Associated with the changes of the managed object types are the additions/changes of the <a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/api_versions_all_index.html#dataobjects" target="_top">data objects</a>, <a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/api_versions_all_index.html#enums" target="_top">enumerated type</a>, and <a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/api_versions_all_index.html#faults" target="_top">fault types</a>. You don&#8217;t need to know these changes before you get to them from the managed object types introduced above.</p>
<p>The support of vSphere 4.1 is already done in <a href="http://vijava.sf.net">vSphere(VI) Java API 2.1</a> beta. I will merge the code and push it to sourceforge code repository very soon. Please stay tuned for the announcement.
<p><strong>Author:</strong> Steve Jin is the author of <a href="http://amzn.to/97ZyAg">VMware VI and vSphere SDK (Prentice Hall)</a>, creator of <a href="http://vijava.sf.net">VMware vSphere Java API</a>. For future articles, please subscribe to <a href="http://www.doublecloud.org/feed">RSS</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=Doublecloud">Email</a>, and follow on <a href="http://www.twitter.com/sjin2008">Twitter</a>.</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.doublecloud.org/2010/06/how-to-extend-vsphere-java-api/" title="How to Extend vSphere Java API?">How to Extend vSphere Java API?</a></li><li><a href="http://www.doublecloud.org/2010/05/how-to-fix-task-timeout-in-vsphere/" title="How to Fix Task Timeout in vSphere?">How to Fix Task Timeout in vSphere?</a></li><li><a href="http://www.doublecloud.org/2010/04/really-easy-way-to-clone-a-session-yet-another-contribution-from-netapp/" title="Really Easy Way to Clone a Session: Yet Another Contribution from NetApp">Really Easy Way to Clone a Session: Yet Another Contribution from NetApp</a></li><li><a href="http://www.doublecloud.org/2010/04/invalid-property-a-trick-with-vsphere-propertycollector/" title="Invalid property? A Trick With vSphere PropertyCollector">Invalid property? A Trick With vSphere PropertyCollector</a></li><li><a href="http://www.doublecloud.org/2010/04/virtual-machine-ip-address-and-mac-address-frequently-confused-concepts/" title="Virtual Machine, IP Address, and MAC Address: Frequently Confused Concepts">Virtual Machine, IP Address, and MAC Address: Frequently Confused Concepts</a></li></ul><img src="http://feeds.feedburner.com/~r/Doublecloud/~4/IyJzZxF9WkU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.doublecloud.org/2010/07/whats-new-in-vsphere-4-1-api/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.doublecloud.org/2010/07/whats-new-in-vsphere-4-1-api/</feedburner:origLink></item>
		<item>
		<title>When to Use Cloud? Example Use Cases</title>
		<link>http://feedproxy.google.com/~r/Doublecloud/~3/5mEBNI_AbHM/</link>
		<comments>http://www.doublecloud.org/2010/07/when-to-use-cloud-example-use-cases/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 05:01:51 +0000</pubDate>
		<dc:creator>Steve Jin</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[use case]]></category>

		<guid isPermaLink="false">http://www.doublecloud.org/?p=1168</guid>
		<description><![CDATA[In my last post, I discussed when not to use cloud services. Basically you should avoid the cloud for your organization’s core competency IT systems.  Remember, cloud computing is not a silver bullet for everything.
Today I want to share the stories from the other side: when you should use cloud services. As a rule of [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://www.doublecloud.org/2010/07/when-not-to-use-cloud/">last post</a>, I discussed when not to use cloud services. Basically you should avoid the cloud for your organization’s core competency IT systems.  Remember, cloud computing is not a silver bullet for everything.</p>
<p>Today I want to share the stories from the other side: when you should use cloud services. As a rule of thumb, you use cloud services for your non-core competency IT systems. But, what are the typical non-core competency systems?</p>
<p>There could be many cases in which you can use cloud services. Let me go through some of them by sharing customer experiences:</p>
<p><strong>Outsourcing projects.</strong> If something is outsourced, most likely you don’t think it’s a core competency to your business. You can then leverage the full benefit that public cloud services bring to you. You can easily have workspace that is accessible by both your employees and contractors, and it’s more secure than opening up your own infrastructure to your contractors.<span id="more-1168"></span></p>
<p><strong>Pilot projects.</strong> You want to try something new and don’t want to be limited by capital budget not available for infrastructure experiments. From the moment you start a pilot project, you don’t know whether it will work or not. So it’s natural to “rent” the required infrastructures from service providers. This is especially true for pilot projects that require buying lots of machines that you can’t repurpose if the pilot project falls through.</p>
<p><strong>Temporary projects.</strong> These are the projects that run for a short period of time, and it doesn’t make sense to buy the infrastructure. It’s like renting furniture instead of buying them for staging your house when you want to sell it. When your house is sold, you can ask the staging company to remove the furniture. You pay based on the furniture and the total time of renting, exactly the same idea as cloud services.</p>
<p><strong>Demo and training scenarios.</strong> You may have a pre-sales event in which you want a full demo for a week. Ditto for a training class. These are perfect use cases for leveraging cloud computing.</p>
<p><strong>Extension for dramatic workloads.</strong> Notice that I said dramatic, <em>not</em> dynamic workloads. Not every application has a steady workload pattern over time. Some applications could experience 100 times more workloads during peak time than otherwise. For example, a website which may need 1,000 servers for uploading photos during the weekend of the Super Bowls might only require a handful the rest of the time. Would you invest in buying 1,000 servers that are used one weekends in a year? I doubt it. That is a perfect use case for cloud services.</p>
<p>You may have other scenarios that are candidates for best use cloud services. Please feel free to share them in your comments below.
<p><strong>Author:</strong> Steve Jin is the author of <a href="http://amzn.to/97ZyAg">VMware VI and vSphere SDK (Prentice Hall)</a>, creator of <a href="http://vijava.sf.net">VMware vSphere Java API</a>. For future articles, please subscribe to <a href="http://www.doublecloud.org/feed">RSS</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=Doublecloud">Email</a>, and follow on <a href="http://www.twitter.com/sjin2008">Twitter</a>.</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.doublecloud.org/2010/07/cloud-architecture-design-should-it-be-top-down-or-bottom-up/" title="Cloud Architecture Design: Should it be Top-Down or Bottom-Up?">Cloud Architecture Design: Should it be Top-Down or Bottom-Up?</a></li><li><a href="http://www.doublecloud.org/2010/07/workload-optimization-is-it-a-must-have-for-cloud-computing/" title="Workload Optimization: Is It a Must-have for Cloud Computing?">Workload Optimization: Is It a Must-have for Cloud Computing?</a></li><li><a href="http://www.doublecloud.org/2010/07/when-not-to-use-cloud/" title="When NOT to Use Cloud?">When NOT to Use Cloud?</a></li><li><a href="http://www.doublecloud.org/2010/07/system-provisioning-in-cloud-computing-from-theory-to-tooling-part-2/" title="System Provisioning in Cloud Computing: From Theory to Tooling (part 2)">System Provisioning in Cloud Computing: From Theory to Tooling (part 2)</a></li><li><a href="http://www.doublecloud.org/2010/06/system-provisioning-in-cloud-computing-from-theory-to-tooling-part-1/" title="System Provisioning in Cloud Computing: From Theory to Tooling (part 1)">System Provisioning in Cloud Computing: From Theory to Tooling (part 1)</a></li></ul><img src="http://feeds.feedburner.com/~r/Doublecloud/~4/5mEBNI_AbHM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.doublecloud.org/2010/07/when-to-use-cloud-example-use-cases/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.doublecloud.org/2010/07/when-to-use-cloud-example-use-cases/</feedburner:origLink></item>
		<item>
		<title>When NOT to Use Cloud?</title>
		<link>http://feedproxy.google.com/~r/Doublecloud/~3/G5zZch64-lw/</link>
		<comments>http://www.doublecloud.org/2010/07/when-not-to-use-cloud/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 07:51:30 +0000</pubDate>
		<dc:creator>Steve Jin</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[outsource]]></category>

		<guid isPermaLink="false">http://www.doublecloud.org/?p=1164</guid>
		<description><![CDATA[During the July 4th long weekend, I got the chance to read the book “Delivering Happiness” by Tony Hsieh. It’s a great book with many great ideas and lessons he learned from LinkExchange and Zappos.
So, how does this relate to cloud computing?
Here’s what Tony wrote…
“It was a valuable lesson. We learned that we should never [...]]]></description>
			<content:encoded><![CDATA[<p>During the July 4<sup>th</sup> long weekend, I got the chance to read the book “<a href="http://amzn.to/bAtQAT">Delivering Happiness</a>” by Tony Hsieh. It’s a great book with many great ideas and lessons he learned from LinkExchange and Zappos.</p>
<p>So, how does this relate to cloud computing?</p>
<p>Here’s what Tony wrote…</p>
<blockquote><p>“It was a valuable lesson. We learned that we should never outsource our core competency. As an e-commerce company, we should have considered warehousing to be our core competency from the beginning. Outsourcing that to a third party and trusting that they would care about our customers as much as we would was one of our biggest mistakes. If we hadn’t reacted quickly, it would have eventually destroyed Zappos.”</p></blockquote>
<p>In this paragraph Tony summarized the lesson from contracting eLogistics for inventory services in Kentucky, which turned out to be a mess and almost killed Zappos when cash flow became a big issue.</p>
<p>From a business perspective, cloud services are not much different from the inventory services. Both are all about outsourcing. The high tech nature of cloud doesn’t change the business nature of cloud services. What happened to Zappos could potentially happen to any cloud customers.<span id="more-1164"></span></p>
<p>The question your business needs to ask, and answer, becomes “Is IT your core competency?” Or, more specifically, “What part of IT is – and is not – your core competency?”</p>
<p>At face value, they seem like easy questions. When you dig down to the details of your business, however, you may find surprising or even counter-intuitive answers.</p>
<p>Let me give you an example.</p>
<p>Most of us know Paypal, now part of eBay.com, as an online payment service company. You may think the core competency is the web site itself. It’s true. But the most important technical competency is not the web site itself. According to the founder Max Levchin, it’s the ability to judge risk, or protect against fraud. That is why they built a software package called IGOR, which brought down the fraud down to one-tenth of a percent. Without this core competency, they would have been quickly out of business just like their competitors such as MoneyMail that had 25 percent fraud and burned through cash too quickly. (full story at &#8220;<a href="http://amzn.to/9EMM88">Founders at work</a>.&#8221;)</p>
<p>To decide whether an IT system is your core competency, consider these questions:</p>
<ul>
<li>Is your system a secret weapon in your market competition with others? By saying a secret weapon, I mean does IT give your business competitive advantages in increasing sales, lowering costs, or creating good-will in the community?</li>
<li>Will you lose big money when the system is offline? You should look both internally for the impacts on daily operations and planning, and externally for impacts on sales and customer satisfaction. There are things that may be impactful in subtle ways.</li>
<li>Are you OK with the system being breached? That includes illegal access, data corruption, and data stolen by malicious hackers. This may involve cash losses and direct legal consequences in the short term, as well as loss of customer trust in the long term.</li>
<li>Will you have enough control of your systems to fulfill different business unit needs? IT systems have to support the growth of the business. Do you need to have control of the systems in terms of software configurations, maintenance, support, SLAs, and so forth? The last thing you want is to have your system become a hurdle of your growth.</li>
</ul>
<p>Once you decide whether a piece of your IT is a core competency or not, you can plan accordingly. In future blogs, I will talk about when you should consider use cloud services.
<p><strong>Author:</strong> Steve Jin is the author of <a href="http://amzn.to/97ZyAg">VMware VI and vSphere SDK (Prentice Hall)</a>, creator of <a href="http://vijava.sf.net">VMware vSphere Java API</a>. For future articles, please subscribe to <a href="http://www.doublecloud.org/feed">RSS</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=Doublecloud">Email</a>, and follow on <a href="http://www.twitter.com/sjin2008">Twitter</a>.</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.doublecloud.org/2010/07/cloud-architecture-design-should-it-be-top-down-or-bottom-up/" title="Cloud Architecture Design: Should it be Top-Down or Bottom-Up?">Cloud Architecture Design: Should it be Top-Down or Bottom-Up?</a></li><li><a href="http://www.doublecloud.org/2010/07/workload-optimization-is-it-a-must-have-for-cloud-computing/" title="Workload Optimization: Is It a Must-have for Cloud Computing?">Workload Optimization: Is It a Must-have for Cloud Computing?</a></li><li><a href="http://www.doublecloud.org/2010/07/when-to-use-cloud-example-use-cases/" title="When to Use Cloud? Example Use Cases">When to Use Cloud? Example Use Cases</a></li><li><a href="http://www.doublecloud.org/2010/07/system-provisioning-in-cloud-computing-from-theory-to-tooling-part-2/" title="System Provisioning in Cloud Computing: From Theory to Tooling (part 2)">System Provisioning in Cloud Computing: From Theory to Tooling (part 2)</a></li><li><a href="http://www.doublecloud.org/2010/06/system-provisioning-in-cloud-computing-from-theory-to-tooling-part-1/" title="System Provisioning in Cloud Computing: From Theory to Tooling (part 1)">System Provisioning in Cloud Computing: From Theory to Tooling (part 1)</a></li></ul><img src="http://feeds.feedburner.com/~r/Doublecloud/~4/G5zZch64-lw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.doublecloud.org/2010/07/when-not-to-use-cloud/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.doublecloud.org/2010/07/when-not-to-use-cloud/</feedburner:origLink></item>
		<item>
		<title>VMware Wants to Hear from You about vShere Java API</title>
		<link>http://feedproxy.google.com/~r/Doublecloud/~3/9HhCoa4vQC0/</link>
		<comments>http://www.doublecloud.org/2010/07/vmware-wants-to-hear-from-you-about-vshere-java-api/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 05:07:46 +0000</pubDate>
		<dc:creator>Steve Jin</dc:creator>
				<category><![CDATA[vSphere API]]></category>
		<category><![CDATA[vi java api]]></category>

		<guid isPermaLink="false">http://www.doublecloud.org/?p=1160</guid>
		<description><![CDATA[VMware launches an official survey on the open source vSphere(VI) Java API. Please let the company know your take on the open source project, and what you want, for example, formal developer support, etc.
The survey includes 16 simple questions and should take no more than 3 minutes to finish. All the collected information is confidential.
Note [...]]]></description>
			<content:encoded><![CDATA[<p>VMware launches an official survey on the open source <a href="http://vijava.sf.net">vSphere(VI) Java API</a>. Please let the company know your take on the open source project, and what you want, for example, formal developer support, etc.</p>
<p>The survey includes 16 simple questions and should take no more than 3 minutes to finish. All the collected information is confidential.</p>
<p>Note that the survey result decides what to come next. Please make sure your voice heard by taking the survey <a href="http://blogs.vmware.com/developer/2010/06/are-you-using-the-vsphere-vi-java-api-please-take-our-survey.html">here</a>.
<p><strong>Author:</strong> Steve Jin is the author of <a href="http://amzn.to/97ZyAg">VMware VI and vSphere SDK (Prentice Hall)</a>, creator of <a href="http://vijava.sf.net">VMware vSphere Java API</a>. For future articles, please subscribe to <a href="http://www.doublecloud.org/feed">RSS</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=Doublecloud">Email</a>, and follow on <a href="http://www.twitter.com/sjin2008">Twitter</a>.</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.doublecloud.org/2010/07/released-vsphere-java-api-2-1-beta-for-vsphere-4-1/" title="Released: vSphere Java API 2.1 Beta for vSphere 4.1">Released: vSphere Java API 2.1 Beta for vSphere 4.1</a></li><li><a href="http://www.doublecloud.org/2010/07/whats-new-in-vsphere-4-1-api/" title="What&#8217;s New in vSphere 4.1 API?">What&#8217;s New in vSphere 4.1 API?</a></li><li><a href="http://www.doublecloud.org/2010/06/vsphere-java-api-2-1-beta-is-ready-for-limited-access/" title="vSphere Java API 2.1 Beta Is Ready For Limited Access">vSphere Java API 2.1 Beta Is Ready For Limited Access</a></li><li><a href="http://www.doublecloud.org/2010/06/how-to-extend-vsphere-java-api/" title="How to Extend vSphere Java API?">How to Extend vSphere Java API?</a></li><li><a href="http://www.doublecloud.org/2010/05/vmware-vsphere-fault-model-and-common-faults/" title="VMware vSphere Fault Model and Common Faults">VMware vSphere Fault Model and Common Faults</a></li></ul><img src="http://feeds.feedburner.com/~r/Doublecloud/~4/9HhCoa4vQC0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.doublecloud.org/2010/07/vmware-wants-to-hear-from-you-about-vshere-java-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.doublecloud.org/2010/07/vmware-wants-to-hear-from-you-about-vshere-java-api/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.615 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-07-28 22:05:22 -->
