<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The Integration Engineer</title>
	
	<link>http://www.theintegrationengineer.com</link>
	<description>When it just has to work.</description>
	<lastBuildDate>Tue, 27 Jul 2010 17:33:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TheIntegrationEngineer" /><feedburner:info uri="theintegrationengineer" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><image><link>http://www.theintegrationengineer.com/favicon.ico</link><url>http://www.theintegrationengineer.com/favicon.ico</url><title>The Integration Engineer</title></image><feedburner:emailServiceId>TheIntegrationEngineer</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Not Found On-Line?</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/UH6VgvkjoDc/</link>
		<comments>http://www.theintegrationengineer.com/not-found-on-line/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 17:33:47 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Internet Marketing]]></category>
		<category><![CDATA[found on-line]]></category>
		<category><![CDATA[get found on-line]]></category>
		<category><![CDATA[local business]]></category>
		<category><![CDATA[local customers]]></category>
		<category><![CDATA[local search]]></category>
		<category><![CDATA[not found on-line]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1667</guid>
		<description><![CDATA[Even though 30% of searches are for local things.  Local businesses have a hard time getting found by keyword searches.  Sometimes this is because they don&#8217;t have a website.  But more often it is because Google, Bing, Yahoo or whatever, can&#8217;t tell if they are relevant for those search words.  So those local customers (customers [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2009/09/emergency_traffic_cone_pzl.png"><img class="alignleft size-medium wp-image-719" title="emergency_traffic_cone_pzl" src="http://www.theintegrationengineer.com/wp-content/uploads/2009/09/emergency_traffic_cone_pzl-266x300.png" alt="emergency traffic cone pzl 266x300 Not Found On Line?" width="121" height="138" /></a>Even though 30% of searches are for local things.  Local businesses have a hard time getting found by keyword searches.  Sometimes this is because they don&#8217;t have a website.  But more often it is because Google, Bing, Yahoo or whatever, can&#8217;t tell if they are relevant for those search words.  So those local customers (customers that are geographically near a business with their product or service) are buying from someone in China or Toronto or some other place while the business in Peoria is wondering why know one ever comes in to buy.</p>
<p>As we customers do more and more of our initial shopping on the internet, businesses that don&#8217;t show up on a search are never visited.</p>
<p>My example:<span id="more-1667"></span></p>
<blockquote><p>A couple of years ago, the company I worked for was discarding some equipment.  Among the items being disposed of was a photography tripod.  It was of good quality, but was missing the piece that attaches to the camera and then clips into the mount.  (I don&#8217;t know what this is called, but will update this post with the right name if someone will put it in the comments.)</p>
<p>So I grabbed it and immediately searched for it on-line to see if I could find a store that sold the parts.</p>
<p>And I did, in Toronto.  (Not trying to pick on Canada)</p>
<p>And I bought it and had it shipped to me.  (had to wait like a week or something.)</p>
<p>Now my boss was a photography nut.  And soon after I had this new toy, he stopped in a photography shop to get some filters or something.  (I don&#8217;t know I just point the camera and pray.)  We had gone to lunch together and so I went in too, just to look around.</p>
<p>Well, of course I saw that they had the same tripod, and sold the mount thing for the same price.</p>
<p>But they didn&#8217;t have a website, or a list of products or anything on-line to let me know they were there!</p></blockquote>
<p>I see this happening all of the time.  Perfectly good businesses and they are failing to do the basics.</p>
<ul>
<li>Every business, (yes, even the shoe store), should request and gather email addresses from web site and physical site visitors.</li>
<li>Every business should have a website, and list some products on it.</li>
<li>Every business should create some useful and pertinent content and send it to their customers to build a relationship and keep reminding the customer about the great experience they had.</li>
</ul>
<p>I can&#8217;t think of any reason not to do three these basic things.</p>
<p>Will doing these get you to the front page of Google?  Probably not.  But I guarantee that not doing these is costing you money.  (and it costs the customer money to when they can&#8217;t find what they want and need.)</p>
<p>If you want to know more, lets talk.  <a href="mailto:roy@TheIntegrationEngineer.com">roy@theIntegrationEngineer.com</a></p>
<p>Or check out <a href="http://www.marketmilestone.com/">MarketMilestone.com</a> to find out more.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/UupNFZhnQLm5v7TBhvKIAGRd-0I/0/da"><img src="http://feedads.g.doubleclick.net/~a/UupNFZhnQLm5v7TBhvKIAGRd-0I/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/UupNFZhnQLm5v7TBhvKIAGRd-0I/1/da"><img src="http://feedads.g.doubleclick.net/~a/UupNFZhnQLm5v7TBhvKIAGRd-0I/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/UH6VgvkjoDc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/not-found-on-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/not-found-on-line/</feedburner:origLink></item>
		<item>
		<title>You Don’t Have a Business … Yet.</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/wcbvrljv0P4/</link>
		<comments>http://www.theintegrationengineer.com/you-dont-have-a-business-yet/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 13:57:36 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Internet Marketing]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[landing page]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1660</guid>
		<description><![CDATA[&#8220;If you don&#8217;t have a website, you don&#8217;t have a business.&#8221;
Now let me explain this statement just a bit.  A business is a business when it starts to provide its goods and services to others.  In the past (distant past) people could and would &#8220;put out their shingle&#8221; to start serving their customers.  Times were simpler [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2008/10/handshake.jpg"><img class="alignleft size-full wp-image-46" title="handshake" src="http://www.theintegrationengineer.com/wp-content/uploads/2008/10/handshake.jpg" alt="handshake You Dont Have a Business ... Yet." width="179" height="164" /></a>&#8220;If you don&#8217;t have a website, you don&#8217;t have a business.&#8221;</p>
<p>Now let me explain this statement just a bit.  A business is a business when it starts to provide its goods and services to others.  In the past (distant past) people could and would &#8220;put out their shingle&#8221; to start serving their customers.  Times were simpler then.  And almost all markets were local.  At that time, the act of &#8220;putting out your shingle&#8221; was all you had to do to let your market know and you were in business.</p>
<p>In today&#8217;s market, a website is the modern day shingle.   Businesses aren&#8217;t really businesses if they don&#8217;t have a website.</p>
<p>But that is not all they need to do.</p>
<p>Some businesses are doing the equivalent to hanging their shingle out in the back yard or in back alleys where only people who know them will ever see it.  These are businesses that put up a website, but have used the wrong strategy, used the wrong keywords, and have no relationships with any other websites that can let search engines and people know where they are.</p>
<p>If you have a business, but aren&#8217;t getting visitors and customers from web traffic, you are probably doing something wrong.</p>
<p>Lets talk.  <a href="mailto:roy@TheIntegrationEngineer.com">roy@theIntegrationEngineer.com</a></p>
<p>Or check out <a href="http://www.MarketMilestone.com">MarketMilestone.com</a> to find out more.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/2qfnV7dYRO2OFPdo-eqgMU5rnDg/0/da"><img src="http://feedads.g.doubleclick.net/~a/2qfnV7dYRO2OFPdo-eqgMU5rnDg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/2qfnV7dYRO2OFPdo-eqgMU5rnDg/1/da"><img src="http://feedads.g.doubleclick.net/~a/2qfnV7dYRO2OFPdo-eqgMU5rnDg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/wcbvrljv0P4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/you-dont-have-a-business-yet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/you-dont-have-a-business-yet/</feedburner:origLink></item>
		<item>
		<title>Magento Analytics</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/46rYn6_y12s/</link>
		<comments>http://www.theintegrationengineer.com/magento-analytics/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 16:08:06 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[b2b]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[conversions]]></category>
		<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[google analytics]]></category>
		<category><![CDATA[tracking]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1642</guid>
		<description><![CDATA[If you are installing a Magento as a web store for yourself or for someone else, you will want to track how many visitors you have and how many of them convert into customers.  Magento makes this really easy if you are using Google Analytic.  Here is how it works.
First you will need [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/04/magento_button.png"><img class="alignleft size-full wp-image-1128" title="magento_button" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/04/magento_button.png" alt="magento button Magento Analytics" width="89" height="89" /></a>If you are installing a Magento as a web store for yourself or for someone else, you will want to track how many visitors you have and how many of them convert into customers.  Magento makes this really easy if you are using Google Analytic.  Here is how it works.</p>
<p>First you will need to have a Google Analytics account.  If you don&#8217;t have one, you might want to check it out.  Its free and you can sign up at <a href="http://www.google.com/analytics">http://www.google.com/analytics</a></p>
<p><span id="more-1642"></span>As soon as you are ready with you Google Analytics account.  And you have told it that you want to monitor your site.  It will generate some code for you to place on every page that you want to monitor.  But don&#8217;t worry, Magento doesn&#8217;t need you to do much to accomplish this.  If you look at your accounts page, you will see something like this:</p>
<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/07/google_analytics_example1.png"><img class="alignnone size-full wp-image-1653" title="google_analytics_example" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/07/google_analytics_example1.png" alt="google analytics example1 Magento Analytics" width="357" height="244" /></a></p>
<p>I have blurred out my domain and account, but what you will see in the red box, is the number that you will need to put into Magento.</p>
<p>So copy it to a text file or just leave the page up and go back to it when you need this number.</p>
<p>Now, go to your Admin page on your Magento installation.  You will need to go to System&gt;configuration as shown below.</p>
<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/07/Magento_navigation_config.png"><img class="alignnone size-full wp-image-1643" title="Magento_navigation_config" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/07/Magento_navigation_config.png" alt="Magento navigation config Magento Analytics" width="594" height="348" /></a></p>
<p>Once in configuration, you should find a set of navigation links on the left hand of the page.  In the &#8220;Sales&#8221; section you will find a &#8220;GoogleAPI&#8221; selection.</p>
<p>This will take you to the section with a Google Analytics control.</p>
<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/07/Magento_config_sales_GoogleAPI.png"><img class="alignnone size-full wp-image-1644" title="Magento_config_sales_GoogleAPI" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/07/Magento_config_sales_GoogleAPI.png" alt="Magento config sales GoogleAPI Magento Analytics" width="253" height="280" /></a></p>
<p>Expand the Google Analytics control and set Enabled to Yes.</p>
<p>Now here is where you type or past in your account number from the Google Analytics report page we saw at the top of this article.</p>
<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/07/Magento_config_Google_Analytics.png"><img class="alignnone size-full wp-image-1645" title="Magento_config_Google_Analytics" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/07/Magento_config_Google_Analytics.png" alt="Magento config Google Analytics Magento Analytics" width="626" height="159" /></a></p>
<p>Once you have typed it in, click on the &#8220;Save Config&#8221; button.</p>
<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/07/magento_save_config.png"><img class="alignnone size-full wp-image-1646" title="magento_save_config" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/07/magento_save_config.png" alt="magento save config Magento Analytics" width="125" height="38" /></a></p>
<p>When you see this message, you are ready to go.</p>
<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/07/magento_Config_Saved.png"><img class="alignnone size-full wp-image-1647" title="magento_Config_Saved" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/07/magento_Config_Saved.png" alt="magento Config Saved Magento Analytics" width="239" height="52" /></a></p>
<p>You might have to wait a few hours before the green check mark appears on the Google Analytics site.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/ENMLxQ_4k36Kod2GpyAdl2uYvcg/0/da"><img src="http://feedads.g.doubleclick.net/~a/ENMLxQ_4k36Kod2GpyAdl2uYvcg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ENMLxQ_4k36Kod2GpyAdl2uYvcg/1/da"><img src="http://feedads.g.doubleclick.net/~a/ENMLxQ_4k36Kod2GpyAdl2uYvcg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/46rYn6_y12s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/magento-analytics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/magento-analytics/</feedburner:origLink></item>
		<item>
		<title>Learn the Basic Tools</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/hGZqImAUT7w/</link>
		<comments>http://www.theintegrationengineer.com/learn-the-basic-tools/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 15:51:20 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[Integration Tools]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1008</guid>
		<description><![CDATA[Learn the basic tools.  Learn them first, and learn them well.  Sure, you can find some fancy XSLT tools or text editors.  And you can carry them around on a thumb drive and install them on all of you computers, workstations, laptops, and servers.  But sometime, some day, you will need to make a change, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 Learn the Basic Tools" width="150" height="150" title="Learn the Basic Tools" /></a>Learn the basic tools.  Learn them first, and learn them well.  Sure, you can find some fancy XSLT tools or text editors.  And you can carry them around on a thumb drive and install them on all of you computers, workstations, laptops, and servers.  But sometime, some day, you will need to make a change, or fix a problem and you won&#8217;t have the fancy tool.  My experience says that this will also happen in the middle of the night when you are under pressure.  Knowing the basic tools like VI and Notepad, and any other tools that are a standard part of your systems will allow you to get your integration back up and running quickly and get you back to bed so you can go in and answer the questions about what happened with just that much more sleep.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/TZyN-qIHocdcsMqJhBNdfU1cPL8/0/da"><img src="http://feedads.g.doubleclick.net/~a/TZyN-qIHocdcsMqJhBNdfU1cPL8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/TZyN-qIHocdcsMqJhBNdfU1cPL8/1/da"><img src="http://feedads.g.doubleclick.net/~a/TZyN-qIHocdcsMqJhBNdfU1cPL8/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/hGZqImAUT7w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/learn-the-basic-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/learn-the-basic-tools/</feedburner:origLink></item>
		<item>
		<title>Documentation – Have a Plan</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/zi69naHWWbc/</link>
		<comments>http://www.theintegrationengineer.com/documentation-have-a-plan/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 15:00:53 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[purpose]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[types]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1616</guid>
		<description><![CDATA[Have a plan of what you want the reader to understand.
When you start taking notes, you won’t have this plan, and that is okay.  Notes are mostly for yourself.  But by the time you start to create a document that you want someone else to read and understand, you will need to have a plan on [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.theintegrationengineer.com/wp-content/uploads/2009/11/blue2_pzl.jpg"><img class="alignleft size-thumbnail wp-image-875" title="blue2_pzl" src="http://www.theintegrationengineer.com/wp-content/uploads/2009/11/blue2_pzl-150x150.jpg" alt="blue2 pzl 150x150 Documentation   Have a Plan" width="150" height="150" /></a>Have a plan of what you want the reader to understand.</strong></p>
<p>When you start taking notes, you won’t have this plan, and that is okay.  Notes are mostly for yourself.  But by the time you start to create a document that you want someone else to read and understand, you will need to have a plan on what the reader will take away from the document.  Ask yourself, “Is this a ‘how to’, or a ‘how works’ document?”</p>
<p>There is some overlap and subcategories for these two general types, but in basic if you are documenting how to start the system, or documenting how the parts of the system work together, you will use a different approach.  There will be some examples in the ‘how works’ document that will be like the ‘how to’  and any good ‘how to’ explains some of ‘how works’ that is inherent in the doing.  But these two approaches produce documents that look very differently.<span id="more-1616"></span></p>
<p><strong>Where is this document going?</strong></p>
<p>As a guide for the focus, (and if you are like me that you have to write documentation in several sittings), place a bold &#8220;How To&#8221; or &#8220;How Works&#8221; at the top of the document or where you will see it when you come back to continue with your documentation task.  This is just a direction guide.  So you will remove this before sharing this document.  And it is just a guide, you can still include how to and how works information when you need it to make your point and get the information across that you are trying to convey.</p>
<p><strong>The purpose of your document is &#8230;</strong></p>
<p>Another way to keep your focus and direction consistent is to write the summary first.  And I do mean first.  Lead the document with a paragraph that says, &#8220;This document will explain XXXX.  When you have read this document you should be able to X, Y and Z and understand Q.&#8221;  And this is a paragraph that you may want to keep when you are done.  It is nice to find a document that gives you exactly what you need.  It is even nicer when you don&#8217;t have to read multiple documents to find it but just the headings.</p>
<p><strong>Break it down.</strong></p>
<p>After deciding on the direction, and what your target take-away is, you will probably have more than one part.  Even if this is just a single page &#8220;How To.&#8221;  So you can now break this out by creating your topic headings.  Sections like, &#8220;Tools Needed&#8221;, &#8220;Access Needed&#8221; and &#8220;Knowledge Needed&#8221; are good starters.  Pick what applies to you.</p>
<p>If you don&#8217;t know what sections you should have, take a look at documentation that already exists and see how it is broken up.  This is not cheating.  Not only does this solve your problem of coming up with sections, but it can help make your documentation more consistent.  And documentation that is in a coherent format with other documentation in the same repository is easier to read and understand.</p>
<p><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" id="Player_c5bd6e46-e0fb-4818-9100-71aa784ab009"  WIDTH="500px" HEIGHT="175px"> <PARAM NAME="movie" VALUE="http://ws.amazon.com/widgets/q?ServiceVersion=20070822&MarketPlace=US&ID=V20070822%2FUS%2Ftheinteengi-20%2F8010%2Fc5bd6e46-e0fb-4818-9100-71aa784ab009&Operation=GetDisplayTemplate"><PARAM NAME="quality" VALUE="high"><PARAM NAME="bgcolor" VALUE="#FFFFFF"><PARAM NAME="allowscriptaccess" VALUE="always"><embed src="http://ws.amazon.com/widgets/q?ServiceVersion=20070822&MarketPlace=US&ID=V20070822%2FUS%2Ftheinteengi-20%2F8010%2Fc5bd6e46-e0fb-4818-9100-71aa784ab009&Operation=GetDisplayTemplate" id="Player_c5bd6e46-e0fb-4818-9100-71aa784ab009" quality="high" bgcolor="#ffffff" name="Player_c5bd6e46-e0fb-4818-9100-71aa784ab009" allowscriptaccess="always"  type="application/x-shockwave-flash" align="middle" height="175px" width="500px"></embed></OBJECT> <NOSCRIPT><A HREF="http://ws.amazon.com/widgets/q?ServiceVersion=20070822&MarketPlace=US&ID=V20070822%2FUS%2Ftheinteengi-20%2F8010%2Fc5bd6e46-e0fb-4818-9100-71aa784ab009&Operation=NoScript">Amazon.com Widgets</A></NOSCRIPT></p>

<p><a href="http://feedads.g.doubleclick.net/~a/TXyF4qXRNttb6wv35m1wyg3WA-E/0/da"><img src="http://feedads.g.doubleclick.net/~a/TXyF4qXRNttb6wv35m1wyg3WA-E/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/TXyF4qXRNttb6wv35m1wyg3WA-E/1/da"><img src="http://feedads.g.doubleclick.net/~a/TXyF4qXRNttb6wv35m1wyg3WA-E/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/zi69naHWWbc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/documentation-have-a-plan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/documentation-have-a-plan/</feedburner:origLink></item>
		<item>
		<title>Defining the data Target is the First Step</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/ezOZo0u9bPI/</link>
		<comments>http://www.theintegrationengineer.com/defining-the-data-target-is-the-first-step/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 16:35:52 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[destinantion]]></category>
		<category><![CDATA[ETL]]></category>
		<category><![CDATA[target]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1003</guid>
		<description><![CDATA[This is like the Covey proverb, &#8220;Begin with the end in mind.&#8221;  In an integration project, the first step is always to define the target of where your data is going to end up.  This is true for a document conversion like XSLT or a EDI or Flat File transformation to XML or another version.  [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-999" title="buddha-clip-art" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 Defining the data Target is the First Step" width="150" height="150" />This is like the Covey proverb, &#8220;Begin with the end in mind.&#8221;  In an integration project, the first step is always to define the target of where your data is going to end up.  This is true for a document conversion like XSLT or a EDI or Flat File transformation to XML or another version.  It is also true for ETL tasks where we are getting data in and out of a Database or repository.</p>
<p>Starting the work of transforming data or files without a well defined target for the data will cause you to do extra and unnecessary work, and to repeat some steps when the true destination is known.  It may seem obvious, but many many people fall into this trap, and then don&#8217;t understand why their projects keep exceeding their time budgets.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/a5ZhF6gh4QXqGbaaakRvuxQneZQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/a5ZhF6gh4QXqGbaaakRvuxQneZQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/a5ZhF6gh4QXqGbaaakRvuxQneZQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/a5ZhF6gh4QXqGbaaakRvuxQneZQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/ezOZo0u9bPI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/defining-the-data-target-is-the-first-step/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/defining-the-data-target-is-the-first-step/</feedburner:origLink></item>
		<item>
		<title>The EDI Primer</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/Skj3-w631Jg/</link>
		<comments>http://www.theintegrationengineer.com/the-edi-primer/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 19:32:20 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Delimiters]]></category>
		<category><![CDATA[EDI]]></category>
		<category><![CDATA[EDI Primer]]></category>
		<category><![CDATA[Elements]]></category>
		<category><![CDATA[Envelope]]></category>
		<category><![CDATA[GS]]></category>
		<category><![CDATA[ISA]]></category>
		<category><![CDATA[ST]]></category>
		<category><![CDATA[Segments]]></category>
		<category><![CDATA[b2b]]></category>
		<category><![CDATA[convention]]></category>
		<category><![CDATA[Element Notation]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[Enveloping]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[Good Form]]></category>
		<category><![CDATA[hierarchial]]></category>
		<category><![CDATA[loops]]></category>
		<category><![CDATA[notation]]></category>
		<category><![CDATA[Specification]]></category>
		<category><![CDATA[Unwrapped]]></category>
		<category><![CDATA[usage]]></category>
		<category><![CDATA[values]]></category>
		<category><![CDATA[version]]></category>
		<category><![CDATA[Wrapped]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=6</guid>
		<description><![CDATA[For those who may be unfamiliar with the EDI standard, and those who may have used EDI but have encountered a new, unfamiliar question.
This introduction aims at addressing the basic questions of convention and implementation of the EDI technology.  I have a list of topics, and hope that over time I can cover all of [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-18" title="pipes" src="http://www.theintegrationengineer.com/wp-content/uploads/2008/08/pipes.gif" alt="pipes The EDI Primer" width="76" height="95" />For those who may be unfamiliar with the EDI standard, and those who may have used EDI but have encountered a new, unfamiliar question.</p>
<p>This introduction aims at addressing the basic questions of convention and implementation of the EDI technology.  I have a list of topics, and hope that over time I can cover all of them.  I also hope that people reading here may have questions that I haven&#8217;t thought to write about.  Please let  me know what your questions are and I will see what I can do about providing answers.<span id="more-6"></span></p>
<ul>
<li><a href="http://www.theintegrationengineer.com/what-is-edi/">What is EDI?</a></li>
<li><a href="http://www.theintegrationengineer.com/the-parts-of-edi/">Parts of EDI</a></li>
<li><a href="http://www.theintegrationengineer.com/edi-segments/">Segments</a></li>
<li><a href="http://www.theintegrationengineer.com/edi-delimiters/">Delimiters</a></li>
<li>Conventions of EDI</li>
<li><a href="http://www.theintegrationengineer.com/why-are-there-more-than-one-version-of-edi/">Why are there more than one version of EDI?</a></li>
<li><a href="http://www.theintegrationengineer.com/usage-of-edi-specifications/">Standards and Usage</a></li>
<li>Encoded Values</li>
<li><a href="http://www.theintegrationengineer.com/edi-in-good-form/">EDI in Good Form</a></li>
<li><a href="http://www.theintegrationengineer.com/edi-elements/">Element Notation</a></li>
<li><a href=" http://www.theintegrationengineer.com/edi-wrapped-and-unwrapped/">Wrapped and Unwrapped EDI</a></li>
<li><a href="http://www.theintegrationengineer.com/edi-enveloping-part-one/">Enveloping Part One</a></li>
<li><a href="http://www.theintegrationengineer.com/edi-enveloping-part-two-the-isa/">Enveloping Part Two &#8211; ISA<br />
</a></li>
<li><a href="http://www.theintegrationengineer.com/edi-enveloping-part-three-the-gs">Enveloping Part Three &#8211; GS</a></li>
<li><a href="http://www.theintegrationengineer.com/edi-enveloping…rt-four-the-st/">Enveloping Part Four &#8211; ST</a></li>
<li><a href="http://www.theintegrationengineer.com/edi-repeated-segments/">Loops in EDI</a></li>
<li>Hierarchical Levels</li>
</ul>
<p>Of course understanding how EDI presents and represents data is the first step.  From here we may want to go to our Data Mapping Guide, or if we are familiar with mapping there are some examples in our mapping case studies of EDI to and from other formats.  Again, if you have an interesting problem or solution, I would love to here about it.  Please send it to<br />
<a href="mailto:roy@TheIntegrationEngineer.com">roy@TheIntegrationEngineer.com</a> and I will see what I can do.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/oow2AnenKvuDJs4SmJnXfgjoxUE/0/da"><img src="http://feedads.g.doubleclick.net/~a/oow2AnenKvuDJs4SmJnXfgjoxUE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/oow2AnenKvuDJs4SmJnXfgjoxUE/1/da"><img src="http://feedads.g.doubleclick.net/~a/oow2AnenKvuDJs4SmJnXfgjoxUE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/Skj3-w631Jg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/the-edi-primer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/the-edi-primer/</feedburner:origLink></item>
		<item>
		<title>Keep a personal copy of all documentation you create.</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/U8cNXkAHs_c/</link>
		<comments>http://www.theintegrationengineer.com/keep-a-personal-copy-of-all-documentation-you-create/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 16:25:46 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[Documentatoin]]></category>
		<category><![CDATA[Tip]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1000</guid>
		<description><![CDATA[Keeping a copy of all of the documentation you create is a pretty general benefit.  It helps you in three major ways;

Having a personal copy means that if the systems that have the public copies become unavailable, you will still have access to them.
Some times projects that get shelved, lose their documentation.  If you have [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-999" title="buddha-clip-art" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 Keep a personal copy of all documentation you create." width="150" height="150" />Keeping a copy of all of the documentation you create is a pretty general benefit.  It helps you in three major ways;</p>
<ol>
<li>Having a personal copy means that if the systems that have the public copies become unavailable, you will still have access to them.</li>
<li>Some times projects that get shelved, lose their documentation.  If you have a personal copy, when the project comes back to life, you will not be starting over.</li>
<li>And you never know what future project you will be working on that will spark the memory, &#8220;Hey we solved a problem like this on this other project&#8230;&#8221;  And having the documentation for it will help you.</li>
</ol>
<p>I have never regretted keeping a personal copy of documentation.  But I have always regretted knowing that I didn&#8217;t keep one when I could have used it.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/9niNfiEHLdyx_eoIJuiAH2aEmnw/0/da"><img src="http://feedads.g.doubleclick.net/~a/9niNfiEHLdyx_eoIJuiAH2aEmnw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/9niNfiEHLdyx_eoIJuiAH2aEmnw/1/da"><img src="http://feedads.g.doubleclick.net/~a/9niNfiEHLdyx_eoIJuiAH2aEmnw/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/U8cNXkAHs_c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/keep-a-personal-copy-of-all-documentation-you-create/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/keep-a-personal-copy-of-all-documentation-you-create/</feedburner:origLink></item>
		<item>
		<title>How to Roll-Out an EDI Strategy</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/E07IqEiwikU/</link>
		<comments>http://www.theintegrationengineer.com/how-to-roll-out-an-edi-strategy/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 15:30:17 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[EDI]]></category>
		<category><![CDATA[b2b]]></category>
		<category><![CDATA[EDI Strategy]]></category>
		<category><![CDATA[plan]]></category>
		<category><![CDATA[questions]]></category>
		<category><![CDATA[roll out]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1288</guid>
		<description><![CDATA[As with most strategies, we start out defining the goal, or the place we want to end up.  With an EDI strategy roll out, our destination is a reliable bidirectional communication between our organization and one or more trading partners.
With this as the abstract version of our goal.  We break the task into [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2008/11/edi_standard.jpg"><img class="alignleft size-thumbnail wp-image-52" title="EDI STandard" src="http://www.theintegrationengineer.com/wp-content/uploads/2008/11/edi_standard-150x150.jpg" alt="edi standard 150x150 How to Roll Out an EDI Strategy" width="150" height="150" /></a>As with most strategies, we start out defining the goal, or the place we want to end up.  With an EDI strategy roll out, our destination is a reliable bidirectional communication between our organization and one or more trading partners.</p>
<p>With this as the abstract version of our goal.  We break the task into three sections. Data types that we will exchange both outbound and inbound.  What transport or connectivity solutions we will used to ensure a robust and reliable transmission and reception of the data.  And what data translation, storage and processing solutions we will employ.</p>
<p><span id="more-1288"></span><strong>Data Types</strong></p>
<p>Many people don&#8217;t think about this part very much because they have only dealt with EDI systems that are already in service or in the process of being launched.  By this point the types of data being passed between trading partners have already been decided.  So to begin this process we ask what type of business we are conducting.</p>
<p>If we are doing e-commerce, we are probably going to exchange orders, confirmations, invoices and ship notices.  If we are a retailer, we may be receiving catalog data, where if we are a vendor we will be transmitting it.  And so forth.</p>
<p>We can find out what document types to use in two easy ways.  First, any of our trading partners currently exchange EDI data with other parties, (like integrating with a vendor that has other customers doing EDI), we can ask for if we haven&#8217;t already received the EDI specifications that they use.  If we are setting up a new integration with a new trading partner with no EDI history, we will then need to look at the list of EDI document types and find the ones that will fill our needs of data exchange.  (All of the EDI document specifications have a name as well as a number.  For this exercise we will need to look at their name.)</p>
<p><strong>Transformation, Processing and Storage</strong></p>
<p>For data coming into the process for our trading partners is what I call &#8220;inbound&#8221; data.  And so of course data going out to a trading partner is called &#8220;outbound&#8221; data.  In either case we start the Transformation, processing and storage by identifying what our destination format, and location will be for the data.  Inbound data has the destination of whatever process or storage we are going to place it, and in the format that we need it in to process or store.  And outbound data has the destination of our connectivity solution to our trading partner and the format of the EDI document type that we have agreed to use.</p>
<p>This is called Target Based planning and it goes hand in hand with<a href="http://www.theintegrationengineer.com/data-mapping/"> Target Based Mapping</a>.  We plan by starting with where we want to end up, in the transformation, processing and storage of the data.  Then we work backword from that goal and create a way to get the data from where it is, to where we need it to be.</p>
<p>For instance if we have the destination of an EDI 850 on our AS2 connection, we start with a standards format of the 850 the trading partner can accept and the location or API that our AS2 connection needs us to use.  After we have that target defined, we map and plan out how to get our order data to that location, coming out of our database, ERP, e-commerce system or some file that we are processing.  (Possibly from a combination of these.)</p>
<p>And we do the opposite if we are processing an inbound 850, we start with the format and interface that we need to input an order into our system, and then build the process to get the information we need out of the 850 and trading partner database etc.</p>
<p><strong>Connectivity</strong></p>
<p>This is a critically important issue, that we will not go into detail here.  But you will want a connectivity solution that is reliable and provides you with a positive confirmation that a file has been received by the other partner and establishes <a href="http://www.theintegrationengineer.com/accountability-of-edi-transactions/">accountability </a>for the transaction, and a process for remediation if there is any dispute.  I will have to talk more about connectivity another time when I can go into greater detail.</p>
<p><strong>Summary</strong></p>
<p>Breaking big tasks like rolling out an EDI strategy can become very complex.  There are two secrets to being successful.  First, <a href="http://www.theintegrationengineer.com/break-big-tasks-in-to-threes/">break your big tasks into three pieces</a>; Inputs, Outputs and Processes.  The second secret is to begin with your end, or goal, or target.  And then work back from there.  Putting these two pieces of advice into use will make your EDI strategy more manageable and come of more smoothly.</p>
<p><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" id="Player_c5bd6e46-e0fb-4818-9100-71aa784ab009"  WIDTH="500px" HEIGHT="175px"> <PARAM NAME="movie" VALUE="http://ws.amazon.com/widgets/q?ServiceVersion=20070822&MarketPlace=US&ID=V20070822%2FUS%2Ftheinteengi-20%2F8010%2Fc5bd6e46-e0fb-4818-9100-71aa784ab009&Operation=GetDisplayTemplate"><PARAM NAME="quality" VALUE="high"><PARAM NAME="bgcolor" VALUE="#FFFFFF"><PARAM NAME="allowscriptaccess" VALUE="always"><embed src="http://ws.amazon.com/widgets/q?ServiceVersion=20070822&MarketPlace=US&ID=V20070822%2FUS%2Ftheinteengi-20%2F8010%2Fc5bd6e46-e0fb-4818-9100-71aa784ab009&Operation=GetDisplayTemplate" id="Player_c5bd6e46-e0fb-4818-9100-71aa784ab009" quality="high" bgcolor="#ffffff" name="Player_c5bd6e46-e0fb-4818-9100-71aa784ab009" allowscriptaccess="always"  type="application/x-shockwave-flash" align="middle" height="175px" width="500px"></embed></OBJECT> <NOSCRIPT><A HREF="http://ws.amazon.com/widgets/q?ServiceVersion=20070822&MarketPlace=US&ID=V20070822%2FUS%2Ftheinteengi-20%2F8010%2Fc5bd6e46-e0fb-4818-9100-71aa784ab009&Operation=NoScript">Amazon.com Widgets</A></NOSCRIPT></p>

<p><a href="http://feedads.g.doubleclick.net/~a/MMx6QvLLoupsj7g_kTz4R-dm4AY/0/da"><img src="http://feedads.g.doubleclick.net/~a/MMx6QvLLoupsj7g_kTz4R-dm4AY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/MMx6QvLLoupsj7g_kTz4R-dm4AY/1/da"><img src="http://feedads.g.doubleclick.net/~a/MMx6QvLLoupsj7g_kTz4R-dm4AY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/E07IqEiwikU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/how-to-roll-out-an-edi-strategy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/how-to-roll-out-an-edi-strategy/</feedburner:origLink></item>
		<item>
		<title>Language of the Tribe</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/ufEy4za4QPw/</link>
		<comments>http://www.theintegrationengineer.com/language-of-the-tribe/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 15:38:55 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[power point]]></category>
		<category><![CDATA[ppt]]></category>
		<category><![CDATA[tribal]]></category>
		<category><![CDATA[tribe]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1508</guid>
		<description><![CDATA[
While working for a certain company, I requested some integration information from a manager, and got the  information in an attached ppt file.  I soon noticed that all of the managers used power point presentations to communicate everything.  Yes, we had interminable meetings where managers would show a slide show that they would read [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2008/08/bullseye.jpg"><img class="alignleft size-thumbnail wp-image-14" title="bullseye" src="http://www.theintegrationengineer.com/wp-content/uploads/2008/08/bullseye-150x150.jpg" alt="bullseye 150x150 Language of the Tribe" width="150" height="150" /></a></p>
<p>While working for a certain company, I requested some integration information from a manager, and got the  information in an attached ppt file.  I soon noticed that all of the managers used power point presentations to communicate everything.  Yes, we had interminable meetings where managers would show a slide show that they would read to us, but also received benefits, project updates and other data in ppt file attachments.</p>
<p>Well, I immediately realized that this was a key to communicating with my manager.  And after some observation determined that is was a part of my companies management culture.  (And yes, I started creating power point presentation to communicate with them more effectively.)</p>
<p><span id="more-1508"></span>But this power point preference is not pervasive.  I have worked at many companies since where almost no one used power point even when giving presentations.  So I have observed that with every company culture, there are communication norms that have developed.  And if people work there long enough they don&#8217;t even realize that they are creating a PDF file when it is not needed, because all important data comes in a PDF attachment.</p>
<p>For the outsider, or consultant, observing what methods of communication are used, and then responding with the same type or form of communication may open doors and establish you as part of the team faster than just having good information and advice.  Adopting the &#8216;language of the tribe&#8217; so to speak, is a rite of passage that you should not try to avoid.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/QuOzcUgu5V_n5btWQ0TuoVtA0tQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/QuOzcUgu5V_n5btWQ0TuoVtA0tQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/QuOzcUgu5V_n5btWQ0TuoVtA0tQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/QuOzcUgu5V_n5btWQ0TuoVtA0tQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/ufEy4za4QPw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/language-of-the-tribe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/language-of-the-tribe/</feedburner:origLink></item>
		<item>
		<title>Accountability of EDI Transactions</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/CGAyT0IcgPA/</link>
		<comments>http://www.theintegrationengineer.com/accountability-of-edi-transactions/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 16:22:36 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[EDI]]></category>
		<category><![CDATA[b2b]]></category>
		<category><![CDATA[997]]></category>
		<category><![CDATA[accountability]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[gaurenteed delivery]]></category>
		<category><![CDATA[how to hold accountability of edi transactions with the supplier]]></category>
		<category><![CDATA[medical]]></category>
		<category><![CDATA[questions]]></category>
		<category><![CDATA[Supply Chain]]></category>
		<category><![CDATA[transport]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1293</guid>
		<description><![CDATA[EDI and other data that is part of an e-commerce transaction needs to get to where it needs to go in a reliable way.  It needs to get there.  Get there once.  And be able to let the sender know if there was a problem with it, either not getting there, or being corrupted, in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2008/10/handshake.jpg"><img class="alignleft size-thumbnail wp-image-46" title="handshake" src="http://www.theintegrationengineer.com/wp-content/uploads/2008/10/handshake-150x150.jpg" alt="handshake 150x150 Accountability of EDI Transactions" width="150" height="138" /></a>EDI and other data that is part of an e-commerce transaction needs to get to where it needs to go in a reliable way.  It needs to get there.  Get there once.  And be able to let the sender know if there was a problem with it, either not getting there, or being corrupted, in either case triggering a resend or some other remediation.</p>
<p><span id="more-1293"></span>Early in my integration career I was working on a medical supply chain.  Accuracy was important as you can imagine.  And there was a good deal of stress that we shared as we brought our products on-line and let them encounter real data.</p>
<p>We tried to ensure that the data that we sent to suppliers was received, and when things when wrong we were on the phone quickly asking for confirmation that orders were received.  As time when on we became better both at reliably getting data to the correct place, and in determining when problems where really problems.</p>
<blockquote><p>&#8220;There was one Vendor that sold capital equipments.  So they received few orders, but when they did, their orders were for a high dollar items.  They also kept shutting down the system that we sent orders to.  I think years went by where every order was accompanied by a phone call to their systems administrator asking that they re-boot their server.&#8221;</p></blockquote>
<p><strong>The EDI way</strong></p>
<p>The easiest and most EDI like way to establish accountability of EDI transactions is the use of a 997 transaction.  Basically a 997 works as an acknowledgment.  The name of this document actually is Functional Acknowledgment.  So we are acknowledging that a specific functional EDI component was received, and possibly how it was received.</p>
<p>If you are versed in the EDI enveloping levels you have already realized the  link of between the 997 and the <a href="http://www.theintegrationengineer.com/edi-enveloping-part-three-the-gs/">GS level of the EDI envelope</a>.  Also you may remember that you can request a 997 be returned for your transaction in the <a href="http://www.theintegrationengineer.com/edi-enveloping-part-two-the-isa/">ISA segment</a> in ISA_14.  But merely setting up your ISA to request a 997 does not actually force your trading partner to comply.   Your trading partner may not be able to, or may not wish to return a 997 for either business or technology reasons.</p>
<p>Assuming that you are able to get a 997 back.  Just receiving the 997 does not mean that all is well with your transaction.  The 997 is an EDI transaction.  It can contain data indicating just the success of receiving the data, or a few validation levels indicating data corruption in transit or rejection for business process reasons.</p>
<p><strong>The Transport Technology way</strong></p>
<p>Another way is to place the accountability on the transport of the message.  Using AS2 or other transport technologies that attempt to guarantee delivery of messages, it is possible to extend our reliable message solution to transactions of multiple types.  AS2 and other transport solutions return an MDN or message disposition notification letting the transporting party know that its message has been received.</p>
<p><strong>The BPM way</strong></p>
<p>In spite of the facility of EDI to process and utilize 997s and of AS2 to utilize MDNs, the most exciting method of assuring message delivery and accountability is utilizing business intelligence.  For me, I remember a system that we developed to help us with the health care supply chain.  We simple began tracking the response time that was typical for each of our supplier trading partners.  After gathering trending data, we applied alerts when responses were overdue by a specified degree of variance from the norm.</p>
<p>Since this process relied on the past 6 months of performance as the baseline, it was adaptive to changes in the vendor.  We could also manually change the amount and degree if we started getting false alerts.  In this way we had a way to react to failed transaction without requiring agreement and arrangements with the trading partner to confirm receipt or processing of transactions.</p>
<p><strong>The Business Agreement</strong></p>
<p>Even in cases where you have implemented a BPM process to alert to failed transactions, you have to have an agreement and arrangement with your trading partners that allow you to deal with failures in transmission and processing of your e-commerce transactions.  At a minimum this needs to include contact information for support teams on each side of the transaction.  It does no good to know there is a problem with a transaction but to be unable to solve the problem because the other party is unavailable.</p>
<p>In the end, it is what you have agreed with our trading partner that make the sender or receiver responsible for processing the transaction.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/FDG9-5Mmt4iuQc8ucbc-KBh3GLs/0/da"><img src="http://feedads.g.doubleclick.net/~a/FDG9-5Mmt4iuQc8ucbc-KBh3GLs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/FDG9-5Mmt4iuQc8ucbc-KBh3GLs/1/da"><img src="http://feedads.g.doubleclick.net/~a/FDG9-5Mmt4iuQc8ucbc-KBh3GLs/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/CGAyT0IcgPA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/accountability-of-edi-transactions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/accountability-of-edi-transactions/</feedburner:origLink></item>
		<item>
		<title>Best Practice Project Plans</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/e-i7ew3ZeCM/</link>
		<comments>http://www.theintegrationengineer.com/best-practice-project-plans/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 15:35:29 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[best practice]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[project plan]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1494</guid>
		<description><![CDATA[At some point or another, you will create a set of best practices.  These are statements or procedures that your experience has taught you that you need to do to get the best, desired outcome. Many companies have these proudly included in a wiki page or document titled &#8220;Best Practices&#8221;.  Unfortunately this is not where [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" title="buddha-clip-art" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 Best Practice Project Plans" width="150" height="150" /></a>At some point or another, you will create a set of best practices.  These are statements or procedures that your experience has taught you that you need to do to get the best, desired outcome. Many companies have these proudly included in a wiki page or document titled &#8220;Best Practices&#8221;.  Unfortunately this is not where they belong.</p>
<p>Best Practices should be the basis for your project plans.</p>
<p>Hopefully your project plans are started by using a project plan template.  If not, then you should.  On this template, your &#8220;Best Practices&#8221; should be represented.  Too many times I have been on projects where the project manager starts by gathing the information about what must be done.  Instead, start with how it should be done. Otherwise you will encounter the painful process of trying to apply best practices to a project that is already in motion.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/e--hj4EWlpRGWh6CHWAz-tW0c5w/0/da"><img src="http://feedads.g.doubleclick.net/~a/e--hj4EWlpRGWh6CHWAz-tW0c5w/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/e--hj4EWlpRGWh6CHWAz-tW0c5w/1/da"><img src="http://feedads.g.doubleclick.net/~a/e--hj4EWlpRGWh6CHWAz-tW0c5w/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/e-i7ew3ZeCM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/best-practice-project-plans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/best-practice-project-plans/</feedburner:origLink></item>
		<item>
		<title>Introduction to Market Research</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/M2AAMDhrnCs/</link>
		<comments>http://www.theintegrationengineer.com/introduction-to-market-research/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 19:19:59 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Professional Data]]></category>
		<category><![CDATA[Market Research]]></category>
		<category><![CDATA[Marketting]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1485</guid>
		<description><![CDATA[Greetings.  I gave a presentation yesterday on an introduction to market research.  Not the normal topic for this blog.  Well if you are looking for it, you can find it here.
Be sure to sign up to be notified when the video of the complete presentation becomes available.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/MarketResearch"><img class="alignleft size-full wp-image-1487" title="TalkingHead" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/06/TalkingHead.bmp" alt="TalkingHead Introduction to Market Research" width="94" height="71" /></a>Greetings.  I gave a presentation yesterday on an introduction to market research.  Not the normal topic for this blog.  Well if you are looking for it, you can find it <a href="http://www.TheIntegrationEngineer.com/MarketResearch">here</a>.</p>
<p>Be sure to sign up to be notified when the video of the complete presentation becomes available.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/719TlhDUSeMzbDbWj7mVJgYQbHY/0/da"><img src="http://feedads.g.doubleclick.net/~a/719TlhDUSeMzbDbWj7mVJgYQbHY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/719TlhDUSeMzbDbWj7mVJgYQbHY/1/da"><img src="http://feedads.g.doubleclick.net/~a/719TlhDUSeMzbDbWj7mVJgYQbHY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/M2AAMDhrnCs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/introduction-to-market-research/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/introduction-to-market-research/</feedburner:origLink></item>
		<item>
		<title>More people on a problem</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/XKpKDd62drU/</link>
		<comments>http://www.theintegrationengineer.com/more-people-on-a-problem/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 15:51:41 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[managment]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[resource planning]]></category>
		<category><![CDATA[solo]]></category>
		<category><![CDATA[team]]></category>
		<category><![CDATA[time estimate]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1099</guid>
		<description><![CDATA[Is it better to have a team, or the solo, maverick developer?  It depends.  The solo developer can work unimpeded by others, but doesn&#8217;t have anyone to work with to overcome obstacles.  Teams have meetings and have to coordinate their work.  Slowing them down.  As teams grow the problem gets worse.
Sometimes resource planning and project [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" title="buddha-clip-art" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 More people on a problem" width="150" height="150" /></a>Is it better to have a team, or the solo, maverick developer?  It depends.  The solo developer can work unimpeded by others, but doesn&#8217;t have anyone to work with to overcome obstacles.  Teams have meetings and have to coordinate their work.  Slowing them down.  As teams grow the problem gets worse.</p>
<p>Sometimes resource planning and project management pressure encourages us to allocate additional engineering resources to development projects.  And there are definitely times when having a team is the best way to work quickly.</p>
<p>However, on integration projects more than a couple people slows the progress of the project.</p>
<p>I was once involved in a merger of companies.  The acquiring company had a large team of developers working on replacing the functionality of my company, the acquired one.  I became a team of one and the plan was that I would maintain the systems until the migration.</p>
<p>Management soon became frustrated as new feature development stagnated.  So they called me and asked how long it would take to produce a specific new integration feature.  My estimate, 40hr over two weeks.  Then they called a meeting and asked the leader of the development team how long.  His estimate, 6 months or more.</p>
<p>This wasn&#8217;t solely a matter of competence.  Sure, I was still there because I was the best on my technology.  But the other team was not populated with slouches.  There were just too darn many of them.  They got in each others way.</p>
<p>I, on the other hand, had no one to coordinate with.  No one to slow me down.</p>
<p>Teams of one are not always the best, but teams of 50 are never the best.</p>
<p>Or as a friend of mine likes to say, &#8220;It takes one woman nine months to have one baby, but putting nine women on the job doesn&#8217;t get you a baby in only one months.&#8221;</p>

<p><a href="http://feedads.g.doubleclick.net/~a/6MVMu3kXt-cJisnm5ii2fSVUums/0/da"><img src="http://feedads.g.doubleclick.net/~a/6MVMu3kXt-cJisnm5ii2fSVUums/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/6MVMu3kXt-cJisnm5ii2fSVUums/1/da"><img src="http://feedads.g.doubleclick.net/~a/6MVMu3kXt-cJisnm5ii2fSVUums/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/XKpKDd62drU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/more-people-on-a-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/more-people-on-a-problem/</feedburner:origLink></item>
		<item>
		<title>What does PHP stand for?</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/MXLLYs9Z2Gk/</link>
		<comments>http://www.theintegrationengineer.com/what-does-php-stand-for/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 15:12:14 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Hypertext]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Pre Hypertext Processing]]></category>
		<category><![CDATA[Pre-processing]]></category>
		<category><![CDATA[questions]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1299</guid>
		<description><![CDATA[Strangely enough this is a common question.  We all throw around PHP, and other sets of initials as if they were their own words.  There is some evidence in the annals of IT that these initials were used for &#8220;Personal Home Page,&#8221; however this really doesn&#8217;t help use the label and define the Hypertext Pre-Processing [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2009/05/question-mark.jpg"><img class="alignleft size-thumbnail wp-image-120" title="question-mark" src="http://www.theintegrationengineer.com/wp-content/uploads/2009/05/question-mark-150x150.jpg" alt="question mark 150x150 What does PHP stand for?" width="150" height="150" /></a>Strangely enough this is a common question.  We all throw around PHP, and other sets of initials as if they were their own words.  There is some evidence in the annals of IT that these initials were used for &#8220;Personal Home Page,&#8221; however this really doesn&#8217;t help use the label and define the Hypertext Pre-Processing language used for development.</p>
<p>For me, Pre Hypertext Processing is the meaning of PHP.</p>
<p>PHP is a server side scripting language like ASP.</p>
<p>PHP allows dynamic activities to be embedded into web pages.  On the web-server php pages can access databases, directories, etc.  But to the web browser only a web page is presented. With care, a PHP page can create tools to do many clever things.  But more on that later.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/XtEb-eb8T9f5vSICBsbmJfVqajs/0/da"><img src="http://feedads.g.doubleclick.net/~a/XtEb-eb8T9f5vSICBsbmJfVqajs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/XtEb-eb8T9f5vSICBsbmJfVqajs/1/da"><img src="http://feedads.g.doubleclick.net/~a/XtEb-eb8T9f5vSICBsbmJfVqajs/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/MXLLYs9Z2Gk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/what-does-php-stand-for/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/what-does-php-stand-for/</feedburner:origLink></item>
		<item>
		<title>What is Data Integration</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/otYkqCV2LCo/</link>
		<comments>http://www.theintegrationengineer.com/what-is-data-integration/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 15:05:13 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Data Integration]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[Mapping]]></category>
		<category><![CDATA[questions]]></category>
		<category><![CDATA[transform]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1285</guid>
		<description><![CDATA[Some times we overlook the basics.  And from time to time it is good to ask and answer the basic questions.  One of the most basic questions for us is to ask, &#8220;What is Data Integration?&#8221;  After asking, we need to provide an answer.
Data Integration is the process of transforming heterogeneous data into [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" title="buddha-clip-art" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 What is Data Integration" width="150" height="150" /></a>Some times we overlook the basics.  And from time to time it is good to ask and answer the basic questions.  One of the most basic questions for us is to ask, &#8220;What is Data Integration?&#8221;  After asking, we need to provide an answer.</p>
<p>Data Integration is the process of transforming heterogeneous data into a useful homogeneous data set.</p>
<p>All of the techniques and disciplines that we use as integration engineer help us to transform (not must map) heterogeneous data (data in more than one form, source, type, etc)  into a useful (not common, and not necessarily the final) homogeneous (single form, schema, location, etc) data set.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/tk467csqpts5RrvKj_JQupwc1bI/0/da"><img src="http://feedads.g.doubleclick.net/~a/tk467csqpts5RrvKj_JQupwc1bI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/tk467csqpts5RrvKj_JQupwc1bI/1/da"><img src="http://feedads.g.doubleclick.net/~a/tk467csqpts5RrvKj_JQupwc1bI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/otYkqCV2LCo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/what-is-data-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/what-is-data-integration/</feedburner:origLink></item>
		<item>
		<title>How to refresh cache on Magento</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/r4vnBXtWOpo/</link>
		<comments>http://www.theintegrationengineer.com/how-to-refresh-cache-on-magento/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 15:52:52 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[questions]]></category>
		<category><![CDATA[Refresh Cache]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1319</guid>
		<description><![CDATA[During the course of setting up, developing on or making significant changes to a Magento installation, it is necessary to refresh Magento&#8217;s cache.  This is pretty straight forward operation, but sometimes simple things can be overlooked.  Here is a quick step by step guide to doing this.
There are two parts to this task.  First is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/04/magento_button.png"><img class="alignleft size-full wp-image-1128" title="magento_button" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/04/magento_button.png" alt="magento button How to refresh cache on Magento" width="89" height="89" /></a>During the course of setting up, developing on or making significant changes to a Magento installation, it is necessary to refresh Magento&#8217;s cache.  This is pretty straight forward operation, but sometimes simple things can be overlooked.  Here is a quick step by step guide to doing this.</p>
<p>There are two parts to this task.  First is the Administration Cache Refresh.  Second is the Cache File Removal.<span id="more-1319"></span></p>
<p><strong>Administration Cache Refresh</strong></p>
<p>Login to the Administration Panel</p>
<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/06/dashboard1.jpg"><img class="alignnone size-full wp-image-1383" title="dashboard" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/06/dashboard1.jpg" alt="dashboard1 How to refresh cache on Magento" width="631" height="143" /></a></p>
<p>Go to the System menu</p>
<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/06/menu.gif"><img class="alignnone size-full wp-image-1389" title="menu" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/06/menu.gif" alt="menu How to refresh cache on Magento" width="151" height="281" /></a></p>
<p>You will find the Cache Management here.</p>
<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/06/cacheControl.gif"><img class="alignnone size-full wp-image-1391" title="cacheControl" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/06/cacheControl.gif" alt="cacheControl How to refresh cache on Magento" width="376" height="233" /></a></p>
<p>Once here, select all of the options unless you want a more narrow refresh.  Then choose &#8220;Refresh&#8221; from the drop down menu.</p>
<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/06/SaveCacheSettingsButton.gif"><img class="alignnone size-full wp-image-1392" title="SaveCacheSettingsButton" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/06/SaveCacheSettingsButton.gif" alt="SaveCacheSettingsButton How to refresh cache on Magento" width="126" height="22" /></a></p>
<p>Then Click on the &#8220;Save Cache Settings&#8221; button.</p>
<p><strong>Cache File Removal</strong></p>
<p>Sometimes you will have made dramatic changes to the theme or CMS of your Magento store.  In these cases, it is safer to also remove the cached files.  The cache files are located in this directory:</p>
<p>[Magento Root]/var/cache/</p>
<p>At the command line, browse to this directory, and issue &#8220;rm -rf *&#8221; to remove all of the cache sub-directories.  You only want to do this after refreshing all of the cache from the Administration Menu.<br />
<object id="Player_80534364-121c-420a-aeb2-4dc4d05c48de" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400px" height="150px" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://ws.amazon.com/widgets/q?ServiceVersion=20070822&amp;MarketPlace=US&amp;ID=V20070822%2FUS%2Ftheinteengi-20%2F8010%2F80534364-121c-420a-aeb2-4dc4d05c48de&amp;Operation=GetDisplayTemplate" /><param name="name" value="Player_80534364-121c-420a-aeb2-4dc4d05c48de" /><param name="align" value="middle" /><embed id="Player_80534364-121c-420a-aeb2-4dc4d05c48de" type="application/x-shockwave-flash" width="400px" height="150px" src="http://ws.amazon.com/widgets/q?ServiceVersion=20070822&amp;MarketPlace=US&amp;ID=V20070822%2FUS%2Ftheinteengi-20%2F8010%2F80534364-121c-420a-aeb2-4dc4d05c48de&amp;Operation=GetDisplayTemplate" align="middle" name="Player_80534364-121c-420a-aeb2-4dc4d05c48de" allowscriptaccess="always" bgcolor="#FFFFFF" quality="high"></embed></object> <noscript><A HREF="http://ws.amazon.com/widgets/q?ServiceVersion=20070822&#038;MarketPlace=US&#038;ID=V20070822%2FUS%2Ftheinteengi-20%2F8010%2F80534364-121c-420a-aeb2-4dc4d05c48de&#038;Operation=NoScript" mce_HREF="http://ws.amazon.com/widgets/q?ServiceVersion=20070822&amp;MarketPlace=US&amp;ID=V20070822%2FUS%2Ftheinteengi-20%2F8010%2F80534364-121c-420a-aeb2-4dc4d05c48de&amp;Operation=NoScript">Amazon.com Widgets</A></noscript></p>

<p><a href="http://feedads.g.doubleclick.net/~a/AjGmhratOMMlRgGAyKrQbw8w8TM/0/da"><img src="http://feedads.g.doubleclick.net/~a/AjGmhratOMMlRgGAyKrQbw8w8TM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/AjGmhratOMMlRgGAyKrQbw8w8TM/1/da"><img src="http://feedads.g.doubleclick.net/~a/AjGmhratOMMlRgGAyKrQbw8w8TM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/r4vnBXtWOpo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/how-to-refresh-cache-on-magento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/how-to-refresh-cache-on-magento/</feedburner:origLink></item>
		<item>
		<title>Data Integration Funnel</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/NoSP3YYL0tQ/</link>
		<comments>http://www.theintegrationengineer.com/data-integration-funnel/#comments</comments>
		<pubDate>Mon, 31 May 2010 15:46:57 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[convenient data]]></category>
		<category><![CDATA[funnel]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[prefered format]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1323</guid>
		<description><![CDATA[The integration funnel view is where we have data in more than one format or more than one source or both and we integrate them with one destination.  (We also do the reverse, but that&#8217;s not very funnel like.)  To do this effectively we don&#8217;t do a unique integration for each format and source of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" title="buddha-clip-art" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 Data Integration Funnel" width="150" height="150" /></a>The integration funnel view is where we have data in more than one format or more than one source or both and we integrate them with one destination.  (We also do the reverse, but that&#8217;s not very funnel like.)  To do this effectively we don&#8217;t do a unique integration for each format and source of data.</p>
<p>There are two versions of the funnel.  First is where we pick a format and map that data to our internal system.  Then other formats we modify to be in this preferred format, and then map then through the original process.</p>
<p>Second, we create a intermediary format of all of the required data, and them translate all external data to this format of convenience.  Using a convenient dataset as our intermediate format, we can apply mapping logic in the external translation, and business logic on the importation of the convenient data.</p>
<p>I prefer using the convenient dataset, but either way we are able to reuse the mapping logic and using that as leverage are able to do more rapid integrations.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/v9lqY2YhJAx_3dXtWPBAm9li1yU/0/da"><img src="http://feedads.g.doubleclick.net/~a/v9lqY2YhJAx_3dXtWPBAm9li1yU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/v9lqY2YhJAx_3dXtWPBAm9li1yU/1/da"><img src="http://feedads.g.doubleclick.net/~a/v9lqY2YhJAx_3dXtWPBAm9li1yU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/NoSP3YYL0tQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/data-integration-funnel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/data-integration-funnel/</feedburner:origLink></item>
		<item>
		<title>Sending Email with Perl</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/YHavv_y_tn0/</link>
		<comments>http://www.theintegrationengineer.com/sending-email-with-perl/#comments</comments>
		<pubDate>Wed, 26 May 2010 16:05:27 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[PerlTips]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=108</guid>
		<description><![CDATA[Recently I needed to send our team an email.  Yeah okay, so I email a lot, but this was different.  I needed to send my team an email from a server that was not anywhere near a mail server, and that was pretty paired down.  I did a bunch of Googling for answers and came [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2008/09/envelope.jpg"><img class="alignleft size-full wp-image-28" title="envelope" src="http://www.theintegrationengineer.com/wp-content/uploads/2008/09/envelope.jpg" alt="envelope Sending Email with Perl" width="257" height="75" /></a>Recently I needed to send our team an email.  Yeah okay, so I email a lot, but this was different.  I needed to send my team an email from a server that was not anywhere near a mail server, and that was pretty paired down.  I did a bunch of Googling for answers and came up with quite a few that didn&#8217;t work.</p>
<p>I hate it when that happens.  So as a form of perl tutorial, I am posting my working script here as an example of sending email from a limited server using perl and the MIME::Lite library.</p>
<p><span id="more-108"></span></p>
<ul>
<li>Server:  CentOS 5.2</li>
<li>Internet connection: Present</li>
<li>Task:  Automation Scripts written in Perl</li>
</ul>
<p>So I had perl, but how to send an email.  Well the first thing, is get the mail libraries.  On a Red Hat based server, this is yum install perl-MIME-tools.  You may have a different way.  But this is required for the sending messages in MIME.  (if you can&#8217;t install perl and perl modules, you may want to use CPAN)</p>
<p>Then I wrote this perl script:</p>
<p>&#8212;-begin code  &#8212;-</p>
<p style="padding-left: 30px;">#!/usr/bin/perl<br />
#declare that you are using the MIME library at the top.<br />
use MIME::Lite;</p>
<p style="padding-left: 30px;">#list files in /Email into array<br />
opendir MYDIR, &#8220;/share/Email/&#8221; or die &#8220;couldn&#8217;t open $! \n&#8221;;</p>
<p style="padding-left: 30px;">#This will only grab files with &#8220;PDF&#8221; in their name.</p>
<p style="padding-left: 30px;">#this will eliminate other files, and more importantly, &#8220;.&#8221; and &#8220;..&#8221; that are directories.<br />
@contents = grep(/pdf/,readdir (MYDIR));<br />
closedir MYDIR;</p>
<p style="padding-left: 30px;">#we want to know how many files are in our list.<br />
$fileCount = @contents;</p>
<p style="padding-left: 30px;">#loop array to sendmail function<br />
for ($i = 0; $i &lt; $fileCount; ++$i){<br />
$fileName = &#8220;/share/Email&#8221; . $contents[$i];<br />
$Subject = &#8220;Alert Request for: &#8221; . $contents[$i];<br />
#print $fileName . &#8220;\n&#8221;;</p>
<p style="padding-left: 30px;">my $msg = MIME::Lite-&gt;new(<br />
From    =&gt; &#8216;mail@yourserver.com&#8217;,<br />
To    =&gt; &#8216;roy@TheIntegrationEngineer.com&#8217;,<br />
Cc    =&gt; &#8221;,<br />
Subject    =&gt; $Subject,<br />
Type    =&gt; &#8216;multipart/mixed&#8217;,<br />
);</p>
<p style="padding-left: 30px;">$msg-&gt;attach(<br />
Type    =&gt; &#8216;Text&#8217;,<br />
Data    =&gt; &#8216;Please read this file&#8217;,<br />
);</p>
<p style="padding-left: 30px;">$msg-&gt;attach(<br />
Type    =&gt; &#8216;Data&#8217;,<br />
Path    =&gt; $fileName,<br />
Filename    =&gt; $contents[$i],<br />
);</p>
<p style="padding-left: 30px;">$msg-&gt;send(&#8217;smtp&#8217;, &#8216;mail.yourserver.com&#8217;);</p>
<p style="padding-left: 30px;">#Remove File<br />
$cmd = &#8220;mv &#8221; . $fileName . &#8221; /alert/backup/&#8221; . $filename . &#8220;.&#8221; . epoc . &#8221; \n&#8221;;<br />
print $cmd;<br />
system ($cmd);<br />
}</p>
<p>&#8212;- end code &#8212;-</p>
<p><strong>Summary</strong></p>
<p>Basically this script polls the specified directory for PDF files.  If it finds one or more it grabs each of them and emails them to me.  Then, as a last step, it moves the file to a backup location to be archived.</p>
<p>There are probably other ways to do this, but this is a script that I threw together and have working on one of my severs.  If anyone want to add some corrections to this I will try them out and post my results.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/QVoLieM0Hyy1NKa9oWReP5O9lzI/0/da"><img src="http://feedads.g.doubleclick.net/~a/QVoLieM0Hyy1NKa9oWReP5O9lzI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/QVoLieM0Hyy1NKa9oWReP5O9lzI/1/da"><img src="http://feedads.g.doubleclick.net/~a/QVoLieM0Hyy1NKa9oWReP5O9lzI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/YHavv_y_tn0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/sending-email-with-perl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/sending-email-with-perl/</feedburner:origLink></item>
		<item>
		<title>The Right Tool</title>
		<link>http://feedproxy.google.com/~r/TheIntegrationEngineer/~3/eup7xJw17T4/</link>
		<comments>http://www.theintegrationengineer.com/the-right-tool/#comments</comments>
		<pubDate>Mon, 24 May 2010 16:10:19 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[bailing wire]]></category>
		<category><![CDATA[buzz-word]]></category>
		<category><![CDATA[Buzzword]]></category>
		<category><![CDATA[cool tool]]></category>
		<category><![CDATA[duct-tape]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[Right Tool]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1085</guid>
		<description><![CDATA[Growing up on a farm, I learned that almost any problem could be solved, (at least temporarily) with the proper application of bailing wire and duct-tape.
However, my father was a mechanical engineer, and he had a different philosophy that he wanted me to learn.  Routinely after I had &#8220;fixed&#8221; something. He would show me how [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" title="buddha-clip-art" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 The Right Tool" width="150" height="150" /></a>Growing up on a farm, I learned that almost any problem could be solved, (at least temporarily) with the proper application of bailing wire and duct-tape.</p>
<p>However, my father was a mechanical engineer, and he had a different philosophy that he wanted me to learn.  Routinely after I had &#8220;fixed&#8221; something. He would show me how getting the right tool,  and part worked so much better and longer.</p>
<p><span id="more-1085"></span>The same is true in software development and integration work.  However the bailing wire and duct-tape have been replaced with buzz-word products.</p>
<p>Many projects get bogged down as a new, cutting edge technology that sounded cool is added to the project when an existing tool or application will do the job.</p>
<p>The right tool for the right job is better than a cool tool that almost words for the job.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/jT9aBAffFiDnwkuLN9znBAxeg7s/0/da"><img src="http://feedads.g.doubleclick.net/~a/jT9aBAffFiDnwkuLN9znBAxeg7s/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/jT9aBAffFiDnwkuLN9znBAxeg7s/1/da"><img src="http://feedads.g.doubleclick.net/~a/jT9aBAffFiDnwkuLN9znBAxeg7s/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TheIntegrationEngineer/~4/eup7xJw17T4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/the-right-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theintegrationengineer.com/the-right-tool/</feedburner:origLink></item>
	</channel>
</rss>
