<?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>Programming is FUN! &#187; General programming</title>
	<atom:link href="http://kresimirbojcic.com/category/general-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://kresimirbojcic.com</link>
	<description>At least that's what I've been telling everyone</description>
	<lastBuildDate>Thu, 03 Jun 2010 23:22:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How to Survive Integration?</title>
		<link>http://kresimirbojcic.com/2009/03/how-to-survive-integration/</link>
		<comments>http://kresimirbojcic.com/2009/03/how-to-survive-integration/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 12:41:58 +0000</pubDate>
		<dc:creator>Kresimir Bojcic</dc:creator>
				<category><![CDATA[General programming]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[MQUE]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://kresimirbojcic.com/?p=22</guid>
		<description><![CDATA[
Over the course of years I&#8217;ve been confronted with more than one integration. The worst one of all was web service based integration. That was a big surprize. At the end I had to use soap logger and pin point every little thing that went wrong including null integers which is okay in  Java [...]]]></description>
			<content:encoded><![CDATA[<div class="format_text entry_content">
<p><img src="http://kresimirbojcic.com/images/integration.gif" alt="Integration" align="right" style="border-width: 0px; margin: 0px 0px 0px 15px; display: inline;" />Over the course of years I&#8217;ve been confronted with more than one integration. The worst one of all was web service based integration. That was a big surprize. At the end I had to use soap logger and pin point every little thing that went wrong including null integers which is okay in  Java but not in .NET. Not to mention that I had to spoon feed web service so it would work ( things like: “only at this time of a day”, “never with that parameter”&#8230; ). It was a big messy pile of disbelief and despair. We ended up spending 200 hours on this (we&#8217;ve planned for 40 hours).</p>
<p>For queing we used IBM MQUE, it was a lot less pain than I thought it would be. I have to admit I was a bit sceptical at first. There is something nice about fixed length message format that is commonly used when using QUE. I can&#8217;t put my finger on it but it just feels elegant and easy to modify. We never loosed a single message in more than two years so I am more than pleased with that.</p>
<p>Database integration is also OK. Make sure you can repeat process, and that you deliver a meaningful error messages.</p>
<p>To summarize:</p>
<ul>
<li>Whatever your estimate is – double it <img src='http://kresimirbojcic.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Log,log,log – you need to cover you behind when it is time to point fingers (and you need to know what went wrong if you want to look at this from constructive point of view)</li>
<li>Don&#8217;t use .xml – it&#8217;s lame standard for integration – contrary to popular belief</li>
<li>Use web services only as your last resort</li>
<li>For bulk integration DB is the best option</li>
<li>For message integration, answer is obvious – use QUE or suffer the consequences</li>
<li>For something in between even fixed delimited file beats .xml any day</li>
<li>Make sure your integration is repeatable – you can bet on mistakes happening during bulk integrations, and a general need to repeat integration</li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://kresimirbojcic.com/2009/03/how-to-survive-integration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
