<?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>David Currie &#187; Technology</title>
	<atom:link href="http://david.currie.name/archives/category/technology/feed" rel="self" type="application/rss+xml" />
	<link>http://david.currie.name</link>
	<description>on work and play</description>
	<lastBuildDate>Fri, 03 Feb 2012 23:08:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WebSphere ESB 7.5 available</title>
		<link>http://david.currie.name/archives/2011/06/03/websphere-esb-7-5-availabl</link>
		<comments>http://david.currie.name/archives/2011/06/03/websphere-esb-7-5-availabl#comments</comments>
		<pubDate>Fri, 03 Jun 2011 22:06:45 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere ESB]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=1459</guid>
		<description><![CDATA[WebSphere ESB 7.5 is generally available from Passport Advantage as of today (as are WSRR 7.5, WebSphere ESB Registry Edition 7.5 and the 7.5 BPM stack) and the InfoCenter is also live. Having been the Development Lead and then Release Architect, I feel a certain sense of parental pride in this delivery but, as always, [...]]]></description>
			<content:encoded><![CDATA[<p>WebSphere ESB 7.5 is generally available from Passport Advantage as of today (as are WSRR 7.5, WebSphere ESB Registry Edition 7.5 and the 7.5 BPM stack) and the <a href="http://publib.boulder.ibm.com/infocenter/esbsoa/wesbv7r5/index.jsp?topic=/com.ibm.websphere.wesb.main.doc/infocenter_homepage/welcome.html">InfoCenter</a> is also live. Having been the Development Lead and then Release Architect, I feel a certain sense of parental pride in this delivery but, as always, the credit goes to the wider team. It shall also be my last as I am parting company with the WebSphere ESB development team and moving on to pastures new. I can&#8217;t say more at the moment but all will be revealed sometime this month.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2011/06/03/websphere-esb-7-5-availabl/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebSphere ESB 7.5 Preview</title>
		<link>http://david.currie.name/archives/2011/06/01/websphere-esb-7-5-preview</link>
		<comments>http://david.currie.name/archives/2011/06/01/websphere-esb-7-5-preview#comments</comments>
		<pubDate>Wed, 01 Jun 2011 15:31:57 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere ESB]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=1455</guid>
		<description><![CDATA[As announced about a month ago, WebSphere ESB 7.5 is due to be available at the end of this week. Having presented on the subject at Impact, I felt I should provide a little more background to some of the new features described in the announce letter. Time permitting, I&#8217;ll cover some of the topics [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://www-01.ibm.com/common/ssi/ShowDoc.jsp?docURL=/common/ssi/rep_ca/9/649/ENUSA11-0179/index.html&amp;breadCrum=DET001PT022&amp;url=buttonpressed=DET002PT005&amp;specific_index=DET001PEF502&amp;DET015PGL002=DET001PEF011&amp;submit.x=7&amp;submit.y=8&amp;lang=en_US">announced</a> about a month ago, WebSphere ESB 7.5 is due to be available at the end of this week. Having presented on the subject at Impact, I felt I should provide a little more background to some of the new features described in the announce letter. Time permitting, I&#8217;ll cover some of the topics in further details once the product has been released.</p>
<ul>
<li><span id="more-1455"></span><strong>WebSphere ESB Registry Edition 7.5</strong> &#8211; Not a new feature but worth highlighting all the same &#8211; there will be a new version of <a href="http://www-01.ibm.com/software/integration/wsesb/registry-edition/">Registry Edition</a> which will bundle the 7.5 versions of WebSphere ESB and WSRR providing a single product for SOA governance and runtime enforcement.</li>
<li><strong>Simple XML mediation flow format</strong> &#8211; Prior to 7.5, the mediation flow was written out to a couple of files (.mfc and .medflow) in a serialized XMI format  which, to say the least, is not easy to comprehend. In 7.5, the default  behaviour will be to serialize the flow to a single file in a simple  XML format. There are a couple of major benefits to this new format.  Firstly, it has been explicitly designed to simplify the process of  doing a compare/merge on two copies of a mediation flow. This makes  possible the concurrent development of mediation flows in a team-based  environment. Secondly, the format will, for the first time, be  documented in the Information Center. This opens up the possibility that  the flow definition is created with something other than IBM  Integration Designer (the new name for WebSphere Integration Developer),  for example as part of an automated pattern generation.</li>
<li><strong>Operation level error handling</strong> &#8211; In the mediation flow editor, you will now see that, in addition to the request and (optional) response flows for each operation, there is an error flow. The error flow is driven when a message hits an unwired fail terminal (a scenario that would normally result in a rollback of the flow and an unmodeled fault). On the right-hand of the error flow are the same nodes you&#8217;d see on the response flow. This allows you to either recover from the error and return a normal response, return a modelled fault, or simply perform some common action before failing the flow as before. All of this without having to complicate the main logic in the mediation flow with lots of failure paths.<strong></strong></li>
<li><strong>Message enrichment mode for service invocation</strong> &#8211; If using the service invoke mediation primitive to retrieve additional content from an external service to enrich the content of the message, it has previously been necessary to surround the primitive with a pair of transformations. Before the invocation, it was necessary to copy the message to the transient context and construct the request message to send to the service. Then, after the invocation, another transform was required to merge the response with the original request. In 7.5, a new message enrichment mode has been added to the service invoke mediation primitive which allows an XPath from the request to be used to form the service request and then the response is placed back to an another XPath location.</li>
<li><strong>Data transformation enhancements</strong> &#8211; Version 7.5 adds support for XPath 2 and XSLT 2. On the XPath side this means that developers have access to a raft of new XPath functions out of the box, particularly in the area of date/time operations. The auto map support in the mapping editor has also been improved to make it much easier when, for example, mapping between schemas that only differ in namespace. Other additions to the editor include support for join transforms, supplemental inputs, nillable and empty element assignment policy, data mapping overlay for copying complex objects and overriding individual fields, and variable support. On the runtime side, XPath queries and XSLT transforms are now pre-compiled during application installation (at least outside of a development environment) which reduces the latency on first invocation of the flows containing them.</li>
<li><strong>Bindings enhancements</strong> &#8211; There are a few minor enhancements in the bindings area. There is a new policy set that simplifies the use of basic auth with username token on the JAX-WS web service binding. For the JMS bindings, it is now possible to give an initial state for the activation specification, something that previously was only possible when using listener ports with the MQ bindings. Finally, to aid with problem determination, cross-component trace has now been enabled across all of the bindings.</li>
<li><strong>Business Object lazy parsing mode</strong> &#8211; We released an <a href="http://www-01.ibm.com/support/docview.wss?uid=swg24028048">ifix</a> on 7.0.0.3 last year that added support for something called business object lazy parsing mode. This utilizes a new parsing technology that gives significant performance benefits, particularly for large message sizes and where the mediation flow does not touch all of the message and/or contains a mix of primitive types. This work has continued with Version 7.5 bringing further performance benefits. For 7.5, in a new workspace, new modules will be created with lazy parsing mode enabled by default.</li>
<li><strong>WSRR integration</strong> &#8211; A new mediation primitive has been added in 7.5 that effectively combines the capabilities of the SLA check mediation and the endpoint lookup mediation primitive. So, for example, it is possible to retrieve the endpoints for which the consumer has an active SLA, that are online, and that are classified as in production. The existing endpoint lookup and policy resolution mediation primitives were also extended so that they now support all of the binding types including manual endpoints.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2011/06/01/websphere-esb-7-5-preview/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back online</title>
		<link>http://david.currie.name/archives/2011/03/20/back-online</link>
		<comments>http://david.currie.name/archives/2011/03/20/back-online#comments</comments>
		<pubDate>Sun, 20 Mar 2011 22:10:17 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Hosting]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=1403</guid>
		<description><![CDATA[Shortly after moving my blog to an EC2 instance I received an ominous email stating: We have noticed that one or more of your instances are running on a host degraded due to hardware failure. The risk of your instances failing is increased at this point. We cannot determine the health of any applications running [...]]]></description>
			<content:encoded><![CDATA[<p>Shortly after moving my blog to an EC2 instance I received an ominous email stating:</p>
<blockquote><p>We have noticed that one or more of your instances are running on a host degraded due to hardware failure.</p>
<p>The risk of your instances failing is increased at this point. We cannot determine the health of any applications running on the instances. We recommend that you launch replacement instances and start migrating to them.</p></blockquote>
<p>After a bit of searching around it seemed that, as my instance is EBS backed, I should just need to stop it and restart it and, in all likelihood, it would move to another host. Sounded simple enough but the stop seemed to be taking forever. After downloading the command line tools I tried to force the stop but still no luck &#8211; except when I logged in again the following night it was finally showing as stopped. Unfortunately, when I tried to start it I received the following error: &#8220;Server.InternalError: Internal error on launch&#8221;.</p>
<p>I posted a <a href="https://forums.aws.amazon.com/message.jspa?messageID=231289#231289">question</a> on the EC2 forum and, as you can see, was told that the root volume was in an &#8220;abnormal attachment state&#8221;. You&#8217;ll also see that my attempts to force a detach via the AWS Management Console appeared to fail or at least, the console thought the volume was still attached and therefore wouldn&#8217;t let me reattach it. Reverting to the command line utilities again allowed me to successfully detach and reattach the volume and then start the instance. Another delay whilst the DNS refresh took effect (perhaps I should try out an Elastic IP) and, about three days after I first hit stop, the site is finally back online. I&#8217;m putting it down as a learning experience!</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2011/03/20/back-online/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server hacked</title>
		<link>http://david.currie.name/archives/2011/03/09/server-hacked</link>
		<comments>http://david.currie.name/archives/2011/03/09/server-hacked#comments</comments>
		<pubDate>Wed, 09 Mar 2011 21:47:17 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Hosting]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=1393</guid>
		<description><![CDATA[When attempting to post the image for my last blog entry, it failed to be resized. When I logged in to the server to see what was up with ImageMagick, I didn&#8217;t appear to have permission to execute ls. Or ps. Or netstat&#8230; A quick Google suggested that these were the hallmarks of a rootkit [...]]]></description>
			<content:encoded><![CDATA[<p>When attempting to post the image for my last blog entry, it failed to be resized. When I logged in to the server to see what was up with ImageMagick, I didn&#8217;t appear to have permission to execute ls. Or ps. Or netstat&#8230; A quick Google suggested that these were the hallmarks of a rootkit attack. Unfortunately the files had been modified prior to the oldest Slicehost backup that I had. At this point I realised the server was still running Intrepid, limiting my chances of picking up packages to detect and remove rootkits. After a reboot of the server I discovered that I had lost all connectivity. Booting up a Slicehost rescue image I was able to retrieve all of the data I needed. Now to get things up and running again. Earlier in the year I had been playing around with a free micro-instance on EC2 and this seemed like the ideal opportunity to switch across. The instance is running Apache rather than nginx as on my Slicehost image. This needed a bit of tuning down to prevent segmentation faults. Everything seems to be running smoothly now. I just need to switch the DNS records away from Slicehost and then I&#8217;m done.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2011/03/09/server-hacked/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebSphere Technical Conference</title>
		<link>http://david.currie.name/archives/2010/10/10/websphere-technical-conference-2</link>
		<comments>http://david.currie.name/archives/2010/10/10/websphere-technical-conference-2#comments</comments>
		<pubDate>Sun, 10 Oct 2010 19:58:05 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Travel]]></category>
		<category><![CDATA[WebSphere]]></category>
		<category><![CDATA[WebSphere ESB]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=1325</guid>
		<description><![CDATA[A quick post to highlight that I&#8217;m in Düsseldorf this week as a last minute stand-in for my colleague Simon Holdsworth at the WebSphere Technical Conference. I&#8217;ll be giving his Introduction to WebSphere ESB and WebSphere ESB Best Practices and Performance Recommendations on Tuesday afternoon, What&#8217;s New in WebSphere ESB V7.0 on Wednesday and then [...]]]></description>
			<content:encoded><![CDATA[<p>A quick post to highlight that I&#8217;m in Düsseldorf this week as a last minute stand-in for my colleague Simon Holdsworth at the WebSphere Technical Conference. I&#8217;ll be giving his <em>Introduction to WebSphere ESB<strong> </strong></em>and <em>WebSphere ESB Best Practices and Performance Recommendations</em> on Tuesday afternoon, <em>What&#8217;s New in WebSphere ESB V7.0<strong> </strong></em>on Wednesday and then running the <em>WebSphere ESB Birds of a Feather</em> session that follows. I&#8217;ll also be at the <em>Connectivity Panel Q&amp;A</em> on Monday afternoon which is probably the best place to catch me if you&#8217;d like to meet up at some point for a chat about the product or just to say Hi!</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2010/10/10/websphere-technical-conference-2/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WebSphere ESB 7.0.0.3</title>
		<link>http://david.currie.name/archives/2010/09/06/websphere-esb-7-0-0-3</link>
		<comments>http://david.currie.name/archives/2010/09/06/websphere-esb-7-0-0-3#comments</comments>
		<pubDate>Mon, 06 Sep 2010 19:26:50 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere ESB]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=1285</guid>
		<description><![CDATA[On Friday, we released Fix Pack 7.0.0.3 for the BPM stack including WebSphere ESB. This was what we call a &#8220;development led&#8221; fix pack which generally means that, in addition to the usual round-up of fixes, there is some additional new function. In this case, we have been working hard on the new business object [...]]]></description>
			<content:encoded><![CDATA[<p>On Friday, we released Fix Pack 7.0.0.3 for the <a href="http://www-01.ibm.com/support/docview.wss?uid=swg21440783">BPM stack</a> including <a href="http://www-01.ibm.com/support/docview.wss?uid=swg24027661">WebSphere ESB</a>. This was what we call a &#8220;development led&#8221; fix pack which generally means that, in addition to the usual round-up of <a href="http://www-01.ibm.com/support/docview.wss?rs=2307&amp;uid=swg27017312">fixes</a>, there is some additional new function. In this case, we have been working hard on the new business object lazy parsing mode that first surfaced as a technology preview at the end of last year. Previously, although we had various performance enhancements to avoid parsing the message body if it was never touched by a mediation flow, as soon as you did touch it, we parsed the whole message in to a Service Data Object. With the new mode, we only parse as much of the message as is required to evaluate each expression. As you might imagine, this is largely done in the name of performance and the improvement is particularly significant with partial access to large messages. Sadly, were not quite done with this work and all over the update notes you&#8217;ll see a <a href="http://www-01.ibm.com/support/docview.wss?rs=2307&amp;uid=swg21445191">statement</a> indicating that lazy mode is now out of tech preview but only for modules that do not contain mediation flows.</p>
<p>One of the other significant points about this fix pack is the move to WebSphere Application Server 7.0.0.11 and, in particular, the fact that this finally has an Installation Manger based install process. This means that you can finally install both the Application Server, ESB and fixes for both, all using the same install technology. Unfortunately you will have to use the old Update Installer to remove any ifixes that you have already installed.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2010/09/06/websphere-esb-7-0-0-3/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New WESB/WPS book</title>
		<link>http://david.currie.name/archives/2010/07/16/new-wesbwps-book</link>
		<comments>http://david.currie.name/archives/2010/07/16/new-wesbwps-book#comments</comments>
		<pubDate>Fri, 16 Jul 2010 11:33:46 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere ESB]]></category>
		<category><![CDATA[WebSphere Process Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=1252</guid>
		<description><![CDATA[I&#8217;ve just been asked to review a new book entitled &#8220;Application Development for IBM WebSphere Process Server 7 and Enterprise Service Bus 7&#8220;. I can certainly vouch for the credentials of one of the two IBM authors having worked with Salil Ahuja. As part of the AIM Early Programs team he&#8217;s in a perfect position [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just been asked to review a new book entitled &#8220;<a href="https://www.packtpub.com/ibm-websphere-process-server-7-enterprise-service-bus-7-applications-development/book">Application Development for IBM WebSphere Process Server 7 and Enterprise Service Bus 7</a>&#8220;. I can certainly vouch for the credentials of one of the two IBM authors having worked with Salil Ahuja. As part of the AIM Early Programs team he&#8217;s in a perfect position to have both a breadth of knowledge across the products and a good understanding of what customers need and want to know. The <a href="https://www.packtpub.com/sites/default/files/8280-chapter-4-building-your-hello-mediation-project.pdf">sample chapter</a> online (which happens to cover mediation module development) looks promising so I look forward to receiving my review copy.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2010/07/16/new-wesbwps-book/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Street View Fame</title>
		<link>http://david.currie.name/archives/2010/03/22/street-view-fame</link>
		<comments>http://david.currie.name/archives/2010/03/22/street-view-fame#comments</comments>
		<pubDate>Mon, 22 Mar 2010 22:36:57 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=1172</guid>
		<description><![CDATA[Back in October &#8217;98 I blogged about the arrival of the Google Street View car in our road. The data for our area has finally been made available and I&#8217;m glad to report that Emma (with short hair) and I can now claim our moment of fame. I&#8217;m disappointed that we don&#8217;t get to feature [...]]]></description>
			<content:encoded><![CDATA[<p>Back in October &#8217;98 I <a href="http://david.currie.name/archives/2008/10/28/day-off">blogged</a> about the arrival of the Google Street View car in our road. The data for our area has finally been made available and I&#8217;m glad to report that Emma (with short hair) and I can now claim our <a href="http://maps.google.co.uk/maps?f=q&#038;source=s_q&#038;hl=en&#038;geocode=&#038;q=so53+4tt&#038;sll=51.001575,-1.395223&#038;sspn=0.011991,0.033023&#038;ie=UTF8&#038;hq=&#038;hnear=Eastleigh,+Hampshire+SO53+4TT,+United+Kingdom&#038;ll=50.976521,-1.40449&#038;spn=0.011997,0.033023&#038;t=h&#038;z=16&#038;layer=c&#038;cbll=50.976466,-1.404621&#038;panoid=PuhUQX2Su2qUCJpaDzc6XA&#038;cbp=12,343.72,,2,19.55">moment of fame</a>. I&#8217;m disappointed that we don&#8217;t get to feature twice despite crossing the road whilst the car turned at the end of the cul-de-sac. Having moved house since you&#8217;re not likely to find us in the same spot again!</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2010/03/22/street-view-fame/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WebSphere ESB V7 available</title>
		<link>http://david.currie.name/archives/2009/12/11/websphere-esb-v7-available</link>
		<comments>http://david.currie.name/archives/2009/12/11/websphere-esb-v7-available#comments</comments>
		<pubDate>Fri, 11 Dec 2009 21:12:02 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere ESB]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=1115</guid>
		<description><![CDATA[WebSphere ESB (and Process Server) Version 7.0 is generally available as of today which, amongst other things, means that I&#8217;m free to blog at will about the product content. As is traditional, I&#8217;ll start with an overview of what&#8217;s new in this release of the product (and the associated WebSphere Integration Developer tooling). Over the [...]]]></description>
			<content:encoded><![CDATA[<p>WebSphere ESB (and Process Server) Version 7.0 is generally available as of today which, amongst other things, means that I&#8217;m free to blog at will about the product content. As is traditional, I&#8217;ll start with an overview of what&#8217;s new in this release of the product (and the associated WebSphere Integration Developer tooling). Over the coming weeks I hope to cover each of these areas in more detail.</p>
<p><span id="more-1115"></span><em><strong>Service Federation Management:</strong></em> I&#8217;ve touched on this previously in my post on the <a href="http://david.currie.name/archives/2009/10/19/version-7-announcement">product announcement</a> as it is the area on which my efforts have been focussed for this release. The basic thesis is that many enterprises consist of a number of disconnected domains each with their own services. These domains could correspond to lines of business, geographical boundaries, or exist as the result of mergers and aquisitions. What service federation management aims to do is to simplify the sharing of services from one domain to another. A Business Space based console is shipped with the WebSphere Service Registry and Repository Feature Pack. This console allows the definition of multiple domains, each of which has its own registry instance. Existing services in those domains can then be grouped and shared from one domain to another via the console. In addition, a domain may contain one or more connectivity providers (WebSphere Message Broker or WebSphere ESB). When a service group is shared from one domain to another, a proxy can be created in either the provider or consumer domain or both.</p>
<p><em><strong>Patterns/Proxy Gateway:</strong></em> The existing pattern support in WebSphere Integration Developer has been radically updated. In addition, a new service gateway pattern has been added: proxy gateway. The existing dynamic proxy pattern requires the integration developer to determine what the target service for any given invocation is. The proxy gateway pattern allows back-end services to be defined in an internal registry via a new Business Space widget. Each service is provided with an unique virtual service name that can then be appended to the export endpoint address to identify the target service. A new endpoint lookup primitive is utilized in the flow to retrieve the target service meta-data from the registry. Consequently, a proxy gateway scenario can now be implemented out of the box.</p>
<p><em><strong>Data Transformation:</strong></em> There have been considerable enhancements to the XML map support. XPath functions can now be accessed directly. &#8220;Smart&#8221; data type support allows direct mapping between compatible types e.g. date to dateTime conversion. User-defined lookups can be implemented with support for static relationship, CSV, and property file, lookups out of the box. If/else if/else constructs are also now supported. Refactoring support has been added. To name but a few enhancements&#8230;</p>
<p><em><strong>Policy-Driven Mediation:</strong></em> The mediation policy Business Space widget that shipped with the V6.2 Feature Pack is now part of the base product. It is also now possible to attach policies to individual services, service endpoints and operations, in addition to the existing module level policies.</p>
<p><em><strong>Subflows:</strong></em> Support for subflows (the area I worked on in V6.2) has also be enhanced. It is possible to set the types of the in/out nodes of a subflow to be weakly typed thereby promoting greater reuse. It is also possible to extract part of an existing flow in to a new subflow (although it is then necessary to define the wirings to the in/out nodes explicitly).</p>
<p><em><strong>Mediation Primitives:</strong></em> No release of the product would be complete without a set of new mediation primitives:</p>
<ul>
<li>Message Validator &#8211; validates that the message matches the schema</li>
<li>Trace &#8211; prints a trace message to the server log</li>
<li>SLA Check &#8211; ensures that the service requestor has an SLA defined in WSRR</li>
<li>Flow Order &#8211; allows the order of invocation to be defined where a mediation flow branches</li>
<li>UDDI Endpoint Lookup &#8211; enables a service lookup based on business name, service name or find qualifiers</li>
<li>Gateway Endpoint Lookup &#8211; as mentioned previously, allows service endpoint information to be retrieved based on a virtual service name</li>
</ul>
<p><strong><em>Mediation Flow Editor:</em></strong><em> </em>When creating a new mediation flow component implementation you&#8217;ll immediately notice a difference to the editor. The operation connections view has gone and, when creating the flow, you are now presented with a set of template options permitting either a one-to-one or one-to-many mapping, or for you just to start with a blank canvas and add callout nodes to references as and when they&#8217;re needed. This takes a bit of getting used to for seasoned users but should be more intuitive for the beginner. Then, when editing the flow itself, the request/respones tabs have moved to the top of the editor alongside a new breadcrumb navigation, the combination of which makes it much easier to see which flow you&#8217;re currently working on. Another great usability improvement is the ability to click on any terminal in the flow and see the structure of the service message object at that point.</p>
<p><em><strong>Quality of Service: </strong></em>Event sequencing, previously only supported in WebSphere Process Server, is now available in WebSphere ESB too. There is also a new store and forward qualifier. This can be applied to asynchronous invocations and indicates that, when a given exception occurs (e.g. ServiceUnavailableException), the request messages should be requeued ready to be forwarded at a later point.</p>
<p><em><strong>Bindings Enhancements:</strong></em> The web service bindings have had support for referenced attachments added. For a JAX-WS binding, it is also possible to modify the response endpoint dynamically within the mediation flow enabling responses to be redirected to a different client application. For the messaging bindings, there is now failed event manager support for all of the binding types. With the move to be based upon WAS V7, the WebSphere MQ related bindings can now also make use of the WebSphere MQ JCA resource adapter. For a JMS import where the response is being sent to a topic, it is also now possible to modify the topic dynamically during the mediation flow. The EJB binding can now be specified on an export as well as an import with support for both EJB 2.1 and 3.0, local and remote interfaces.</p>
<p><em><strong>WebSphere Service Registry and Repository Integration:</strong></em> In addition to the new SLA check primitive already mentioned above, the existing endpoint lookup primitive has been enhanced. It is now possible to specify the required version dynamically. Lookup for JMS, HTTP and MQ binding types is also now supported. For situations where it is necessary to access WSRR from a custom Java primitive, for example to perform a custom query or to retreive other objects types, it is now possible to use the same client SPI used by the endpoint lookup primitive. This enables custom code to use the same WSRR definitions and caching mechanism used by the provided primitive.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/12/11/websphere-esb-v7-available/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>DynaCache and WebSphere ESB/Process Server</title>
		<link>http://david.currie.name/archives/2009/12/03/dynacache-and-websphere-esbprocess-server</link>
		<comments>http://david.currie.name/archives/2009/12/03/dynacache-and-websphere-esbprocess-server#comments</comments>
		<pubDate>Thu, 03 Dec 2009 21:42:56 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere ESB]]></category>
		<category><![CDATA[WebSphere Process Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=1110</guid>
		<description><![CDATA[Building WebSphere ESB and Process Server on WebSphere Application Server means that they benefit from the scalability, reliability, transactionality and security of the underlying platform. Another advantage is that you, as a developer, have access to all of the underlying capabilities of the application server. In a recent article, Alan Hopkins (Dr Alan to you [...]]]></description>
			<content:encoded><![CDATA[<p>Building WebSphere ESB and Process Server on WebSphere Application Server means that they benefit from the scalability, reliability, transactionality and security of the underlying platform. Another advantage is that you, as a developer, have access to all of the underlying capabilities of the application server. In a <a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0907_hopkins/0907_hopkins.html?S_TACT=105AGX10&amp;S_CMP=LP">recent article</a>, Alan Hopkins (Dr Alan to you apparently!) demonstrated the use of the object cache to provide a shared variable between two modules. On a similar vein, another UK ISSW consultant Gabriel Telerman has just published a <a href="https://www.ibm.com/developerworks/websphere/tutorials/0912_telerman/">detailed tutorial</a> describing how to use DynaCache from an SCA Java component to improve performance in a WebSphere ESB or Process Server environment. Now Gaby, can I have that pint now for the plug?</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/12/03/dynacache-and-websphere-esbprocess-server/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Version 7 announcement</title>
		<link>http://david.currie.name/archives/2009/10/19/version-7-announcement</link>
		<comments>http://david.currie.name/archives/2009/10/19/version-7-announcement#comments</comments>
		<pubDate>Mon, 19 Oct 2009 13:12:24 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere ESB]]></category>
		<category><![CDATA[WebSphere Process Server]]></category>
		<category><![CDATA[WebSphere Service Registry and Repository]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=1075</guid>
		<description><![CDATA[Two weeks ago I was a little pre-occupied with my own announcement and consequently failed to highlight the announcement for the next version of WebSphere ESB, Process Server and Integration Developer. What this does do is allow me to break the silence on what I&#8217;ve been working on for the past year, namely: new Service [...]]]></description>
			<content:encoded><![CDATA[<p>Two weeks ago I was a little pre-occupied with my own <a href="http://david.currie.name/archives/2009/10/04/duncan-christopher-currie">announcement</a> and consequently failed to highlight the <a href="http://www-01.ibm.com/common/ssi/ShowDoc.jsp?docURL=/common/ssi/rep_ca/9/897/ENUS209-309/index.html&amp;breadCrum=DET001PT022&amp;url=buttonpressed=DET002PT005&amp;specific_index=DET001PEF502&amp;DET015PGL002=DET001PEF011&amp;submit.x=7&amp;submit.y=8&amp;lang=en_US#h2-abstrx">announcement</a> for the next version of WebSphere ESB, Process Server and Integration Developer.<br />
<span id="more-1075"></span><br />
What this does do is allow me to break the silence on what I&#8217;ve been working on for the past year, namely:</p>
<blockquote><p>new Service Federation Management across WebSphere Service Registry and Repository and the ESB family to manage service visibility and reuse across the enterprise</p></blockquote>
<p>Maybe that doesn&#8217;t tell you a great deal but I&#8217;m not at liberty to say any more at the moment. You could, however, turn to the <a href="http://www-01.ibm.com/common/ssi/ShowDoc.jsp?docURL=/common/ssi/rep_ca/4/897/ENUS209-294/index.html&amp;breadCrum=DET001PT022&amp;url=buttonpressed=DET002PT005&amp;specific_index=DET001PEF502&amp;DET015PGL002=DET001PEF011&amp;submit.x=7&amp;submit.y=8&amp;lang=en_US">WSRR announcement</a> which provides a little more detail:</p>
<blockquote><p>Better manage visibility of service across SOA domains. By using the Service Federation Management console to simplify the process of sharing business services between service domains, you can improve the connections within an organization, and increase reuse of services and information by extending the reach of existing assets across the organization and beyond.</p></blockquote>
<p>And this might lead you to Greg Flurry and Marc-Thomas Schmidt&#8217;s <a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0901_flurry/0901_flurry.html">developerWorks article</a> which provides the motivation for this new functionality.</p>
<p>More to come once we reach general availability&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/10/19/version-7-announcement/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Messaging Administration Guide</title>
		<link>http://david.currie.name/archives/2009/07/15/messaging-administration-guide</link>
		<comments>http://david.currie.name/archives/2009/07/15/messaging-administration-guide#comments</comments>
		<pubDate>Wed, 15 Jul 2009 11:46:38 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=977</guid>
		<description><![CDATA[I&#8217;ve largely given up posting links to interesting content on this site &#8211; see my delicious feed for that. However, many of my original posts related to messaging and WebSphere Application Server and hence I suspect a reasonable proportion of those who stumble across this site are interested in that subject. Consequently, I feel it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve largely given up posting links to interesting content on this site &#8211; see my <a href="http://delicious.com/dcurrie">delicious</a> feed for that. However, many of my original posts related to messaging and WebSphere Application Server and hence I suspect a reasonable proportion of those who stumble across this site are interested in that subject. Consequently, I feel it&#8217;s appropriate to advertise the new <a href="http://www.redbooks.ibm.com/abstracts/sg247770.html?Open">WebSphere Application Server V7 Messaging Administration Guide</a>. This document covers both the default messaging provider and WebSphere MQ support. Don&#8217;t be misled by the title &#8211; although it does provide detailed information on the administration of resources, the background information on concepts and topologies is equally relevant to developers and architects. The document also has a good section on securing the default messaging provider.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/07/15/messaging-administration-guide/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows disk confusion</title>
		<link>http://david.currie.name/archives/2009/07/03/windows-disk-confusion</link>
		<comments>http://david.currie.name/archives/2009/07/03/windows-disk-confusion#comments</comments>
		<pubDate>Fri, 03 Jul 2009 21:01:42 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=960</guid>
		<description><![CDATA[I wasn&#8217;t best pleased this morning to find that I couldn&#8217;t log on to my laptop. I&#8217;d get as far as the logon prompt at which point any key press would cause everything to freeze. The only other noticeable effect was that the backdrop was missing. Safe mode made no difference but I could boot [...]]]></description>
			<content:encoded><![CDATA[<p>I wasn&#8217;t best pleased this morning to find that I couldn&#8217;t log on to my laptop. I&#8217;d get as far as the logon prompt at which point any key press would cause everything to freeze. The only other noticeable effect was that the backdrop was missing. Safe mode made no difference but I could boot happily off a Linux Live CD. Needless to say a call to IBM&#8217;s European Service Center (which most certainly isn&#8217;t in Europe) was suitably frustrating. Why, given my serial number, they can&#8217;t work out where I am and what my machine, is I&#8217;ll never know. I guess I should just be grateful that at least there was an option <strong>not</strong> to have any music whilst on hold!</p>
<p><span id="more-960"></span>Thankfully, once passed on the local desk-side support team they were quick to respond and even quicker to realise what the problem was. I&#8217;d put an old hard disk in the ultra-bay the previous evening in order to copy off some files and Windows, for some reason, had decided that it should now be trying to boot off that hard disk. A quick &#8220;fdisk /mbr&#8221; from a DOS floppy soon had everything up and running again. The suggestion was that in future, rather than booting with the second drive in, I should swap it in whilst the machine is suspended. That doesn&#8217;t work too well as extracting the DVD drive is sufficient to wake the machine! Making the change whilst the machine was hibernated seems to work well though.</p>
<p>Lastly, a thanks to David George who responded to my tweet on the subject as he&#8217;d had the problem previously.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/07/03/windows-disk-confusion/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Connection timeout on web service import</title>
		<link>http://david.currie.name/archives/2009/07/01/connection-timeout-on-web-service-import</link>
		<comments>http://david.currie.name/archives/2009/07/01/connection-timeout-on-web-service-import#comments</comments>
		<pubDate>Wed, 01 Jul 2009 20:15:35 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere ESB]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=954</guid>
		<description><![CDATA[Here&#8217;s a short write-up of the answer to a question I was posed by a colleague yesterday: how do you set the timeout for a web service import? The answer, as any good consultant would say, is that it depends&#8230; If you&#8217;re using JAX-RPC bindings then you have a couple of options. To set the [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a short write-up of the answer to a question I was posed by a colleague yesterday: how do you set the timeout for a web service import? The answer, as any good consultant would say, is that it depends&#8230;<br />
<span id="more-954"></span><br />
If you&#8217;re using JAX-RPC bindings then you have a couple of options. To set the timeout at development time, right-click on the module in the Business Integration View of WebSphere Integration Developer and select <em>Open Deployment Editor</em>. Then select the <em>Imports </em>tab and then the slightly misleadingly named <em>WS-Security Bindings</em> tab. Select the import in question and then scroll down and expand the <em>Port Qualified Name Binding Details</em>. Here you will find the required property which is called <em>Synchronization timeout</em>. Alternatively, you can set the timeout after deployment of the module using the mechanism described in this <a href="http://www-01.ibm.com/support/docview.wss?rs=180&amp;uid=swg21231500">technote</a>.</p>
<p>If you&#8217;re using a JAX-WS binding then you need to take a different approach. In the server runtime, define a new policy set that contains a HTTP transport policy as described in the Application Server <a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/twbs_wsspspthttp.html">InfoCenter</a>. This policy set has a <em>Connection timeout</em> property (in addition to many other settings). <a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/topic/com.ibm.websphere.nd.doc/info/ae/ae/twbs_wsspsexp.html">Export</a> the policy set and then import it in to WebSphere Integration Developer (<em>File &gt; Import </em>then <em>Web services &gt; WebSphere Policy Sets</em>). At this point I then had to restart WebSphere Integration Developer to pick up the new policy set. Then select the import on the assembly diagram and on the <em>Properties </em>tab select the <em>Binding &gt; Policy Sets</em> panel. Here you can select the default policy set for the binding.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/07/01/connection-timeout-on-web-service-import/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Scripting modification of HTTP bindings</title>
		<link>http://david.currie.name/archives/2009/06/26/scripting-modification-of-http-bindings</link>
		<comments>http://david.currie.name/archives/2009/06/26/scripting-modification-of-http-bindings#comments</comments>
		<pubDate>Fri, 26 Jun 2009 21:02:19 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere ESB]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=940</guid>
		<description><![CDATA[If you find yourself needed to make use of the modifySCAImportHttpBinding command make sure read the documentation in the InfoCenter carefully. Even if you are modifying a property at the import level it isn&#8217;t sufficient simply to specify the import parameter. The property that you are modifying must also be enclosed in a tag with [...]]]></description>
			<content:encoded><![CDATA[<p>If you find yourself needed to make use of the modifySCAImportHttpBinding command make sure read the <a href="http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic/com.ibm.websphere.wps.620.doc/ref/rwesb_modifySCAImportHttpBinding.html">documentation</a> in the InfoCenter carefully. Even if you are modifying a property at the import level it isn&#8217;t sufficient simply to specify the import parameter. The property that you are modifying must also be enclosed in a tag with the name of the import binding. So the example given is:</p>
<p><code>$AdminTask modifySCAImportHttpBinding -moduleName MyMod -import Import1 -connectionRetries &lt;Import1&gt;3&lt;/Import1&gt;</code></p>
<p>Thankfully the InfoCenter has been recently updated as a result of APAR <a href="http://www-01.ibm.com/support/docview.wss?uid=swg1JR31724">JR31724</a> as previously you just had to guess at the syntax! Perhaps I should now try and get them to fix the description of the command which I see states &#8220;The <span>modifySCAImportHttpBinding</span> command changes the JNDI name of one or more of the resources associated with an HTTP import binding.&#8221;! One suspects someone may have been a little generous on the old cut and paste&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/06/26/scripting-modification-of-http-bindings/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Free WebSphere Application Server</title>
		<link>http://david.currie.name/archives/2009/06/20/free-websphere-application-server</link>
		<comments>http://david.currie.name/archives/2009/06/20/free-websphere-application-server#comments</comments>
		<pubDate>Sat, 20 Jun 2009 20:42:40 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=930</guid>
		<description><![CDATA[This one&#8217;s doing the rounds of various IBM related blogs but I think it&#8217;s sufficiently momentous for me to give it a mention in case you haven&#8217;t seen it elsewhere. WebSphere Application Server for Developers provides a free development runtime environment using the full WebSphere Application Server V7 product. What you don&#8217;t get is support [...]]]></description>
			<content:encoded><![CDATA[<p>This one&#8217;s doing the rounds of various IBM related blogs but I think it&#8217;s sufficiently momentous for me to give it a mention in case you haven&#8217;t seen it elsewhere. <a href="http://www.ibm.com/developerworks/downloads/ws/wasdevelopers/index.html">WebSphere Application Server for Developers</a> provides a free development runtime environment using the full WebSphere Application Server V7 product. What you don&#8217;t get is support but feel free to ask questions on the <a href="http://www.ibm.com/developerworks/forums/forum.jspa?forumID=266">developerWorks forum</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/06/20/free-websphere-application-server/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebSphere ESB Forum</title>
		<link>http://david.currie.name/archives/2009/06/02/websphere-esb-forum</link>
		<comments>http://david.currie.name/archives/2009/06/02/websphere-esb-forum#comments</comments>
		<pubDate>Tue, 02 Jun 2009 13:13:05 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere ESB]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=910</guid>
		<description><![CDATA[There has been a WebSphere ESB newsgroup for a long while but it doesn&#8217;t see a lot of traffic compared to its sibling Integration Developer and Process Server groups. At least part of that has been due to the fact that they have been mirrored on the developerWorks forums which tend to be the preferred [...]]]></description>
			<content:encoded><![CDATA[<p>There has been a <a href="nntp://news.software.ibm.com:119/ibm.software.websphere.enterprise-service-bus/">WebSphere ESB newsgroup</a> for a long while but it doesn&#8217;t see a lot of traffic compared to its sibling Integration Developer and Process Server groups. At least part of that has been due to the fact that they have been mirrored on the developerWorks forums which tend to be the preferred interface for many developers this days (although not myself!) whilst the WebSphere ESB one has not. My colleague Dave Screen has now got this rectified so post your WebSphere ESB questions <a href="http://www.ibm.com/developerworks/forums/forum.jspa?forumID=1672">here</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/06/02/websphere-esb-forum/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebSphere Integration Developer for ESB</title>
		<link>http://david.currie.name/archives/2009/06/02/websphere-integration-developer-for-esb</link>
		<comments>http://david.currie.name/archives/2009/06/02/websphere-integration-developer-for-esb#comments</comments>
		<pubDate>Tue, 02 Jun 2009 09:32:12 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere ESB]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=907</guid>
		<description><![CDATA[A top tip just in from the WebSphere Integration Developer team&#8230; If you only use WebSphere Integration Developer to develop for WebSphere ESB (and not Process Server) then go to Window &#62; Preferences and select General &#62; Capabilities. Then click the Advanced button and expand Integration Developer. If you uncheck Process Development then the Process [...]]]></description>
			<content:encoded><![CDATA[<p>A top tip just in from the WebSphere Integration Developer team&#8230; If you only use WebSphere Integration Developer to develop for WebSphere ESB (and not Process Server) then go to <strong>Window &gt; Preferences</strong> and select <strong>General &gt; Capabilities</strong>. Then click the <strong>Advanced</strong> button and expand <strong>Integration Developer</strong>. If you uncheck <strong>Process Development</strong> then the Process Server specific options (e.g. SCA module creation) will be filterered out of the menu structures. It&#8217;s not perfect (the new business integration module wizard for example doesn&#8217;t take account of the enabled capabilities) but it goes a fair way to removing some of the clutter that is not relevant to you as a WebSphere ESB developer. Thankfully there are plans to make the option easier to find in future releases!</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/06/02/websphere-integration-developer-for-esb/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting promoted properties on install</title>
		<link>http://david.currie.name/archives/2009/05/20/setting-promoted-properties-on-install</link>
		<comments>http://david.currie.name/archives/2009/05/20/setting-promoted-properties-on-install#comments</comments>
		<pubDate>Wed, 20 May 2009 16:05:51 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere ESB]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=882</guid>
		<description><![CDATA[There have been a couple of questions recently on an internal forum asking how best to parameterise a module. For mediation modules the seemingly obvious answer is via promoted properties. However, in these scenarios the parameterisation was required to handle the deployment of a module in to different environments and the originators felt that promoted [...]]]></description>
			<content:encoded><![CDATA[<p>There have been a couple of questions recently on an internal forum asking how best to parameterise a module. For mediation modules the seemingly obvious answer is via promoted properties. However, in these scenarios the parameterisation was required to handle the deployment of a module in to different environments and the originators felt that promoted properties were more about making administrative changes to properties post-deployment. I pointed out that, in the admin console, if you use the J2EE application installation process (rather than the install button on the SCA modules panel) and select the &#8220;Show me all installation options and parameters&#8221; radio button then you will find a panel entitled &#8220;Edit module properties&#8221; that allows you to modify promoted properties on installation.</p>
<p><span id="more-882"></span>Now that is all very well but it is cumbersome and error prone if you have a large number of properties to modify. I&#8217;d also recommend that application deployment, as with any administrative action in anything but a workstation development environment, be performed by scripting. There is no special command for installing mediation modules (they just use the standard AdminApp.install command) so how to specify the module properties? An intial search of the InfoCenter failed to turn up anything useful so I resorted to running the AdminApp.installInteractive command. This showed me the syntax required for specifying the properties on the command line but I still needed to know the name of the corresponding task. I then looked at the wsadmin.traceout file in the profile logs directory where a entry is added showing the generated command. For example:</p>
<p><code>[20/05/09 16:15:38:000 BST] 0000000a AdminAppClien A   WASX7278I: Generated command line: install 'c:/temp/module.ear' '[ -SIBSCAClientInstall [[, [group1]key1=value1,[group2]key2=value2]]]'</code></p>
<p>A little bit of massaging and I had the necessary Jython needed to modify properties on application installation:</p>
<p><code>AdminApp.install('c:/temp/module.ear',[ '-SIBSCAClientInstall', [[', [group1]key1=value1,[group2]key2=value2']]])</code></p>
<p>It wouldn&#8217;t take much to read the property names and values out of a property file to allow the necessary parameterisation for different environments.</p>
<p>The only place I found this task documented was in a very good <a href="http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/index.jsp?topic=/com.ibm.iea.wpi_v6/wpswid/6.1/MediationPrimitives/WBIV61_CommonDetailsPromotedProperties/player.html">IBM Education Assistant presentation</a> covering promoted properties. Unfortunately this presentation only covers V6.1 so doesn&#8217;t show the syntax required for group names.</p>
<p>Lastly, an alternative approach (although not one that I&#8217;d necessarily advocate in terms of following a supported process) would be to have multiple copies of the sca-module-properties.xml file and build a different EAR for each environment. This file contains the default values for each promoted properties in the following format:</p>
<p><code>&lt;sCAModuleProperty identifier="key1" value="value1" group="group1"/&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/05/20/setting-promoted-properties-on-install/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amateur IT support</title>
		<link>http://david.currie.name/archives/2009/05/10/amateur-it-support</link>
		<comments>http://david.currie.name/archives/2009/05/10/amateur-it-support#comments</comments>
		<pubDate>Sun, 10 May 2009 19:19:05 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=875</guid>
		<description><![CDATA[Christine&#8217;s laptop has been slowly grinding to a halt over the past few weeks and, as the university support services were proposing to take it away, I thought I&#8217;d take a look. I was initially sidetracked by an issue with a SQL Server 2005 Express update which Windows Update was repeatedly trying to install. In [...]]]></description>
			<content:encoded><![CDATA[<p>Christine&#8217;s laptop has been slowly grinding to a halt over the past few weeks and, as the university support services were proposing to take it away, I thought I&#8217;d take a look. I was initially sidetracked by an <a href="http://david.currie.name/archives/2006/11/30/laptop-sanity-restored">issue</a> with a SQL Server 2005 Express update which Windows Update was repeatedly trying to install. In the end, it turned out she had the same issue with the IDE Channel transfer mode that I&#8217;ve <a href="http://david.currie.name/archives/2006/11/30/laptop-sanity-restored">experienced before</a>. The Windows Update was just one of the many disk intensive operations where things got really bad. Just for good measure I uninstalled some apps I&#8217;d put on her machine and ran <a href="http://www.ccleaner.com/">CCleaner</a> and <a href="http://www.kessels.com/JkDefrag/">JKDefrag</a>. Hopefully Christine will come home from work in a better mood tomorrow!</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/05/10/amateur-it-support/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

