<?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; WebSphere</title>
	<atom:link href="http://david.currie.name/archives/category/technology/websphere/feed" rel="self" type="application/rss+xml" />
	<link>http://david.currie.name</link>
	<description>on work and play</description>
	<lastBuildDate>Mon, 06 Sep 2010 19:26:50 +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>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>0</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>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>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 developement time, right-click on the module in the Busines Integration View of WebSphere Integratoin 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>10</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>Service Integration Bus Destination Handler</title>
		<link>http://david.currie.name/archives/2009/05/06/service-integration-bus-destination-handler</link>
		<comments>http://david.currie.name/archives/2009/05/06/service-integration-bus-destination-handler#comments</comments>
		<pubDate>Wed, 06 May 2009 16:21:12 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>
		<category><![CDATA[WebSphere ESB]]></category>
		<category><![CDATA[WebSphere Process Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=872</guid>
		<description><![CDATA[I&#8217;ve previously plugged the Service Integration Bus Explorer and IBM Client Application for JMS as useful tools to have in your WebSphere messaging kitbag. Thanks go once again to Dave Screen, this time for bringing the Service Integration Bus Destination Handler to my attention. This provides a very configurable mechansim for carrying out actions on [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve previously plugged the <a href="http://david.currie.name/archives/2006/04/20/service-integration-bus-explorer">Service Integration Bus Explorer</a> and <a href="http://david.currie.name/archives/2006/10/04/ibm-client-application-tool-for-jms">IBM Client Application for JMS</a> as useful tools to have in your WebSphere messaging kitbag. Thanks go once again to Dave Screen, this time for bringing the <a href="http://www-01.ibm.com/support/docview.wss?fdoc=aimwas&amp;rs=180&amp;uid=swg24021439">Service Integration Bus Destination Handler</a> to my attention. This provides a very configurable mechansim for carrying out actions on a set of messages either on a one-off basis (via client or web application) or on a scheduled basis. Particularly useful operations include dumping messages, moving messages from one destination to another, and resurrecting messages from the exception destination. The readme file available in the download provides lots of detailed instructions and examples.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/05/06/service-integration-bus-destination-handler/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharing libraries at runtime</title>
		<link>http://david.currie.name/archives/2009/05/06/sharing-libraries-at-runtime</link>
		<comments>http://david.currie.name/archives/2009/05/06/sharing-libraries-at-runtime#comments</comments>
		<pubDate>Wed, 06 May 2009 15:49:25 +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=870</guid>
		<description><![CDATA[Thanks to my colleague Dave Screen for highlighting a useful technote relating to sharing library modules in WebSphere ESB and Process Server. The WebSphere Integration Developer concept of a library is typically only used for development time sharing of artifacts i.e. when you deploy a module that depends on that library, a copy of the [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to my colleague Dave Screen for highlighting a useful <a href="http://www-01.ibm.com/support/docview.wss?rs=2346&amp;context=SS7J6S&amp;context=SSQH9M&amp;dc=DB560&amp;dc=DB520&amp;q1=library&amp;uid=swg21322617&amp;loc=en_US&amp;cs=utf-8&amp;lang=en">technote</a> relating to sharing library modules in WebSphere ESB and Process Server. The WebSphere Integration Developer concept of a library is typically only used for development time sharing of artifacts i.e. when you deploy a module that depends on that library, a copy of the JAR file is included in the enterprise application that is deployed. The technote describes how to deploy the library as a WebSphere shared library and have multiple modules depend on the same instance at runtime. This has the potential to reduce memory usage (the library is on a shared classloader) and ease managability. It does, however, mean that you need to be more careful about versioning of the library and breaking other dependent modules. If you&#8217;re not on 6.2 then note the list of APARs at the bottom of the document.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/05/06/sharing-libraries-at-runtime/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamic JMS endpoints revisited</title>
		<link>http://david.currie.name/archives/2009/04/18/dynamic-jms-endpoints-revisited</link>
		<comments>http://david.currie.name/archives/2009/04/18/dynamic-jms-endpoints-revisited#comments</comments>
		<pubDate>Sat, 18 Apr 2009 20:43:11 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere ESB]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=854</guid>
		<description><![CDATA[This is a long overdue update to a previous post on achieving dynamic JMS endpoints in WebSphere ESB. As several people have commented, WebSphere ESB 6.2 added support for dynamic endpoints for all of the bindings types as documented in the InfoCenter. A couple of points to note: The syntax of the endpoint URI used [...]]]></description>
			<content:encoded><![CDATA[<p>This is a long overdue update to a previous post on achieving <a href="http://david.currie.name/archives/2008/07/15/dynamic-jms-endpoints">dynamic JMS endpoints</a> in WebSphere ESB. As several people have commented, WebSphere ESB 6.2 added support for dynamic endpoints for <strong>all</strong> of the bindings types as documented in the <a href="http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic/com.ibm.websphere.wesb620.doc/ref/rwesb_dynamicoverridesmo.html">InfoCenter</a>. A couple of points to note:</p>
<ol>
<li>The syntax of the endpoint URI used for the JMS bindings uses JNDI names to refer to the resources and is therefore not truly dynamic in the sense that JMS destinations need to have been pre-configured for all of the messaging provider destinations to which you might want to send.</li>
<li>For a native MQ binding, you can currently only modify the queue dynamically and not the queue manager to which you can connect.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/04/18/dynamic-jms-endpoints-revisited/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Group Presentation</title>
		<link>http://david.currie.name/archives/2009/03/04/user-group-presentation</link>
		<comments>http://david.currie.name/archives/2009/03/04/user-group-presentation#comments</comments>
		<pubDate>Wed, 04 Mar 2009 20:28:21 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=824</guid>
		<description><![CDATA[Yesterday I headed down to Bedfont with a  car load of IBMers to present at the WebSphere User Group meeting. I was presenting an update covering new function in WebSphere ESB and Process Server 6.2. After days of pulling together slides from all the various product architects I ditched my pitch in favour of a [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I headed down to Bedfont with a  car load of IBMers to present at the <a href="http://www.websphereusergroup.org.uk/">WebSphere User Group</a> meeting. I was presenting an update covering new function in WebSphere ESB and Process Server 6.2. After days of pulling together slides from all the various product architects I ditched my pitch in favour of a few minor modifications to an excellent presentation from one of the worldwide tech sales team. Obviously I know the WebSphere ESB material well enough but this was a good opportunity to brush up my knowledge of the new function in Process Server. I also went to a couple of interesting presentations on OSGI, JAX-RS and JPA as well as my colleague Brian Hulse&#8217;s detailed presentation on the Service Gateway and Policy support in 6.2. With attendance down on usual, I felt the large number of parallel tracks led to smaller than desirable audiences for many of the presentations. It was also a horrendous drive back home along the M3 through torrential rain.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/03/04/user-group-presentation/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security Bulletin for WebSphere Application Server</title>
		<link>http://david.currie.name/archives/2009/02/10/security-bulletin-for-websphere-application-server</link>
		<comments>http://david.currie.name/archives/2009/02/10/security-bulletin-for-websphere-application-server#comments</comments>
		<pubDate>Tue, 10 Feb 2009 12:59:24 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=797</guid>
		<description><![CDATA[I now try to avoid just re-posting material from developerWorks and other IBM sources but this one is worth highlighting. IBM is now publishing a list of risk assessed security vunerabilities for WebSphere Application Server.]]></description>
			<content:encoded><![CDATA[<p>I now try to avoid just re-posting material from developerWorks and other IBM sources but this one is worth highlighting. IBM is now publishing a list of risk assessed <a href="http://www-01.ibm.com/support/docview.wss?rs=180&amp;uid=swg21368398">security vunerabilities for WebSphere Application Server</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/02/10/security-bulletin-for-websphere-application-server/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebSphere MQ non-ASF in WAS</title>
		<link>http://david.currie.name/archives/2009/02/04/websphere-mq-non-asf-in-was</link>
		<comments>http://david.currie.name/archives/2009/02/04/websphere-mq-non-asf-in-was#comments</comments>
		<pubDate>Wed, 04 Feb 2009 10:45:13 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>
		<category><![CDATA[WebSphere MQ]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=795</guid>
		<description><![CDATA[Application Server Facilities (ASF) are the part of the JMS specification originally designed, amongst other things, to allow application server&#8217;s to retrieve messages for delivery to message-driven beans. Now WebSphere MQ&#8217;s ASF implementation had one significant flaw when it comes to multiple consumers pulling messages from the same queue. Each consumer was effectively browsing the [...]]]></description>
			<content:encoded><![CDATA[<p>Application Server Facilities (ASF) are the part of the JMS specification originally designed, amongst other things, to allow application server&#8217;s to retrieve messages for delivery to message-driven beans. Now WebSphere MQ&#8217;s ASF implementation had one significant flaw when it comes to multiple consumers pulling messages from the same queue. Each consumer was effectively browsing the queue looking for suitable messages and, when they found one, they then attempted to take a lock in order to consume the message. Unfortunately, inbetween the browse and the lock there&#8217;s a good chance that another consumer would have nipped in and stolen the message. This inefficient behaviour meant that you were unlikely to see linear scalability when adding multiple MDB consumers to a deep queue. As a result, some customers have switched their WebSphere Application Server listener port service to use non-ASF mode (the custom properties required for this can be found in the InfoCenter). This use a standard message consumer to poll the queue for messages &#8211; the downside being that you need a separate thread for each consumer.</p>
<p><span id="more-795"></span>There are, however, two relatively new innovations that make this picture more complex. Firstly, WebSphere MQ v7 brings to the distributed platform the browse-mark behaviour that previously existed only on the mainframe. This basically allows the connection consumer to lock messages as it browses the queue thereby ensuring that, when it decides to consume one, it is still available. Secondly, ASF is now old technology with the J2EE Connector Architecture 1.5 specification providing the preferred mechanism for integration between a JMS provider and application server MDBs. In WebSphere Application Server v7 this manifests itself as the WebSphere MQ resource adapter.</p>
<p>The good news is that, if you have a WebSphere MQ v7 queue manager, then the WebSphere MQ v7 JMS provider will automatically use the new browse-mark behaviour for both ASF and the resource adapter. If you are currently using non-ASF, you should therefore switch away from that to one of these two mechanisms when moving to WebSphere Application Server v7. However, if you still have a v6 queue manager and have previously been using non-ASF then you should continue to do and not switch to the resource adapter as this uses the same underlying technology as ASF.</p>
<p>Thanks to Ben Ritchie, Mark Whitlock and Matthew White for providing insight in to the new behaviour.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/02/04/websphere-mq-non-asf-in-was/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebSphere ESB 6.2</title>
		<link>http://david.currie.name/archives/2008/12/12/websphere-esb-6</link>
		<comments>http://david.currie.name/archives/2008/12/12/websphere-esb-6#comments</comments>
		<pubDate>Fri, 12 Dec 2008 12:38:51 +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=745</guid>
		<description><![CDATA[One of the disadvantages of being back in development is that much of my work is confidential. As the quantity of technical posts on here recently demonstrates &#8211; this is not conducive to blogging. Thankfully Version 6.2 of the entire BPM stack became generally available today so the flood gates have opened. developerWorks already has [...]]]></description>
			<content:encoded><![CDATA[<p>One of the disadvantages of being back in development is that much of my work is confidential. As the quantity of technical posts on here recently demonstrates &#8211; this is not conducive to blogging. Thankfully Version 6.2 of the entire BPM stack became generally available today so the flood gates have opened. developerWorks already has articles covering the new functionality in <a href="http://www.ibm.com/developerworks/websphere/bpmjournal/0812_fasbinder6/0812_fasbinder6.html">WebSphere Integration Developer</a> and <a href="http://www.ibm.com/developerworks/websphere/bpmjournal/0812_fasbinder5/0812_fasbinder5.html">WebSphere Process Server</a> so, rather than just relisting the features, I&#8217;m going to provide a slightly more personal view, focussing on the new content in WebSphere ESB.</p>
<p><span id="more-745"></span></p>
<p>The two biggest deliverables from the team here in Hursley are the service gateway and policy support.Â  The dynamic service gateway support addresses one of the major limitations of the product to date &#8211; the fact that the strong typing of SCA interfaces made it very difficult to implement a gateway pattern, particularly for web services. The dynamic gateway implementation provides a very simple interface with two operations: one for request-reply operations and one for one-way operations. The export binding will perform the mapping from the incoming request to one or other of these operations. The general pattern is then to perform some common processing before using a lookup (WSRR or otherwise) to locate the required target provider.</p>
<p>The policy support comes in two parts. A new policy resolution primitive enables the retrieval of policy information relating to a service from WebSphere Service Registry and Repository. The Service Message Object (SMO) has then been enhanced by the addition of a dynamic context. Properties retrieved from the policy are used to populate the dynamic context. These properties then override properties promoted from primitives in the flow. The ability to dynamically modify the behaviour of the flow at runtime, combined with the service gateway support, really opens up the possibilities for creating a meta-data driven ESB with WebSphere ESB.</p>
<p>When you install the runtime you will notice that the Web Services Feature Pack is also installed. The service gateway utilizes the JAX-WS support added by the feature pack and this brings with it support for SOAP 1.2 and WS-ReliableMessaging.</p>
<p>My personal baby is the new concept of mediation subflows. The componentization in SCA already provides for reuse but sometimes this is needed at a much lower level. In many ways, a mediation subflow is just like a regular flow &#8211; it consists of a number of mediation primitives wired together. The biggest difference is that, rather than exposing interfaces, the in and out nodes of a subflow specify a message type or may even be left untyped. To promote greater reuse, the subflow can also be defined in a library.</p>
<p>To use a subflow, a new mediation subflow primitive has been added. The input and output terminals of this primitive match the in and out nodes of the subflow with which it is associated and properties promoted from primitives in the subflow become properties of the subflow primitive. A subflow can also contain mediation subflow primitive so nesting is possible. I could say much more about all of this but I&#8217;ll save the detail for another day (or a developerWorks article if I get my act together).</p>
<p>While talking about new primitives, there are four additional primitives that allow easy manipulation of MQ, SOAP, HTTP and JMS headers. There is a new primitive that performs filtering based on the type of the message and another that allows a data handler to be used to transform a request to/from the raw wire format. Both of these become particularly useful in the gateway context where multiple different message types may be arriving in a single flow. The message logger primitive has also been enhanced so that it can now be used to perform custom logging (the default being to java.util.logging) rather than just to a database.</p>
<p>On the aggregation front, we now have the ability to perform some asynchronous processing between fan out and fan in nodes. This means that if, for example, the aggregation block contains an asynchronous service invoke, the next leg of the block can start processing whilst waiting for a response.</p>
<p>Two major changes at the module level: a mediation flow component can now be placed in both business and mediation module; and multiple mediation flow components can be placed in the same module. The former means that, if you need to perform pre- and post-processing on, for example, message headers, this can now be done in the same module as the business logic. It is also now possible to specify version numbers for modules and tie this in to service selection.</p>
<p>Lastly on the runtime front, the failed event manager finally comes to WebSphere ESB and has been enhanced to cover many more scenarios such as failures in the bindings.</p>
<p>On the tooling side, I won&#8217;t provide quite so much detail but here are some of the new features in WebSphere Integration Developer that I&#8217;ve already found useful:</p>
<ul>
<li>Java context assist for BO fields when using the SDO API</li>
<li>Improved automatic wiring layout</li>
<li>Filtering in the mapping editor</li>
<li>Ability to view transaction boundaries within and across modules</li>
<li>Insertion of primitives by drag-and-drop on to a wire</li>
<li>Wiring unmatched terminal types results in automatic insertion of an XSLT primitive</li>
<li>Formatted server logs view with filtering</li>
<li>Improvements to the cross component trace including support for the bindings</li>
</ul>
<p>Whilst this post by no means provides a comprehensive list of the new function, I hope that it provides a good flavour of the significant changes that have gone in to this release. I certainly wish I&#8217;d had even half of these features when implementing WebSphere ESB solutions out in the field!</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2008/12/12/websphere-esb-6/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>10 years on</title>
		<link>http://david.currie.name/archives/2008/11/19/10-years-on</link>
		<comments>http://david.currie.name/archives/2008/11/19/10-years-on#comments</comments>
		<pubDate>Wed, 19 Nov 2008 21:30:49 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Travel]]></category>
		<category><![CDATA[WebSphere]]></category>
		<category><![CDATA[WebSphere Application Server]]></category>
		<category><![CDATA[WebSphere ESB]]></category>
		<category><![CDATA[WebSphere MQ]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=719</guid>
		<description><![CDATA[Being presented with my &#8220;10 year pen&#8221; at a departmental meeting on Monday seems like a good excuse for a bit of a retrospective on my career with IBM&#8230; I started on 5 October 1998, straight out of university (a degree in Engineering and Computer Science from Oxford University). This was a month later than [...]]]></description>
			<content:encoded><![CDATA[<p>Being presented with my &#8220;10 year pen&#8221; at a departmental meeting on Monday seems like a good excuse for a bit of a retrospective on my career with IBM&#8230;</p>
<p><span id="more-719"></span></p>
<p>I started on 5 October 1998, straight out of university (a degree in Engineering and Computer Science from Oxford University). This was a month later than the majority of that year&#8217;s graduate intake as I had been otherwise engaged with a leisurely crossing from New York up to Quebec and then across to Vancouver by Greyhound (the coach company that is, not the dog). I began work as a tester on Component Broker, IBM&#8217;s CORBA offering and a forerunner for much of what was to become WebSphere Application Server. It was only a few months before I&#8217;d managed to wheedle my way across in to the development team, initially fixing defects in the transactions component.</p>
<p>I then had my first brush with the world of messaging working on the MQSeries Application Adapter component. Next up was some work on the common Java client which was to be a sign of things to come. As IBM threw its weight behind Java, Component Broker sank beneath the waves (although I still drink for my CB mug) and WebSphere Application Server became the way forwards. I continued to work on the transactions service and related activity session service before starting to look at the integration of WebSphere MQ with Version 3.5 of the Application Server.</p>
<p>This (along with a part-time MSc in Software Engineering back at Oxford) kept me gainfully employed until someone had the bright idea of writing a new Java messaging provider for the Application Server from the ground up. I was originally slated to work on the mediation component of what was to become known as the Service Integration Bus but somehow that never happened. Instead, having successfully persuaded the powers that be that the J2EE Connector Architecture was the way to integrate the new JMS provider with the Application Server, I found myself owning the resource adapter component.</p>
<p>Once Version 6.0 had safely shipped I felt that, rather than making design decisions in the rarefied atmosphere of Hursley, I needed to get out and meet some customers. This saw me transfer across to the IBM Software Services for WebSphere organisation. I consequently had the dubious pleasure of explaining to customers that, yes, I had designed and coded that particular piece of function in the product and, no, I have no idea at the time how I was expecting people to use it!</p>
<p>My four years in Software Services culminated in a six month assignment to Norway about which you can read more elsewhere on this blog. I was getting travel weary though and, with a young family, sought a little more predictability in my schedule. Consequently I found myself back sitting not very far away from where I had sat when I left development but now working on WebSphere ESB. Two out of the three guys I originally shared a house with when I first joined IBM also work on the same product (the third having left IBM)!</p>
<p>When I joined IBM I had no great plans to still be a part of the company ten years later but I&#8217;ve enjoyed the variety of work, the Hursley location and, most importantly, the clever folks that I&#8217;ve had the pleasure of interacting with on a day-to-day basis. Who knows where I&#8217;ll be in another ten?!</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2008/11/19/10-years-on/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
