<?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>Engwar &#187; cloud computing</title>
	<atom:link href="http://engwar.com/tags/cloud-computing/feed" rel="self" type="application/rss+xml" />
	<link>http://engwar.com</link>
	<description>Chintana Wilamuna&#039;s weblog</description>
	<lastBuildDate>Sat, 03 Jul 2010 08:48:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Howto install WSO2 Stratos?</title>
		<link>http://engwar.com/post/378</link>
		<comments>http://engwar.com/post/378#comments</comments>
		<pubDate>Wed, 02 Jun 2010 18:53:35 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
				<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[wso2 stratos]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=378</guid>
		<description><![CDATA[If you tried the hosted version of WSO2 Stratos at cloud.wso2.com and wants to get down to install it in your virtualized environment, this will help you to build it from the source code. Before you build WSO2 Stratos you have to build WSO2 Carbon. This guide only assumes that you&#8217;ve installed Sun JDK and [...]]]></description>
			<content:encoded><![CDATA[<p>If you tried the hosted version of <a href="http://wso2.com/cloud/stratos/">WSO2 Stratos</a> at <a href="http://cloud.wso2.com">cloud.wso2.com</a> and wants to get down to install it in your virtualized environment, this will help you to build it from the source code. Before you build  WSO2 Stratos you have to build WSO2 Carbon. This guide only assumes that you&#8217;ve installed Sun JDK and Apache Maven which is in your PATH.</p>
<h3>Building WSO2 Stratos</h3>
<ol>
<li>Checkout WSO2 Carbon and WSO2 Stratos
<p><pre>
$ svn checkout http://svn.wso2.org/repos/wso2/trunk/carbon
$ svn checkout http://svn.wso2.org/repos/wso2/trunk/stratos
</pre>
</p>
</li>
<li>In order to build WSO2 Carbon, first need to build two Axis2 plugins. As the Axis2 README points out, this is due to some dependency resolution issues in Maven
<ul>
<li>Build Axis2 AAR Maven plugin
<p><pre>
$ cd carbon/dependencies/axis2/modules/tool/axis2-aar-maven-plugin/
$ mvn clean install
</pre>
</p>
</li>
<li>Bulid Axis2 MAR Maven plugin
<p><pre>
$ cd carbon/dependencies/axis2/modules/tool/axis2-mar-maven-plugin/
$ mvn clean install
</pre>
</p>
</li>
</ul>
</li>
<li>Build Carbon dependencies
<p><pre>
$ cd carbon/dependencies
$ mvn clean install
</pre>
</p>
</li>
<li>Build Carbon Orbit
<p><pre>
$ cd carbon/orbit
$ mvn clean install
</pre>
</p>
</li>
<li>Bulid Carbon core
<p><pre>
$ cd carbon/core
$ mvn clean install
</pre>
</p>
</li>
<li>Bulid Carbon components
<p><pre>
$ cd carbon/components
$ mvn clean install
</pre>
</p>
</li>
<li>Build Carbon features
<p><pre>
$ cd carbon/features
$ mvn clean install
</pre>
</p>
</li>
<li>Build WSO2 Stratos
<ul>
<li>Bulid WSO2 Stratos components
<p><pre>
$ cd stratos/components
$ mvn clean install
</pre>
</p>
</li>
<li>Build WSO2 Stratos features
<p><pre>
$ cd stratos/components
$ mvn clean install
</pre>
</p>
</li>
<li>Build WSO2 Stratos services
<p><pre>
$ cd stratos/services
$ mvn clean install
</pre>
<p>This will create binary distributions for each service in, <code>stratos/services/<servicename>/modules/distribution</code>/target
</p>
</li>
</ul>
</li>
</ol>
<h3>Configuring WSO2 Stratos</h3>
<p>Cloud manager is a special program designed to manage all other services. Therefore some configuration parameters differ from other services. There are some configuration  parameters which are common across all the services.</p>
<p>Once you build WSO2 Stratos, unzip binary packages to a folder. <code>&lt;statos dir&gt;</code> in the following configurations refer to the folder you get when you unzip a binary distribution.</p>
<h3>Common configurations</h3>
<p>These are common to cloud manager as well as other services. Configuration files are located at <code>&lt;stratos dir&gt;/repository/conf</code></p>
<ol>
<li><code>carbon.xml</code>
<p>
You should change ServerURL, HostName, and Name parameter. E.g.,</p>
<pre>
&lt;ServerURL&gt;https://example.com${carbon.context}/services/&lt;/ServerURL&gt;
&lt;HostName&gt;example.com&lt;/HostName&gt;
&lt;Name&gt;WSO2 Stratos Cloud Application Server&lt;/Name&gt; (this name should
be same as the name given in cloud-services-desc.xml cloud manager)
</pre>
</p>
</li>
<li><code>axis2.xml</code>
<p>
Configure mail transport. E.g.,</p>
<pre>
&lt;transportSender name=&quot;mailto&quot; class=&quot;org.apache.axis2.transport.mail.MailTransportSender&quot;&gt;
        &lt;parameter name=&quot;mail.smtp.host&quot;&gt;smtp.example.org&lt;/parameter&gt;
        &lt;parameter name=&quot;mail.smtp.port&quot;&gt;25&lt;/parameter&gt;
        &lt;parameter name=&quot;mail.smtp.starttls.enable&quot;&gt;false&lt;/parameter&gt;
        &lt;parameter name=&quot;mail.smtp.auth&quot;&gt;true&lt;/parameter&gt;
        &lt;parameter name=&quot;mail.smtp.user&quot;&gt;user&lt;/parameter&gt;
        &lt;parameter name=&quot;mail.smtp.password&quot;&gt;password&lt;/parameter&gt;
        &lt;parameter name=&quot;mail.smtp.from&quot;&gt;noreply@example.com&lt;/parameter&gt;
&lt;/transportSender&gt;
</pre>
</p>
</li>
<li><code>mgt-transport.xml</code>
<p>
Configure proxy ports. E.g.,</p>
<pre>
&lt;transport name=&quot;http&quot; class=&quot;org.wso2.carbon.server.transports.http.HttpTransport&quot;&gt;
        &lt;parameter name=&quot;port&quot;&gt;9763&lt;/parameter&gt;1
        &lt;parameter name=&quot;proxyPort&quot;&gt;80&lt;/parameter&gt;
        ...

&lt;transport name=&quot;https&quot; class=&quot;org.wso2.carbon.server.transports.http.HttpsTransport&quot;&gt;
        &lt;parameter name=&quot;port&quot;&gt;9443&lt;/parameter&gt;
        &lt;parameter name=&quot;proxyPort&quot;&gt;443&lt;/parameter&gt;
</pre>
</p>
</li>
<li><code>registry.xml</code>
<p>
Database configuration. E.g.,</p>
<pre>
&lt;/dbConfig&gt;
        &lt;dbConfig name=&quot;WSO2Registry&quot;&gt;
        &lt;url&gt;jdbc:mysql://db.example.com:3306/registry_db?autoReconnect=true&lt;/url&gt;
        &lt;userName&gt;user&lt;/userName&gt;
        &lt;password&gt;password&lt;/password&gt;
        &lt;driverName&gt;com.mysql.jdbc.Driver&lt;/driverName&gt;
        &lt;maxActive&gt;50&lt;/maxActive&gt;
        &lt;maxWait&gt;60000&lt;/maxWait&gt;
        &lt;minIdle&gt;5&lt;/minIdle&gt;
        &lt;validationQuery&gt;SELECT 1&lt;/validationQuery&gt;
&lt;/dbConfig&gt;
</pre>
</p>
</li>
<li><code>user-mgt.xml</code>
<p>
Configure user store. E.g.,</p>
<pre>
&lt;Property name=&quot;url&quot;&gt;jdbc:mysql://db.example.com:3306/userstore_db?autoReconnect=true&lt;/Property&gt;
&lt;Property name=&quot;userName&quot;&gt;user&lt;/Property&gt;
&lt;Property name=&quot;password&quot;&gt;password&lt;/Property&gt;
&lt;Property name=&quot;driverName&quot;&gt;com.mysql.jdbc.Driver&lt;/Property&gt;
&lt;Property name=&quot;maxActive&quot;&gt;50&lt;/Property&gt;
&lt;Property name=&quot;maxWait&quot;&gt;60000&lt;/Property&gt;
&lt;Property name=&quot;minIdle&quot;&gt;5&lt;/Property&gt;
&lt;Property name=&quot;MultiTenantRealmConfigBuilder&quot;&gt;org.wso2.carbon.user.core.config.multitenancy.SimpleRealmConfigBuilder&lt;/Property&gt;
&lt;Property name=&quot;validationQuery&quot;&gt;SELECT 1&lt;/Property&gt;
</pre>
</p>
</li>
<li>Copy MySQL JDBC driver to <code>&lt;stratos dir&gt;/repository/components/lib</code>. MySQL JDBC driver can be downloaded from <a href="http://dev.mysql.com/downloads/connector/j/">http://dev.mysql.com/downloads/connector/j/</a></li>
<li><code>wrapper.conf</code>
<p><pre>
wrapper.java.additional.11=-Dcarbon.https.port=443
wrapper.java.additional.12=-Dcarbon.http.port=80
</pre>
</p>
</li>
<li><code>axis2_client.xml</code>
<p>
Increase SO_TIMEOUT of http and https about 60 seconds <code>&lt;parameter name="SO_TIMEOUT"&gt;60000&lt;/parameter&gt;</code>
</p>
</li>
</ol>
<h3>Cloud Manager Configuration</h3>
<ol>
<li><code>billing-config.xml</code>
<p>
Database configuration. E.g.,</p>
<pre>
&lt;dbConfig&gt;
        &lt;url&gt;jdbc:mysql://db.example.com:3306/billing_db?autoReconnect=true&lt;/url&gt;
        &lt;userName&gt;user&lt;/userName&gt;
        &lt;password&gt;password&lt;/password&gt;
        &lt;driverName&gt;com.mysql.jdbc.Driver&lt;/driverName&gt;
        &lt;maxActive&gt;80&lt;/maxActive&gt;
        &lt;maxWait&gt;60000&lt;/maxWait&gt;
        &lt;minIdle&gt;5&lt;/minIdle&gt;
        &lt;validationQuery&gt;SELECT 1&lt;/validationQuery&gt;
&lt;/dbConfig&gt;
</pre>
</p>
</li>
<li><code>tenant-reg-agent.xml</code>
<p><pre>
&lt;tenantRegListenerServers&gt;
        &lt;server&gt;
            &lt;!-- governance --&gt;
            &lt;serverUrl&gt;https://governance.example.com/services/&lt;/serverUrl&gt;
            &lt;userName&gt;admin&lt;/userName&gt;
            &lt;password&gt;password&lt;/password&gt;
        &lt;/server&gt;
        &lt;server&gt;
            &lt;!-- identity --&gt;
            &lt;serverUrl&gt;https://identity.example.com/services/&lt;/serverUrl&gt;
            &lt;userName&gt;admin&lt;/userName&gt;
            &lt;password&gt;password&lt;/password&gt;
        &lt;/server&gt;
        &lt;server&gt;
            &lt;!-- gadget --&gt;
            &lt;serverUrl&gt;https://gadget.example.com/services/&lt;/serverUrl&gt;
            &lt;userName&gt;admin&lt;/userName&gt;
            &lt;password&gt;password&lt;/password&gt;
        &lt;/server&gt;
        ...
&lt;/tenantRegListenerServers&gt;
</pre>
</p>
</li>
<li><code>cloud-services-desc.xml</code>
<p><pre>
&lt;cloudService name=&quot;WSO2 Stratos Cloud Governance&quot;&gt;
        &lt;label&gt;Cloud Governance&lt;/label&gt;
        &lt;link&gt;https://governance.example.com&lt;/link&gt;
        &lt;description&gt;Governance in the cloud.&lt;/description&gt;
        &lt;icon&gt;

https://example.com/cloud-services-icons/governance.gif

        &lt;/icon&gt;
&lt;/cloudService&gt;
</pre>
</p>
</li>
<li>All the configurations starting with email_ should be modified with correct<br />
   cloud manager URL</li>
</ol>
<h3>Other services</h3>
<p>Other services means all the services except could manager.</p>
<ol>
<li><code>metering-config.xml</code>
<p>
Metering configuration have to be changed to include cloud admin username, password    (in post handler and pre handler)</p>
<pre>
&lt;handler service=&quot;org.wso2.stratos.metering.agent.handlers.RemoteTaskInvoker&quot; async=&quot;true&quot; frequency=&quot;1&quot;&gt;
        &lt;parameter name=&quot;taskServiceUrl&quot;&gt;https://cloud.wso2.com/services/&lt;/parameter&gt;
        &lt;parameter name=&quot;userName&quot;&gt;user&lt;/parameter&gt;
        &lt;parameter name=&quot;password&quot;&gt;password&lt;/parameter&gt;
        &lt;parameter name=&quot;taskName&quot;&gt;org.wso2.stratos.metering.manager.task.PerRegistryRequestRemoteTask&lt;/parameter&gt;
&lt;/handler&gt;
</pre>
</p>
</li>
<li>In Appserver <code>carbon.xml</code>, you can specify the URL for BAM so that you can monitor appserver.
<p><pre>
&lt;BamServerURL&gt;https://bam.example.com/services/BAMServiceStatisticsSubscriberService&lt;/BamServerURL&gt;
</pre>
</p>
</li>
</ol>
<p>That&#8217;s it!</p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/378/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Private cloud endeth?!</title>
		<link>http://engwar.com/post/370</link>
		<comments>http://engwar.com/post/370#comments</comments>
		<pubDate>Wed, 02 Jun 2010 17:40:00 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
				<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[iaas]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=370</guid>
		<description><![CDATA[I agree with what Werner said about the private cloud. From Amazon&#8217;s point of view, it make sense to &#8220;kill it&#8221; since they&#8217;re not going to make money when someone is having a private cloud. So it&#8217;s logical to sell their VPC offering as a replacement to a private cloud. If you take a step [...]]]></description>
			<content:encoded><![CDATA[<p>I agree with what <a href="http://www.itnews.com.au/News/175953,video-time-to-kill-the-private-cloud.aspx">Werner said about the private cloud</a>. From Amazon&#8217;s point of view, it make sense to &#8220;kill it&#8221; since they&#8217;re not going to make money when someone is having a private cloud. So it&#8217;s logical to sell <a href="http://aws.amazon.com/vpc/">their VPC offering</a> as a replacement to a private cloud.</p>
<p>If you take a step back and look at the big picture, I think the audience for a private cloud is vastly different from the audience for a public cloud.</p>
<p>Public cloud is the ideal solution if you&#8217;re just a startup trying to setup infrastructure such as source code repositories, bug trackers, wikis, CRMs and so on. Utilizing features of a public cloud like <a href="http://aws.amazon.com/ec2">Amazon EC2</a>, you can increase the computing resource when you need it. No need to pay big sums upfront for high end hardware. You can expand or shrink your computing resources as you go along.</p>
<p>Private cloud, on the other hand, is useful if you <em>already</em> have the hardware. You have purchased high end hardware anticipating your resource needs in the future and now they&#8217;re under utilized. In this case, having a private cloud infrastructure will help you to make use of your otherwise idle computing resources. Pay as you go feature of public clouds doesn&#8217;t apply in this case. Elasticity, yes, if your applications are written using the same APIs.</p>
<p>For example, <a href="http://wso2.com/cloud/stratos/">WSO2 Stratos</a>, can scale in Amazon EC2 as well as in a private cloud such as UEC (Ubuntu Enterprise Cloud). UEC runs Eucalyptus for providing a private cloud infrastructure which is API compatible with Amazon EC2/S3/EBS.</p>
<p>So, IMHO, public cloud and private cloud has their own places in this world.</p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/370/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloud native middleware</title>
		<link>http://engwar.com/post/366</link>
		<comments>http://engwar.com/post/366#comments</comments>
		<pubDate>Wed, 02 Jun 2010 03:52:52 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
				<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[stratos]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=366</guid>
		<description><![CDATA[Also known as WSO2 Stratos and it&#8217;s all open source. It comes in two forms. You can either set it up on top of a private cloud used in an enterprise or you could try out the hosted service at cloud.wso2.com. Samisa has written a post giving some background about how Stratos came to life. [...]]]></description>
			<content:encoded><![CDATA[<p>Also known as <a href="http://wso2.com/cloud/stratos/">WSO2 Stratos</a> and it&#8217;s all open source. It comes in two forms. You can either set it up on top of a private cloud used in an enterprise or you could try out the hosted service at <a href="http://cloud.wso2.com">cloud.wso2.com</a>.</p>
<p><a href="http://samisa-abeysinghe.blogspot.com/2010/06/six-weeks-and-12-people-magic.html">Samisa has written a post</a> giving some background about how Stratos came to life. <a href="http://www.infoworld.com/d/cloud-computing/wso2-debuts-cloud-platform-apps-687">Infoworld has some more info</a>.</p>
<p>Usually people don&#8217;t open up all their source code that goes into a hosted version. But the source code for WSO2 Stratos is open source and available with an Apache license. You can <a href="http://wso2.org/downloads/stratos">grab a source tarball here</a> or <a href="http://svn.wso2.org/repos/wso2/trunk/stratos/">checkout the source code using subversion</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/366/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understanding OpenNebula</title>
		<link>http://engwar.com/post/287</link>
		<comments>http://engwar.com/post/287#comments</comments>
		<pubDate>Wed, 17 Feb 2010 14:04:27 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
				<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[libvirt]]></category>
		<category><![CDATA[opennebula]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=287</guid>
		<description><![CDATA[OpenNebula is a platform providing the ability to manage a pool of virtual resources. You can create virtual machines and configure them as you would configure a physical machine connected your network. Difference between OpenNebula and Amazon EC2 (and other public cloud providers) is that Amazon EC2 is a public service. Amazon is having an [...]]]></description>
			<content:encoded><![CDATA[<p>OpenNebula is a platform providing the ability to manage a pool of virtual resources. You can create virtual machines and configure them as you would configure a physical machine connected your network. Difference between OpenNebula and Amazon EC2 (and other public cloud providers) is that Amazon EC2 is a public service. Amazon is having an infrastructure management tool like OpenNebula which they use to provide those virtual resources to people in a pay-as-you-go scheme. You can use OpenNebula to provide similar kind of service to users inside your network. If you want to be another cloud service provider like Amazon, you can easily adapt OpenNebula to do that too. You only have to write a frontend which restricts creation of virtual machines only after a payment is made (on a very high level <img src='http://engwar.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ). OpenNebula has an XMLRPC interface through which you can interface with from another program written in a different programming language. Also, OpenNebula provide a driver which expose it&#8217;s functionality through the <a href="http://libvirt.org/">libvirt</a> API.</p>
<p>What is libvirt? Libvirt is an effort to come up with an API for all virtualization platforms. Plus, it does have an implementation (libvirtd) which other management programs can talk to. For example <a href="http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/Virtualization-en-US/ch-virt-task-virsh.html">virsh</a> and <a href="http://virt-manager.et.redhat.com/">virt-manager</a> are couple of tools which can talk to underlying virtualization platforms such as Xen and KVM through libvirt.</p>
<p>Going a step further than libvirt, OpenNebula eases the creation of networks, adding cluster nodes and deploying virtual machines. Also, OpenNebula comes with a scheduler which will deploy a given virtual machine on the cluster. Scheduling policies can be configured and if more complex policies are needed those can be created through <a href="http://haizea.cs.uchicago.edu/">Haizea</a>. Haizea is a scheduler which can be plugged into OpenNebula. OpenNebula stores all these information in an SQLite database that can be accessed from any other programming language if those information needs to be pulled out. A nice to have feature would be an API that gives all kinds of information stored in the SQLite database.</p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/287/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows Azure: Taking a peek</title>
		<link>http://engwar.com/post/154</link>
		<comments>http://engwar.com/post/154#comments</comments>
		<pubDate>Thu, 19 Nov 2009 13:37:29 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
				<category><![CDATA[azure]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=154</guid>
		<description><![CDATA[Windows Azure is another cloud platform that can be used to deploy applications to the cloud and not worry about rest of the duct tape that&#8217;s required for smoother operation. Like many things from Microsoft, a killer feature is tight integration with Visual Studio. You can literally build and deploy applications to the cloud with [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.microsoft.com/windowsazure/">Windows Azure</a> is another cloud platform that can be used to deploy applications to the cloud and not worry about rest of the duct tape that&#8217;s required for smoother operation. Like many things from Microsoft, a killer feature is tight integration with Visual Studio. You can literally build and deploy applications to the cloud with a single mouse click.</p>
<p>With my experience developing applications with Microsoft technologies, the biggest gripe I have so far is the lack of flexibility. I can recall in one instance where I tried to log raw XML messages going through <a href="http://www.microsoft.com/forefront/en/us/identity-access-management.aspx">Geneva</a> libraries turned out to be very difficult. The successful documented scenarios, happy path, in other words work marvelously. Turning on WCF logging didn&#8217;t log the RST message coming to Geneva. Solution to that problem turned out to be overriding the XML writer method to write the stream to a file. Ultimately was able to get it solved without having to do that.</p>
<p>Coming back to Azure, it seems that it&#8217;s not a low level virtualized environment like <a href="http://aws.amazon.com/ec2/">Amazon EC2</a>. The lines are still blurry to me when it&#8217;s positioned somewhere in between EC2 and <a href="http://code.google.com/appengine/">Google App Engine</a>. One problem of having a platform layer (Windows Azure OS) that sits above the actual OS is, the way of doing things will be different. One major advantage of EC2 is if you boot up a Windows machine, it&#8217;s Windows. Azure, things are different. Comparing, a major advantage is things can be simplified to a jaw droppingly awesome level. With the development frabric installed which lets you test your applications on your local machine before deploying to Windows Azure platform, Windows programs you develop through Visual Studio can be deployed within seconds. You don&#8217;t have to learn any additional deployment methods. Great for application developers. If you want to do something at a lower level you need to learn more.</p>
<p>The most interesting part for me atleast is the support for FastCGI. Through that, you can call native code. Like PHP for example. The <a href="http://phpazure.codeplex.com/">PHP Azure SDK</a> seems really interesting.</p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/154/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cloud computing and SOA</title>
		<link>http://engwar.com/post/149</link>
		<comments>http://engwar.com/post/149#comments</comments>
		<pubDate>Wed, 18 Nov 2009 12:08:50 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
				<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[wso2]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=149</guid>
		<description><![CDATA[If you&#8217;ve not already heard the term (gasp!) or don&#8217;t have an idea about cloud computing you can look no further than the excellent, short presentation titled &#8220;Cloud Computing &#8211; Why IT matters&#8221; by Simon Wardley. Also, read a great paper about the subject &#8220;Above the Clouds: A Berkeley View of Cloud Computing&#8221; [PDF]. Usually [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve not already heard the term (gasp!) or don&#8217;t have an idea about cloud computing you can look no further than the excellent, short presentation titled <a href="http://www.youtube.com/watch?v=okqLxzWS5R4">&#8220;Cloud Computing &#8211; Why IT matters&#8221;</a> by <a href="http://blog.gardeviance.org/">Simon Wardley</a>. Also, read a great paper about the subject <a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.pdf">&#8220;Above the Clouds: A Berkeley View of Cloud Computing&#8221;</a> [PDF].</p>
<p>Usually in technically adept circles you can hear virtualization being used more often than the term cloud computing, the technology that enable computers to evaporate into small H<sub>2</sub>O particles and form clouds. Virtualization tools have been there for a while. It was, IMHO, got popular after Amazon slapped a Web services interface in front of <a href="http://xen.org/">Xen</a> and said, try using this interface to start/stop and manage virtual machines. Having a separate service for persistent storage, again, is a brilliant marketing move. With big investments (<a href="http://www.intel.com/pressroom/archive/releases/2009/20091117corp.htm">such as Intel investing in Joyent</a>) one can guarantee that the cloud space will get cloudier as time progress. This might make projects such as <a href="http://simplecloud.org/">Simple Cloud</a> more attractive.</p>
<p>Adoption rates for cloud computing is going to increase among the big guys. As a survey done by Forrester tells <a href="http://cloudstoragestrategy.com/2009/07/forrester-surprise-the-enterprise-is-ready-for-cloud-computing.html">&#8220;one out of four large companies plan to use an external provider soon, or have already employed one&#8221;</a>. When people are seriously considering moving to cloud platforms, you have to make sure that all the application programs are ready to be run on a virtualized environment. Specially SOA middleware products that the company is using should be compatible and must be able to take advantage of the services provided.</p>
<p>One advantage of moving to cloud computing is the ability to add/remove resources as and when it&#8217;s required. If your applications, or middleware products that you&#8217;re using is incapable of getting advantage of this elasticity (autoscaling to the inner techie in you) there&#8217;s no point, or no value gained by putting your stuff in the cloud. It&#8217;s one reason why <a href="http://wso2.com/">WSO2</a> has <a href="http://wso2.com/cloud">&#8220;cloud enabled&#8221; all of the products line</a>. Not only you can host all your services in the cloud using WSO2 middleware products, you can download pre-built images for VMware and KVM to run inside your private virtualized infrastructure. Give it a whirl and see!</p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/149/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
