<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>CloverETL&#039;s Blog &#187; Server</title>
	<atom:link href="http://blog.cloveretl.com/tag/server/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cloveretl.com</link>
	<description>Life, the Universe, CloverETL and everything ...</description>
	<lastBuildDate>Thu, 15 Jul 2010 14:12:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.cloveretl.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/dd4c2411bcdf90b36e88bda58e3fce7c?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>CloverETL&#039;s Blog &#187; Server</title>
		<link>http://blog.cloveretl.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.cloveretl.com/osd.xml" title="CloverETL&#039;s Blog" />
	<atom:link rel='hub' href='http://blog.cloveretl.com/?pushpress=hub'/>
		<item>
		<title>Loop execution of transformation</title>
		<link>http://blog.cloveretl.com/2010/04/28/loop-execution-of-transformation/</link>
		<comments>http://blog.cloveretl.com/2010/04/28/loop-execution-of-transformation/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 15:05:56 +0000</pubDate>
		<dc:creator>mvarecha</dc:creator>
				<category><![CDATA[Using CloverETL]]></category>
		<category><![CDATA[CloverETL]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[ISIR]]></category>
		<category><![CDATA[listener]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://blog.cloveretl.com/?p=627</guid>
		<description><![CDATA[Case study description Czech Insolvency Registry (http://isir.justice.cz) basically contains data about economic subjects that entered insolvency and have financial difficulties with paying off their debts. The registry allows everybody to download data using public SOAP Web Service. It can be done manually or automatically with the right software. https://isir.justice.cz:8443/isir_ws/services/IsirPub001?wsdl CloverETL can easily help with the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cloveretl.com&blog=7070972&post=627&subd=cloveretl&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<h4>Case study description</h4>
<p>Czech Insolvency Registry (<a href="http://isir.justice.cz/">http://isir.justice.cz</a>) basically contains data about economic subjects that entered insolvency and have financial difficulties with paying off their debts. The registry allows everybody to download data using public SOAP Web Service. It can be done manually or automatically with the right software.<br />
<a href="https://isir.justice.cz:8443/isir_ws/services/IsirPub001?wsdl">https://isir.justice.cz:8443/isir_ws/services/IsirPub001?wsdl</a></p>
<p>CloverETL can easily help with the automatically download that would save time and technical difficulties. CloverETL graph can get required data by calling the web service, processes data and store it in required format. Unfortunately the Registry’s web service is very poorly designed. The service doesn&#8217;t give you current status of each of the economic subjects, but provides the whole history of the required company. Therefore we have to download not only the current information we need but the whole information since the year 2008 (the registry foundation). That is a lot of data to process – actually thousands of log records for each company! Moreover the Registry’s Web service „GetIsirPub0012“ provides only maximum of 1000 records per one call. If one company has few thousands of records you have to undertake more calls.  So we have to download data in thousand-records bunches, but we don&#8217;t know in advance exactly how many of these bunches (records) there are for each company. That makes the whole process quiet difficult.</p>
<p>But solution with CloverETL is simple. CloverETL Server provides features “graph event listener” and “groovy task” that help us with all the above described challenges. Firstly, we will of course design a CloverETL graph that processes for the beginning just one thousand –record bunch of data (see picture bellow).</p>
<h4>Transformation graph</h4>
<p>This graph has a parameter „startID“ which has value “0” by default. If we want to process 1000 records starting let’s say from no. 2541, then  start ID will be startID=2541, and the first downloaded record will be identified by. If we run graph without parameters, it&#8217;ll download and process first thousand of records (no. 0 – 999).</p>
<p><a href="http://cloveretl.files.wordpress.com/2010/04/isir_graph.png"><img class="aligncenter size-full wp-image-628" title="ISIR_graph" src="http://cloveretl.files.wordpress.com/2010/04/isir_graph.png?w=800&#038;h=345" alt="" width="800" height="345" /></a></p>
<p>Graph also contains couple of components to store ID of last downloaded record so that  the next bunch to download may use the last ID  as the startID. It will be automatically stored to graph parameters as lasted parameter. It can be done by in-line Java code in Reformat component:<br />
<code>String id = GetVal.getString(source[0],"id");<br />
getGraph().getGraphProperties().setProperty("lastID", id );</code></p>
<h4>The loop</h4>
<p>The graph we designed must be executed n-times to download and process all records. At first we don&#8217;t know how many times, but we know, that we can stop the downloading process as soon as there are no more records to read. It means we can stop the process as soon as  “started” and “lasted” are equal.</p>
<p>How to achieve such loop?</p>
<h5>Graph event listener</h5>
<p>To achieve the automatic loop, for the graph that we designed and described previously, we&#8217;ll define graph event listener for “FINISHED_OK” graph event on CloverETL Server. So every time transformation finishes without error („FINISHED_OK“), listener will trigger task that we selected. We need to specify this tasks now. Since we want to  execute the same graph repeatedly, we have to specify “execute graph” task. This task will repeat executing the graph indefinitely. However we need to stop this loop at some point. We need to “break the loop” when the startID and the lastID parameters are equal. Therefore it is actually better to create “groovy task” instead of „execute graph“.</p>
<h5>Groovy task</h5>
<p>Groovy is scripting language with Java syntax. In addition, groovy scripts may access java objects and use java libraries. See Groovy project site <a href="http://groovy.codehaus.org/">http://groovy.codehaus.org/</a> for more details.</p>
<p>We&#8217;ll create a simple groovy script which decides whether execute the graph again or not. To decide it, we&#8217;ll need to get graph properties from the finished graph. These properties are accessible by calling method event.getProperties().</p>
<p>Then, we&#8217;ll need to execute graph using CloverETL Server Java API. It&#8217;s done by calling method <code>serverFacade.executeGraph()</code>.</p>
<p>Script may return String value which is stored in „Task history log“.</p>
<p><code>// these variables are predefined:<br />
// sessionToken<br />
// event<br />
// serverFacade</code></p>
<p><code>import com.cloveretl.server.persistent.RunRecord;<br />
import org.apache.log4j.Logger;<br />
import com.cloveretl.server.api.*;<br />
import org.springframework.web.context.WebApplicationContext;<br />
import org.springframework.web.context.support.WebApplicationContextUtils;</code></p>
<p><code>Logger log = Logger.getLogger("groovy-ISIR-graphEventListener");</code></p>
<p><code>Properties eventProps = event.getProperties();<br />
log.info("event properties: " + eventProps);</code></p>
<p><code>// get lastID and startID from previous graph execution<br />
String lastIDString = eventProps.getProperty("lastID");<br />
String startIDString = eventProps.getProperty("startID");<br />
long lastID = Long.valueOf(lastIDString);<br />
long startID = Long.valueOf(startIDString);</code></p>
<p><code>// lastID and startID from last graph execution are equal – break the loop<br />
if (lastID == startID)<br />
return "no more records to download";</code></p>
<p><code>// prepare startID which will be passed to next graph execution<br />
Properties properties = new Properties();<br />
properties.setProperty("startID", lastIDString);</code></p>
<p><code>String SANDBOX = eventProps.getProperty("SANDBOX_CODE");<br />
String GRAPH = eventProps.getProperty("GRAPH_FILE");<br />
GraphExecutionCommand graphExecutionCommand = new GraphExecutionCommand(<br />
null, SANDBOX, GRAPH, null, null, null, true, properties, null, null);<br />
Response respExec = serverFacade.executeGraph(sessionToken, graphExecutionCommand);<br />
String result = "graph "+SANDBOX+"/"+GRAPH+" executed: "+respExec.getBean();<br />
log.info(result);<br />
return result;</code></p>
<h4>Graph results</h4>
<p>All graph results for each bunch of data are stored to only one CSV file. They are always added, so don’t worry there is no danger that some of them will be overwritten <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . So when the whole batch of transformations is finished, we have only one CSV file with all processed records. Or if somebody wishes we can consolidate records and store them directly into database where the data can be stored in more friendly and usable format.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cloveretl.wordpress.com/627/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cloveretl.wordpress.com/627/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cloveretl.wordpress.com/627/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cloveretl.wordpress.com/627/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cloveretl.wordpress.com/627/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cloveretl.wordpress.com/627/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cloveretl.wordpress.com/627/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cloveretl.wordpress.com/627/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cloveretl.wordpress.com/627/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cloveretl.wordpress.com/627/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cloveretl.com&blog=7070972&post=627&subd=cloveretl&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.cloveretl.com/2010/04/28/loop-execution-of-transformation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/998f04e59afe9c312019cab4da3f99be?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mvarecha</media:title>
		</media:content>

		<media:content url="http://cloveretl.files.wordpress.com/2010/04/isir_graph.png" medium="image">
			<media:title type="html">ISIR_graph</media:title>
		</media:content>
	</item>
		<item>
		<title>New level of parallelism in CloverETL</title>
		<link>http://blog.cloveretl.com/2009/11/04/new-level-of-parallelism-in-cloveretl/</link>
		<comments>http://blog.cloveretl.com/2009/11/04/new-level-of-parallelism-in-cloveretl/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 12:28:07 +0000</pubDate>
		<dc:creator>mvarecha</dc:creator>
				<category><![CDATA[Developing Clover]]></category>
		<category><![CDATA[CloverETL]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[clustering]]></category>
		<category><![CDATA[load-balancing]]></category>
		<category><![CDATA[parallelism]]></category>
		<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://blog.cloveretl.com/?p=264</guid>
		<description><![CDATA[For the upcoming release of CloverETL 2.9, we are working on improvements in CloverETL Server which will allow run transformations in parallel on multiple cluster nodes. CloverETL Server already supports clustering, so more instances may cooperate to each other. Current stable version already implements common cluster features: fail-over/high-availability and scalability of lots of requests which [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cloveretl.com&blog=7070972&post=264&subd=cloveretl&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>For the upcoming release of CloverETL 2.9, we are working on improvements in CloverETL Server which will allow run transformations in parallel on multiple cluster nodes.</p>
<p>CloverETL Server already supports clustering, so more instances may cooperate to each other. Current stable version already implements common cluster features: fail-over/high-availability and scalability of lots of requests which are load-balanced on available cluster nodes. These features are actually implemented since version 1.3.</p>
<p><strong>The basic concept of new parallelism</strong><br />
Transformation may be automatically executed in parallel on more cluster nodes according to configuration and each of these &#8220;worker&#8221; transformations processes just its part of data. Because there is one &#8220;master&#8221; transformation, which manages the other transformations and which gathers tracking data from &#8220;worker&#8221; transformations, the parallelism is transparent for CloverETL Server client. Client by default &#8220;sees&#8221; just one (master) execution and aggregated tracking data. However there are still logs and tracking data for each of &#8220;worker&#8221; transformations, so it&#8217;s still possible to inspect details of this parallel execution. &#8220;Worker&#8221; transformations outputs are gathered to the &#8220;master&#8221;, thus client has one single transformation output which may be processed further.</p>
<p><strong>So how to get parts of input data?</strong><br />
Basically, transformation can process data which is already partitioned, which is the best case and there is no overhead with partitioning of data, or CloverETL Server itself can partition input data from one single source and distribute data on the fly (during the transformation) to several cluster nodes using the network connection. Overhead of this operation depends on the speed of network communication and other conditions.</p>
<p><strong>Design changes in the graph</strong><br />
We aim to keep the transformation graph almost the same as it would be for &#8220;standalone&#8221; execution. Thus there will be just a couple of extra components in the graph which is intended to run in parallel. These components will handle partitioning/departitioning of data in case it&#8217;s not already partitioned.</p>
<p><strong>Scalability</strong><br />
The new parallelism in CloverETL Server is a giant leap for scalability of the transformations. Ever since the graph is designed for paraller run, the number of computers which run this transformation depends just on cluster configuration. Graph itself is still the same. Configuration of the parallelism includes:</p>
<ul>
<li>working CloverETL Server cluster, thus standalone server instances won&#8217;t be able to handle such execution</li>
<li>&#8220;partitioned&#8221; sandbox(see below) with list of locations</li>
</ul>
<p><strong>New sandbox types</strong><br />
On server side, graphs and related files are organized in so-called sandboxes. Until version 2.8, there was just one type: &#8220;shared&#8221; sandbox. It means that it contains the same files and directory structure on all cluster nodes. Since version 2.9 there will be two more types:</p>
<ul>
<li>&#8220;local&#8221; sandbox &#8211; is (locally) accessible on just one cluster node. It&#8217;s intended for huge input/output data which is not intended to be shared/replicated among multiple cluster nodes.</li>
<li>&#8220;partitioned&#8221; sandbox &#8211; each of its physical location contains just part of data. It&#8217;s intended as a storage for partitioned input/output data of transformations which are supposed to run in parallel. List of physical locations actually specifies nodes which will run &#8220;worker&#8221; transformations.</li>
</ul>
<p><strong>Master &#8211; worker responsibilities</strong><br />
Master observes all related workers and when some transformation phase is finished on all workers, it&#8217;s master&#8217;s responsibility to allow the workers to process next phase. When any of the workers fails from any reason, it&#8217;s master&#8217;s responsibility to abort all the other workers and select whole execution as failed. Master/worker &#8211; These terms have meaning only in the scope of one transformation. Since 2.9 there is no privileged node configured as &#8220;master&#8221; in the cluster, but it doesn&#8217;t mean that all the nodes are equal. There may be differences between nodes in accessibility to physical sources. Configuration of sandboxes should reflect it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cloveretl.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cloveretl.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cloveretl.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cloveretl.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cloveretl.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cloveretl.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cloveretl.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cloveretl.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cloveretl.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cloveretl.wordpress.com/264/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cloveretl.com&blog=7070972&post=264&subd=cloveretl&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.cloveretl.com/2009/11/04/new-level-of-parallelism-in-cloveretl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/998f04e59afe9c312019cab4da3f99be?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mvarecha</media:title>
		</media:content>
	</item>
		<item>
		<title>Designer-Server integration: HTTPS made easy</title>
		<link>http://blog.cloveretl.com/2009/09/07/designer-server-integration-https-made-easy/</link>
		<comments>http://blog.cloveretl.com/2009/09/07/designer-server-integration-https-made-easy/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 11:32:00 +0000</pubDate>
		<dc:creator>Jaroslav Urban</dc:creator>
				<category><![CDATA[Using CloverETL]]></category>
		<category><![CDATA[clover]]></category>
		<category><![CDATA[Designer]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://blog.cloveretl.com/?p=153</guid>
		<description><![CDATA[In CloverETL Designer 2.8.0, connecting to CloverETL Server over HTTPS protocol is supported. However, the client requires some configuration including import of client&#8217;s certificate to the server. Starting with CloverETL Designer 2.8.1, the situation is much simplified. The HTTPS can be used without any additional client configuration. The usage scenario is similar to using a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cloveretl.com&blog=7070972&post=153&subd=cloveretl&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>In CloverETL Designer 2.8.0, connecting to CloverETL Server over HTTPS protocol is supported. However, the client requires some configuration including import of client&#8217;s certificate to the server. Starting with CloverETL Designer 2.8.1, the situation is much simplified. The HTTPS can be used without any additional client configuration.</p>
<p>The usage scenario is similar to using a web browser &#8211; if the Designer detects an unknown server certificate, it asks the user if the certificate should be accepted &amp; imported.  A server certificate can be imported either permanently or temporarily for one Designer session.</p>
<div id="attachment_165" class="wp-caption aligncenter" style="width: 886px"><img class="size-full wp-image-165" title="Connecting to CloverETL Server over HTTPS" src="http://cloveretl.files.wordpress.com/2009/09/integration-https-work4.png?w=876&#038;h=466" alt="Connecting to CloverETL Server over HTTPS" width="876" height="466" /><p class="wp-caption-text">Connecting to CloverETL Server over HTTPS</p></div>
<p>In the above screenshot you can see an example of connecting to the CloverETL Server over HTTPS. The Designer detected an unknown certificate and asks the user whether the certificate should be accepted. The user can of course  examine certificate&#8217;s content prior to accepting or refusing.</p>
<p>This simple HTTP connection work in case that the application server running CloverETL Server does not require a certificate from its clients. When it requires client certificates, then the Designer must be configured as previously.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cloveretl.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cloveretl.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cloveretl.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cloveretl.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cloveretl.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cloveretl.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cloveretl.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cloveretl.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cloveretl.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cloveretl.wordpress.com/153/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cloveretl.com&blog=7070972&post=153&subd=cloveretl&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.cloveretl.com/2009/09/07/designer-server-integration-https-made-easy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e2a5af2f4ce1baa2e6bf56ec03fe0565?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jaroslavurban</media:title>
		</media:content>

		<media:content url="http://cloveretl.files.wordpress.com/2009/09/integration-https-work4.png" medium="image">
			<media:title type="html">Connecting to CloverETL Server over HTTPS</media:title>
		</media:content>
	</item>
		<item>
		<title>Designer-Server integration testing</title>
		<link>http://blog.cloveretl.com/2009/07/28/designer-server-integration-testing/</link>
		<comments>http://blog.cloveretl.com/2009/07/28/designer-server-integration-testing/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 04:21:35 +0000</pubDate>
		<dc:creator>Petr Uher</dc:creator>
				<category><![CDATA[Using CloverETL]]></category>
		<category><![CDATA[Designer]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://blog.cloveretl.com/?p=74</guid>
		<description><![CDATA[CloverETL&#8217;s development team is preparing a new amazing feature, integration of CloverETL Designer with CloverETL Server. This feature shifts work with Clover to a much more comfortable level. I was asked to participate on testing of it. And I decided to share my impressions. The main feature of integration allows you to work with CloverETL&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cloveretl.com&blog=7070972&post=74&subd=cloveretl&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>CloverETL&#8217;s development team is preparing a new amazing feature, integration of CloverETL Designer with CloverETL Server. This feature shifts work with Clover to a much more comfortable level.</p>
<p>I was asked to participate on testing of it. And I decided to share my impressions.</p>
<p>The main feature of integration allows you to work with CloverETL&#8217;s graph located on CloverETL Server in  the same way as if it would be located on your desktop machine. So no more copying of files from desktop to server, no more out-of-date files, all items are located only on server and accesible and editable in the Eclipse with CloverETL on your desktop, transformation graphs are editable in graphic format.</p>
<p>All graphs are run on server machine but you don&#8217;t lose any of advantages useful for developing and debugging, you can view debug data on edge, view data on reader without running of the graph, see tracking information in tracking view etc. In addition all runs of graphs are tracked on server so you can see all execution logs in the Executions History tab of server administration interface.</p>
<p>After initial doubts I have realized that it works and now I&#8217;m fascinated with it <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . You can expect it with many other improvement in version 2.8 of CloverETL Designer. <strong>So forget Informatica, forget DataStage, use CloverETL <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cloveretl.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cloveretl.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cloveretl.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cloveretl.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cloveretl.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cloveretl.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cloveretl.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cloveretl.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cloveretl.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cloveretl.wordpress.com/74/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cloveretl.com&blog=7070972&post=74&subd=cloveretl&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.cloveretl.com/2009/07/28/designer-server-integration-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cec19d3aab248f6f4591a97277323f2c?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">puher</media:title>
		</media:content>
	</item>
	</channel>
</rss>