<?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>Gobán Saor &#187; EC2</title>
	<atom:link href="http://blog.gobansaor.com/category/ec2/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gobansaor.com</link>
	<description>A country datasmith.</description>
	<lastBuildDate>Fri, 27 Jan 2012 10:22:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.gobansaor.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/67e164f5d51c2b3115a7819b84505c13?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Gobán Saor &#187; EC2</title>
		<link>http://blog.gobansaor.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.gobansaor.com/osd.xml" title="Gobán Saor" />
	<atom:link rel='hub' href='http://blog.gobansaor.com/?pushpress=hub'/>
		<item>
		<title>Expand Excel&#8217;s horizons &#8211; look to the cloud</title>
		<link>http://blog.gobansaor.com/2011/03/27/expand-excels-horizons-look-to-the-cloud/</link>
		<comments>http://blog.gobansaor.com/2011/03/27/expand-excels-horizons-look-to-the-cloud/#comments</comments>
		<pubDate>Sun, 27 Mar 2011 13:49:57 +0000</pubDate>
		<dc:creator>gobansaor</dc:creator>
				<category><![CDATA[cloud]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[ETL]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[microETL]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[PiCloud]]></category>

		<guid isPermaLink="false">http://blog.gobansaor.com/?p=1473</guid>
		<description><![CDATA[I&#8217;ve added a new facility to microETL&#8217;s SQLScript  &#8211; the TIMER command. &#160; &#160; &#160; TIMER takes up to 4 arguments: 1st, the SQLScript to call. 2nd, an optional SQLScript to call when the primary script finishes or is cancelled. 3rd, &#8230; <a href="http://blog.gobansaor.com/2011/03/27/expand-excels-horizons-look-to-the-cloud/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=1473&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/donabelandewen/470780785/"><img class="alignleft size-medium wp-image-1480" title="clouds" src="http://gobansaor.files.wordpress.com/2011/03/clouds.jpg?w=300&#038;h=199" alt="http://www.flickr.com/photos/donabelandewen/470780785/" width="300" height="199" /></a>I&#8217;ve added a new facility to <a href="http://blog.gobansaor.com/2011/03/04/sqlscript-microetls-sql-sequencer-utility/">microETL&#8217;s SQLScript</a>  &#8211; the TIMER command.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>TIMER takes up to 4 arguments:</p>
<ul>
<li>1st, the SQLScript to call.</li>
<li>2nd, an optional SQLScript to call when the primary script finishes or is cancelled.</li>
<li>3rd, the number of <del> milliseconds</del> secondsto wait between each call to the primary script, defaults to 1.</li>
<li>4th, the mode of the controlling user form; MODELESS (the default) users may continue to navigate about the workbook or MODAL, the user must exit the form before any access is allowed to the workbook. Note: in MODELESS mode, if the user attempts to change any workbook cells, the TIMER (and any other TIMERs running) will stop.</li>
</ul>
<p>So how to demonstrate TIMER in action?</p>
<p>I thought I&#8217;d set my sights to a further horizon, leave the humble laptop behind; I&#8217;d go all modern and use the cloud.</p>
<p>A conversation with Giles Thomas of  <a href="http://www.resolversystems.com/products/resolver-one/">Resovler One </a>and now <a href="http://www.projectdirigible.com/">Dirigible</a> fame (the first a desktop Python-power spreadsheet, the other a cloud-based one), lead to my discovery of <a href="http://www.picloud.com/">PiCloud</a>. This is an Amazon EC2 based service that allows the execution of Python code remotely; handling all the messy business of provisioning of servers and marshalling of code and results.</p>
<p>It is not only easier than using EC2 directly but can also be much cheaper to use, as PiCloud charge by the second (rather than EC2s &#8220;use any portion of an hour, pay for the full hour&#8221; payment terms).</p>
<p>I thought I&#8217;d give it a go.</p>
<p>I used the same data and web site as Daniel Ferry&#8217;s VBA &#8216;threading&#8217;  example; a list of properties to check against the realestateabc.com &#8220;What&#8217;s your home worth?&#8221; site; returning various bits of information such as estimated value, size, last sale date and price achieved etc.</p>
<p><a href="http://gobansaor.files.wordpress.com/2011/03/picloud_fetch.png"><img class="alignleft size-full wp-image-1476" title="picloud_fetch" src="http://gobansaor.files.wordpress.com/2011/03/picloud_fetch.png?w=500&#038;h=203" alt="" width="500" height="203" /></a></p>
<p>Being Python I used the wonderful <a href="http://www.crummy.com/software/BeautifulSoup/">Beautiful Soup</a> package to extract the needed data from the site&#8217;s HTML. I also submitted a separate request for each property, but if this were for real, I would most likely submit fewer jobs to handle multiple properties as most of the cost of each job in this example was probably due to set-up and tear down rather than the url fetching and parsing. Not to mention the time to submit 100 jobs in the first place.</p>
<p><a href="http://gobansaor.files.wordpress.com/2011/03/picloud_scripts.png"><img class="alignleft size-full wp-image-1477" title="picloud_scripts" src="http://gobansaor.files.wordpress.com/2011/03/picloud_scripts.png?w=500&#038;h=162" alt="" width="500" height="162" /></a></p>
<p>Above you can see the two SQLScripts involved. The LaunchCloud script submits the jobs and makes a call to TIMER to run the CloudChecker script every second. The CloudChecker script checks for results from PiCloud and pastes them back to the source table. When no more results due, it issues a STOP command which forces the TIMER to stop.</p>
<p><a href="http://gobansaor.files.wordpress.com/2011/03/picloud_getdetails.png"><img class="alignleft size-full wp-image-1478" title="picloud_getdetails" src="http://gobansaor.files.wordpress.com/2011/03/picloud_getdetails.png?w=500&#038;h=216" alt="" width="500" height="216" /></a></p>
<p>Above is the pyGetDetails script which is passed to PiCloud (via the cloud.call() statement) to do the actual fetching and parsing of the URL associated with each property.</p>
<p>Download <a href="http://www.gobansaor.com/microetl">latest version of microETL here</a>. The workbook is called PiCloud (2007/2010 format), requires Python 2.7 and a subscription to PiCloud.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gobansaor.wordpress.com/1473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gobansaor.wordpress.com/1473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gobansaor.wordpress.com/1473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gobansaor.wordpress.com/1473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gobansaor.wordpress.com/1473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gobansaor.wordpress.com/1473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gobansaor.wordpress.com/1473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gobansaor.wordpress.com/1473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gobansaor.wordpress.com/1473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gobansaor.wordpress.com/1473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gobansaor.wordpress.com/1473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gobansaor.wordpress.com/1473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gobansaor.wordpress.com/1473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gobansaor.wordpress.com/1473/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=1473&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gobansaor.com/2011/03/27/expand-excels-horizons-look-to-the-cloud/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<georss:point>53.204039 -6.574340</georss:point>
		<geo:lat>53.204039</geo:lat>
		<geo:long>-6.574340</geo:long>
		<media:content url="http://1.gravatar.com/avatar/b714f82b5e24beb3b74779615b6ad969?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">gobansaor</media:title>
		</media:content>

		<media:content url="http://gobansaor.files.wordpress.com/2011/03/clouds.jpg?w=300" medium="image">
			<media:title type="html">clouds</media:title>
		</media:content>

		<media:content url="http://gobansaor.files.wordpress.com/2011/03/picloud_fetch.png" medium="image">
			<media:title type="html">picloud_fetch</media:title>
		</media:content>

		<media:content url="http://gobansaor.files.wordpress.com/2011/03/picloud_scripts.png" medium="image">
			<media:title type="html">picloud_scripts</media:title>
		</media:content>

		<media:content url="http://gobansaor.files.wordpress.com/2011/03/picloud_getdetails.png" medium="image">
			<media:title type="html">picloud_getdetails</media:title>
		</media:content>
	</item>
		<item>
		<title>The 64-bit question, and the birth of MicroETL</title>
		<link>http://blog.gobansaor.com/2010/09/25/the-64-bit-question-and-the-birth-of-microetl/</link>
		<comments>http://blog.gobansaor.com/2010/09/25/the-64-bit-question-and-the-birth-of-microetl/#comments</comments>
		<pubDate>Sat, 25 Sep 2010 17:36:39 +0000</pubDate>
		<dc:creator>gobansaor</dc:creator>
				<category><![CDATA[BI]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[ETL]]></category>
		<category><![CDATA[microETL]]></category>
		<category><![CDATA[PowerPivot]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[xLite]]></category>
		<category><![CDATA[64-bit]]></category>

		<guid isPermaLink="false">http://blog.gobansaor.com/?p=1151</guid>
		<description><![CDATA[Like the original $64 question, I have for a long time being pondering the Excel 64-bit question. Whether &#8220;To take it, or leave it&#8221;? When first announced, I believed 64bit Excel would only be of interest to a minority of demented quants &#8230; <a href="http://blog.gobansaor.com/2010/09/25/the-64-bit-question-and-the-birth-of-microetl/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=1151&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.gobansaor.com/2010/09/25/the-64-bit-question-and-the-birth-of-microetl/64or32-clear/" rel="attachment wp-att-1674"><img class="alignleft size-medium wp-image-1674" title="64or32-clear" src="http://gobansaor.files.wordpress.com/2010/09/64or32-clear.png?w=180&#038;h=90" alt="" width="180" height="90" /></a>Like the <a href="http://answers.yahoo.com/question/index?qid=20060827112827AAcfNx8">original $64 question</a>, I have for a long time being pondering the Excel 64-bit question. Whether &#8220;To take it, or leave it&#8221;?</p>
<p>When first announced, I believed 64bit Excel would only be of interest to a minority of demented quants in investment banks hacking their way to yet another evil model to bankrupt the world. The problem of incompatible add-ins, COM controls etc. would also make its widespread adoption less likely.</p>
<p>But three things changed my mind:</p>
<ul>
<li>first, the appearance of <a class="zem_slink" title="Windows 7" href="http://www.microsoft.com/windows/windows-7/default.aspx" rel="homepage">Windows 7</a> powered 64-bit PCs on many worker&#8217;s desks</li>
<li>second, my embedding of SQLite into Excel which enables me to effectively use the extra memory available to a 64-bit instance to hold, analyse and transform a huge amount of raw relational data (in the form of a &#8220;:memory:&#8221; database)</li>
<li>and finally, the arrival on the scene of <a class="zem_slink" title="PowerPivot" href="http://www.powerpivot.com/" rel="homepage">PowerPivot</a>.</li>
</ul>
<p>Although a PowerPivot workbook doesn&#8217;t allow more than 4Gig of memory to be addressed (this is a SharePoint restriction, as a 4G workbook is likely to compress down to &lt;= the 2G upload limit imposed by SharePoint), this represents a doubling of the 32bit limits in memory terms, but much more in raw data terms as PowerPivot can achieve up to 10x-20x times data compression.</p>
<p>So, I decided to bite the bullet; fired up an <a href="http://aws.amazon.com/ec2/instance-types/">AWS 64-bit image</a> and started to upgrade my xLite code-base to handle this new world.</p>
<p>I decided on the<a href="http://tdm-gcc.tdragon.net/"> TDN-GCC MinGW-w64</a> distro to re-compile 64-bit versions of my SQLite wrapper  libraries, and set about converting  my <a href="http://msdn.microsoft.com/en-us/library/ee691831.aspx">VBA code to handle both 64-bit and 32-bit dlls</a>. So far, easy peasy.</p>
<p>The problems started when I went to convert my JavaScript &amp; Python wrappers. I couldn&#8217;t get <a href="http://blog.gobansaor.com/2010/06/04/javascript-as-an-excel-scripting-language-via-jsdb/">JSDB</a> to compile to either 32-bit or 64-bit using MinGW-w64, so I abandoned the attempt as my main use of JSDB is as a &#8220;command-line data-crunching tool&#8221; similar to, and used along side, <a href="http://code.google.com/p/csvfix/">CSVFix</a> and <a href="http://stahlworks.com/dev/swiss-file-knife.html">SFK (Swiss File Knife)</a>. Having the ability to call JavaScript in-process was relatively new and I could live without it.</p>
<p>More worrying was the problem with Python embedding, in-process Python would be harder to live without. The<a href="http://code.google.com/p/apsw/"> APSW SQLite library </a>which I had used is 32-bit only. Luckily the Python 2.7 version of its SQLite3 standard module  (aka pysqlite) now allows the loading of SQLite C extensions. This enables me to load databases under Python and extract the C handle using a specially written extension, thus enabling Excel/VBA to attach to a Python opened SQLite shared memory.</p>
<p>Without this new  loaded extension trick I would have had to modify the SQLite3 library itself as the previous 2.6 version would not divulge SQLite&#8217;s handle, while APSW did, which was  the reason I picked APSW in the first place.  As a result, xLite&#8217;s Python functionality now requires <a href="http://python.org/download/releases/2.7/">Python 2.7</a>.</p>
<p>So the end result is a somewhat reduced-functionality xLite  (no in-process JavaScript, missing APSW functionality such as Python-based SQLite virtual tables), but running on the ultimate data-smithing platform:</p>
<ul>
<li>Excel 64-bit combining with</li>
<li>the relational power of SQLite 64bit,</li>
<li>the fast and easy scripting power of Python 64-bit,</li>
<li>and topped off with the king of pivots, 64-bit PowerPivot.</li>
</ul>
<p><span style="font-family:Georgia, 'Bitstream Charter', serif;line-height:23px;font-size:14px;"> A week well spent, I think!</span></p>
<p>Oh, I&#8217;ve also decided to rename the add-in to MicroETL. This is mainly to reflect the fact that xLite (SQLite embedded in Excel) is just one element within the tool. The  pure-VBA <a href="http://www.4guysfromrolla.com/webtech/080101-1.shtml">detached-ADO</a> recordset functionality, embedded Python and xLiteScript elements can exist independently of xLite.  That, and I&#8217;m fed-up getting enquiries about X-Lite <a href="http://www.counterpath.com/x-lite.html">http://www.counterpath.com/x-lite.html</a> and I own the http://www.microETL.com URL <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gobansaor.wordpress.com/1151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gobansaor.wordpress.com/1151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gobansaor.wordpress.com/1151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gobansaor.wordpress.com/1151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gobansaor.wordpress.com/1151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gobansaor.wordpress.com/1151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gobansaor.wordpress.com/1151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gobansaor.wordpress.com/1151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gobansaor.wordpress.com/1151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gobansaor.wordpress.com/1151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gobansaor.wordpress.com/1151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gobansaor.wordpress.com/1151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gobansaor.wordpress.com/1151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gobansaor.wordpress.com/1151/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=1151&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gobansaor.com/2010/09/25/the-64-bit-question-and-the-birth-of-microetl/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<georss:point>53.204039 -6.574340</georss:point>
		<geo:lat>53.204039</geo:lat>
		<geo:long>-6.574340</geo:long>
		<media:content url="http://1.gravatar.com/avatar/b714f82b5e24beb3b74779615b6ad969?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">gobansaor</media:title>
		</media:content>

		<media:content url="http://gobansaor.files.wordpress.com/2010/09/64or32-clear.png?w=300" medium="image">
			<media:title type="html">64or32-clear</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows on EC2 = SMEs on EC2</title>
		<link>http://blog.gobansaor.com/2008/10/26/windows-on-ec2-smes-on-ec2/</link>
		<comments>http://blog.gobansaor.com/2008/10/26/windows-on-ec2-smes-on-ec2/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 16:51:18 +0000</pubDate>
		<dc:creator>gobansaor</dc:creator>
				<category><![CDATA[AmazonAWS]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[S3]]></category>
		<category><![CDATA[Web2.0]]></category>
		<category><![CDATA[EC2 Windows desktop]]></category>
		<category><![CDATA[Jungle Disk]]></category>
		<category><![CDATA[parallels]]></category>
		<category><![CDATA[Win2003]]></category>
		<category><![CDATA[Windows on EC2]]></category>

		<guid isPermaLink="false">http://gobansaor.wordpress.com/?p=549</guid>
		<description><![CDATA[The announcement that Win2003 is now an an option on EC2, is very significant, that and EC2&#8242;s exit from beta status with an SLA in tow, means that AWS is now very much more appealing to the great unwashed, the &#8230; <a href="http://blog.gobansaor.com/2008/10/26/windows-on-ec2-smes-on-ec2/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=549&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://aws.amazon.com/windows/">announcement that Win2003</a> is now an an option on EC2, is very significant, that and EC2&#8242;s exit from beta status with an SLA in tow, means that AWS is now very much more appealing to the great unwashed, the SMEs. i.e. the businesses who form the backbone of most of our economies.</p>
<p>Large companies and start-ups are comfortable in the world of Linux servers but most small companies are Windows to the core.  This may not be &#8220;right&#8221;, this may not be how it &#8220;should be&#8221;, but it is so.   Even within large companies, departmental computing is largely a Windows only enclave, with MS Office (and Excel in particular) as the backbone and MS SQL Server as the database of choice (or is that, no choice).</p>
<p>The other interesting thing is that <a href="http://blog.gobansaor.com/2008/10/01/clouds-not-longer-pass-by-windows/">my fear that EC2 SQL Server Standard instances would be licensed as per Oracle</a> has not come to pass (Oracle while making a &#8220;big thing&#8221; of their recent EC2 cloud conversion, still insist on traditional licensing for EC2 database instances). SQL Server Standard is available on a pay-as-you-go model, brilliant!.</p>
<p>Even if running Win2003 as a server doesn&#8217;t catch your fancy and in fact you would much rather get rid of your existing Window&#8217;s laptop to be replaced by a cool new Apple Mac. Unfortunately you still need the ability to run Windows-only software, why not use EC2 as your on-demand pay-as-you-go Window&#8217;s desktop replacement?  Simply configure a Windows AMI with your required software (you may have to use something<a href="http://blogs.techrepublic.com.com/window-on-windows/?p=42"> like this</a>, if software is only available on CD); you could then use <a href="http://www.jungledisk.com/">Jungle Disk</a> to easily share data (via S3) between your new shiny Mac and the AMI.  Power up and down as required, easier than using VMWare or <a href="http://www.parallels.com">Parallels</a> and @ 12.5c per hour, probably cheaper too.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gobansaor.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gobansaor.wordpress.com/549/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gobansaor.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gobansaor.wordpress.com/549/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gobansaor.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gobansaor.wordpress.com/549/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gobansaor.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gobansaor.wordpress.com/549/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gobansaor.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gobansaor.wordpress.com/549/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gobansaor.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gobansaor.wordpress.com/549/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gobansaor.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gobansaor.wordpress.com/549/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=549&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gobansaor.com/2008/10/26/windows-on-ec2-smes-on-ec2/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b714f82b5e24beb3b74779615b6ad969?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">gobansaor</media:title>
		</media:content>
	</item>
		<item>
		<title>Clouds no longer pass by Windows.</title>
		<link>http://blog.gobansaor.com/2008/10/01/clouds-not-longer-pass-by-windows/</link>
		<comments>http://blog.gobansaor.com/2008/10/01/clouds-not-longer-pass-by-windows/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 11:44:29 +0000</pubDate>
		<dc:creator>gobansaor</dc:creator>
				<category><![CDATA[AmazonAWS]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[ETL]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[RSSBus]]></category>
		<category><![CDATA[Web2.0]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud burst]]></category>
		<category><![CDATA[SQLServer on EC2]]></category>
		<category><![CDATA[Windows on EC2]]></category>

		<guid isPermaLink="false">http://gobansaor.wordpress.com/?p=514</guid>
		<description><![CDATA[Amazon today announced that later this year, Windows Server woud be available on EC2. No details on cost and licensing etc. but this is major.  Up until now, that portion of the business world who are pure MS shops (a &#8230; <a href="http://blog.gobansaor.com/2008/10/01/clouds-not-longer-pass-by-windows/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=514&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://gobansaor.files.wordpress.com/2008/10/windows-and-clouds.jpg"><img class="aligncenter size-medium wp-image-516" title="windows-and-clouds" src="http://gobansaor.files.wordpress.com/2008/10/windows-and-clouds.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a>Amazon today announced that later this year, <a href="http://aws.typepad.com/aws/2008/10/coming-soon-ama.html">Windows Server woud be available on EC2.</a> No details on cost and licensing etc. but this is major.  Up until now, that portion of the business world who are pure MS shops (a very large percentage especially amongst SMEs) were excluded from taking advantage of Amazon&#8217;s amazing (and getting more amazing everyday) <a href="http://aws.amazon.com/ec2/">EC2 platform</a>. </p>
<p>From my point of view, <a href="http://blog.gobansaor.com/2008/09/23/oracle-embrace-the-cloud/">as with Oracle&#8217;s announcement last week</a>, this releases yet more of my &#8220;legacy&#8221; skillset for deployment in the clouds. Although I&#8217;ve been involved with  *nix servers for 20 years or so, as corporate servers became more locked-down (and removed to the control of 3rd party data centres) I lost day-to-day experience of using them; in latter years my main &#8216;hands-on&#8217; platform was Windows, either my own PC or local departmental NT servers. Windows on EC2 will allow me to use a whole new set of Windows only software (e.g.<a href="http://www.rssbus.com/"> RSSBus </a>or <a href="http://xlsgen.arstdesign.com/">XLsgen) </a>and of course SQLServer.</p>
<p>The lack of SQLServer on EC2 has been a major problem for me as a datasmith; there&#8217;s an awful lot of data out there sitting in SQLServer databases, but currently if I need to &#8220;<strong>cloud burst</strong>&#8221; such datasets I would have to first extract the data to, say, csv files and then load the data on to a Linux compatible database. But with a SQLServer instance running in the cloud, I could simply use SQLServer&#8217;s native backup/replication tools.  No more need to download data to my &#8220;ground-based&#8221; PCs resulting in quicker turnaround and fewer data security risks.</p>
<p>On the licensing front,  I&#8217;m presuming that the OS licence will be on a pay-as-you-go basis, but what about SQLServer and other server products?  Will MS do an Oracle on it, i.e. require a traditional upfront use-it-or-lose-it payment or will they the go the radical (but I thing inevitable) path of a licence-by-the-hour. </p>
<p>First RedHat, then Sun, then Oracle and now Microsoft; the mighty beasts of our industry have acknowledged there&#8217;s a new mighty beast on the prowl, dressed as a humble bookseller no less!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gobansaor.wordpress.com/514/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gobansaor.wordpress.com/514/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gobansaor.wordpress.com/514/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gobansaor.wordpress.com/514/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gobansaor.wordpress.com/514/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gobansaor.wordpress.com/514/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gobansaor.wordpress.com/514/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gobansaor.wordpress.com/514/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gobansaor.wordpress.com/514/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gobansaor.wordpress.com/514/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gobansaor.wordpress.com/514/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gobansaor.wordpress.com/514/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gobansaor.wordpress.com/514/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gobansaor.wordpress.com/514/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=514&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gobansaor.com/2008/10/01/clouds-not-longer-pass-by-windows/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b714f82b5e24beb3b74779615b6ad969?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">gobansaor</media:title>
		</media:content>

		<media:content url="http://gobansaor.files.wordpress.com/2008/10/windows-and-clouds.jpg?w=300" medium="image">
			<media:title type="html">windows-and-clouds</media:title>
		</media:content>
	</item>
		<item>
		<title>Amazon&#8217;s SAN in the cloud is a mirage&#8230;</title>
		<link>http://blog.gobansaor.com/2008/08/09/amazons-san-in-the-cloud-is-a-mirage/</link>
		<comments>http://blog.gobansaor.com/2008/08/09/amazons-san-in-the-cloud-is-a-mirage/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 13:44:18 +0000</pubDate>
		<dc:creator>gobansaor</dc:creator>
				<category><![CDATA[AmazonAWS]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[S3]]></category>
		<category><![CDATA[Web2.0]]></category>
		<category><![CDATA[EBS]]></category>
		<category><![CDATA[Elastic Block Store]]></category>
		<category><![CDATA[Elastic IP]]></category>

		<guid isPermaLink="false">http://gobansaor.wordpress.com/?p=446</guid>
		<description><![CDATA[This morning I got very excited.  While quickly scanning the headlines of the 1000+ unread feeds that had accumulated in my Google Reader this week, one heading in particular caught my attention, &#8220;Amazon Elastic Block Store goes live!&#8220;. The post &#8230; <a href="http://blog.gobansaor.com/2008/08/09/amazons-san-in-the-cloud-is-a-mirage/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=446&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This morning I got very excited.  While quickly scanning the headlines of the 1000+ unread feeds that had accumulated in my <a href="www.google.com/reader">Google Reader</a> this week, one heading in particular caught my attention, &#8220;<strong>Amazon Elastic Block Store goes live!</strong>&#8220;.</p>
<p>The post from the <a href="http://blog.rightscale.com/">Right Scale folks</a> gives a detailed overview of the new  Amazon ‘<a href="http://en.wikipedia.org/wiki/Storage_area_network">SAN storage</a> in the cloud’ service, aka Elastic Block Store, aka EBS.  Alas, this particular cloud offering was a mirage, the post was subsequently removed (but can still be viewed on <a href="http://www.google.com/reader/shared/14480565058256660224">Robert Scoble&#8217;s Shared Items</a>) it seems the post was a work-in-progress and not intended for publishing, yet!</p>
<p>Why was I so excited?  <a href="http://aws.amazon.com/ec2">Amazon EC2</a> had two major shortcomings when it launched 2 or so years ago; the first, ephemeral IP addresses, was solved by the new <a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1346">Elastic IP feature</a>; the second, ephemeral storage volumes (when you shutdown an instance the disks are wiped!) is due to be solved by EBS.  With both of these problems solved, EC2, already near perfect, would be perfect.</p>
<p>The article does a good job of explaining the new service&#8230;</p>
<blockquote><p>EBS starts out really simple: you create a volume from 1GB to 1TB in size and then you mount it on a device on an instance, format it, and off you go. Later you can detach it, let it sit for a while, and then reattach it to a different instance. You can also snapshot the volume at anytime to S3, and if you want to restore your snapshot you can create a fresh volume from the snapshot.</p></blockquote>
<p>The thing that caught my eye in the above paragraph was the snapshot facility.  Snapshots are to be stored on <a href="http://aws.amazon.com/s3">S3</a> via an EC2-specific incremental-snapshot API.  This means the volumes will come with a built-in back-up facility. This is important as EBS drives reside in one <a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1347">availability zone</a> (that of the instance that they are mounted against) and do not have the data replication security offered by S3.  It also means that disk systems can be restored quickly and simply from snapshots without the overhead  (and bugs!) of writing an S3 specific incremental backup and restore utility.</p>
<p>Back to waiting&#8230;</p>
<p><strong>UPDATE: 20th August</strong></p>
<p><a href="http://blog.rightscale.com/2008/08/20/amazon-ebs-explained/">Wait over&#8230;</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gobansaor.wordpress.com/446/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gobansaor.wordpress.com/446/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gobansaor.wordpress.com/446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gobansaor.wordpress.com/446/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gobansaor.wordpress.com/446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gobansaor.wordpress.com/446/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gobansaor.wordpress.com/446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gobansaor.wordpress.com/446/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gobansaor.wordpress.com/446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gobansaor.wordpress.com/446/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gobansaor.wordpress.com/446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gobansaor.wordpress.com/446/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gobansaor.wordpress.com/446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gobansaor.wordpress.com/446/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gobansaor.wordpress.com/446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gobansaor.wordpress.com/446/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=446&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gobansaor.com/2008/08/09/amazons-san-in-the-cloud-is-a-mirage/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b714f82b5e24beb3b74779615b6ad969?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">gobansaor</media:title>
		</media:content>
	</item>
		<item>
		<title>Talend + SQLite + Groovy the new Oracle &#8230;</title>
		<link>http://blog.gobansaor.com/2008/08/02/talend-sqlite-groovy-the-new-oracle/</link>
		<comments>http://blog.gobansaor.com/2008/08/02/talend-sqlite-groovy-the-new-oracle/#comments</comments>
		<pubDate>Sat, 02 Aug 2008 13:34:38 +0000</pubDate>
		<dc:creator>gobansaor</dc:creator>
				<category><![CDATA[BI]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[ETL]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[olap]]></category>
		<category><![CDATA[Palo]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[Talend]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle 10g Express]]></category>

		<guid isPermaLink="false">http://gobansaor.wordpress.com/?p=430</guid>
		<description><![CDATA[&#8230; well, at least for me.  Let me explain. For most of my datasmithing career, I&#8217;ve had access to corporate Oracle databases and now with the availability of  Oracle10g  Express I can even run my own Oracle instances at home &#8230; <a href="http://blog.gobansaor.com/2008/08/02/talend-sqlite-groovy-the-new-oracle/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=430&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8230; well, at least for me.  Let me explain.</p>
<p>For most of my datasmithing career, I&#8217;ve had access to corporate Oracle databases and now with the availability of  <a href="http://www.oracle.com/technology/php/index.html">Oracle10g  Express</a> I can even run my own Oracle instances at home or on <a href="aws.amazon.com/ec2">EC2</a>.  The combination of a powerful SQL engine, expressive scripting language (<a href="http://en.wikipedia.org/wiki/PL/SQL">PL/SQL</a>) ,OS independence, web front-end (<a href="http://www.oracle.com/technology/products/database/application_express/index.html">App Express</a>) and the ability to communicate with Excel (via <a href="http://www.oracle.com/technology/tech/windows/ole/index.html">OO4O</a>) made Oracle a natural fit for heavy-duty data manipulation.   But there was always one major problem, Oracle doesn&#8217;t play well with other data sources, necessitating a separate ETL bolt-on, which led me to play around with the likes of Kettle and Talend.  But having been seduced by these new shiny (and open source) &#8220;toys&#8221; I&#8217;ve found that rather than just been incidental add-ons they had the potential to totally replace Oracle.  The combination of <a href="http://www.talend.org">Talend</a>, <a href="http://www.sqlite.org">SQLite</a> and <a href="http://groovy.codehaus.org">Groovy</a>, is proving to be particularly magic.</p>
<blockquote><p>So how will these three tools enable you to leave behind your Oracle past?</p></blockquote>
<p>Talend (in its Java form) is a superb ETL tool, via JDBC is can access every database type on the planet, it has built-in web-service capability and access to a  multitude of APIs via its Java component for non-database data sources.  The addition of  Groovy makes the use of such Java APIs simpler and quicker and the same Groovy acts as a replacement for PL/SQL when a bit of &#8220;if-then-else&#8221; logic is required.  And although Talend offers a built-in option to plublish an ETL job as a <a href="http://en.wikipedia.org/wiki/WAR_(file_format)">WAR file</a> exposing a SOAP web service, Java/Groovy also allows for the integration of the powerful, yet simple, <a href="http://www.mortbay.org">Jetty API</a> to embed a web server within Talend itself.  And all this for free, and better than free, open source.</p>
<blockquote><p>So where does SQLite come in? And, didn&#8217;t you say that Excel integration was important, how will Excel communicate with Talend?</p></blockquote>
<p>As very little corporate data is held in SQLite format, and Talend allows access to every major commercial/free database, the usefulness of SQLite might not be at first obvious.  But if you think of SQLite as a data cache, a fast and efficient local tabular datastore, with a powerful but well understood <a href="http://en.wikipedia.org/wiki/Domain_Specific_Language">DSL</a> (i.e. SQL) and a drop-dead-simple setup and backup regime (basically copying and creating files), maybe then you can see its attraction. The ability to extend the DSL by easily creating <a href="http://files.zentus.com/sqlitejdbc/api/org/sqlite/Function.html">SQLite user defined functions</a> (UDFs) within Talend using either Java or Groovy is also another powerful feature.</p>
<p>For example&#8230;</p>
<p><em>select customer_id, name,customer, sales_region, getpalodata(&#8220;SALES&#8221;,customer_id,&#8221;All Products&#8221;.&#8221;Total Sales&#8221;,&#8221;Euros&#8221;,&#8221;YTD&#8221;)  as customer_YTD, getpalodata(&#8220;SALES&#8221;,sales_region,&#8221;All Products&#8221;.&#8221;Total Sales&#8221;,&#8221;Euros&#8221;,&#8221;YTD&#8221;)  as region_total_YTD from list_of_top_customers;</em></p>
<p>&#8230; where getapalodata is a UDF that wraps calls to a Palo cube.</p>
<p>With this type of setup I can easily mix and match list/tabular data with multidimensional data points using SQL (something that Oracle also supports but only if you hand over a large wad of currency). In fact I can create a mini data warehouse, with Palo providing the pivot, ( as SQLite lacks star-query (or even multi-index query) support.)  SQLite would still host the conformed dimensions and the fact tables, but with the fact tables acting as feeds to Palo cubes, supporting finer-grained drill-throughs from cubes or for ad-hoc queries. This is powerful stuff, simple, free, powerful stuff.</p>
<blockquote><p>&#8230; and the spreadsheet access?</p></blockquote>
<p>A Talend sub-job such as this&#8230;</p>
<div id="attachment_433" class="wp-caption aligncenter" style="width: 310px"><a href="http://gobansaor.files.wordpress.com/2008/08/jetty-server.jpg"><img class="size-medium wp-image-433" src="http://gobansaor.files.wordpress.com/2008/08/jetty-server.jpg?w=300&#038;h=298" alt="Talend Groovy Jetty web server" width="300" height="298" /></a><p class="wp-caption-text">Talend Groovy Jetty web server</p></div>
<div id="attachment_443" class="wp-caption aligncenter" style="width: 310px"><a href="http://gobansaor.files.wordpress.com/2008/08/jetty-groovy-code.jpg"><img class="size-medium wp-image-443" src="http://gobansaor.files.wordpress.com/2008/08/jetty-groovy-code.jpg?w=300&#038;h=203" alt="Example of Groovy code calling Jetty API" width="300" height="203" /></a><p class="wp-caption-text">Example of Groovy code calling Jetty API</p></div>
<p>&#8230;would provide a simple <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">RESTful</a> (rather than SOAP) web service which could be accessed either with an <a href="http://www.vertex42.com/News/excel-web-query.html">Excel Web Query</a> or via a VBA macro which would parse the result and allow for more control.  For example &#8230;</p>
<p><em>http://localhost:1234/sqlgateway?sql=select customer_id,name from all_customers&amp;type=HTMLTable</em></p>
<p>&#8230; this would return a list of customers wrapped in an HTML table, or &#8230;</p>
<p><em>http://localhost:1234/job/extractProspects?Rep=JonesTom&amp;Month=JAN&amp;SourceCompany=AXA&amp;type=HTMLTable</em></p>
<p>&#8230;this might call a Talend job called extractProspects, passing in JonesTom, JAN and AXA as context parameters, which would then return a list of prospects extracted from a feed supplied by AXA&#8217;s system.</p>
<blockquote><p>What would the Talend job look like?</p></blockquote>
<p>The job might operate something like this:</p>
<ul>
<li>It would run either on the client <a href="http://wrapper.tanukisoftware.org/doc/english/download.jsp">as a service</a> or on a LAN based server (or on a remote server, with a <a href="http://www.engadget.com/2006/03/21/how-to-ssh-tunnels-for-secure-network-access/">SSH VPN</a> (or <a href="https://secure.logmein.com/products/hamachi/vpn.asp?lang=en">Hamachi</a>) to provide security).</li>
<li>At start-up, do a bunch of ETL tasks, pulling data from remote sources and databases, transforming and aggregating data etc. Storing the resulting data in local SQLite databases.  It might also build Palo cubes or update larger enterprise databases.</li>
<li>The job would then setup a Jetty web server and await requests for data.</li>
<li>The requests might be a mixture of raw SQL or requests to run specific Talend transformations which would return a dataset directly to the calling client or maybe just acknowledge the request, queue it up for processing later, sending the resulting dataset by EMail or RSS feed when finished.</li>
<li>At a fixed time the service would shut it self down and requeue itself for the next day&#8217;s workload.</li>
</ul>
<p>&#8230; or nothing at all like that, and that&#8217;s the point, build what you need, add the levels of security (or none at all) that fits your situation, all within a open framework, with zero lock-in (okay, still using Excel, anyone for <a href="http://www.openoffice.org/">OpenOffice</a>, Google Apps or <a href="http://www.zoho.com/">Zoho</a>?).  You don&#8217;t even need your own server, host it on an EC2 instance, (if you bring up an instance for 10/12 hours every working day, it would cost about $20/$25 a month).</p>
<p>Now tell me that doesn&#8217;t make sense?</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gobansaor.wordpress.com/430/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gobansaor.wordpress.com/430/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gobansaor.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gobansaor.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gobansaor.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gobansaor.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gobansaor.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gobansaor.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gobansaor.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gobansaor.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gobansaor.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gobansaor.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gobansaor.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gobansaor.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gobansaor.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gobansaor.wordpress.com/430/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=430&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gobansaor.com/2008/08/02/talend-sqlite-groovy-the-new-oracle/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b714f82b5e24beb3b74779615b6ad969?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">gobansaor</media:title>
		</media:content>

		<media:content url="http://gobansaor.files.wordpress.com/2008/08/jetty-server.jpg?w=300" medium="image">
			<media:title type="html">Talend Groovy Jetty web server</media:title>
		</media:content>

		<media:content url="http://gobansaor.files.wordpress.com/2008/08/jetty-groovy-code.jpg?w=300" medium="image">
			<media:title type="html">Example of Groovy code calling Jetty API</media:title>
		</media:content>
	</item>
		<item>
		<title>Amazon S3; there&#8217;s a holdup on the buckets, Dear Liza&#8230;</title>
		<link>http://blog.gobansaor.com/2008/07/20/s3-down/</link>
		<comments>http://blog.gobansaor.com/2008/07/20/s3-down/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 22:58:15 +0000</pubDate>
		<dc:creator>gobansaor</dc:creator>
				<category><![CDATA[AmazonAWS]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[S3]]></category>

		<guid isPermaLink="false">http://gobansaor.wordpress.com/?p=405</guid>
		<description><![CDATA[Amazon&#8217;s S3 service has been down since 9.00am PDT but I only noticed an hour ago (2.30pm PDT) when a EC2 instance launch failed. Am I worried? No, but as I become more and more dependent on such services, perhaps &#8230; <a href="http://blog.gobansaor.com/2008/07/20/s3-down/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=405&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Amazon&#8217;s S3 service has been down since 9.00am PDT but I only noticed an hour ago (2.30pm PDT) when a EC2 instance launch failed.</p>
<p>Am I worried? No, but as I become more and more dependent on such services, perhaps I will, but then again at least I&#8217;ll not be alone.  WordPress.com and countless others will be using the same excuse to their customers and unlike <a href="http://www.leonardrossiter.com/reginaldperrin/Train.html">Renginald Perrin</a> who had a different excuse every day for his train&#8217;s late arrival&#8230;</p>
<p><span style="font-family:Tahoma;">Ep.1   &#8220;Eleven minutes late, staff difficulties, Hampton Wick.&#8221;</span><br />
<span style="font-family:Tahoma;">Ep.1   &#8220;Eleven minutes late, signal failure at Vauxhall.&#8221;</span><br />
<span style="font-family:Tahoma;">Ep.1   &#8220;Eleven minutes late, staff shortages, Nine Elms.&#8221;</span><br />
<span style="font-family:Tahoma;">Ep.1   &#8220;Eleven minutes late, derailment of container truck, Raynes Park.&#8221;</span><br />
<span style="font-family:Tahoma;">Ep.1   &#8220;Eleven minutes late, seasonal manpower shortages, Clapham Junction.&#8221;</span><br />
<span style="font-family:Tahoma;">Ep.2   &#8220;Eleven minutes late, defective junction box, New Malden.&#8221;</span><br />
<span style="font-family:Tahoma;">Ep.4   &#8220;Eleven minutes late, overheated axle at Berrylands.&#8221;</span><br />
<span style="font-family:Tahoma;">Ep.4   &#8220;Eleven minutes late, defective axle at Wandsworth.&#8221;</span><br />
<span style="font-family:Tahoma;">Ep.5   &#8220;Eleven minutes late, somebody had stolen the lines at Surbiton.&#8221;</span></p>
<address>&#8230; <strong>a whole industry will shout in unison </strong>&#8220;6 hours late (and counting), overheated axle on US Buckets&#8230;&#8221;</address>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gobansaor.wordpress.com/405/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gobansaor.wordpress.com/405/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gobansaor.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gobansaor.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gobansaor.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gobansaor.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gobansaor.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gobansaor.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gobansaor.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gobansaor.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gobansaor.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gobansaor.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gobansaor.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gobansaor.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gobansaor.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gobansaor.wordpress.com/405/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=405&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gobansaor.com/2008/07/20/s3-down/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b714f82b5e24beb3b74779615b6ad969?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">gobansaor</media:title>
		</media:content>
	</item>
		<item>
		<title>NX rather than VNC for EC2 Desktop</title>
		<link>http://blog.gobansaor.com/2008/06/11/nx-rather-than-vnc-for-ec2-desktop/</link>
		<comments>http://blog.gobansaor.com/2008/06/11/nx-rather-than-vnc-for-ec2-desktop/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 18:20:10 +0000</pubDate>
		<dc:creator>gobansaor</dc:creator>
				<category><![CDATA[AmazonAWS]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[NX]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VNC]]></category>

		<guid isPermaLink="false">http://gobansaor.wordpress.com/?p=376</guid>
		<description><![CDATA[The various Amazon EC2 AMIs that I&#8217;ve built over the last few years are getting a bit long in the tooth. Most are based on Fedora 4 and nearly all are over-burdened with software I no longer use nor require. &#8230; <a href="http://blog.gobansaor.com/2008/06/11/nx-rather-than-vnc-for-ec2-desktop/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=376&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The various <a href="http://en.wikipedia.org/wiki/Amazon_ec2">Amazon EC2 AMIs</a> that I&#8217;ve built over the last few years are getting a bit long in the tooth. Most are based on Fedora 4 and nearly all are over-burdened with software I no longer use nor require.  Time for some rationalisation.</p>
<p>I figure I need two &#8216;template&#8217; AMIs, one containing the bare minimum of software, EC2 tools, Python, Perl and Java; the second loaded with the likes of <a href="http://blog.gobansaor.com/2007/05/27/talend-vs-kettle-pentaho-pdi/">Kettle, Talend</a>, <a href="http://www.hamachi.org">Hamachi VPN</a>, <a href="http://www.oracle.com/technology/products/database/xe/index.html">OracleXE</a> , <a href="http://www.jedox.com/en/enterprise-spreadsheet-server/excel-olap-server/palo-server.html">Palo MOLAP Server</a> and <a href="http://www.jedox.com/en/enterprise-spreadsheet-server/etl-server/introduction.html">Palo ETL Server</a> and a Gnome desktop accessible <a href="http://en.wikipedia.org/wiki/Vnc">via VNC</a>.</p>
<p>I&#8217;m deciding whether to use <a href="http://en.wikipedia.org/wiki/Centos">Centos</a> or <a href="http://en.wikipedia.org/wiki/Ubuntu">Ubuntu</a> as the basis for one or both templates.  I&#8217;m more familiar with Centos&#8217;s RedHat heritage but Ubuntu&#8217;s design goals of ease-of-use and ease-of-update appeal.   Since I was in the process of  re-evaluating  my EC2 builds I decided to also check out <a href="http://www.nomachine.com/">NX as an alternative to VNC</a>.  I had tried to install <a href="http://en.wikipedia.org/wiki/NX_technology">NX Server</a> on a Fedora 4 instance a few years back, but had abandoned the effort having spent the best part of a day on it, reverting back to my VNC comfort zone.</p>
<p>This time I was able to use <a href="http://groups.google.com/group/ec2ubuntu">one of  Eric Hammond&#8217;s Ubuntu AMIs</a> with <a href="http://ec2hardy-desktop.notlong.com/">NX pre-installed</a>.   Wow, what a difference!  It&#8217;s much  more responsive, even over my <a href="http://blog.gobansaor.com/2008/02/23/a-tale-of-two-services/">tempermental fixed wireless broadband</a> connection.  I also tried it using my backup ISDN line, again a huge improvement compared to using VNC. If you&#8217;re still using VNC to remotely access EC2 or any other remote server, you&#8217;ve got to check out NX.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gobansaor.wordpress.com/376/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gobansaor.wordpress.com/376/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gobansaor.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gobansaor.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gobansaor.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gobansaor.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gobansaor.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gobansaor.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gobansaor.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gobansaor.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gobansaor.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gobansaor.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gobansaor.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gobansaor.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gobansaor.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gobansaor.wordpress.com/376/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=376&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gobansaor.com/2008/06/11/nx-rather-than-vnc-for-ec2-desktop/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b714f82b5e24beb3b74779615b6ad969?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">gobansaor</media:title>
		</media:content>
	</item>
		<item>
		<title>Oracle in the cloud &#8230;</title>
		<link>http://blog.gobansaor.com/2008/05/06/oracle-in-the-cloud/</link>
		<comments>http://blog.gobansaor.com/2008/05/06/oracle-in-the-cloud/#comments</comments>
		<pubDate>Tue, 06 May 2008 21:09:44 +0000</pubDate>
		<dc:creator>gobansaor</dc:creator>
				<category><![CDATA[EC2]]></category>
		<category><![CDATA[AmazonAWS]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle 10g Express]]></category>
		<category><![CDATA[Oracle Application Express]]></category>
		<category><![CDATA[Oracle in the cloud]]></category>

		<guid isPermaLink="false">http://gobansaor.wordpress.com/?p=366</guid>
		<description><![CDATA[Image via Wikipedia  &#8230; not yet, but Bill Hodak from Oracle has just opened a thread over on the Amazon AWS developer forums, looking for feedback on the use of Oracle in AWS projects. First there was Red Hat, then &#8230; <a href="http://blog.gobansaor.com/2008/05/06/oracle-in-the-cloud/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=366&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="float:right;margin:1em;"><a href="http://en.wikipedia.org/wiki/Image:Oracle_logo.svg" target="_blank"><img style="border:medium none;display:block;" src="http://upload.wikimedia.org/wikipedia/en/thumb/5/50/Oracle_logo.svg/202px-Oracle_logo.svg.png" alt="Oracle Corporation" /></a>Image via <a href="http://en.wikipedia.org/wiki/Image:Oracle_logo.svg" target="_blank">Wikipedia</a> </div>
<p>&#8230; not yet, but Bill Hodak from Oracle has just <a href="http://developer.amazonwebservices.com/connect/thread.jspa?messageID=88483&amp;tstart=0#88483">opened a thread over on the Amazon AWS developer forums</a>, looking for feedback on the use of Oracle in AWS projects.  First there was Red Hat, then this week&#8217;s <a href="http://www.sun.com/aboutsun/pr/2008-05/sunflash.20080505.3.xml">announcement from Sun</a> and now Oracle; has Amazon managed to turn itself into the cloud provisioner not just for the hungry masses of start-ups and independent developers but for the technology elites?</p>
<p>As for using Oracle on EC2, yes please.  Most of my datasmithing career has been spent behind the wheel of an Oracle database, the front-ends might have been Excel or some BI package, the end results might have been SAP master data take-ons or an Essbase cube, but the blood and guts were always Oracle.  And this was before Oracle Apex &#8211; think what wonders could have been achieved if I had access to such a product in the past.</p>
<p>When EC2 first appeared I enthusiastically  installed  Oracle 10g Express, using a Hamachi VPN to tunnel the Apex front-end back to my PC (don&#8217;t ever expose an Oracle 10g server to the public internet, its architects assumed it would be used solely within the corporate firewall).  I even used the power of Oracle&#8217;s redo logs to partially protect against the ephemeral nature of EC2&#8242;s disk storage.</p>
<p>It looked to me back then that EC2 could be an ideal hosting environment for <a href="http://www.oracle.com/technology/products/database/application_express/index.html">Oracle Application Express</a> (aka Apex, aka HTML DB), but for a few wee problems:</p>
<ul>
<li>It&#8217;s not absolutely clear whether the Oracle 10G Express database licence covers its use in a virtual environment (sometimes the restriction of one database per server is stated as one per machine), a few attempts to look for a definitive  yeah or neigh on the product&#8217;s support forums elicited no response.  I&#8217;m guessing its fair-usage, but confirmation would be nice.</li>
<li>Oracle doesn&#8217;t appear to know what to do with Apex, you get the impression they&#8217;re afraid it&#8217;ll cannibalise its lucrative J2EE business.</li>
<li>10g Express is severely hobbled as a database, not just the 4GB per server (or is that machine), it&#8217;s lacking any sort of updating service, serious security flaws remain unpatched and username/passwords are sent in plain text; making it suitable (and then only barely) for use within a firewall or VPN.</li>
<li>Once you outgrow Express,  you&#8217;re into big money and even worse you might have to talk to a sales rep!</li>
</ul>
<p>So what would I like to see Oracle offering on EC2? <a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=867">A paid AMI</a>, preloaded with a variation of Express, minus the 4GB limit, with a &#8220;hardened&#8221; public internet facade, along with regular patches automatically applied.  Optional add-ons&#8230;</p>
<ul>
<li>Various levels of support, fixed monthly charge perhaps.</li>
<li>Ability to upgrade to the full Enterprise Editions, but again paid for via a combination of  AMI hourly charges and optional month-to-month support charges.</li>
<li>Ability to purchase once-off consultancy, both from Oracle and third-party suppliers.</li>
</ul>
<p>I&#8217;m not holding my breath though&#8230;</p>
<p>Oh, if you&#8217;re confused over the various &#8220;Express&#8221; terms used in the above, don&#8217;t blame me, blame Oracle, I thing the poor branding profile (constant name changes, copy cat names) is an indication of Oracle&#8217;s lack of commitment to both products.</p>
<p><strong>UPDATE Sept. 22nd 2208</strong></p>
<p>Looks like the <a href="http://www.oracle.com/technology/tech/cloud/index.html">Oracle Cloud</a> has arrived..</p>
<div id="zemanta-pixie" style="width:100%;margin:5px 0;"><a id="zemanta-pixie-a" title="Zemified by Zemanta" href="http://www.zemanta.com/"><img style="border:medium none;float:right;" src="http://img.zemanta.com/pixie.png?x-id=5d817014-c45b-4be4-8386-0914bcd221a4" alt="" /></a></div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gobansaor.wordpress.com/366/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gobansaor.wordpress.com/366/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gobansaor.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gobansaor.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gobansaor.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gobansaor.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gobansaor.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gobansaor.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gobansaor.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gobansaor.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gobansaor.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gobansaor.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gobansaor.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gobansaor.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gobansaor.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gobansaor.wordpress.com/366/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=366&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gobansaor.com/2008/05/06/oracle-in-the-cloud/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b714f82b5e24beb3b74779615b6ad969?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">gobansaor</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/en/thumb/5/50/Oracle_logo.svg/202px-Oracle_logo.svg.png" medium="image">
			<media:title type="html">Oracle Corporation</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/pixie.png?x-id=5d817014-c45b-4be4-8386-0914bcd221a4" medium="image" />
	</item>
		<item>
		<title>Postgres Plus Cloud Edition is boring &#8230;</title>
		<link>http://blog.gobansaor.com/2008/03/27/postgres-plus-cloud-edition-is-boring/</link>
		<comments>http://blog.gobansaor.com/2008/03/27/postgres-plus-cloud-edition-is-boring/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 20:52:45 +0000</pubDate>
		<dc:creator>gobansaor</dc:creator>
				<category><![CDATA[AmazonAWS]]></category>
		<category><![CDATA[BI]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[ETL]]></category>
		<category><![CDATA[olap]]></category>
		<category><![CDATA[S3]]></category>
		<category><![CDATA[SimpleDB]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[Elastra]]></category>
		<category><![CDATA[EnterpriseDB]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://gobansaor.wordpress.com/?p=357</guid>
		<description><![CDATA[&#8230; and that&#8217;s good. That&#8217;s how I like my databases, boring, reliable, consistent, easy to use. SimpleDB on the other hand is not boring, it&#8217;s an exciting new shiny thing that opens up a myriad of new possibilities; but first, &#8230; <a href="http://blog.gobansaor.com/2008/03/27/postgres-plus-cloud-edition-is-boring/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=357&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8230; and that&#8217;s good.  That&#8217;s how I like my databases, boring, reliable, consistent, easy to use.</p>
<p><a href="http://blog.gobansaor.com/2007/12/14/simpledb-s3-distributed-document-centric-database/">SimpleDB</a> on the other hand is not boring, it&#8217;s an exciting new shiny thing that opens up a myriad of new possibilities; but first, I and the rest of the developer community, need to tool up and cast aside some of our cherished database design patterns (oh like, 3rd normal form, strong typing, joins, nothing major) and embrace a slightly different way of thinking, however, as much as I like a challenge, I also like to get things done.</p>
<p>That&#8217;s where <a href="http://www.enterprisedb.com/products/postgres_plus_as/cloud.do">EnterpriseDB&#8217;s new Postgres Plus Cloud Edition</a> comes in, this is an Amazon Ec2/S3 hosted edition of their Oracle compatible PostgreSQL-based product that offers the scalability of SimpleDB but the familiarity of a traditional relational database.  The <a href="http://www.elastra.com/products/elastra-cloud-server/">&#8220;magic&#8221; is supplied by Elastra</a>, who are also offering the same functionality against MySQL and standard PostgreSQL databases.</p>
<p>A <a href="http://www.talend.com">Talend ETL</a> job which I had been developing for a client, had been tested against a &#8220;normal&#8221; EnterpriseDB instance.  This ETL job was part of a BI prototype trialling a Postgres Plus Cloud Edition (the new name for EnterpriseDB&#8217;s cloud offering) as the back-end database. So, I exported the job as a Java executable, fired up an EC2 instance, copied up the generated JAR files, changed the database&#8217;s hostname to that of the Postgres Plus  &#8220;cloud&#8221; database, ran the ETL job and it worked. As I said, boring, nothing to report, it just worked.</p>
<p>Now you may be wondering what&#8217;s so special about these Elastra powered databases, surely EC2 is no different from any other Linux  virtual  machine, why not simply install a standard database?  The problem with EC2, and it is a problem to those of us (i.e. practically every IT pro on the planet) who have come to expect highly reliable RAID backed disk storage, is the non-permanence of its disk systems.</p>
<p>When an EC2 instance is powered down or fails, the disk system is wiped!</p>
<p>That, combined with fixed (if generous) disk sizes (160GB, 850GB or 1690GB), means that often a clustered database environment is a necessity, adding considerably to the complexity.   It&#8217;s this sort of complexity that SimpleDB and Elastra address.</p>
<p>The obvious use-case for both Elastra and SimpleDB  is as data stores for <a href="http://en.wikipedia.org/wiki/OLTP">OLTP applications</a> but Elastra&#8217;s ability to handle S3-backed massive databases means the possibility of using EC2 as a data warehousing platform is also considerably strengthened.  Although not obvious at first glance, SimpleDB could also act as an <a href="http://en.wikipedia.org/wiki/Olap">OLAP</a> data store; SimpleDB massively indexed tuples as &#8220;sparse dimensions&#8221; pointing to S3 objects (SQLite databases?) that hold the fact data combined with dense/&#8221;partioning&#8221;  dimensions (e.g. Time).  Possible ? Yes. Fun to do? Yes.  A solution that I can apply tomorrow? No, that&#8217;s why I&#8217;m glad EnterpriseDB and Elastra are delivery such a boring product!</p>
<p>UPDATE Ec2:</p>
<p>The other big EC2 missing &#8211; non-permanent IP addresses &#8211; has at last been addressed. EC2 now offers &#8220;Elastic IP Addresses&#8221;, addresses associated with an account not an instance. If the instance fails or is shut down, the IP address can either be immediately re-assigned to a new instance (no more waiting for Dynamic DNS propagation)<span class="small"></span>  or &#8220;reserved&#8221; for future use at a cost of USD0.01c per hour.    Also, the new &#8220;multiple locations&#8221; facility puts the API changes in place to allow for location selection, hopefully a sign that we here in Europe will have &#8220;local&#8221; EC2 instances to match our European S3 buckets!</p>
<p>UPDATE EnterpriseDB:</p>
<p>It looks like <a href="http://www.johnmwillis.com/enterprisedb/ibm-invests-in-enterprisedb/">IBM have invested in EnterpriseDB</a>, possibly as a counter-weight against Sun&#8217;s acquisition of MySQL (EnterpriseDB&#8217;s targeting of Oracle&#8217;s customer base would also be an added benefit!).</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gobansaor.wordpress.com/357/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gobansaor.wordpress.com/357/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gobansaor.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gobansaor.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gobansaor.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gobansaor.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gobansaor.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gobansaor.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gobansaor.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gobansaor.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gobansaor.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gobansaor.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gobansaor.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gobansaor.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gobansaor.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gobansaor.wordpress.com/357/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gobansaor.com&amp;blog=110633&amp;post=357&amp;subd=gobansaor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gobansaor.com/2008/03/27/postgres-plus-cloud-edition-is-boring/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b714f82b5e24beb3b74779615b6ad969?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">gobansaor</media:title>
		</media:content>
	</item>
	</channel>
</rss>
