<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Developing and deploying Java on middleware and in the cloud: rise of the Virtual Appliance?</title>
	<atom:link href="http://blog.xebia.com/2010/03/09/developing-and-deploying-java-on-middleware-and-in-the-cloud-rise-of-the-virtual-appliance/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xebia.com/2010/03/09/developing-and-deploying-java-on-middleware-and-in-the-cloud-rise-of-the-virtual-appliance/</link>
	<description>Software development done right!</description>
	<lastBuildDate>Wed, 08 Feb 2012 14:41:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Andrew Phillips</title>
		<link>http://blog.xebia.com/2010/03/09/developing-and-deploying-java-on-middleware-and-in-the-cloud-rise-of-the-virtual-appliance/#comment-94379</link>
		<dc:creator>Andrew Phillips</dc:creator>
		<pubDate>Thu, 25 Mar 2010 16:04:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=4171#comment-94379</guid>
		<description>&lt;em&gt;@Solomon:&lt;/em&gt;

&lt;em&gt;&gt; Cloudlets and its lack of support for XML and binary templating&lt;/em&gt;

If it reads as though I&#039;m implying that Cloudlets does not support XML that was certainly not the intention. After all, they&#039;re text files, so you can use placeholders and template expressions perfectly well.

What I was trying to point out is that &quot;customization by config file templating&quot; isn&#039;t always suitable, e.g. for systems with many config files which are not supported as a public API, such as WebSphere or WebLogic. Here, you&#039;d presumably want to use the public administrative interfaces instead.

Apart from binary files, which in aren&#039;t usually common in a Unix environment, one thing that&#039;s also not easy to do with file-level templating is specifying target-specific packages, e.g. a 32-bit version in Development vs. a 64-bit version in Test. 

