<?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>blog.webwesen.com &#187; software</title>
	<atom:link href="http://blog.webwesen.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.webwesen.com</link>
	<description>tail -f /var/log/braindump &#62;&#62; blog.webwesen.com</description>
	<lastBuildDate>Sun, 13 Jun 2010 18:42:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>How to install git on Ubuntu Karmic</title>
		<link>http://blog.webwesen.com/2010/01/14/how-to-install-git-on-ubuntu-karmic/</link>
		<comments>http://blog.webwesen.com/2010/01/14/how-to-install-git-on-ubuntu-karmic/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 16:59:24 +0000</pubDate>
		<dc:creator>webwesen</dc:creator>
				<category><![CDATA[scm]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://blog.webwesen.com/?p=178</guid>
		<description><![CDATA[git-1.6.6 is assumed (at the time of writing) pretty simple: $ sudo aptitude install build-essential $ sudo aptitude install zlib1g-dev $ mkdir ~/Downloads/git $ cd !$ $ wget http://kernel.org/pub/software/scm/git/git-1.6.6.tar.gz $ tar xvfz git-1.6.6.tar.gz $ cd git-1.6.6/ $ ./configure $ make $ sudo make install $ git upd: Ubuntu Lucid howto Related posts:How to install git [...]


Related posts:<ol><li><a href='http://blog.webwesen.com/2010/06/01/how-to-install-git-on-ubuntu-lucid/' rel='bookmark' title='Permanent Link: How to install git on Ubuntu Lucid'>How to install git on Ubuntu Lucid</a></li><li><a href='http://blog.webwesen.com/2010/05/09/todo-items-after-a-fresh-ubuntu-install/' rel='bookmark' title='Permanent Link: TODO Items after a fresh Ubuntu install'>TODO Items after a fresh Ubuntu install</a></li><li><a href='http://blog.webwesen.com/2010/06/13/usb-devices-do-not-mount-in-lucid/' rel='bookmark' title='Permanent Link: USB devices do not mount in Lucid'>USB devices do not mount in Lucid</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>git-1.6.6 is assumed (at the time of writing)<br />
pretty simple:<br />
<code><br />
$ sudo aptitude install build-essential<br />
$ sudo aptitude install zlib1g-dev<br />
$ mkdir ~/Downloads/git<br />
$ cd !$<br />
$ wget http://kernel.org/pub/software/scm/git/git-1.6.6.tar.gz<br />
$ tar xvfz git-1.6.6.tar.gz<br />
$ cd git-1.6.6/<br />
$ ./configure<br />
$ make<br />
$ sudo make install<br />
$ git<br />
</code></p>
<p>upd: <a href="http://blog.webwesen.com/2010/06/01/how-to-install-git-on-ubuntu-lucid/">Ubuntu Lucid howto</a></p>


<p>Related posts:<ol><li><a href='http://blog.webwesen.com/2010/06/01/how-to-install-git-on-ubuntu-lucid/' rel='bookmark' title='Permanent Link: How to install git on Ubuntu Lucid'>How to install git on Ubuntu Lucid</a></li><li><a href='http://blog.webwesen.com/2010/05/09/todo-items-after-a-fresh-ubuntu-install/' rel='bookmark' title='Permanent Link: TODO Items after a fresh Ubuntu install'>TODO Items after a fresh Ubuntu install</a></li><li><a href='http://blog.webwesen.com/2010/06/13/usb-devices-do-not-mount-in-lucid/' rel='bookmark' title='Permanent Link: USB devices do not mount in Lucid'>USB devices do not mount in Lucid</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.webwesen.com/2010/01/14/how-to-install-git-on-ubuntu-karmic/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>What is an Application Lifecycle Automation Server and how does it differ from a Build Management Server?</title>
		<link>http://blog.webwesen.com/2009/07/27/what-is-an-application-lifecycle-automation-server-and-how-does-it-differ-from-a-build-management-server/</link>
		<comments>http://blog.webwesen.com/2009/07/27/what-is-an-application-lifecycle-automation-server-and-how-does-it-differ-from-a-build-management-server/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 14:35:08 +0000</pubDate>
		<dc:creator>webwesen</dc:creator>
				<category><![CDATA[process]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.webwesen.com/?p=16</guid>
		<description><![CDATA[The basic difference between a Build Management Server (BMS) and an Application Lifecycle Automation Server (ALA) is that the BMS is focused strictly on the build process while the ALA coordinates the build process, build promotions, and deployments, and thus weaves together all stages of the Application Lifecycle from development to release and into maintenance. [...]


Related posts:<ol><li><a href='http://blog.webwesen.com/2009/07/06/how-to-promote-artifacts/' rel='bookmark' title='Permanent Link: How to promote artifacts'>How to promote artifacts</a></li><li><a href='http://blog.webwesen.com/2009/07/17/why-did-i-choose-atlassian-suite-for-my-company/' rel='bookmark' title='Permanent Link: Why did I choose Atlassian suite for my company?'>Why did I choose Atlassian suite for my company?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>The basic difference between a Build Management Server (<strong>BMS</strong>) and an Application Lifecycle Automation Server (<strong>ALA</strong>) is that the BMS is focused strictly on the build process while the ALA <span style="color: #ff0000;">coordinates the build process, build promotions, and deployments</span>, and thus <span style="color: #ff0000;">weaves together all stages of the Application Lifecycle from development to release and into maintenance</span>.</p>


<p>Related posts:<ol><li><a href='http://blog.webwesen.com/2009/07/06/how-to-promote-artifacts/' rel='bookmark' title='Permanent Link: How to promote artifacts'>How to promote artifacts</a></li><li><a href='http://blog.webwesen.com/2009/07/17/why-did-i-choose-atlassian-suite-for-my-company/' rel='bookmark' title='Permanent Link: Why did I choose Atlassian suite for my company?'>Why did I choose Atlassian suite for my company?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.webwesen.com/2009/07/27/what-is-an-application-lifecycle-automation-server-and-how-does-it-differ-from-a-build-management-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FogBugz 7 and the Australians.</title>
		<link>http://blog.webwesen.com/2009/07/20/fogbugz-7-and-the-australians/</link>
		<comments>http://blog.webwesen.com/2009/07/20/fogbugz-7-and-the-australians/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 03:18:40 +0000</pubDate>
		<dc:creator>webwesen</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[atlassian]]></category>

		<guid isPermaLink="false">http://blog.webwesen.com/?p=85</guid>
		<description><![CDATA[Joel Spolsky wrote a nice article about their vision statement for the upcoming FogBugz 7 release. I especially liked the &#8220;Every little feature will be a delight for somebody, especially that person who keeps emailing us because he can&#8217;t believe that the feature he wants which is obviously only six lines of code hasn&#8217;t been [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Joel Spolsky <a href="http://www.joelonsoftware.com/items/2009/07/20.html">wrote</a> a nice article about their vision statement for the upcoming FogBugz 7 release.</p>
<p>I especially liked the</p>
<blockquote><p>&#8220;Every little feature will be a delight for <em>somebody,</em> especially that person who keeps emailing us because he can&#8217;t believe that the feature he wants which is <em>obviously</em> only <em>six lines of code</em> hasn&#8217;t been implemented in FogBugz 1.0, 2.0, 3.0, 4.0, &#8220;4.5&#8243;, or 6.0, and if we don&#8217;t get it soon he JUST MIGHT HAVE TO GO OVER TO THE <strong>AUSTRALIANS</strong>.&#8221;</p></blockquote>
<p>piece.</p>
<p>Is he looking at you, <a href="http://www.atlassian.com">Atlassian</a>? <img src='http://blog.webwesen.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  FogBugz still cannot beat your price though.</p>



<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.webwesen.com/2009/07/20/fogbugz-7-and-the-australians/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Customizing a PrimePress WordPress theme</title>
		<link>http://blog.webwesen.com/2009/07/18/customizing-a-primepress-wordpress-theme/</link>
		<comments>http://blog.webwesen.com/2009/07/18/customizing-a-primepress-wordpress-theme/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 03:35:04 +0000</pubDate>
		<dc:creator>webwesen</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.webwesen.com/?p=70</guid>
		<description><![CDATA[Replace images Header banner images are 920px × 150px located @ http://blog/wp-content/themes/primepress/headers/ where to look for images? www.flickr.com www.sxc.hu No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<h2>Replace images</h2>
<ul>
<li>Header banner images are 920px × 150px</li>
<li>located @ http://blog/wp-content/themes/primepress/headers/</li>
<li>where to look for images?
<ul>
<li>www.flickr.com</li>
<li>www.sxc.hu</li>
</ul>
</li>
</ul>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.webwesen.com/2009/07/18/customizing-a-primepress-wordpress-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why did I choose Atlassian suite for my company?</title>
		<link>http://blog.webwesen.com/2009/07/17/why-did-i-choose-atlassian-suite-for-my-company/</link>
		<comments>http://blog.webwesen.com/2009/07/17/why-did-i-choose-atlassian-suite-for-my-company/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 21:25:03 +0000</pubDate>
		<dc:creator>webwesen</dc:creator>
				<category><![CDATA[process]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[atlassian]]></category>

		<guid isPermaLink="false">http://blog.webwesen.com/?p=54</guid>
		<description><![CDATA[From a slide stack I presented to the overlords: Why Atlassian? Atlassian suite provides highly integrated modern comprehensive lifecycle tools that are fully integrated and provide capabilities for the application development infrastructure needed to meet the needs of the most modern development communities. Atlassian: unified approach Unified approach to the life cycle:At any time, business [...]


Related posts:<ol><li><a href='http://blog.webwesen.com/2009/07/06/how-to-promote-artifacts/' rel='bookmark' title='Permanent Link: How to promote artifacts'>How to promote artifacts</a></li><li><a href='http://blog.webwesen.com/2009/07/27/what-is-an-application-lifecycle-automation-server-and-how-does-it-differ-from-a-build-management-server/' rel='bookmark' title='Permanent Link: What is an Application Lifecycle Automation Server and how does it differ from a Build Management Server?'>What is an Application Lifecycle Automation Server and how does it differ from a Build Management Server?</a></li><li><a href='http://blog.webwesen.com/2009/07/20/fogbugz-7-and-the-australians/' rel='bookmark' title='Permanent Link: FogBugz 7 and the Australians.'>FogBugz 7 and the Australians.</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-65" title="Atlassian" src="http://blog.webwesen.com/wp-content/uploads/2009/07/Atlassian.png" alt="Atlassian" width="232" height="157" />From a slide stack I presented to the overlords:</p>
<h1>Why Atlassian?</h1>
<p>Atlassian suite provides highly integrated modern comprehensive lifecycle tools that are fully integrated and provide capabilities for the application development infrastructure needed to meet the needs of the most modern development communities.</p>
<h1>Atlassian: unified approach</h1>
<p>Unified approach to the life cycle:At any time, business analysts, programmers, testers and other participants in the application development process can see what others are doing, and where a project stands. For example:</p>
<ul>
<li> Which requirements have been coded, tested and released?</li>
<li> Which are still works in progress?</li>
</ul>
<h1>Single view of the truth</h1>
<ul>
<li>Atlassian suite is designed around a common stack of control data where the tools fit in around that data.</li>
<li>That common set of data is presented through different views of the same information, depending on whether the user of that data is concerned with business requirements, coding, testing, and so forth.</li>
<li>It is a single view of the truth as opposed to multiple copies of the truth.</li>
</ul>
<h1>Build a release portal</h1>
<p>Deliver current release information to</p>
<ul>
<li> DEV managers</li>
<li> IT stakeholders</li>
<li> Business stakeholders</li>
</ul>



<p>Related posts:<ol><li><a href='http://blog.webwesen.com/2009/07/06/how-to-promote-artifacts/' rel='bookmark' title='Permanent Link: How to promote artifacts'>How to promote artifacts</a></li><li><a href='http://blog.webwesen.com/2009/07/27/what-is-an-application-lifecycle-automation-server-and-how-does-it-differ-from-a-build-management-server/' rel='bookmark' title='Permanent Link: What is an Application Lifecycle Automation Server and how does it differ from a Build Management Server?'>What is an Application Lifecycle Automation Server and how does it differ from a Build Management Server?</a></li><li><a href='http://blog.webwesen.com/2009/07/20/fogbugz-7-and-the-australians/' rel='bookmark' title='Permanent Link: FogBugz 7 and the Australians.'>FogBugz 7 and the Australians.</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.webwesen.com/2009/07/17/why-did-i-choose-atlassian-suite-for-my-company/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>What packaging tool to choose for AIX deployments?</title>
		<link>http://blog.webwesen.com/2009/07/12/what-packaging-to-choose-for-aix-deployments/</link>
		<comments>http://blog.webwesen.com/2009/07/12/what-packaging-to-choose-for-aix-deployments/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 22:42:32 +0000</pubDate>
		<dc:creator>webwesen</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[rpm]]></category>

		<guid isPermaLink="false">http://blog.webwesen.com/?p=39</guid>
		<description><![CDATA[rpm vs. installp It seems it was  impossible for a long time to find an installp-experienced engineer outside IBM. rpm on the other hand has been freely available for years. For scripty type stuff there should be no special considerations for AIX so the large body of experience, knowledge and example code available for rpm [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<h1>rpm vs. installp</h1>
<p>It seems it was  impossible for a long time to find an <strong>installp</strong>-experienced engineer outside IBM. <strong>rpm</strong> on the other hand has been freely available for years. For scripty type stuff there should be no special considerations for AIX so the large body of experience, knowledge and example code available for <strong>rpm</strong> on Linux is very helpful.</p>
<blockquote><p>IBM is not dropping AIX anytime soon, but at the same time they are actively porting the standard linux tools to AIX and some of the AIX tools to Linux so the environments are converging. This might mean that its only a matter of time before <strong>installp </strong> become &#8220;depreciated&#8221; in favor of <strong>rpm</strong>.</p></blockquote>
<h1>rpm resources</h1>
<ul>
<li><a href="http://www.ibm.com/developerworks/library/l-rpm1/">http://www.ibm.com/developerworks/library/l-rpm1/</a></li>
<li><a href="http://www.ibm.com/developerworks/library/l-rpm2/">http://www.ibm.com/developerworks/library/l-rpm2/</a></li>
</ul>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.webwesen.com/2009/07/12/what-packaging-to-choose-for-aix-deployments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows PowerShell Execution policy</title>
		<link>http://blog.webwesen.com/2009/07/09/windows-powershell-execution-policy/</link>
		<comments>http://blog.webwesen.com/2009/07/09/windows-powershell-execution-policy/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 16:02:34 +0000</pubDate>
		<dc:creator>webwesen</dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.webwesen.com/?p=33</guid>
		<description><![CDATA[The first time you try to execute a script from PowerShell you will most likely have to change the execution policy for PowerShell. It is recommended to set it to RemoteSigned. This would mean that all remote scripts must be signed or PowerShell will refuse to execute them. To change the execution policy: Set-ExecutionPolicy RemoteSigned [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>The first time you try to execute a script from PowerShell you will most likely have to change the execution policy for PowerShell. It is recommended to set it to <strong>RemoteSigned</strong>. This would mean that all remote scripts must be signed or PowerShell will refuse to execute them. To change the execution policy:</p>
<pre>Set-ExecutionPolicy RemoteSigned</pre>
<p>If you&#8217;re uncertain what your execution policy setting is, type :</p>
<pre>Get-ExecutionPolicy</pre>
<p>For reference &#8211; these are all supported policy types:</p>
<ul>
<li><strong>Restricted</strong><br />
No scripts can run.</li>
<li><strong>AllSigned</strong><br />
Ps1 and .Ps1xml files must be digitally signed.</li>
<li><strong>RemoteSigned</strong><br />
Ps1 and .Ps1xml files from the internet must be digitally signed.</li>
<li><strong>Unrestricted</strong><br />
No digital signatures are required and all scripts can be executed.</li>
</ul>



<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.webwesen.com/2009/07/09/windows-powershell-execution-policy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Livescribe logs of CITCON Brisbane &#8217;09</title>
		<link>http://blog.webwesen.com/2009/07/07/livescribe-logs-of-citcon-brisbane-09/</link>
		<comments>http://blog.webwesen.com/2009/07/07/livescribe-logs-of-citcon-brisbane-09/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 15:23:36 +0000</pubDate>
		<dc:creator>webwesen</dc:creator>
				<category><![CDATA[process]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.webwesen.com/2009/07/07/livescribe-logs-of-citcon-brisbane-09/</guid>
		<description><![CDATA[&#8220;Enterprise CI roadmap and maturity model&#8221; http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=KhQpzh49pwBh &#8220;How much functional testing is enough&#8221; http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=CP6SmJ2n56L4 http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=98Fxgdk2Nv6v http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=F7LGsQj8DX0j &#8220;Is scrum evil?&#8221; http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=VW2kFW8JsHzj &#8220;How to make CI stick&#8221; http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=NRJfDsdv4z2H &#8220;Extending CI past traditional development&#8221; http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=P7Ggkg1KLgwD &#8220;Wrap-up session&#8221; http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=KhQpzh49pwBh No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<ul>
<li>&#8220;Enterprise CI roadmap and maturity model&#8221;
<ul>
<li><a href="http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=KhQpzh49pwBh" target="_blank">http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=KhQpzh49pwBh</a></li>
</ul>
</li>
<li>&#8220;How much functional testing is enough&#8221;
<ul>
<li><a href="http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=CP6SmJ2n56L4" target="_blank">http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=CP6SmJ2n56L4</a></li>
<li><a href="http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=98Fxgdk2Nv6v" target="_blank">http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=98Fxgdk2Nv6v</a></li>
<li><a href="http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=F7LGsQj8DX0j" target="_blank">http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=F7LGsQj8DX0j</a></li>
</ul>
</li>
<li>&#8220;Is scrum evil?&#8221;
<ul>
<li><a href="http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=VW2kFW8JsHzj" target="_blank">http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=VW2kFW8JsHzj</a></li>
</ul>
</li>
<li>&#8220;How to make CI stick&#8221;
<ul>
<li><a href="http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=NRJfDsdv4z2H" target="_blank">http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=NRJfDsdv4z2H</a></li>
</ul>
</li>
<li>&#8220;Extending CI past traditional development&#8221;
<ul>
<li><a href="http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=P7Ggkg1KLgwD" target="_blank">http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=P7Ggkg1KLgwD</a></li>
</ul>
</li>
<li>&#8220;Wrap-up session&#8221;
<ul>
<li><a href="http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=KhQpzh49pwBh" target="_blank">http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=KhQpzh49pwBh</a></li>
</ul>
</li>
</ul>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.webwesen.com/2009/07/07/livescribe-logs-of-citcon-brisbane-09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Install and configure PMD on CentOS 5.3</title>
		<link>http://blog.webwesen.com/2009/07/06/install-and-configure-pmd-on-centos-5-3/</link>
		<comments>http://blog.webwesen.com/2009/07/06/install-and-configure-pmd-on-centos-5-3/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 21:42:31 +0000</pubDate>
		<dc:creator>webwesen</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.webwesen.com/?p=21</guid>
		<description><![CDATA[cd /opt mkdir static_analysis cd static_analysis/ wget http://downloads.sourceforge.net/pmd/pmd-bin-4.2.5.zip unzip pmd-bin-4.2.5.zip ln -s pmd-4.2.5/ pmd to be continued&#8230; Related posts:How to install git on Ubuntu Karmic


Related posts:<ol><li><a href='http://blog.webwesen.com/2010/01/14/how-to-install-git-on-ubuntu-karmic/' rel='bookmark' title='Permanent Link: How to install git on Ubuntu Karmic'>How to install git on Ubuntu Karmic</a></li></ol>]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>opt
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> static_analysis
<span style="color: #7a0874; font-weight: bold;">cd</span> static_analysis<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>downloads.sourceforge.net<span style="color: #000000; font-weight: bold;">/</span>pmd<span style="color: #000000; font-weight: bold;">/</span>pmd-bin-4.2.5.zip
<span style="color: #c20cb9; font-weight: bold;">unzip</span> pmd-bin-4.2.5.zip
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> pmd-4.2.5<span style="color: #000000; font-weight: bold;">/</span> pmd</pre></div></div>

<p>to be continued&#8230;</p>


<p>Related posts:<ol><li><a href='http://blog.webwesen.com/2010/01/14/how-to-install-git-on-ubuntu-karmic/' rel='bookmark' title='Permanent Link: How to install git on Ubuntu Karmic'>How to install git on Ubuntu Karmic</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.webwesen.com/2009/07/06/install-and-configure-pmd-on-centos-5-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to promote artifacts</title>
		<link>http://blog.webwesen.com/2009/07/06/how-to-promote-artifacts/</link>
		<comments>http://blog.webwesen.com/2009/07/06/how-to-promote-artifacts/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 16:22:02 +0000</pubDate>
		<dc:creator>webwesen</dc:creator>
				<category><![CDATA[process]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.webwesen.com/2009/07/06/how-to-promote-artifacts/</guid>
		<description><![CDATA[Chris has been tasked with implementing a process to control the promotion and deployment of application builds. The project for which Chris is implementing this process is a typical three-tiered web application, with some static content to be served by an HTTP server, dynamic content that needs to run on an application server, and a [...]


Related posts:<ol><li><a href='http://blog.webwesen.com/2009/07/27/what-is-an-application-lifecycle-automation-server-and-how-does-it-differ-from-a-build-management-server/' rel='bookmark' title='Permanent Link: What is an Application Lifecycle Automation Server and how does it differ from a Build Management Server?'>What is an Application Lifecycle Automation Server and how does it differ from a Build Management Server?</a></li><li><a href='http://blog.webwesen.com/2009/07/17/why-did-i-choose-atlassian-suite-for-my-company/' rel='bookmark' title='Permanent Link: Why did I choose Atlassian suite for my company?'>Why did I choose Atlassian suite for my company?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Chris has been tasked with implementing a process to control the promotion and deployment of application builds. The project for which Chris is implementing this process is a typical three-tiered web application, with some static content to be served by an HTTP server, dynamic content that needs to run on an application server, and a database to store all the data. Chris&#8217; organization has four different environments, DEV, QA, UAT, and PROD, that are used as any application goes from development to production. Each environment has a different number of servers dedicated to each role (HTTP, application, and database).</p>
<p>The DEV environment is used by the development team for system integration testing and contains a single server that runs everything. The QA environment is used by the Quality Assurance team to test the application. The UAT environment is where user acceptance testing takes place. In the QA and the UAT environments, there is one HTTP server, one application server, and one database server. The PROD environment is the actual production environment exposed to the world, and contains many load-balanced HTTP servers, a cluster of application servers, and a cluster of database servers.</p>
<p>Because AnthillPro uses the concept of Server Groups to model different environments, Chris configures a DEV, a QA, a UAT, and a PROD server group. He can then add the agents running on each of the machines in those environments to the Server Groups. So the DEV server group will end up with a single agent; the QA and UAT server groups will end up with three agents (one for each HTTP server, one for the app server, and one for the database server). The PROD server group may end up with an agent for each HTTP server, each app server, and each database server; however, this does not necessarily have to be the case and will be impacted by factors such as a shared file system for the HTTP server, using an app server-specific deployment manager, etc. When deploying the application to each environment, AnthillPro uses server roles to ensure that the appropriate pieces of the application get installed on the corresponding machines.</p>
<p>To complicate matters further, each type of server has different credentials in each of the different environments. So the username and password required to make database changes in the DEV environment is different than that required for the QA environment, the UAT environment, and the PROD environment. The same goes for the HTTP servers and the application servers. This is actually a very big piece, and is required for regulatory compliance. Any solution to this problem must make sure that the credentials for a particular environment are never exposed to an unauthorized user. So a developer that can deploy the application to the DEV environment should not be able to deploy the application to the QA, UAT, or PROD environments; nor should that developer have a way of accessing any of the credentials for the servers in those environments.</p>
<p>AnthillPro easily handles this situation. The credentials for servers in each environment can be stored in a secure location and referenced by the Job Configurations in AnthillPro (using parameters that are resolved at build-time). The same workflow configuration could be used to deploy the project to each environment, and at build time the workflow would resolve the parameter that returns the name of the server group that is the target of the Workflow Case. Based on this, the proper selection of the credentials can be performed at build time in a secure fashion.</p>
<p>In Chris&#8217; organization, any developer may deploy the project to the DEV environment to test changes. But promoting a build (Build Life) to the QA environment follows a very different process. The development lead decides what build (Build Life) is ready to be promoted to the QA environment. Then the QA manager is informed and it is up to the QA manager to decide when the new build (Build Life) is to be actually deployed in the QA environment. This way, if the QA team is not ready to receive the new build (Build Life) one will not be forced on them.</p>
<p>These types of hand-offs are explicitly supported by AnthillPro using manual tasks. Chris would configure two additional workflows for the project in AnthillPro, a Promotion-Request Workflow and a Promotion-Approve Workflow. The Promotion-Request Workflow is the one that would be invoked by the development lead on a Build Life that is ready to be promoted to QA. This workflow would create a manual task for the QA Manager role in AnthillPro. Upon affirmative completion of this task, AnthillPro would run the Promotion-Approve Workflow on the Build Life. The Promotion-Approve Workflow would be responsible for orchestrating all the activities and jobs required to promote the Build Life and install the application in the new environment. The same two workflows would be used to promote the Build Life from the QA to the UAT environment; only the target server group would change.</p>
<p>The QA team requires that all builds (Build Lives) delivered to them have successive identifiers. This can be difficult to implement, especially if the development team practices Continuous Integration and generates 10 or more build identifiers per day. The only way to ensure that each build (Build Life) released to QA has a successive identifier is to generate a new identifier for the QA team. Chris can configure multiple Stamp Styles to support the multiple identifiers being applied to each Build Life. This way, during the first stage of the Build Life (the build), the Dev Stamp Style is used to generate the identifier. Later, during the stage when the Build Life gets promoted to QA, the QA Stamp Style is used to generate a new identifier, guaranteeing that the QA team sees builds (Build Lives) with successive identifiers.</p>


<p>Related posts:<ol><li><a href='http://blog.webwesen.com/2009/07/27/what-is-an-application-lifecycle-automation-server-and-how-does-it-differ-from-a-build-management-server/' rel='bookmark' title='Permanent Link: What is an Application Lifecycle Automation Server and how does it differ from a Build Management Server?'>What is an Application Lifecycle Automation Server and how does it differ from a Build Management Server?</a></li><li><a href='http://blog.webwesen.com/2009/07/17/why-did-i-choose-atlassian-suite-for-my-company/' rel='bookmark' title='Permanent Link: Why did I choose Atlassian suite for my company?'>Why did I choose Atlassian suite for my company?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.webwesen.com/2009/07/06/how-to-promote-artifacts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
