<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>MyArch</title>
	
	<link>http://myarch.com</link>
	<description>Builds and bytes</description>
	<lastBuildDate>Sat, 17 Mar 2012 14:13:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/myarch" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="myarch" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Managing DataPower Using Maven</title>
		<link>http://myarch.com/managing-datapower-using-maven</link>
		<comments>http://myarch.com/managing-datapower-using-maven#comments</comments>
		<pubDate>Thu, 09 Feb 2012 04:38:09 +0000</pubDate>
		<dc:creator>Alexander Ananiev</dc:creator>
				<category><![CDATA[DataPower]]></category>
		<category><![CDATA[dpbuddy]]></category>

		<guid isPermaLink="false">http://myarch.com/?p=931</guid>
		<description><![CDATA[Please refer to this article.]]></description>
			<content:encoded><![CDATA[<p>Please refer to <a href="http://myarch.com/managing-dp-from-maven">this article</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://myarch.com/managing-datapower-using-maven/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DPBuddy Roadmap</title>
		<link>http://myarch.com/dpbuddy-roadmap</link>
		<comments>http://myarch.com/dpbuddy-roadmap#comments</comments>
		<pubDate>Sun, 29 Jan 2012 00:15:38 +0000</pubDate>
		<dc:creator>Alexander Ananiev</dc:creator>
				<category><![CDATA[dpbuddy]]></category>

		<guid isPermaLink="false">http://myarch.com/?p=873</guid>
		<description><![CDATA[We're currently working on the next version of dpbuddy, our popular tool for managing IBM WebSphere DataPower appliances. For now, we're planning on the following features: Task for secure backup (execute secure backup and download the resulting file). Tasks for quiescing domains and objects. DPBuddy's xpath-based alternative to deployment policies can be used with import. [...]]]></description>
			<content:encoded><![CDATA[<p>We're currently working on the next version of <a href="/dpbuddy">dpbuddy</a>, our popular tool for managing <span class="caps">IBM</span> WebSphere DataPower appliances. <br />
For now, we're planning on the following features:</p>


<ul>
<li>Task for secure backup (execute secure backup and download the resulting file).</li>
<li>Tasks for quiescing domains and objects.</li>
<li><span class="caps">DPB</span>uddy's <a href="/datapower-deployment-policies-and-xpath">xpath-based alternative to deployment policies</a> can be used with import. Currently this feature is only supported with setConfig task, whereas majority of dpbuddy users rely on import.</li>
<li>Command-line interface as an alternative to Ant tasks.</li>
<li>Integration of DataPower-related environment variables (e.g., a port number) with the prefix-based device definition.</li>
</ul>



<p>What else would you like to see in the new version? Please comment on this post or in <a href="http://groups.google.com/a/myarch.com/group/dpbuddy/topics">our google group</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://myarch.com/dpbuddy-roadmap/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DataPower Buddy 2.3 Release</title>
		<link>http://myarch.com/dpbuddy-2-3-release-announcement</link>
		<comments>http://myarch.com/dpbuddy-2-3-release-announcement#comments</comments>
		<pubDate>Sat, 28 Jan 2012 04:48:00 +0000</pubDate>
		<dc:creator>Alexander Ananiev</dc:creator>
				<category><![CDATA[DataPower]]></category>
		<category><![CDATA[dpbuddy]]></category>
		<category><![CDATA[WebSphere]]></category>
		<category><![CDATA[XML Appliances]]></category>

		<guid isPermaLink="false">http://myarch.com/?p=852</guid>
		<description><![CDATA[You can find DPBuddy 2.3 announcement here.]]></description>
			<content:encoded><![CDATA[<p>You can find <span class="caps">DPB</span>uddy 2.3 announcement <a href="/dpbuddy-2-3-release">here</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://myarch.com/dpbuddy-2-3-release-announcement/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security Hardening of WebSphere Application Server Installations</title>
		<link>http://myarch.com/was-security-hardening</link>
		<comments>http://myarch.com/was-security-hardening#comments</comments>
		<pubDate>Sat, 15 Oct 2011 17:53:23 +0000</pubDate>
		<dc:creator>Alexander Ananiev</dc:creator>
				<category><![CDATA[WebSphere]]></category>
		<category><![CDATA[WebSphere Application Server Administration]]></category>

		<guid isPermaLink="false">http://myarch.com/?p=825</guid>
		<description><![CDATA[It is a known fact that an out of the box a WAS installation with security enabled is not entirely secure. There is a number of steps that has to be taken in order to "harden" the installation. Most of the steps are documented in the WebSphere hardening guide, which should be closely studied and [...]]]></description>
			<content:encoded><![CDATA[<p>It is a known fact that an out of the box a <span class="caps">WAS </span>installation with security enabled is not entirely secure. There is a number of steps that has to be taken in order to "harden" the installation. Most of the steps are documented in the <a href="http://www.ibm.com/developerworks/websphere/techjournal/1004_botzum/1004_botzum.html?ca=drs-">WebSphere hardening guide</a>, which should be closely studied and followed by any <span class="caps">WAS </span>administrator or developer.  The hardening guide, however, is a little light on the specifics regarding how to secure <span class="caps">WAS </span>at the OS level.  For example, hardening should normally include changing file and directory permissions to restrict access to sensitive configuration files.</p>

<p>Why bother hardening the installation at the OS level? This helps defend against  external threats, i.e., a server hosting the installation is  compromised and against internal threats, i.e., an unauthorized access from inside. </p>

<p>Here are some of the things you can do to secure your installation on a Unix/Linux platform:</p>


<ul>
<li>If you installed <span class="caps">WAS </span>as a non-root account, make sure that this account is not part of the "users" group. Create a separate group for all administrators,  say "wasadmins".  If you're doing this the post-install, make sure that you changed the ownership of  all <span class="caps">WAS </span>files and profiles. To do that,  bring all <span class="caps">WAS </span>processes down and run <code>chgrp -R wasadmins $WAS_INSTALL_ROOT</code>.  </li>
<li>Refrain from running <span class="caps">WAS </span>using root. There is no reason to do it on Unix/Linux, unless you absolutely have to use low ports. Yes, you can use sudo to tighten down access to root, but it is safer just to stay away from it. You can actually install <span class="caps">WAS </span>using root so it can be properly registered with the <span class="caps">OS, </span>but you can later change the installation to be owned by a non-root account. </li>
<li>Following the principle of least privilege, remove read access from "others". Why do you need to do it? There are many sensitive files that are part of <span class="caps">WAS </span>install, including files containing encoded passwords (see below). It's better to err on a side of caution and disallow general read access altogether. We should revoke execute access as well. On the other hand, we may want to grant write/execute to all members of wasadmins groups, assuming the membership in this group is going to be tightly controlled:<br />
<code>chmod -R 770 $WAS_INSTALL_ROOT</code></li>
<li>You may want to allow access to logs to "others" so that developers can view logs. Since we just revoked read permissions from the root <span class="caps">WAS </span>install directory and from all profile directories, you can't just "chmod" the "logs" directory.  You need to redirect logs to some other directory which is not under "$WAS_INSTLALL_ROOT" or profile roots.  In order to do it, change <span class="caps">LOG</span>_ROOT <span class="caps">WAS </span>variable. You can do it from the console (Environment/WebSphere variables). By default, "LOG_ROOT" is defined at a node level. If the location is going to be the same on all nodes (which it should), just create <span class="caps">LOG</span>_ROOT at the cell level. You'll need to restart <span class="caps">WAS </span>servers after this. You can redirect logs to, say, /var/log/was.  Make sure that "wasadmin" system account has write permissions to this directory.</li>
<li>Do not allow login to the system account used to run <span class="caps">WAS.</span> You can read <a href=" http://www.puschitz.com/SecuringLinux.shtml#RestrictingDirectLoginAccessForSystemAndSharedAccounts">this guide</a> explaining how to do it for various login mechanisms. You also need to disable "sudo su wasadmin" and only allow sudo for the specific commands/scripts that are needed to run <span class="caps">WAS. </span> You will need to add something  like this to the sudoers file:<br />
<code>
%wasadmins         ALL=(wasadmin)  WAS_INSTLALL_ROOT/bin/,  PROFILE_ROOT/bin/ 
</code><br />
This configuration allows all member of "wasadmins" group to run commands from "bin" using "sudo -u", e.g.,  <code>sudo -u wasadmin ./startServer.sh server1</code>. <br />
You may relax this a little bit by allowing sudo access without having to enter password every time:<br />
<code>
%wasadmins         ALL=(wasadmin)  NOPASSWD: WAS_INSTLALL_ROOT/bin/,  PROFILE_ROOT/bin/
</code><br />
It's a bit of a pain having to run all commands via sudo (although, of course, it can be scripted), but it gives you complete audit trail of who did what in the environment. By the way, by default sudo logs via syslog, but you can redirect sudo's log into its own file by adding this directive in sudoers:  <br />
<code>
Defaults logfile=PATH_TO_LOG_FILE
</code></li>
<li>Secure "sensitive" files. As any <span class="caps">WAS </span>administrator knows, passwords stored in <span class="caps">WAS </span>are not really encrypted, they are just encoded, so they can be decoded pretty easily (there is a way to plug in custom encryption, but that's a different story).  Therefore, it is imperative to properly protect files containing encoded passwords.  To do that, we're going to revoke any access to these files from "wasadmins" group. That way, only the "wasadmin" system account (which we can't even login into) or root can read these files.  Encoded passwords are stored in "security.xml" and "wim/wimconfig.xml" (if you have <span class="caps">LDAP </span>configured). All these files reside under "$PROFILE_ROOT/config/cells/$CELL_NAME". "fileRegistry.xml" also contains passwords, although these passwords are properly encrypted.  <br />
You may also want to protect keystores (key.p12). Note that in addition to the cell key store, each node has its own keystore. You don't need to worry as much about trust stores (trust.p12), in fact it might be convenient to keep group-level access to trust stores so that administrators can modify them outside of <span class="caps">WAS </span>(e.g., by adding a signer cert using ikeyman). While you're on it, make sure that you don't use the default password (WebAS) for any of the keystores/truststores.<br />
To revoke group access to any of the files mentioned above, just run "chmod 600" on them, e.g., <code>chmod 600 security.xml</code>.  Note that you'll have to repeat it for each profile, including deployment manager and application server profiles (unless you have a standalone install). <br />
Node synchronization built into <span class="caps">WAS </span>fully supports changing permissions on config files. The changes will not disappear after node sync (provided you updated the DM profile).</li>
<li>If your environment has a <span class="caps">DMZ </span>utilizing <span class="caps">IHS, </span>make sure that you don't have <span class="caps">WAS </span>installation on the <span class="caps">DMZ </span>boxes. It is convenient to have node agents running on the <span class="caps">IHS </span>servers, so you can manage <span class="caps">IHS </span>from admin console, but, unfortunately, it is a security risk.  Deployment manager pushes all configuration files, including "security.xml" to all nodes, and we certainly don't want this file sitting in the <span class="caps">DMZ </span>(even with "600" permissions).</li>
<li>Repeat all changes on every server containing <span class="caps">WAS </span>installation. You may want to script them or, better yet, use a tool like <a href="http://puppetlabs.com/">Puppet</a> to automate OS-level configuration changes across multiple machines. For example, see <a href="http://projects.puppetlabs.com/projects/1/wiki/Centralized_Sudoers_Patterns">this guide</a> on how to centralize management of the sudoers file. </li>
</ul>




<p style="font-size:smaller">
This post is part of the <a href="/category/wasadmin">series on WebSphere Application Server administration</a>. Please <a href="/feed">subscribe to our blog</a> if you'd like to receive updates. <br />
</p>

<p style="font-size:smaller">
<b>Note:</b>  We offer <a href="/services/middleware-operations-services"> professional services  in the area of WebSphere architecture, implementation and operations</a>.  If you're looking for help with any of these tasks, please <a href="mailto:info@myarch.com"> let us know</a>.<br />
</p>]]></content:encoded>
			<wfw:commentRss>http://myarch.com/was-security-hardening/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DataPower Secure Backup with DPBuddy</title>
		<link>http://myarch.com/datapower-secure-backup-with-dpbuddy</link>
		<comments>http://myarch.com/datapower-secure-backup-with-dpbuddy#comments</comments>
		<pubDate>Sat, 27 Aug 2011 17:38:07 +0000</pubDate>
		<dc:creator>Alexander Ananiev</dc:creator>
				<category><![CDATA[DataPower]]></category>
		<category><![CDATA[dpbuddy]]></category>

		<guid isPermaLink="false">http://myarch.com/?p=797</guid>
		<description><![CDATA[Secure backup is the only way to backup the entire device, including keys and certificates. Therefore, it is desirable to run it on a regular basis. You can easily do it with dpbuddy using its support for "do-action" command. Secure backup is simply one of the actions with a few additional parameters. Here's how it [...]]]></description>
			<content:encoded><![CDATA[<p>Secure backup is the only way to backup the entire device, including keys and certificates. Therefore, it is desirable to run it on a regular basis. </p>

<p>You can easily do it with dpbuddy using its support for "do-action" command. Secure backup is simply one of the actions with a few additional parameters. </p>

<p>Here's how it could be expressed using Ant and dpbuddy. Note that we're using "local://" filesystem as a destination; in reality you probably want to use "ftp:" instead.</p>



<pre>
<code>
&lt;target name=&quot;secure-backup&quot; description=&quot;Backup the entire device&quot;&gt;
    &lt;tstamp/&gt;
    &lt;dp:action&gt;
        &lt;SecureBackup&gt;
            &lt;cert&gt;test-cert&lt;/cert&gt;
            &lt;destination&gt;local://sbackup-${DSTAMP}&lt;/destination&gt;
        &lt;/SecureBackup&gt;
    &lt;/dp:action&gt;
&lt;/target&gt;
</code>
</pre>]]></content:encoded>
			<wfw:commentRss>http://myarch.com/datapower-secure-backup-with-dpbuddy/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebSphere Application Server Tutorial for Developers — WAS in 5 Minutes</title>
		<link>http://myarch.com/websphere-application-server-for-developers-in-5-minutes-or-less</link>
		<comments>http://myarch.com/websphere-application-server-for-developers-in-5-minutes-or-less#comments</comments>
		<pubDate>Sun, 14 Aug 2011 23:48:43 +0000</pubDate>
		<dc:creator>Alexander Ananiev</dc:creator>
				<category><![CDATA[Developer productivity]]></category>
		<category><![CDATA[WebSphere]]></category>
		<category><![CDATA[WebSphere Application Server Administration]]></category>

		<guid isPermaLink="false">http://myarch.com/?p=746</guid>
		<description><![CDATA[If you're developing applications for WAS and you're new to it, this is what you need to know: How to view the logs. Logs can be found under install_root/profiles/profile_name/logs/server_name. The default profile name is AppSrv01 and the default server name is server1. Example:/usr/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1. SystemOut.log is the file containing everything that was logged to standard out. [...]]]></description>
			<content:encoded><![CDATA[<p>If you're developing applications for <span class="caps">WAS </span>and you're new to it, this is what you need to know:</p>


<ul>
<li><b>How to view the logs</b>. Logs can be found under <code>install_root/profiles/profile_name/logs/server_name</code>. The default profile name is AppSrv01 and the default server name is server1. Example:<code>/usr/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1</code>. SystemOut.log is the file containing everything that was logged to standard out. Logs can also be viewed from the admin console by navigating to <code>Troubleshooting/Logging and Tracing/server_name/Runtime</code>.</li>
<li><b>How to deploy an application</b>. In admin console, navigate to <code>Applications/Application Types/WebSphere enterprise applications</code>, click on "Install new application", select "Fast path", accept all the defaults except that on "step 2" make sure that you targeted correct servers (if you have multiple servers/clusters in your environment). Note you can deploy a <span class="caps">WAR </span>file directly, you don't have to build an <span class="caps">EAR.</span> In this case, make sure that you set a context root on "step 4" screen.</li>
<li><b>How to change context root of a Web application</b>. Go to <code>Applications/Application Types/WebSphere enterprise applications/application_name/Context Root For Web Modules</code> in the console. Re-start the application after the change.</li>
<li><b>How to change the order of classloaders</b>. If you're getting a <a href="/classnotfound">ClassNotFoundException</a> when you're starting the app, changing the order of classloaders is the first thing you may want to try. Go to <code>Applications/Application Types/WebSphere enterprise applications/application_name/Manage Modules/module_name</code> and make the appropriate selection in the "Class loader order" drop-down (this assumes you're doing it for a <span class="caps">WAR </span>module).</li>
<li><b>How to enable dynamic class reloading</b>. If you need to frequently update your deployed application (e.g., you use a local <span class="caps">WAS </span>installation for development), enabling dynamic reloading could be a huge time saver. Go to your application in the console, "Class loading and update detection", set "Override class reloading settings ..." and set polling interval to 2 seconds.  See <a href="/instant-was-redeploy">this post</a> for more details on how to configure your development environment to support class reloading.</li>
<li><b>How to find a host name and a port of the server</b>.  Go to <code>Server/Server Types/WebSphere application servers</code>. You'll find the host name in the Host Name column. To find a port, click on your server, and expand Ports. <code>WC_defaulthost</code> is the <span class="caps">HTTP </span>port and <code>WC_defaulthost_secure</code> is the <span class="caps">HTTPS </span>port.</li>
<li><b>How to start/stop a server</b>.  If you're dealing with the "Network Deployment" type of installation (multiple application servers running under the control of the "deployment manager"), your can start/stop a server from the console. Otherwise you have to do it from command line. Go to <code>install_root/bin</code> and run <code>./startServer.sh server_name</code>, e.g.,  <code>./startServer.sh server1</code> (this assumes that your installation has only one profile defined, otherwise you may need to "cd" to the <code>profile_name/bin</code> directory). Make sure that you run all commands using the appropriate system account. To stop the server, run <code>./stopServer.sh server_name -username user_name -password password</code>. user_name and password is the credentials of an admin account, typically the same one you use to login to the console.</li>
<li><b>How to browse <span class="caps">JMS </span>messages</b>. Go to <code>Buses/Your bus name/Destinations/Your destination/Queue points/Your queue point/Runtime/Messages</code>.</li>
</ul>



<p style="font-size:smaller">
This post is part of the <a href="/category/wasadmin">series on WebSphere Application Server administration</a>. Please <a href="/feed">subscribe to our blog</a> if you'd like to receive updates. <br />
</p>

<p style="font-size:smaller">
<b>Note:</b>  We offer <a href="/services/middleware-operations-services"> professional services  in the area of WebSphere architecture, implementation and operations</a>.  If you're looking for help with any of these tasks, please <a href="mailto:info@myarch.com"> let us know</a>.<br />
</p>]]></content:encoded>
			<wfw:commentRss>http://myarch.com/websphere-application-server-for-developers-in-5-minutes-or-less/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Pay for DPBuddy Support?</title>
		<link>http://myarch.com/why-pay-for-dpbuddy-support</link>
		<comments>http://myarch.com/why-pay-for-dpbuddy-support#comments</comments>
		<pubDate>Fri, 12 Aug 2011 03:19:28 +0000</pubDate>
		<dc:creator>Alexander Ananiev</dc:creator>
				<category><![CDATA[DataPower]]></category>
		<category><![CDATA[dpbuddy]]></category>

		<guid isPermaLink="false">http://myarch.com/?p=757</guid>
		<description><![CDATA[Few compelling reasons explaining why you want to pay for DPBuddy support.]]></description>
			<content:encoded><![CDATA[<p>You can find information on our support services <a href="/dpbuddy-support-services">here</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://myarch.com/why-pay-for-dpbuddy-support/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keeping Multiple DataPower Devices in Sync</title>
		<link>http://myarch.com/multiple-dps-in-sync</link>
		<comments>http://myarch.com/multiple-dps-in-sync#comments</comments>
		<pubDate>Wed, 10 Aug 2011 02:18:22 +0000</pubDate>
		<dc:creator>Alexander Ananiev</dc:creator>
				<category><![CDATA[DataPower]]></category>
		<category><![CDATA[dpbuddy]]></category>

		<guid isPermaLink="false">http://myarch.com/?p=742</guid>
		<description><![CDATA[A quick guide explaining how to keep multiple DataPower devices in sync using <a href="/dpbuddy">dpbuddy</a> tool.]]></description>
			<content:encoded><![CDATA[<p>Most DataPower installations in production contain two DataPower devices with identical or similar configuration. <br />
It is actually quite easy to keep the two devices in sync using Apache Ant and <a href="/dpbuddy"><span class="caps">DPB</span>uddy administration tool</a>.<br />
<span class="caps">DPB</span>uddy supports a notion of an environment prefix. The prefix groups together connectivity properties for each device:<br />
<code>


<pre>
dp.username=dpbuddy
dp.password=123 
dp.domain=deployTest
prod1.dp.xmlmgm.url=https://dp1.prod
prod2.dp.xmlmgm.url=https://dp2.prod
</pre>


</code><br />
The above property list defines dp.username, dp.password and dp.domain properties that are common to all environments and two <span class="caps">XML </span>management <span class="caps">URL</span>s for our DataPower cluster.</p>

<p>Then the Ant target for importing configuration into both devices could look like this:<br />
<code>


<pre>
&lt;parallel&gt;
    &lt;dp:import envPrefix=&quot;prod1&quot; file=&quot;${import.file}&quot; overwriteFiles=&quot;true&quot; overwriteObjects=&quot;true&quot; /&gt;
    &lt;dp:import envPrefix=&quot;prod2&quot; file=&quot;${import.file}&quot; overwriteFiles=&quot;true&quot; overwriteObjects=&quot;true&quot; /&gt;
&lt;/parallel&gt;
</pre>


</code><br />
Note that for speed we chose to execute both imports in parallel; it is perfectly save to do it with dpbuddy as all of its tasks are thread-safe.</p>

<p>If your "dp:import" tasks is more complex (e.g. because of use of deployment policies), you may want to create an Ant macro for each task to avoid duplicating parameters.</p>


<p>MyArch, Inc. offers <a href="/why-pay-for-dpbuddy-support">paid support for dpbuddy</a>, including implementing custom enhancements. If you're interested, please contact us as <a href="mailto:info@myarch.com">info at myarch.com</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://myarch.com/multiple-dps-in-sync/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DataPower Buddy Google Group</title>
		<link>http://myarch.com/datapower-buddy-google-group</link>
		<comments>http://myarch.com/datapower-buddy-google-group#comments</comments>
		<pubDate>Fri, 10 Jun 2011 15:52:02 +0000</pubDate>
		<dc:creator>Alexander Ananiev</dc:creator>
				<category><![CDATA[dpbuddy]]></category>

		<guid isPermaLink="false">http://myarch.com/?p=732</guid>
		<description><![CDATA[There is now a Google group for Data Power buddy: http://groups.google.com/a/myarch.com/group/dpbuddy. DPBuddy users can use this group to discuss questions and issues related to the dpbuddy tool.]]></description>
			<content:encoded><![CDATA[<p>There is now a Google group for <a href="/dpbuddy">Data Power buddy</a>: <a href="http://groups.google.com/a/myarch.com/group/dpbuddy">http://groups.google.com/a/myarch.com/group/dpbuddy</a>.<br />
<span class="caps">DPB</span>uddy users can use this group to discuss questions and issues related to the dpbuddy tool.</p>]]></content:encoded>
			<wfw:commentRss>http://myarch.com/datapower-buddy-google-group/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DataPower Buddy 2.2.2 Release</title>
		<link>http://myarch.com/datapower-buddy-2-2-2-release</link>
		<comments>http://myarch.com/datapower-buddy-2-2-2-release#comments</comments>
		<pubDate>Mon, 30 May 2011 23:23:54 +0000</pubDate>
		<dc:creator>Alexander Ananiev</dc:creator>
				<category><![CDATA[Ant]]></category>
		<category><![CDATA[DataPower]]></category>
		<category><![CDATA[dpbuddy]]></category>

		<guid isPermaLink="false">http://myarch.com/?p=727</guid>
		<description><![CDATA[DataPower Buddy 2.2.2 is available from this link. This release contains several bug fixes, mostly around "import" Ant task. MyArch, Inc. offers paid support for dpbuddy, including implementing custom enhancements. If you're interested, please contact us as info at myarch.com.]]></description>
			<content:encoded><![CDATA[<p>DataPower Buddy 2.2.2 is available from <a href="/download/id/3/dpbuddy-2.2-dist.zip">this link</a>. This release contains several bug fixes, mostly around "import" Ant task.</p>

<p>MyArch, Inc. offers <a href="/why-pay-for-dpbuddy-support">paid support for dpbuddy</a>, including implementing custom enhancements. If you're interested, please contact us as <a href="mailto:info@myarch.com">info at myarch.com</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://myarch.com/datapower-buddy-2-2-2-release/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