Whilst these kind of configurations are regrettably still common, I think this is mainly due to &quot;legacy&quot; thinking. Having seen far too many &quot;But it works in Dev! - Oh yes, but that&#039;s a different JVM version.&quot; problems, I strongly believe we should aim to be moving towards using the same environment setup everywhere, as I wrote. In that case, target-specific packages are thankfully not an issue ;-)</description>
		<content:encoded><![CDATA[<p><em>@Solomon:</em></p>
<p><em>&gt; Cloudlets and its lack of support for XML and binary templating</em></p>
<p>If it reads as though I&#8217;m implying that Cloudlets does not support XML that was certainly not the intention. After all, they&#8217;re text files, so you can use placeholders and template expressions perfectly well.</p>
<p>What I was trying to point out is that &#8220;customization by config file templating&#8221; isn&#8217;t always suitable, e.g. for systems with many config files which are not supported as a public API, such as WebSphere or WebLogic. Here, you&#8217;d presumably want to use the public administrative interfaces instead.</p>
<p>Apart from binary files, which in aren&#8217;t usually common in a Unix environment, one thing that&#8217;s also not easy to do with file-level templating is specifying target-specific packages, e.g. a 32-bit version in Development vs. a 64-bit version in Test. </p>
<p>Whilst these kind of configurations are regrettably still common, I think this is mainly due to &#8220;legacy&#8221; thinking. Having seen far too many &#8220;But it works in Dev! &#8211; Oh yes, but that&#8217;s a different JVM version.&#8221; problems, I strongly believe we should aim to be moving towards using the same environment setup everywhere, as I wrote. In that case, target-specific packages are thankfully not an issue <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Phillips</title>
		<link>http://blog.xebia.com/2010/03/09/developing-and-deploying-java-on-middleware-and-in-the-cloud-rise-of-the-virtual-appliance/#comment-94281</link>
		<dc:creator>Andrew Phillips</dc:creator>
		<pubDate>Thu, 11 Mar 2010 16:23:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=4171#comment-94281</guid>
		<description>&lt;em&gt;@Adrian: Chef Server REST API&lt;/em&gt; - I think this could be useful if you&#039;re interested in using a Chef Server for configuration without wanting to have Chef clients on your images. I would imagine this is more likely to be an issue if you&#039;re in control of your image catalogue, but I&#039;m not sure how common this scenario will be. 
I&#039;d assume that you&#039;d want to use Chef Client (or Chef Solo) if you&#039;re interested in actually executing recipies. But I guess you could use the API to talk to the server if you were focussing more on using the Server as a repository, potentially interpreting the data in a different way.
&lt;em&gt;Pallet&lt;/em&gt; - as far as I can gather, the main focus here is still on portability, i.e. running the same image (set) on different infrastructures. The &quot;hook&quot; to run shell scripts or recipies via Chef Solo is essentially what I had in mind when talking about &quot;Optionally wired up by Puppet, Chef, cfengine, SmartFrog  or any of the like.&quot;. Still, this is largely about the &lt;em&gt;how&lt;/em&gt; of configuration, rather than the &lt;em&gt;what&lt;/em&gt;.</description>
		<content:encoded><![CDATA[<p><em>@Adrian: Chef Server REST API</em> &#8211; I think this could be useful if you&#8217;re interested in using a Chef Server for configuration without wanting to have Chef clients on your images. I would imagine this is more likely to be an issue if you&#8217;re in control of your image catalogue, but I&#8217;m not sure how common this scenario will be.<br />
I&#8217;d assume that you&#8217;d want to use Chef Client (or Chef Solo) if you&#8217;re interested in actually executing recipies. But I guess you could use the API to talk to the server if you were focussing more on using the Server as a repository, potentially interpreting the data in a different way.<br />
<em>Pallet</em> &#8211; as far as I can gather, the main focus here is still on portability, i.e. running the same image (set) on different infrastructures. The &#8220;hook&#8221; to run shell scripts or recipies via Chef Solo is essentially what I had in mind when talking about &#8220;Optionally wired up by Puppet, Chef, cfengine, SmartFrog  or any of the like.&#8221;. Still, this is largely about the <em>how</em> of configuration, rather than the <em>what</em>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Solomon Hykes</title>
		<link>http://blog.xebia.com/2010/03/09/developing-and-deploying-java-on-middleware-and-in-the-cloud-rise-of-the-virtual-appliance/#comment-94280</link>
		<dc:creator>Solomon Hykes</dc:creator>
		<pubDate>Thu, 11 Mar 2010 15:23:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=4171#comment-94280</guid>
		<description>Andrew, thanks for moving this conversation forward. A few comments:

1. You mention Cloudlets and its lack of support for XML and binary templating. We want to support this. I&#039;m emailing you separately to get more details and start working on it.

2. I agree that service-driven deployment is the goal. I think smart images such as Cloudlets are a *necessary* building block to reach that goal.

To cleanly address higher-level considerations such as SLAs, scale or multi-node deployments, you need to reference objects representing the behaviour of a configured node. These objects needs to be reusable and self-contained, regardless of *how* they were built and where they will run. That&#039;s the roadmap for Cloudlets, in a nutshell.

Solomon Hykes
@solomonstre</description>
		<content:encoded><![CDATA[<p>Andrew, thanks for moving this conversation forward. A few comments:</p>
<p>1. You mention Cloudlets and its lack of support for XML and binary templating. We want to support this. I&#8217;m emailing you separately to get more details and start working on it.</p>
<p>2. I agree that service-driven deployment is the goal. I think smart images such as Cloudlets are a *necessary* building block to reach that goal.</p>
<p>To cleanly address higher-level considerations such as SLAs, scale or multi-node deployments, you need to reference objects representing the behaviour of a configured node. These objects needs to be reusable and self-contained, regardless of *how* they were built and where they will run. That&#8217;s the roadmap for Cloudlets, in a nutshell.</p>
<p>Solomon Hykes<br />
@solomonstre</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Phillips</title>
		<link>http://blog.xebia.com/2010/03/09/developing-and-deploying-java-on-middleware-and-in-the-cloud-rise-of-the-virtual-appliance/#comment-94279</link>
		<dc:creator>Andrew Phillips</dc:creator>
		<pubDate>Thu, 11 Mar 2010 11:39:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=4171#comment-94279</guid>
		<description>&lt;em&gt;Update:&lt;/em&gt; I wrote that I was curious about Spring/VMware - well, it looks like &lt;a href=&quot;http://www.springsource.com/newsevents/springsource-unveils-tc-server-spring-e&quot; target=&quot;_new&quot; rel=&quot;nofollow&quot;&gt;something is on its way&lt;/a&gt;...</description>
		<content:encoded><![CDATA[<p><em>Update:</em> I wrote that I was curious about Spring/VMware &#8211; well, it looks like <a href="http://www.springsource.com/newsevents/springsource-unveils-tc-server-spring-e" target="_new" rel="nofollow">something is on its way</a>&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adrian Cole</title>
		<link>http://blog.xebia.com/2010/03/09/developing-and-deploying-java-on-middleware-and-in-the-cloud-rise-of-the-virtual-appliance/#comment-94269</link>
		<dc:creator>Adrian Cole</dc:creator>
		<pubDate>Tue, 09 Mar 2010 17:30:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=4171#comment-94269</guid>
		<description>Great summary of what&#039;s going on today, and what&#039;s addressing the concerns.

What do you think of these &quot;cloud templating&quot; developments?

1.  pallet - flexible cloud bootstrapping
       http://github.com/hugoduncan/pallet

2.  chef rest api - cookbooks in the sky ;)
       http://wiki.opscode.com/display/chef/Chef+Server+REST+API

-Adrian
founder jclouds</description>
		<content:encoded><![CDATA[<p>Great summary of what&#8217;s going on today, and what&#8217;s addressing the concerns.</p>
<p>What do you think of these &#8220;cloud templating&#8221; developments?</p>
<p>1.  pallet &#8211; flexible cloud bootstrapping<br />
       <a href="http://github.com/hugoduncan/pallet" rel="nofollow">http://github.com/hugoduncan/pallet</a></p>
<p>2.  chef rest api &#8211; cookbooks in the sky <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
       <a href="http://wiki.opscode.com/display/chef/Chef+Server+REST+API" rel="nofollow">http://wiki.opscode.com/display/chef/Chef+Server+REST+API</a></p>
<p>-Adrian<br />
founder jclouds</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- This Quick Cache file was built for (  blog.xebia.com/2010/03/09/developing-and-deploying-java-on-middleware-and-in-the-cloud-rise-of-the-virtual-appliance/feed/ ) in 0.51239 seconds, on Feb 9th, 2012 at 10:46 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 9th, 2012 at 11:46 pm UTC -->
