<?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>Andrew Ferrier &#187; soaandesb</title>
	<atom:link href="http://www.andrewferrier.com/blog/tag/esb/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andrewferrier.com/blog</link>
	<description>Economics; Travel; Film; and Technology.</description>
	<lastBuildDate>Tue, 06 Sep 2011 09:40:25 +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>SOA Tips &#8216;n&#8217; Tricks Blog Launched</title>
		<link>http://www.andrewferrier.com/blog/2006/11/02/soa-tips-n-tricks-blog-launched/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=soa-tips-n-tricks-blog-launched</link>
		<comments>http://www.andrewferrier.com/blog/2006/11/02/soa-tips-n-tricks-blog-launched/#comments</comments>
		<pubDate>Thu, 02 Nov 2006 14:57:33 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[soaandesb]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/11/02/soa-tips-n-tricks-blog-launched/</guid>
		<description><![CDATA[Chris Tomkins and I both work on the WebSphere ESB team, and have been blogging about it and related IBM SOA products for some months. We&#8217;ve now decided to join forces and launch a new blog called SOA Tips &#8216;n&#8217; Tricks. This will contain technical tips on ESB and other products as well as wider [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ctomkins.co.uk/">Chris Tomkins</a> and I both work on the <a href="http://www.ibm.com/software/integration/wsesb/">WebSphere ESB</a> team, and have been blogging about it and related IBM SOA products for some months. We&#8217;ve now decided to join forces and launch a new blog called <a href="http://soatipsntricks.wordpress.com/">SOA Tips &#8216;n&#8217; Tricks</a>. This will contain technical tips on ESB and other products as well as wider issues &#8211; we don&#8217;t know exactly how it will evolve so please feel free to leave us some feedback on the things you read &#8211; what you like, and what you don&#8217;t. I plan to discontinue writing about ESB or SOA specifically here on my personal blog, although I&#8217;ll continue to discuss wider <a href="http://www.new-destiny.co.uk/andrew/blog/category/ibm/">IBM</a> issues.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/11/02/soa-tips-n-tricks-blog-launched/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WebSphere ESB 6.0.2 Announced</title>
		<link>http://www.andrewferrier.com/blog/2006/10/11/websphere-esb-602-announced/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=websphere-esb-602-announced</link>
		<comments>http://www.andrewferrier.com/blog/2006/10/11/websphere-esb-602-announced/#comments</comments>
		<pubDate>Wed, 11 Oct 2006 09:18:17 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[soaandesb]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/10/11/websphere-esb-602-announced/</guid>
		<description><![CDATA[As Adrian has pointed out, WebSphere ESB 6.0.2 has just been announced. This will be available around the end of the year (together with corresponding new versions of WebSphere Process Server and Websphere Integration Developer). There are a whole host of new features which increase ESB&#8217;s capability, as well as other improvements. See Adrian&#8217;s post [...]]]></description>
			<content:encoded><![CDATA[<p>As Adrian has pointed out, <a href="http://www.ibm.com/software/integration/wsesb/">WebSphere ESB</a> 6.0.2 <a href="http://www-306.ibm.com/fcgi-bin/common/ssi/ssialias?infotype=an&#038;subtype=ca&#038;appname=Demonstration&#038;htmlfid=897/ENUS206-244">has just been announced</a>. This will be available around the end of the year (together with corresponding new versions of <a href="http://www.ibm.com/software/integration/wps/">WebSphere Process Server</a> and <a href="http://www.ibm.com/software/integration/wid/">Websphere Integration Developer</a>). There are a whole host of new features which increase ESB&#8217;s capability, as well as other improvements. See <a href="http://aspender.wordpress.com/2006/10/10/websphere-esb-602-announced/">Adrian&#8217;s post</a> for more information.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/10/11/websphere-esb-602-announced/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What is WebSphere MQ link?</title>
		<link>http://www.andrewferrier.com/blog/2006/10/10/what-is-websphere-mq-link/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-is-websphere-mq-link</link>
		<comments>http://www.andrewferrier.com/blog/2006/10/10/what-is-websphere-mq-link/#comments</comments>
		<pubDate>Tue, 10 Oct 2006 14:42:09 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[soaandesb]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/10/10/what-is-websphere-mq-link/</guid>
		<description><![CDATA[WebSphere MQ link allows you to connect WebSphere Application Server (or any WAS-based product, such as WebSphere ESB) to a WebSphere MQ server. From the perspective of MQ, WAS/ESB&#8217;s messaging engine appears to be just another MQ server (and, accordingly, you connect them together with sender &#038; receiver channels). From the perspective of WAS/ESB, MQ [...]]]></description>
			<content:encoded><![CDATA[<p>WebSphere MQ link allows you to connect <a href="http://www.ibm.com/software/webservers/appserv/was/">WebSphere Application Server</a> (or any WAS-based product, such as <a href="http://www.ibm.com/software/integration/wsesb/">WebSphere ESB</a>) to a <a href="http://www.ibm.com/software/mqseries/">WebSphere MQ</a> server. From the perspective of MQ, WAS/ESB&#8217;s messaging engine appears to be just another MQ server (and, accordingly, you connect them together with sender &#038; receiver channels). From the perspective of WAS/ESB, MQ appears to be a foreign bus. Thus, &#8216;foreign destinations&#8217; (WAS/ESB) and &#8216;remote queues&#8217; (MQ) can be used as appropriate to exchange messages across the link. Both point-to-point and pub/sub style messaging can be used, and the MQ link maps corresponding message features as closely as possible.</p>
<p>This is particularly  useful for ESB, as it allows it to mediate messages from and to an MQ queue using JMS bindings. You can find more information on how to set up an MQ link <a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.pmc.express.doc/tasks/tjc0003A_.html">in the Infocenter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/10/10/what-is-websphere-mq-link/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IBM Bloggers</title>
		<link>http://www.andrewferrier.com/blog/2006/10/05/ibm-bloggers/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ibm-bloggers</link>
		<comments>http://www.andrewferrier.com/blog/2006/10/05/ibm-bloggers/#comments</comments>
		<pubDate>Thu, 05 Oct 2006 08:56:07 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[soaandesb]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/10/05/ibm-bloggers/</guid>
		<description><![CDATA[I am now on the official list of IBM external bloggers. You can find plenty of my colleagues there also, blogging on a variety of IBM-related and other topics.]]></description>
			<content:encoded><![CDATA[<p>I am now on <a href="http://domino.research.ibm.com/ibmcom/planetibm.nsf/pages/bytag.html?Open&#038;tag=all">the official list of IBM external bloggers</a>. You can find plenty of my colleagues there also, blogging on a variety of IBM-related and other topics.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/10/05/ibm-bloggers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebSphere ESB Fixpack 3 Released</title>
		<link>http://www.andrewferrier.com/blog/2006/10/02/websphere-esb-fixpack-3-released/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=websphere-esb-fixpack-3-released</link>
		<comments>http://www.andrewferrier.com/blog/2006/10/02/websphere-esb-fixpack-3-released/#comments</comments>
		<pubDate>Mon, 02 Oct 2006 14:21:03 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[soaandesb]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/10/02/websphere-esb-fixpack-3-released/</guid>
		<description><![CDATA[If you&#8217;re using WebSphere ESB, Fixpack 3 for version 6.0.1 has just been released, which fixes a variety of problems. You can find out more here.]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re using <a href="http://www.ibm.com/software/integration/wsesb/">WebSphere ESB</a>, Fixpack 3 for version 6.0.1 has just been released, which fixes a variety of problems. You can find out more <a href="http://www-1.ibm.com/support/docview.wss?rs=2346&#038;context=SS7J6S&#038;dc=D400&#038;uid=swg24013640&#038;loc=en_US&#038;cs=UTF-8&#038;lang=en">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/10/02/websphere-esb-fixpack-3-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Let&#8217;s be Generous to SOA</title>
		<link>http://www.andrewferrier.com/blog/2006/10/02/lets-be-generous-to-soa/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lets-be-generous-to-soa</link>
		<comments>http://www.andrewferrier.com/blog/2006/10/02/lets-be-generous-to-soa/#comments</comments>
		<pubDate>Mon, 02 Oct 2006 12:39:25 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[soaandesb]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/10/02/lets-be-generous-to-soa/</guid>
		<description><![CDATA[One of the troubles of working in the IT industry is that no-one ever agrees on what the next big thing means. This is partly because software terms tend to run out from between your fingers when you try to grab them, just like soft putty &#8211; want to try defining &#8216;blogging&#8216;? One example I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>One of the troubles of working in the IT industry is that no-one ever agrees on what the next big thing means. This is partly because software terms tend to run out from between your fingers when you try to grab them, just like soft putty &#8211; want to try defining &#8216;<a href="http://en.wikipedia.org/wiki/Blog">blogging</a>&#8216;? One example I&#8217;m thinking about a lot at the moment is <a href="http://en.wikipedia.org/wiki/Service-oriented_architecture">SOA</a> (Service-oriented architecture). The problem isn&#8217;t just that people don&#8217;t know what SOA means, but that there isn&#8217;t a single definition &#8211; every software vendor has a subtly different message.</p>
<p>ZDNet Asia <a href="http://www.zdnetasia.com/insight/software/0,39044822,39370760,00.htm">recently discussed SOA</a>. I noticed that they mentioned that SOA was built on <a href="http://en.wikipedia.org/wiki/Web_services">Web Services</a>. This is often true, but the IBM product I work on, <a href="http://www.ibm.com/software/integration/wsesb/">WebSphere ESB</a>, allows one to build an SOA entirely without Web Services if desired &#8211; for example, you could use it to build one based on <a href="http://java.sun.com/products/jms/">JMS</a> messaging. A wide and generous definition of SOA is probably the only one that makes any sense. Some of IBM&#8217;s recent SOA products are built on <a href="http://dev2dev.bea.com/pub/a/2005/11/sca.html">SCA</a>, which allows for a clearly-defined component model for SOA, but this doesn&#8217;t have to be used either: you could build an SOA with <a href="http://msdn.microsoft.com/vbasic/">Visual Basic</a>, a printer, and a minimum-wage employee to enter data, although your response time might suffer somewhat. The only requirement is that the architecture has to be oriented around services (hence the name).</p>
<p>Some might argue that this model is so simple as to be useless, and that might be true if organisations stuck to the widest definition, but if you&#8217;re able to adopt a particular type of technology (for example, going the WebSphere/SCA route), there is the possibility to begin to reap the benefits of reuse, adaptability, etc.</p>
<p>So be generous with the definition, but specific in the implementation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/10/02/lets-be-generous-to-soa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IBM, Software, and SOA</title>
		<link>http://www.andrewferrier.com/blog/2006/09/22/ibm-software-and-soa/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ibm-software-and-soa</link>
		<comments>http://www.andrewferrier.com/blog/2006/09/22/ibm-software-and-soa/#comments</comments>
		<pubDate>Fri, 22 Sep 2006 09:51:50 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[ibm]]></category>
		<category><![CDATA[soaandesb]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/09/22/ibm-software-and-soa/</guid>
		<description><![CDATA[Business Week recently pointed out, in an article linked from Sandy Carter&#8217;s SOA blog, that IBM now makes more profit from software than services, which had been our mainstay for a number of years now. I&#8217;m not 100% clear on the details (it&#8217;s not often I get to look at the big book o&#8217; accounts), [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.businessweek.com/technology/content/aug2006/tc20060814_505390.htm?campaign_id=rss_null">Business Week recently pointed out</a>, in an article <a href="http://www-03.ibm.com/developerworks/blogs/page/SOA_Off_the_Record?entry=business_week_article_rocks">linked from Sandy Carter&#8217;s SOA blog</a>, that IBM now makes more profit from software than services, which had been our mainstay for a number of years now. I&#8217;m not 100% clear on the details (it&#8217;s not often I get to look at the big book o&#8217; accounts), but it&#8217;s good to know that we in IBM Software Group are doing good for the company&#8217;s bottom line.</p>
<p>This is significant as IBM gets ready for our big <a href="http://en.wikipedia.org/wiki/Service-oriented_architecture">SOA</a> announcement on 3rd October. Whether you believe the hype or are cynical about SOA being the next big thing, you can find out more details on the IBM website <a href="http://www-306.ibm.com/software/solutions/soa/launch/index.html">here</a> and register for the webcast.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/09/22/ibm-software-and-soa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reuse and SOA</title>
		<link>http://www.andrewferrier.com/blog/2006/09/10/reuse-and-soa/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=reuse-and-soa</link>
		<comments>http://www.andrewferrier.com/blog/2006/09/10/reuse-and-soa/#comments</comments>
		<pubDate>Sun, 10 Sep 2006 16:35:12 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[humans]]></category>
		<category><![CDATA[soaandesb]]></category>
		<category><![CDATA[softwareengineering]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/09/10/reuse-and-soa/</guid>
		<description><![CDATA[Joe McKendrick discusses SOA and reuse in a recent blog entry, essentially drawing on some comments from David Chappell that reuse didn&#8217;t do as well as predicted in the era of object-orientation, and that SOA isn&#8217;t faring well in this department either. Dave Linthicum, in his latest podcast, also discusses this topic. I&#8217;m not sure [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.zdnet.com/service-oriented/">Joe McKendrick</a> discusses <a href="http://en.wikipedia.org/wiki/Service_oriented_architecture">SOA</a> and reuse in a <a href="http://blogs.zdnet.com/service-oriented/?p=699">recent blog entry</a>, essentially drawing on some comments from <a href="http://www.davidchappell.com/">David Chappell</a> that reuse didn&#8217;t do as well as predicted in the era of <a href="http://en.wikipedia.org/wiki/Object-oriented_programming">object-orientation</a>, and that SOA isn&#8217;t faring well in this department either. <a href="http://weblog.infoworld.com/realworldsoa/">Dave Linthicum</a>, in his <a href="http://weblog.infoworld.com/realworldsoa/archives/2006/09/soa_and_reuse_a.html">latest podcast</a>, also discusses this topic.</p>
<p>I&#8217;m not sure I can comment that widely on the state of current SOA projects, and I would agree that SOA may suffer from similar management problems to that of object-orientation: if developers of SOA systems aren&#8217;t rewarded for saving time with a reuse strategy, they won&#8217;t be enthused to do so. This is an important part of any software project, and encouraging reuse is a best practice that shouldn&#8217;t be restricted to object-orientation or SOA.</p>
<p>However, whilst I agree that SOA has other benefits apart from encouraging reuse, I have a fairly high opinion of its potential in that respect. It&#8217;s important to understand what we mean by reuse. Reuse rarely means using an object or service as it is. There is often a mismatch between the interface offered by the service (object) being consumed, and the service (object) that needs to call this interface. Expecting anything else is unrealistic (even if future reuse plans are made). This is often solved using something like a <a href="http://en.wikipedia.org/wiki/Facade_pattern">façade pattern</a> in object-oriented languages, and some form of mediation with services (such as that offered by <a href="http://www.ibm.com/software/integration/wsesb/">WebSphere ESB</a>). The latter is often easier, because there is a lower degree of coupling than inside a single programming language, and because programming code is not often needed, and this is why I believe SOA reuse is simpler &#8211; if done well. Of course, some work is still required, but this greater ease of reuse makes it a realistic strategy for more scenarios.</p>
<p>I would agree, however, that, as is often the case, the project management problems here are the greatest ones.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/09/10/reuse-and-soa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SOA for Dummies</title>
		<link>http://www.andrewferrier.com/blog/2006/09/05/soa-for-dummies/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=soa-for-dummies</link>
		<comments>http://www.andrewferrier.com/blog/2006/09/05/soa-for-dummies/#comments</comments>
		<pubDate>Tue, 05 Sep 2006 10:31:31 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[soaandesb]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/09/05/soa-for-dummies/</guid>
		<description><![CDATA[I&#8217;ve just received my IBM special edition of Service Oriented Architecture for Dummies. It&#8217;s shorter than the regular book, but is free &#8211; so you can use this link and order one yourself. It only covers the basics of SOA, and doesn&#8217;t dive into depth on ESBs, SCA, or any particular product, but despite being [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just received my IBM special edition of <a href="http://www.amazon.co.uk/Service-oriented-Architecture-Dummies/dp/0470054352/ref=sr_11_1/202-8057367-6954244?ie=UTF8">Service Oriented Architecture for Dummies</a>. It&#8217;s shorter than the regular book, but is free &#8211; so you can use this link and order one yourself. It only covers the basics of <a href="http://en.wikipedia.org/wiki/Service-oriented_architecture">SOA</a>, and doesn&#8217;t dive into depth on <a href="http://en.wikipedia.org/wiki/Enterprise_Service_Bus">ESB</a>s, <a href="http://en.wikipedia.org/wiki/Service_component_architecture">SCA</a>, or any particular product, but despite being so general, it&#8217;s nevertheless worth a read if you&#8217;re looking for a good introduction to what SOA is all about.</p>
<p>Of course IT fads come and go, and many people have been saying that SOA is another one of these. In fact, many of these fads do last &#8211; they just lose the buzzword feel (<a href="http://en.wikipedia.org/wiki/Ebusiness">e-business</a> being a striking example). SOA certainly has some of the hype associated with a fad, but the book does highlight one of the key points that could play in its favour and allow it to persist &#8211; that keeping old IT infrastructure is A Good Thing, and that SOA is iterative and about reuse. This is a more realistic business IT model than throwing everything away and starting again, and thus it may see more practical success than some models that have been consigned to the dustbin because they demanded too much up-front.</p>
<p>Of course SOA still has some way to go, particularly with some of the -ies: scalability, security, usability, reliability, and so on. This special edition doesn&#8217;t really delve into those topics. But it&#8217;s a good start. I&#8217;d encourage anyone interested in SOA to read this book &#8211; it concludes with an promising example of how Delaware Electric are using <a href="http://www.ibm.com/software/integration/wsesb/">WebSphere ESB</a> to build an SOA.</p>
<p><strong>Update 2006-09-22</strong>: I&#8217;ve been informed that we&#8217;ve run out of copies of the IBM special edition of this book &#8211; sorry! You can still pre-order a copy of the full book on Amazon by using the first link above, however.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/09/05/soa-for-dummies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Web Services Issues</title>
		<link>http://www.andrewferrier.com/blog/2006/08/27/10-web-services-issues/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=10-web-services-issues</link>
		<comments>http://www.andrewferrier.com/blog/2006/08/27/10-web-services-issues/#comments</comments>
		<pubDate>Sun, 27 Aug 2006 17:22:53 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[soaandesb]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/08/27/top-10-web-services-issues/</guid>
		<description><![CDATA[Andre Tost has written a short, but very helpful, article that clarifies a few of the more confusing issues surrounding Web Services. None of the concepts are particularly new, but Andre provides a good summary of some potential pitfalls. It&#8217;s well worth reading if you&#8217;re interested in SOA or ESBs in general, as well as [...]]]></description>
			<content:encoded><![CDATA[<p>Andre Tost has written <a href="http://www.ibm.com/developerworks/websphere/techjournal/0608_col_tost/0608_col_tost.html?ca=drs-">a short, but very helpful, article</a> that clarifies a few of the more confusing issues surrounding <a href="http://en.wikipedia.org/wiki/Web_service">Web Services</a>. None of the concepts are particularly new, but Andre provides a good summary of some potential pitfalls. It&#8217;s well worth reading if you&#8217;re interested in <a href="http://en.wikipedia.org/wiki/Service-oriented_architecture">SOA</a> or <a href="http://en.wikipedia.org/wiki/Enterprise_Service_Bus">ESB</a>s in general, as well as Web Services specifically.</p>
<p>As an aside, I found this article as part of the WebSphere ESB <a href="http://www-306.ibm.com/software/support/rss/websphere/2346.xml?rss=s2346&#038;ca=rsswebsphere">support RSS feed</a>. For those that aren&#8217;t aware, there are support <a href="http://en.wikipedia.org/wiki/RSS_(file_format)">RSS feeds</a> for several IBM software products, which provide new information on documentation, fixes, and other issues. Find the product you&#8217;re interested in on IBM&#8217;s website, and click on the &#8216;Support&#8217; link. Then look for the orange RSS logo for the feed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/08/27/10-web-services-issues/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>No ESB</title>
		<link>http://www.andrewferrier.com/blog/2006/08/23/no-esb/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=no-esb</link>
		<comments>http://www.andrewferrier.com/blog/2006/08/23/no-esb/#comments</comments>
		<pubDate>Wed, 23 Aug 2006 21:28:47 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[soaandesb]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/08/23/no-esb/</guid>
		<description><![CDATA[Apologies for the lack of posts recently on WebSphere ESB. I&#8217;m currently out of the office and out of &#8216;work&#8217; mode, so I&#8217;m not writing many posts on that topic. I&#8217;ll be getting back to it in a week or two, though, so please stay tuned. Incidentally, if you&#8217;re not already aware, you can subscribe [...]]]></description>
			<content:encoded><![CDATA[<p>Apologies for the lack of posts recently on <a href="http://www.ibm.com/software/integration/wsesb/">WebSphere ESB</a>. I&#8217;m currently out of the office and out of &#8216;work&#8217; mode, so I&#8217;m not writing many posts on that topic. I&#8217;ll be getting back to it in a week or two, though, so please stay tuned. Incidentally, if you&#8217;re not already aware, you can subscribe to RSS feeds for just a  specific topic on this blog, such as <a href="http://www.new-destiny.co.uk/andrew/blog/category/esb/">SOA &#038; ESB</a> (<a href="http://www.new-destiny.co.uk/andrew/blog/category/esb/feed/">feed here</a>) &#8211; in fact, you can do this with any <a href="http://wordpress.org/">WordPress</a> Blog. Just go to the category archive (select from the list on the right-hand side), then append &#8216;/feed&#8217; to the <a href="http://en.wikipedia.org/wiki/URL">URL</a>.</p>
<p>- <em>Your friendly editor</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/08/23/no-esb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Business Logic?</title>
		<link>http://www.andrewferrier.com/blog/2006/08/16/what-is-business-logic/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-is-business-logic</link>
		<comments>http://www.andrewferrier.com/blog/2006/08/16/what-is-business-logic/#comments</comments>
		<pubDate>Wed, 16 Aug 2006 09:53:47 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[soaandesb]]></category>
		<category><![CDATA[softwareengineering]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/08/16/what-is-business-logic/</guid>
		<description><![CDATA[In the world of business-oriented software, we use the phrase &#8216;business logic&#8217; a lot. In my particular area (WebSphere integration products), a typical pattern is to delegate &#8216;technical logic&#8217; to mediation flows in WebSphere ESB, and to put &#8216;business logic&#8217; in process flows in WebSphere Process Server. It doesn&#8217;t have to be that way, but [...]]]></description>
			<content:encoded><![CDATA[<p>In the world of business-oriented software, we use the phrase &#8216;business logic&#8217; a lot. In my particular area (WebSphere integration products), a typical pattern is to delegate &#8216;technical logic&#8217; to mediation flows in <a href="http://www.ibm.com/software/integration/wsesb/">WebSphere ESB</a>, and to put &#8216;business logic&#8217; in process flows in <a href="http://www.ibm.com/software/integration/wps/">WebSphere Process Server</a>. It doesn&#8217;t have to be that way, but that&#8217;s what many people encourage, as it seems to neatly match what the software can provide.</p>
<p>But what do we mean by the phrase &#8216;business logic&#8217;? Ultimately both business logic and technical logic come down to the same thing; instructions executed by the machine. I can implement both in mediation flows, Java, Perl, assembler, or shell scripts. So why the distinction? It really depends on one&#8217;s perception.</p>
<p>For example, let&#8217;s imagine we are developing an integration system for a peanut factory, and we are developing a system to handle the orders. A typical way we might encourage someone to use WebSphere ESB is at the boundary, to convert between the protocol used by the web-based bulk order system (say <a href="http://www.w3schools.com/soap/soap_httpbinding.asp">SOAP/HTTP</a>) to the one used by the back-end production system (say <a href="http://java.sun.com/products/jms/">JMS</a>). The distinction between these isn&#8217;t important to the business; it doesn&#8217;t matter what format the message is in; it just has to be in a certain format because we need some integration and don&#8217;t want to change everything.</p>
<p>By comparison, we might encourage someone to use a business flow to model (say) the approval of orders of peanuts. The process might follow a number of steps, some of which might involve human intervention, to modify the order (message) accordingly &#8211; i.e. adding &#8216;approved&#8217; or &#8216;denied&#8217;. This would be based on the size of the order, that customer&#8217;s past history, whether they were salted or (urgh) dry roasted &#8211; all things that are at the business level &#8211; things that we find interesting (assuming we like peanuts).</p>
<p>Therefore, let&#8217;s characterise the difference as follows:</p>
<ul>
<li><strong>Technical logic</strong>: Stuff we don&#8217;t want to do, but need to in order for everything to work.</li>
<li><strong>Business logic</strong>: Stuff we do want to do &#8211; the reason we&#8217;re doing all this. We can not only decide on how to implement this (as we can with technical logic), we can also decide not to implement it all, or to implement different logic.</li>
</ul>
<p>Therefore, these two types of logic are at different abstraction layers &#8211; the technical layer we&#8217;d love to make as simple as possible and hide away (and I&#8217;d like to think WebSphere ESB does a good job of helping IBM&#8217;s customers do that), whereas the business layer we find interesting and want to spend some time on. <a href="http://www.new-destiny.co.uk/andrew/blog/2006/06/26/new-best-practice-for-soaesb/">I mentioned something similar before as a best practice</a> &#8211; I could rephrase that best practice here as: &#8216;Spend as much time as possible on the business logic, and as little time as possible on the technical logic&#8217;. It seems sensible, then, that to keep them separate (and there are plenty of patterns for doing just that) is a natural thing to want to do.</p>
<p>I&#8217;d love to hear some comments from my consultant colleagues on this: do you think this distinction is important? Does it impact the way you work day-to-day?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/08/16/what-is-business-logic/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>(Custom Mediations) ^ 2</title>
		<link>http://www.andrewferrier.com/blog/2006/08/08/custom-mediations-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=custom-mediations-2</link>
		<comments>http://www.andrewferrier.com/blog/2006/08/08/custom-mediations-2/#comments</comments>
		<pubDate>Tue, 08 Aug 2006 10:21:45 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[soaandesb]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/08/08/custom-mediations-2/</guid>
		<description><![CDATA[To recap, WebSphere ESB provides a bunch of re-usable mediations out of the box that you can use in your mediation flows to alter message content (XSLT mediation), filter on it (Message Filter mediation), and so on. However, it also provides the facility to create your own mediations, called &#8216;custom&#8217; mediations, in mediation flows. Typically, [...]]]></description>
			<content:encoded><![CDATA[<p>To recap, <a href="http://www.ibm.com/software/integration/wsesb/">WebSphere ESB</a> provides a bunch of re-usable mediations out of the box that you can use in your mediation flows to alter message content (<a href="http://publib.boulder.ibm.com/infocenter/dmndhelp/v6rxmx/topic/com.ibm.wbit.help.medprim.doc/ref/rwesb_XSLTmediationprimitive.html">XSLT</a> mediation), filter on it (<a href="http://publib.boulder.ibm.com/infocenter/dmndhelp/v6rxmx/topic/com.ibm.wbit.help.medprim.doc/ref/rwesb_MessageFiltermediationprimitive.html">Message Filter</a> mediation), and so on. However, it also provides the facility to create your own mediations, called &#8216;custom&#8217; mediations, in mediation flows. Typically, you&#8217;d use these when the provided mediations can&#8217;t do something you want to do. They are <a href="http://en.wikipedia.org/wiki/Service_component_architecture">SCA</a> components implemented by a Java class, so appear in the assembly diagram for a mediation module (where you&#8217;ll see that the mediation flow component references them), but they also appear in the mediation flow itself as a mediation. They provide an execute method, which has a <a href="http://fullmoon.torolab.ibm.com/tools/emf/sdo/2.2.1/javadoc/commonj/sdo/DataObject.html">DataObject</a> as a parameter (message coming in) and return a DataObject (message going out). This is where your logic goes. Normally you don&#8217;t need to worry too much about all of this, as WebSphere Integration Developer makes it easy to create a custom mediation in your flow like any other mediation, and creates a Java skeleton for you &#8211; all you have to do is define the method. You can&#8217;t specify any of your own parameters on a custom mediation, so typically you&#8217;d use these where you are doing something specific that you&#8217;re unlikely to re-use. Nigel Daniels has written an excellent article on how to <a href="http://www-128.ibm.com/developerworks/websphere/library/techarticles/0601_daniels/0601_daniels.html">implement custom mediations</a>.</p>
<p>There is an alternative. You can create your own first-class mediation primitive that has its own icon in the WID mediation flow editor and can have custom properties. This is more work, as you are essentially creating a mediation equivalent to those supplied by WebSphere ESB, but it is thus suitable for re-using in many mediation flows. Confusingly, these are sometimes called custom mediations also (probably because they don&#8217;t really have a name). For example, you might write a generic mediation primitive that could do arithmetic on an incoming message, according to a set of parameters you specify. There is a <a href="http://www-1.ibm.com/support/docview.wss?rs=2308&#038;context=SSQQFK&#038;uid=swg27007001">document on the IBM website</a> that describes how to create them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/08/08/custom-mediations-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IBM acquires Webify</title>
		<link>http://www.andrewferrier.com/blog/2006/08/02/ibm-acquires-webify/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ibm-acquires-webify</link>
		<comments>http://www.andrewferrier.com/blog/2006/08/02/ibm-acquires-webify/#comments</comments>
		<pubDate>Wed, 02 Aug 2006 15:02:48 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[ibm]]></category>
		<category><![CDATA[soaandesb]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/08/02/ibm-acquires-webify/</guid>
		<description><![CDATA[IBM has just announced that it has acquired Webify, a provider of &#8216;Service-oriented Business Applications&#8217;, which are SOA assets designed specifically for certain markets, such as insurance and healthcare. It will become part of the IBM WebSphere organisation. It remains to be seen exactly how Webify&#8217;s products will integrate into the IBM product line, but [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www-03.ibm.com/press/us/en/pressrelease/20058.wss">IBM has just announced</a> that it has <a href="http://www.internetnews.com/ent-news/article.php/3624116">acquired</a> <a href="http://www.webifysolutions.com/">Webify</a>, a provider of &#8216;Service-oriented Business Applications&#8217;, which are <a href="http://en.wikipedia.org/wiki/Service-oriented_architecture">SOA</a> assets designed specifically for certain markets, such as insurance and healthcare. It will become part of the IBM <a href="http://www.new-destiny.co.uk/andrew/blog/2006/07/11/what-is-websphere/">WebSphere</a> organisation. It remains to be seen exactly how Webify&#8217;s products will integrate into the IBM product line, but they sound like they will be a useful addition to IBM&#8217;s SOA vision, and I look forward to working with our new colleagues from Webify.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/08/02/ibm-acquires-webify/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Services &amp; JMS &#8211; No Problem</title>
		<link>http://www.andrewferrier.com/blog/2006/07/31/web-services-and-jms-no-problem/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=web-services-and-jms-no-problem</link>
		<comments>http://www.andrewferrier.com/blog/2006/07/31/web-services-and-jms-no-problem/#comments</comments>
		<pubDate>Mon, 31 Jul 2006 08:50:08 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[soaandesb]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/07/29/the-problem-with-soas-any-problems/</guid>
		<description><![CDATA[This month&#8217;s BCS &#8216;iT NOW&#8217; magazine contains a short anonymous article entitled The problem with SOAs. It does a reasonable job of explaining what an SOA is at a high level, but I thought it might be worthwhile briefly discussing it in the context of WebSphere ESB. As with many discussions of SOA, the majority [...]]]></description>
			<content:encoded><![CDATA[<p>This month&#8217;s <a href="http://www.bcs.org/">BCS</a> &#8216;iT NOW&#8217; magazine contains a short anonymous article entitled <a href="http://itnow.oxfordjournals.org/cgi/content/abstract/48/4/31">The problem with SOAs</a>. It does a reasonable job of explaining what an <a href="http://en.wikipedia.org/wiki/Service-oriented_architecture">SOA</a> is at a high level, but I thought it might be worthwhile briefly discussing it in the context of <a href="http://www.ibm.com/software/integration/wsesb/">WebSphere ESB</a>. As with many discussions of SOA, the majority of the article is spent discussing <a href="http://en.wikipedia.org/wiki/Web_service">Web Services</a> as the invocation mechanism for SOAs. At the end it mentions <a href="http://java.sun.com/products/jms/">JMS</a> as a possible alternative invocation method, but says &#8216;implementation may be problematic&#8217; (although doesn&#8217;t really explain why).</p>
<p>To clarify, WebSphere ESB can be used to construct SOA architectures that are based around Web Services or JMS, or a combination of both. Simple-to-implement <a href="http://en.wikipedia.org/wiki/Service_component_architecture">SCA</a> default bindings can also be used within the scope of an ESB cell. In fact, because it is built around SCA, the invocation mechanisms are partly abstracted away: when you construct mediation flows in <a href="http://www.ibm.com/software/integration/wid/">WebSphere Integration Developer</a>, all these types of &#8216;bindings&#8217; appear very similar. All of this makes WebSphere ESB a powerful tool for linking together traditional messaging systems, based around JMS, with synchronous Web Services, as well as other types of services and systems using <a href="http://www.ibm.com/software/integration/wbiadapters/">WebSphere Adapters</a>.</p>
<p>For more information on SCA and why it&#8217;s useful, please see Richard Brown&#8217;s excellent posting <a href="http://gendal.blogspot.com/2005/12/deployment-descriptor-on-steroids.html">on this topic</a>.</p>
<p>As with many of my other postings about WebSphere ESB, most of what I said above also applies to <a href="http://www.ibm.com/software/integration/wps/">WebSphere Process Server</a>, as it is a functional superset of WebSphere ESB.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/07/31/web-services-and-jms-no-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ESB Negates the Decline of J2EE?</title>
		<link>http://www.andrewferrier.com/blog/2006/07/27/esb-negates-the-decline-of-j2ee/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=esb-negates-the-decline-of-j2ee</link>
		<comments>http://www.andrewferrier.com/blog/2006/07/27/esb-negates-the-decline-of-j2ee/#comments</comments>
		<pubDate>Thu, 27 Jul 2006 16:23:52 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[soaandesb]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/07/27/esb-negates-the-decline-of-j2ee/</guid>
		<description><![CDATA[Cote&#8217; posted an article recently discussing the possible death of J2EE (Andy Piper, another blogger from here in Hursley, has noticed this too). It&#8217;s pretty hard to assess the likelihood of that happening, and I&#8217;m not sure I&#8217;m in a position to comment. However, it&#8217;s probably truthful to say that J2EE is a complex platform [...]]]></description>
			<content:encoded><![CDATA[<p>Cote&#8217; <a href="http://www.redmonk.com/cote/archives/2006/07/on_the_death_of.html">posted an article recently</a> discussing the possible death of <a href="http://java.sun.com/javaee/">J2EE</a> (Andy Piper, another blogger from here in Hursley, <a href="http://andypiper.wordpress.com/2006/07/27/jee-becoming-too-complex/">has noticed this too</a>). It&#8217;s pretty hard to assess the likelihood of that happening, and I&#8217;m not sure I&#8217;m in a position to comment. However, it&#8217;s probably truthful to say that J2EE is a complex platform to get to grips with. In a sense, J2EE, although a standard and a platform, has always really been <a href="http://en.wikipedia.org/wiki/Java_programming_language">Java</a> plus some other stuff (<a href="http://en.wikipedia.org/wiki/Enterprise_Java_Bean">EJB</a>s, <a href="http://en.wikipedia.org/wiki/Web_service">Web Services</a>, <a href="http://en.wikipedia.org/wiki/Servlet">Servlets</a>, <a href="http://en.wikipedia.org/wiki/Java_Database_Connectivity">JDBC</a>, <a href="http://en.wikipedia.org/wiki/Java_Message_Service">JMS</a>, etc.) rather than a single entity. This means you really need to be able to claim an understanding of all of these to fully &#8216;get&#8217; J2EE.</p>
<p>However, I feel this is one area where products such as <a href="http://www.ibm.com/software/integration/wsesb/">WebSphere ESB</a> can help. ESB builds on top of <a href="http://www.ibm.com/software/webservers/appserv/was/">WebSphere Application Server</a>, which is IBM&#8217;s primary implemention of a J2EE-based server. ESB allows mediation &#8211; i.e. modifying the content of Web Services, JMS-based messaging, and so on &#8211; without having to worry about a lot of the J2EE world. In fact, under-the-covers, ESB mediation modules are EJB applications that are Web Services clients, JMS clients, and so on (and this is easy to see if you know something about J2EE), but normally this is all handled by <a href="http://www.ibm.com/software/integration/wid/">WebSphere Integration Developer</a> and ESB without the need for understanding the nitty-gritty or doing any programming.</p>
<p>So it will be interesting to see software like ESB, which is enabling the development of <a href="http://en.wikipedia.org/wiki/Service-Oriented_Architecture">SOA</a>s without fully understanding J2EE, will affect the J2EE landscape. Perhaps it will be able to stay as-is and will become another layer that many people don&#8217;t want to concern themselves with. Time will tell.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/07/27/esb-negates-the-decline-of-j2ee/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What is WebSphere Integration Developer?</title>
		<link>http://www.andrewferrier.com/blog/2006/07/25/what-is-websphere-integration-developer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-is-websphere-integration-developer</link>
		<comments>http://www.andrewferrier.com/blog/2006/07/25/what-is-websphere-integration-developer/#comments</comments>
		<pubDate>Tue, 25 Jul 2006 16:41:04 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[soaandesb]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/07/25/what-is-websphere-integration-developer/</guid>
		<description><![CDATA[WebSphere Integration Developer (WID) is IBM&#8217;s development tool for constructing SCA modules that can be deployed to WebSphere ESB and WebSphere Process Server. It is built on top of Rational Application Developer (RAD), which is in turn Eclipse-based, so it inherits a lot of functionality, including support for Java, J2EE, UML, etc. However, it also [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www-306.ibm.com/software/integration/wid/">WebSphere Integration Developer</a> (WID) is IBM&#8217;s development tool for constructing SCA modules that can be deployed to <a href="http://www.ibm.com/software/integration/wsesb/">WebSphere ESB</a> and <a href="http://www.ibm.com/software/integration/wps/">WebSphere Process Server</a>. It is built on top of <a href="http://www-306.ibm.com/software/awdtools/developer/application/">Rational Application Developer</a> (RAD), which is in turn Eclipse-based, so it inherits a lot of functionality, including support for Java, J2EE, UML, etc. However, it also provides the ability to develop:</p>
<ul>
<li>ESB SCA-based mediation modules, which can contain ESB mediation flows (and Java components).</li>
<li>Process Server SCA-based modules, which can contain Process Server SCA components such as business processes (using BPEL), human tasks, business state machines, business rules, and selectors.</li>
</ul>
<p>(see <a href="http://www.new-destiny.co.uk/andrew/blog/2006/06/28/5-minute-soa-sca-in-websphere-esb/">this posting</a> for more information on SCA modules and components)</p>
<p>WID, like RAD, is Eclipse-based, and provides the same flexible, customizable development environment. For example, one can customize the Eclipse Capabilities provided by WID so that the Process Server and/or ESB development functionality is hidden (<em>once loaded, go to Window / Preferences / Workbench / Capabilities / Integration Developer / *</em>). This is useful if you know you want to target a particular type of server.</p>
<p>Although WID is often used with WebSphere ESB or Process Server, it is not supplied in the box with them and must be obtained separately. However, it does contain a version of Process Server that can be used for testing modules before deployment &#8211; commonly referred to as the Integrated Test Environment (ITE) or Unit Test Environment (UTE). During installation of WID, you can create an ESB or Process Server profile against this for testing with (or both). This is possible because Process Server contains a superset of the functionality of ESB. See <a href="http://www-128.ibm.com/developerworks/websphere/library/techarticles/0604_pacholski/0604_pacholski.html">this Developerworks article</a> for more information on testing this way, as well as some more information on WID.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/07/25/what-is-websphere-integration-developer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mediation the Third</title>
		<link>http://www.andrewferrier.com/blog/2006/07/24/mediation-the-third/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mediation-the-third</link>
		<comments>http://www.andrewferrier.com/blog/2006/07/24/mediation-the-third/#comments</comments>
		<pubDate>Mon, 24 Jul 2006 14:58:07 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[soaandesb]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/07/24/mediation-the-third/</guid>
		<description><![CDATA[After my previous post about mediation in ESB, I should add that there is a third way to modify messages on the bus, that doesn&#8217;t go by the name of &#8216;mediation&#8217;: using a JAX-RPC handler. It&#8217;s only suitable for SOAP messages (which can be transported over HTTP or JMS), but is otherwise most similar to [...]]]></description>
			<content:encoded><![CDATA[<p>After <a href="http://www.new-destiny.co.uk/andrew/blog/2006/07/18/how-to-handle-mediation/">my previous post about mediation in ESB</a>, I should add that there is a third way to modify messages on the bus, that doesn&#8217;t go by the name of &#8216;mediation&#8217;: using a JAX-RPC handler. It&#8217;s only suitable for SOAP messages (which can be transported over HTTP or JMS), but is otherwise most similar to Platform Messaging mediations. The primary advantage of JAX-RPC handlers is that they are conformant to a <a href="http://www.jcp.org/aboutJava/communityprocess/final/jsr921/">JSR specification</a>, but they aren&#8217;t able to do a number of things that mediations can, such as modify the target of a SOAP request.</p>
<p>You can find more information in <a href="http://www-128.ibm.com/developerworks/webservices/library/ws-mmsib1/">this article on Developerworks</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/07/24/mediation-the-third/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Correction: SCA Default Binding</title>
		<link>http://www.andrewferrier.com/blog/2006/07/24/correction-sca-default-binding/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=correction-sca-default-binding</link>
		<comments>http://www.andrewferrier.com/blog/2006/07/24/correction-sca-default-binding/#comments</comments>
		<pubDate>Mon, 24 Jul 2006 12:37:36 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[soaandesb]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/07/24/correction-sca-default-binding/</guid>
		<description><![CDATA[In a previous post describing SCA in WebSphere ESB / Process Server, I wrote that SCA modules have to be running in the same address space. I&#8217;d like to correct this: the restriction actually imposed on these bindings is that they need to be between SCA modules running in the same WebSphere cell (see this [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.new-destiny.co.uk/andrew/blog/2006/06/28/5-minute-soa-sca-in-websphere-esb/">a previous post describing SCA</a> in WebSphere <a href="http://www.ibm.com/software/integration/wsesb/">ESB</a> / <a href="http://www.ibm.com/software/integration/wps/">Process Server</a>, I wrote that SCA modules have to be running in the same address space. I&#8217;d like to correct this: the restriction actually imposed on these bindings is that they need to be between SCA modules running in the same WebSphere cell (see <a href="http://www.new-destiny.co.uk/andrew/blog/2006/07/12/websphere-esb-topologies-part-1/">this post</a> for more information on cells, nodes, and servers). This is because the SCA resources that are automatically created when an SCA module is deployed are cell-scoped. Different types of SCA resources are created depending on whether asynchronous or synchronous behaviour is required, which is normally decided automatically, but in both cases the scope is the same. For more information, see <a href="http://www-128.ibm.com/developerworks/websphere/techjournal/0602_barcia/0602_barcia.html">this Developerworks article</a>.</p>
<p>It&#8217;s worth adding that there also two other types of bindings that I didn&#8217;t cover before:</p>
<ul>
<li>Enterprise Information Systems (EIS) &#8211; Integration with WebSphere JCA adapters.</li>
<li>Stateless session bean &#8211; Integration with stateless session beans.</li>
</ul>
<p>I plan to cover these more in later posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/07/24/correction-sca-default-binding/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Is Text Messaging Synchronous?</title>
		<link>http://www.andrewferrier.com/blog/2006/07/20/is-text-messaging-synchronous/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=is-text-messaging-synchronous</link>
		<comments>http://www.andrewferrier.com/blog/2006/07/20/is-text-messaging-synchronous/#comments</comments>
		<pubDate>Thu, 20 Jul 2006 20:16:16 +0000</pubDate>
		<dc:creator>andrewferrier</dc:creator>
				<category><![CDATA[soaandesb]]></category>
		<category><![CDATA[softwareengineering]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://www.new-destiny.co.uk/andrew/blog/2006/07/20/is-text-messaging-synchronous/</guid>
		<description><![CDATA[Working with WebSphere ESB recently has got me thinking about synchronous and asynchronous communication mechanisms. I began to wonder about a mechanism that&#8217;s more familiar to most people &#8211; text messaging &#8211; and how it plays a dual role in usage. Let&#8217;s recap first on two other communication mechanisms that more obviously fit into one [...]]]></description>
			<content:encoded><![CDATA[<p>Working with <a href="http://www.ibm.com/software/integration/wsesb/">WebSphere ESB</a> recently has got me thinking about synchronous and asynchronous communication mechanisms. I began to wonder about a mechanism that&#8217;s more familiar to most people &#8211; <a href="http://en.wikipedia.org/wiki/Short_message_service">text messaging</a> &#8211; and how it plays a dual role in usage. Let&#8217;s recap first on two other communication mechanisms that more obviously fit into one category or the other (perhaps ironically, a modern mobile phone can do all of these, including text messaging):</p>
<ul>
<li><strong>Phone call</strong> &#8211; synchronous. You are engaging in an ongoing conversation with the other party. The flow of conversation goes back and forth at a high rate, and you have to be present when the phone call is occurring to participate (ignoring voicemail, recordings etc.).</li>
<li><strong>Email</strong> &#8211; asynchronous. You can send someone a message and it doesn&#8217;t matter when they read it &#8211; it could be in 2 minutes, 5 hours, or 3 days. The message can get to them via a number of &#8216;store-and-forward&#8217; hops, rather than directly. When and if they reply, the same rules apply.</li>
</ul>
<p>Text messaging, in many ways, is technically similar to email. It has different protocols, is typically used with different types of software, and has different formats. But it&#8217;s still store-and-forward and is still technically asynchronous.</p>
<p>However, I would assert that in many (although not all) situations, text messaging is, from a usage point-of-view, synchronous. The stories about teenagers who rack up £1000s in phone bills or develop <a href="http://en.wikipedia.org/wiki/Repetitive_strain_injury">RSI</a> from text conversations across the classroom attest to that. Although they are using a mechanism which is by nature asynchronous, they are actually able to use it in a semi-synchronous way because it is reliable and fast. Whilst most adults&#8217; use of text messaging isn&#8217;t quite so dramatic, text &#8216;conversations&#8217; of 3 or 4 messages in fast succession each way aren&#8217;t uncommon (I have done this, although rarely, because I have large thumbs and find phone keypads awkward &#8211; don&#8217;t laugh!). Also, though, text messages are still used asynchronously in many situations (I don&#8217;t have any statistics on this but would hazard a 50:50 ratio as a not unreasonable estimate).</p>
<p>In many ways, this isn&#8217;t anything new &#8211; it has always been possible to emulate synchronous messaging with fast asynchronous messaging (arguably, this is what voice-over-IP systems such as <a href="http://www.skype.com/">Skype</a> do, for example). But what I do find striking about text messaging is its dual usage role &#8211; sometimes synchronous, sometimes not. Often the difference is only in the perception of the sender &#8211; some people expect prompt replies, others perhaps not for days, and it all depends what one&#8217;s sending anyway.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewferrier.com/blog/2006/07/20/is-text-messaging-synchronous/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

