<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Emergence Software Blog</title>
	<atom:link href="http://emergsoft.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://emergsoft.wordpress.com</link>
	<description>Simplify Deployment and Configuration of Open Source Software</description>
	<lastBuildDate>Tue, 09 Jun 2009 15:59:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='emergsoft.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Emergence Software Blog</title>
		<link>http://emergsoft.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://emergsoft.wordpress.com/osd.xml" title="Emergence Software Blog" />
	<atom:link rel='hub' href='http://emergsoft.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Ruby Net::SSH Library &#8211; Remote Authenticate Using SSH Private Key</title>
		<link>http://emergsoft.wordpress.com/2009/06/04/ruby-netssh-library-remote-authenticate-using-ssh-private-key/</link>
		<comments>http://emergsoft.wordpress.com/2009/06/04/ruby-netssh-library-remote-authenticate-using-ssh-private-key/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 22:47:18 +0000</pubDate>
		<dc:creator>emergsoft</dc:creator>
				<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://emergsoft.wordpress.com/?p=17</guid>
		<description><![CDATA[In building ESC, we experienced a weird behavior with Ruby Net::SSH library at http://net-ssh.rubyforge.org/.  Here is how you duplicate the issue: In the command line, you can ssh to a remote host using -i and specify a identity file, which is the SSH private key file.  SSH command line works fine. If you use Ruby [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emergsoft.wordpress.com&amp;blog=6484431&amp;post=17&amp;subd=emergsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In building ESC, we experienced a weird behavior with Ruby Net::SSH library at http://net-ssh.rubyforge.org/.  Here is how you duplicate the issue:</p>
<ul>
<li>In the command line, you can ssh to a remote host using -i and specify a identity file, which is the SSH private key file.  SSH command line works fine.</li>
<li>If you use Ruby Net::SSH Library using the following code, it will not work.  SSH connection fails.</li>
</ul>
<pre style="padding-left:30px;">keys = "/home/user/ssh/ssh_key"
Net::SSH.start(ssh_host, ssh_option["ssh_username"], :port =&gt; ssh_option["ssh_port"], \
 :password =&gt; ssh_option["ssh_password"], :keys =&gt; keys) do |ssh|
  #your ssh code
end</pre>
<p>After working with it, it turns out that for whatever reason, Net::SSH library SSH Private Key authentication requires a pair of keys, both the private key and the public key.  For the above example, the /home/user/ssh directory needs to contain ssh_key AND ssh_key.pub, which is the public key.  You need both to exist, in the same path.  Once that is the case, Net::SSH can then authenticate using SSH key that you specify vs. looking through /home/user/.ssh directory, which is the default.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/emergsoft.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/emergsoft.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/emergsoft.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/emergsoft.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/emergsoft.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/emergsoft.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/emergsoft.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/emergsoft.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/emergsoft.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/emergsoft.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/emergsoft.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/emergsoft.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/emergsoft.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/emergsoft.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emergsoft.wordpress.com&amp;blog=6484431&amp;post=17&amp;subd=emergsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://emergsoft.wordpress.com/2009/06/04/ruby-netssh-library-remote-authenticate-using-ssh-private-key/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/99b88c5399dae434c2c8c58ea45c683e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">emergsoft</media:title>
		</media:content>
	</item>
		<item>
		<title>One Click Deploy Using Amazon EC2 Instances without Bundling</title>
		<link>http://emergsoft.wordpress.com/2009/06/04/one-click-deploy-using-amazon-ec2-instances-without-bundling/</link>
		<comments>http://emergsoft.wordpress.com/2009/06/04/one-click-deploy-using-amazon-ec2-instances-without-bundling/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 22:32:08 +0000</pubDate>
		<dc:creator>emergsoft</dc:creator>
				<category><![CDATA[Emergence Software]]></category>
		<category><![CDATA[Amazon EC2 AMI AWS no bundling]]></category>

		<guid isPermaLink="false">http://emergsoft.wordpress.com/?p=13</guid>
		<description><![CDATA[If you have worked with Amazon EC2 images, you will find that it contains many pre-built images like Fedora, CentOS, Ubuntu &#8230; etc.  However, in order to have an image with your specific setup or code, you will need to create custom AMI, bundle, and store them, which costs money and effort.  What if you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emergsoft.wordpress.com&amp;blog=6484431&amp;post=13&amp;subd=emergsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you have worked with Amazon EC2 images, you will find that it contains many pre-built images like Fedora, CentOS, Ubuntu &#8230; etc.  However, in order to have an image with your specific setup or code, you will need to create custom AMI, bundle, and store them, which costs money and effort.  What if you just need to launch a standard image, then install some additional packages, deploy your custom code from SVN or GIT, and that&#8217;s it?  Do you really want to go through all the steps of bundling a new AMI?</p>
<p>You can now do exactly this using ESC, Emergence Software Configurator at http://www.emergsoft.com.  Let me go through the high level use case:</p>
<ol>
<li>Launch any Amazon EC2 instance using AMI ID.</li>
<li>Wait for instances to launch, with the status ALIVE.</li>
<li>Once instances are launched, apply your specific deployment recipe (yum / apt-get packages, configure configuration files, deploy code from SVN / GIT)</li>
<li>Do all this with one click</li>
</ol>
<p>Here are the steps on how you use ESC to accomplish this:</p>
<ol>
<li>Create an account at http://www.emergsoft.com if you don&#8217;t have an account</li>
<li>Go to Deploy</li>
<li>Create TWO Deploy targets &#8211; one is Amazon EC2 Deploy Target (Target 1), which allows you to enter your AWS Credentials to launch an instance; Next, create a CentOS, Ubuntu, or Linux OS Type of your choice Deploy Target (Target 2), enter SSH information, leave Host: BLANK, port: is usually 22, your will need to enter your AWS SSH Private key.</li>
<li>Select whatever recipes that you want to apply to Target 2, answer all the questions via the question wizard.  Notice that a Deploy Target Published Recipe UUID is generated.</li>
<li>Select Run EC2 Instances and Deploy Recipe and add that to Target 1, answer questions from the question wizard.  The UUID for this recipe is the one you created in step 4.</li>
<li>Click Deploy and you are done.</li>
</ol>
<p>You can now one click deploy your app to Amazon EC2 anytime you want, without bundling or storing your custom AMI.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/emergsoft.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/emergsoft.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/emergsoft.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/emergsoft.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/emergsoft.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/emergsoft.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/emergsoft.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/emergsoft.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/emergsoft.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/emergsoft.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/emergsoft.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/emergsoft.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/emergsoft.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/emergsoft.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emergsoft.wordpress.com&amp;blog=6484431&amp;post=13&amp;subd=emergsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://emergsoft.wordpress.com/2009/06/04/one-click-deploy-using-amazon-ec2-instances-without-bundling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/99b88c5399dae434c2c8c58ea45c683e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">emergsoft</media:title>
		</media:content>
	</item>
		<item>
		<title>Applications of ESC</title>
		<link>http://emergsoft.wordpress.com/2009/06/04/applications-of-esc/</link>
		<comments>http://emergsoft.wordpress.com/2009/06/04/applications-of-esc/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 21:57:08 +0000</pubDate>
		<dc:creator>emergsoft</dc:creator>
				<category><![CDATA[Emergence Software]]></category>

		<guid isPermaLink="false">http://emergsoft.wordpress.com/?p=8</guid>
		<description><![CDATA[In this blog, we want to explore all the different scenarios that Emergence Software Configurator (ESC) can provide value: Everyday Open Source user can quickly install Open Source applications. Users can use ESC to solve an Open Source software problem, not necessarily using it to install applications.  For example, there are best practices on configuring [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emergsoft.wordpress.com&amp;blog=6484431&amp;post=8&amp;subd=emergsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In this blog, we want to explore all the different scenarios that Emergence Software Configurator (ESC) can provide value:</p>
<ol>
<li>Everyday Open Source user can quickly install Open Source applications.</li>
<li>Users can use ESC to solve an Open Source software problem, not necessarily using it to install applications.  For example, there are best practices on configuring secure PHP by modifying the PHP.ini file.  A recipe can do this for a user.  Essentially, ESC and automate solving any problem in Linux that can be solved by using a combination of command line, configuration file, scripts &#8230; etc.  We can generialize the solution to a specific Linux distribution and allow many users to benefit from the solution in an automated fashion.</li>
<li>Popular Open Source software (Apache, Joomla, SugarCRM &#8230; etc) can provide a more complete installation recipe for one click install.  These packages are already easy to install, but they still require you to use yum install or apt-get, then unarchiving, run some commands, get dependencies &#8230; etc.  This can be easier, simpler for an everyday user.  A user can click on a link, answers some questions, and install the recipe.</li>
<li>Support and Professional Services can use ESC to manage and maintain their solutions for their customers.  For example, upgrade and performance tweaking scripts, to name a few.</li>
<li>IT can manage and maintain their custom installation and administrative scripts for their Open Source applications via private recipes in a private organization.  For example, IT can create a Linux Desktop based recipe, then whowever needs that recipe / solution, can go to a single place to run the recipe.</li>
<li>ESC is perfect for automating install of applications for cloud computing, like Amazon EC2.  Combine recipes with virtual appliances, you now have a quick and easy way to install and update your cloud Open Source applications.</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/emergsoft.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/emergsoft.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/emergsoft.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/emergsoft.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/emergsoft.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/emergsoft.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/emergsoft.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/emergsoft.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/emergsoft.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/emergsoft.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/emergsoft.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/emergsoft.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/emergsoft.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/emergsoft.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emergsoft.wordpress.com&amp;blog=6484431&amp;post=8&amp;subd=emergsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://emergsoft.wordpress.com/2009/06/04/applications-of-esc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/99b88c5399dae434c2c8c58ea45c683e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">emergsoft</media:title>
		</media:content>
	</item>
		<item>
		<title>New Approach to Open Source Application Deployment</title>
		<link>http://emergsoft.wordpress.com/2009/02/06/new-approach-to-open-source-application-deployment/</link>
		<comments>http://emergsoft.wordpress.com/2009/02/06/new-approach-to-open-source-application-deployment/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 23:27:48 +0000</pubDate>
		<dc:creator>emergsoft</dc:creator>
				<category><![CDATA[Emergence Software]]></category>
		<category><![CDATA[Linux Open Source]]></category>

		<guid isPermaLink="false">http://emergsoft.wordpress.com/2009/02/06/new-approach-to-open-source-application-deployment/</guid>
		<description><![CDATA[The purpose of Emergence Software is to simplify configuration and deployment of Open Source Software.  For more information, go to Emergence Software. For example, to quickly install Joomla on Ubuntu, you can go to Install Joomla on Ubuntu. Open Source application deployment has come a long way. Currently, there is excellent way for Linux distributions [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emergsoft.wordpress.com&amp;blog=6484431&amp;post=3&amp;subd=emergsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The purpose of Emergence Software is to simplify configuration and deployment of Open Source Software.  For more information, go to <a href="http://www.emergsoft.com">Emergence Software</a>.</p>
<p>For example, to quickly install Joomla on Ubuntu, you can go to Install <a href="https://config.emergsoft.com/direct_deploy?token=b891bf7612b2618b952b7f587a2a59dcdc5de221">Joomla on Ubuntu</a>.</p>
<p>Open Source application deployment has come a long way.  Currently, there is excellent way for Linux distributions to install and update its software.  For example, both Fedora and Debian based distribution has RPM / DEB package management systems with its associated tools YUM / APT.  This simplifies Open Source application deployment and update with easy to use tools.</p>
<p>However, we would like to raise two issues for discussion:</p>
<p>1. In order to create a RPM / DEB package, you will need to learn and understand how to build and maintain these package systems.  You need to understand spec / control files; how scripts interact with packages.  They are not hard to learn, but there is a learning curve.<br />
2. The current ways of asking users to specify parameters are not re-usable.  A package maintainer can use script and command line to query user input, but that requires hard coding the questions inside the package.  Debian has the debconf templating system, which provides a centralized location to store question templates, default values, and variables.  This again require learning the debconf system &#8211; not difficult to do &#8211; but there is a learning curve.</p>
<p>Emergence Software Configurator (ESC) essentially automates the generation of RPM / DEB packages without having the package maintainer having to know the details of RPM / DEB.  It leverages the existing robust, simple interface of updating user&#8217;s Linux machines and provide an easier way to build, maintain, and reuse these packages.  There are several key benefits:</p>
<p>1. Anyone who has sufficient knowledge of Linux commands, scripts, and installation process can now create a installation recipe for deploying applications without knowing the details of RPM / DEB package system.<br />
2. It is easier to maintain RPM / DEB package details using ESC.  Recipes contain ingredients.  Each ingredient is like a lego block, which is reusable.  Many installation recipes share similar ingredients.  Therefore, you can quickly reuse and build new recipes.  You can also customize installation process for different needs easily and quickly.<br />
3. Once you create a recipe, you can provide alternative installation method.  A user can leverage RPM / DEB package manager, but a user can also download the script directly, or use Install URL to copy and paste commands to download, unzip, install the script via a SSH shell.<br />
4. ESC&#8217;s question wizard provides both user and creator of the recipe an easy way to address the issue of asking for user input.  Using web forms, a user can enter answers to questions.  Non-password answers are saved for future use.  From a recipe creator perspective, each question and variable forms a lego block for future recipes, they are re-usable.  In addition, a creator can provide detailed help and information to guide the user in entering their answers.  Recipe Creator can also update question texts easily and quckily via the web.</p>
<p>We believe that these benefits can help increase the adoption of Open Source software in two major ways.  First, by providing an simplified way to generate RPM / DEB packages.  We can increase the productivity and overall quantity of installation script creators.  This in turn, will increase the amount of Open Source deployment recipes available and frequency of it.  Second, with more deployment recipes, it can promote more Open Source application usage by users because it is easier to install and configure Open Source applications.  Instead of users having to type yum install / apt-get and other Linux commands.  Users can quickly install an Open Source application.  For the novice users, ease of install increases adoption.  For the experts, automated install reduces time and errors of manual installs.  Therefore, ESC can contribute to the adoption of Open Source software for the everyday user.</p>
<p>We welcome your comments, thoughts, and feedback.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/emergsoft.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/emergsoft.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/emergsoft.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/emergsoft.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/emergsoft.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/emergsoft.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/emergsoft.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/emergsoft.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/emergsoft.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/emergsoft.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/emergsoft.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/emergsoft.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/emergsoft.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/emergsoft.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emergsoft.wordpress.com&amp;blog=6484431&amp;post=3&amp;subd=emergsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://emergsoft.wordpress.com/2009/02/06/new-approach-to-open-source-application-deployment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/99b88c5399dae434c2c8c58ea45c683e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">emergsoft</media:title>
		</media:content>
	</item>
	</channel>
</rss>
