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

<channel>
	<title>Jeff Vilimek &#187; cloud</title>
	<atom:link href="http://www.jeffvilimek.com/tag/cloud/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jeffvilimek.com</link>
	<description>Questions and answers about IT, Software, Business and Leadership</description>
	<lastBuildDate>Sun, 20 Feb 2011 21:50:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Extending SaaS Platforms With Azure</title>
		<link>http://www.jeffvilimek.com/2010/09/extending-saas-platforms-with-azure/</link>
		<comments>http://www.jeffvilimek.com/2010/09/extending-saas-platforms-with-azure/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 16:02:37 +0000</pubDate>
		<dc:creator>Jeff Vilimek</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[CRM]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SaaS]]></category>

		<guid isPermaLink="false">http://www.jeffvilimek.com/2010/06/extending-saas-platforms-with-azure/</guid>
		<description><![CDATA[There is a huge opportunity right now for business software developers to capitalize on the emerging "Software As A Service", or "Cloud" application leaders by building extensions and cooperating services. Microsoft's Azure cloud platform provides an ideal platform for these types of complimentary solutions.]]></description>
			<content:encoded><![CDATA[<p>There is a huge opportunity right now for business software developers to capitalize on the emerging &quot;Software As A Service&quot;, or &quot;Cloud&quot; application leaders by building extensions and cooperating services. Microsoft&#8217;s Azure cloud platform provides an ideal platform for these types of complimentary solutions.</p>
<p>&#160;</p>
<p>For example, Salesforce.com, Microsoft CRM Live and a slew of other CRM cloud services are only one class of cloud applications begging for add-on services. Each of these has strengths and weaknesses and most are targeted at the core use cases specific to their horizontal solution space. Software product developers working in complimentary horizontal spaces, like Marketing Automation, or in verticals like Manufacturing, Professional Services, etc. are well positioned to tap into these enormous customer bases and offer their solution extensions if they can host them in a cloud of their own and integrate effectively.</p>
<p>&#160;</p>
<p>At Technoligence right now we are working on a project that will use Azure to extend a CRM Live solution with a custom quoting and proposal generation engine. It looks something like this:</p>
<p>&#160;</p>
<p><a href="http://www.jeffvilimek.com/wp-content/uploads/2010/06/clip_image0011.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://www.jeffvilimek.com/wp-content/uploads/2010/06/clip_image001_thumb1.png" width="594" height="446" /></a></p>
<p>&#160;</p>
<p>Similarly, some of the work our partners are doing with Marketing Automation could be implemented like this:</p>
<p>&#160;</p>
<p><a href="http://www.jeffvilimek.com/wp-content/uploads/2010/06/clip_image002.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.jeffvilimek.com/wp-content/uploads/2010/06/clip_image002_thumb.png" width="594" height="447" /></a></p>
<p>&#160;</p>
<h3>Why Azure?</h3>
<p>So why do I think Azure is the right cloud platform to build these businesses on, as opposed to something like a hosted datacenter or clouds like Amazon EC2 or Google App Engine? Here are a few main reasons:</p>
<p>&#160;</p>
<ul>
<li><strong>Platform, Not Plumbing:</strong> Azure provides software developers a clean computing platform for implementing solutions without having to worry about the plumbing needed to get their solutions in place. The combination of Web Roles and Worker Roles provide a highly scalable container set for implementing workloads.</li>
</ul>
<p>&#160;</p>
<ul>
<li><strong>AppFabric As The Bridge:</strong> A huge advantage that Azure has, especially as a compliment to many of the SaaS solution clouds, is the ability to deeply integrate into customer on-premise computing infrastructure through what Microsoft calls the AppFabric. This service bus allows cloud applications and on-premise platforms to easily and securely connect and interact.</li>
</ul>
<p>&#160;</p>
<ul>
<li><strong>Codename &quot;Dallas&quot; Data Feeds:</strong> A very exciting component of the Azure platform that Microsoft is in the process of bringing online are the &quot;Dallas&quot; data APIs. Imagine having access to map, weather, traffic, AP news, financial data, etc. to draw on that a custom add-on solution can use to extend a core SaaS application. I think this is going to be a huge opportunity for complimentary services and mash-ups in the near future.</li>
</ul>
<p>&#160;</p>
<p>I&#8217;m compiling a list of add-on solutions that could be started today on SaaS platforms plus Azure. Let me know your ideas and I&#8217;ll write up a post listing the best.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffvilimek.com/2010/09/extending-saas-platforms-with-azure/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Custom Applications in Microsoft&#8217;s Clouds</title>
		<link>http://www.jeffvilimek.com/2010/03/custom-applications-in-microsofts-clouds/</link>
		<comments>http://www.jeffvilimek.com/2010/03/custom-applications-in-microsofts-clouds/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 20:50:42 +0000</pubDate>
		<dc:creator>Jeff Vilimek</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[CRM]]></category>
		<category><![CDATA[Dynamics]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.jeffvilimek.com/2010/04/custom-applications-in-microsofts-clouds/</guid>
		<description><![CDATA[Microsoft provides at least two solution platforms in the cloud that I'll talk about here to address some recent questions I've gotten. The first is Windows Azure, which is Microsoft's premier cloud application platform. The second is Dynamics CRM Online, which I see showing signs of developing into a special case cloud-based business application environment of its own.]]></description>
			<content:encoded><![CDATA[<p>Microsoft provides at least two solution platforms in the cloud that I&#8217;ll talk about here to address some recent questions I&#8217;ve gotten. The first is Windows Azure, which is Microsoft&#8217;s premier cloud application platform. The second is Dynamics CRM Online, which I see showing signs of developing into a special case cloud-based business application environment of its own.</p>
<p>&#160;</p>
<p><a href="http://www.jeffvilimek.com/wp-content/uploads/2010/04/cloudservices.png"><img style="border-bottom: 0px; border-left: 0px; margin: 5px 5px 5px 10px; display: inline; border-top: 0px; border-right: 0px" title="Cloud Services" border="0" alt="Cloud Services" align="right" src="http://www.jeffvilimek.com/wp-content/uploads/2010/04/cloudservices-thumb.png" width="128" height="192" /></a></p>
<p>First a definition of &quot;cloud&quot; in this context: There are various ways to virtualize platform layers in hosted internet services that can qualify as &quot;cloud.&quot; You can virtualize the traditional infrastructure, the server hardware, and provide a virtual server environment hosted in an internet connected datacenter. Beyond that, you can move the level of abstraction up a layer and virtualize the application or solution platform as a service, and build custom solutions on it. While infrastructure virtualization is interesting, the development teams using it still need to configure or build the application platform plumbing. Greater value is provided by offering a cloud solution platform environment, as less plumbing needs to be implemented (even if it still does need to be considered.)</p>
<p>&#160;</p>
<p>So what does Microsoft offer?</p>
<p>&#160;</p>
<h3>Windows Azure</h3>
<p><a href="http://www.microsoft.com/windowsazure">Windows Azure</a> is a complete set of custom application plumbing available as a cloud service. The core services are a layer above the idea of a virtual server, providing a scalable application platform for developers to build out custom solutions without having to worry (much) about platform configuration and scaling issues. Adjunct services of the platform provide SQL data services in the cloud as well as the ability to extend application integration to on-premise solutions. </p>
<p>&#160;</p>
<p>While there is a cost to using application services like these, the benefits are often great and come in the form of reduced application plumbing complexity, faster time to market, better application/service scalability, etc.</p>
<p>&#160;</p>
<p>However, Azure is merely a platform, similar to a .NET application server or a WebSphere server. It is up to application developers to build custom applications from the platform up. It&#8217;s on this point that CRMLive has something slightly different to offer.</p>
<p>&#160;</p>
<h3>Dynamics CRM Online and xRM</h3>
<p>What Microsoft has provided with <a href="http://crm.dynamics.com/en-us/Default.aspx">Dynamics CRM Online</a> is a hosted version of their CRM solution. What has come along with that is the ability to customize the solution down to its roots, building completely new business applications, if desired, that may have no relation to CRM. Microsoft calls this customization xRM (<a href="http://www.jeffvilimek.com/2009/08/microsoft-xrm-what-it-means-for-business">where the &quot;x&quot; stands for whatever you want it to.</a>)</p>
<p>&#160;</p>
<p>In CRM Online the level of customization is slightly more constrained that in the on-premise installations of the product, but there are ways around that. Integrating additional application functionality from outside CRM Online (e.g. from a separate could based application service) can round out the customization possibilities. A custom engineering configuration and quoting system I&#8217;m working on now uses this approach.</p>
<p>&#160;</p>
<p>xRM is great for entity relationship based custom business applications. Reporting, workflow, and business user customization are built into the platform. xRM doesn’t makes sense for a wide variety of custom services and solutions (where you would use something like Azure) but for the class of business solutions it does make sense for the benefits are huge. The strong business application framework is a whole additional layer of plumbing that is already done, allowing the architects and developers to focus directly on the business problem.</p>
<p>&#160;</p>
<p>&#160;</p>
<p>Microsoft seems to be downplaying the apparent strengths of the xRM solution approach from their initial marketing messages a year or two ago. I&#8217;d expect this is in an effort to not confuse their development platform messaging (which I may be doing right now.) However, I think the feasibility of xRM, especially in the cloud, is huge under the right circumstances.</p>
<p>&#160;</p>
<p>Let me know if anyone needs more details and we can talk further on either of these or any other cloud computing&#160; platforms.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffvilimek.com/2010/03/custom-applications-in-microsofts-clouds/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RFI: Virtualization</title>
		<link>http://www.jeffvilimek.com/2010/02/rfi-virtualization/</link>
		<comments>http://www.jeffvilimek.com/2010/02/rfi-virtualization/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 04:16:52 +0000</pubDate>
		<dc:creator>Jeff Vilimek</dc:creator>
				<category><![CDATA[RFI]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://www.jeffvilimek.com/2010/04/rfi-virtualization/</guid>
		<description><![CDATA[This post is planned to be the start of a series of posts on the various types of virtualization, helping to address some questions I&#8217;ve been asked recently on the topic. I&#8217;ll start things here with a high level view of virtualization in general and will do a deeper dive into each area in future [...]]]></description>
			<content:encoded><![CDATA[<p>This post is planned to be the start of a series of posts on the various types of virtualization, helping to address some questions I&#8217;ve been asked recently on the topic. I&#8217;ll start things here with a high level view of virtualization in general and will do a deeper dive into each area in future posts.</p>
<p>&#160;</p>
<p>At its root, virtualization involves creating a special software environment to run a computing service (a server, desktop, application, etc.) that is a step removed or isolated from its typical target location. In a simple example, instead of spending a bunch of money to buy a new computer to run a new web server you might instead run it in a virtual environment on an existing physical computer. </p>
<p>&#160;</p>
<p>While some types of virtualization date back to the 1960s, newer types are continuing to be developed and evolved. I view the current state of virtualization as breaking down into four main categories: platform virtualization, desktop virtualization, application virtualization, and cloud computing.</p>
<p>&#160;</p>
<p>&#160;<a href="http://www.jeffvilimek.com/wp-content/uploads/2010/04/TypesofVirtualization1.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Types of Virtualization" border="0" alt="Types of Virtualization" src="http://www.jeffvilimek.com/wp-content/uploads/2010/04/TypesofVirtualization_thumb.png" width="540" height="486" /></a> </p>
<p>&#160;</p>
<p>&#160;</p>
<p>Here&#8217;s a quick breakdown on each and what they are typically used for:</p>
<p>&#160;</p>
<h3>Platform Virtualization</h3>
<p>Platform or &quot;server virtualization&quot; is taking a computer operating system (like Windows, Linux, etc.) and running it in a software host instead of directly on a physical machine. The virtualization software runs on the physical machine and handles the hardware requests of the &quot;guest&quot; operating system in a way that makes the guest think it is running on a physical box. This can enable an IT department or an individual to do some interesting things like:</p>
<ol>
<li>Run many servers on a single hardware box, better using the computing power, allowing dynamic creation of new servers easily from pre-configured images, and allowing dynamic save or removal servers to conserve resources when needed. </li>
<li>Run guest desktop operating systems on running desktop or laptop PC for: special case testing (test or development operating systems), running alternate operating systems (e.g. Windows running in Parallels on a Mac), or running an old operating system to get some old application to run. </li>
</ol>
<h3>Desktop Virtualization</h3>
<p>In the case of desktop virtualization you get a special case desktop operating system running elsewhere (typically in a data center) that allows remote access to the desktop environment. This can be used to do things like:</p>
<ol>
<li>Host a personal desktop for a set of users that don&#8217;t use a computer that often during the day, and allow them to share physical computers but still have a personalized experience. </li>
<li>Allow users to get to a personal workspace from many different locations like from a home PC, a work PC, and/or a public library PC. </li>
<li>Allow users to get to their personal desktop from a variety of devices like laptops, thin-client terminals, or something like a terminal app on an iPad. </li>
</ol>
<h3>Application Virtualization</h3>
<p>Application virtualization allows users to get to one or more applications that aren&#8217;t installed on the main operating system of the computer they are using. Applications can be specially packaged and hosted either locally or remotely and made to appear as if they are just installed and running normally. This allows scenarios like:</p>
<ol>
<li>Rarely used business applications can be hosted in a datacenter and streamed real-time to a user&#8217;s computer for use without having to be physically installed. </li>
<li>Non-compatible applications can be run in a special &quot;sandbox&quot; and made to appear like they are executing normally. No local installation need to occur, limiting the impact on the local operating system setup or any other locally installed, potentially incompatible, applications. </li>
</ol>
<h3>Cloud Computing</h3>
<p>Applications or even server services in the &quot;cloud&quot; are in some ways an extension of virtualization, though this pulls in other types of computing solution domains as well. I now include it in a discussion of virtualization because the types of problems being solved are often similar. The definition of &quot;Cloud Computing&quot; is continuing to evolve but usually means using a set of virtual resources over the Internet as a utility type service. An application might be hosted or servers might be partitioned in a cloud service as if the host environment is an infinite pool of virtual computing resources. This enables scenarios like:</p>
<ol>
<li>Applications, like a web shopping site or a service like twitter, can scale up dynamically as traffic load increases, relying on the virtual infrastructure of the cloud service to provide the needed computing power. </li>
<li>Business can set up virtual server services, like file sharing and data storage, in a virtual cloud infrastructure and avoid hardware and platform management costs, instead paying by usage, e.g. amount of data transferred in and out or amount of total data stored in the service. </li>
</ol>
<p>With that as background, I&#8217;ll break for now and leave the deeper dive into each of these four types of virtualization for future posts. I&#8217;ll likely be presenting a view of the current state of each of these areas, a look at the key vendors and what they offer, and a little &quot;the good, the bad, and the ugly&quot; of what each means to businesses trying to get benefit from virtualization.</p>
<p>&#160;</p>
<p>Here are a couple additional resource of interest that will play into this analysis:</p>
<blockquote><p>Microsoft Virtualization and Cloud &#8211; <a href="http://www.microsoft.com/virtualization">http://www.microsoft.com/virtualization</a></p>
<p>Citrix Virtualization &#8211; <a href="http://www.citrix.com/English/ps2/products/product.asp?contentID=683148">http://www.citrix.com/English/ps2/products/product.asp?contentID=683148</a></p>
<p>VMWare Virtualization &#8211; <a href="http://www.vmware.com">http://www.vmware.com</a></p>
<p>Oracle Virtualization &#8211; <a href="http://www.oracle.com/us/technologies/virtualization/index.htm">http://www.oracle.com/us/technologies/virtualization/index.htm</a></p>
<p>IBM Virtualization &#8211; <a href="http://virtualizationconversation.com">http://virtualizationconversation.com</a></p>
<p>IBM Cloud &#8211; <a href="http://www.ibm.com/ibm/cloud">http://www.ibm.com/ibm/cloud</a></p>
<p>Amazon Cloud &#8211; <a href="http://aws.amazon.com/ec2">http://aws.amazon.com/ec2</a></p>
<p>Google Apps &#8211; <a href="http://www.google.com/apps/intl/en/business/index.html">http://www.google.com/apps/intl/en/business/index.html</a></p>
<p>Salesforce.com &#8211; <a href="http://www.salesforce.com">http://www.salesforce.com</a></p>
</blockquote>
<p>&#160;</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffvilimek.com/2010/02/rfi-virtualization/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

