<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-24777909</id><updated>2012-01-26T13:04:05.988Z</updated><category term='neology'/><category term='futures'/><category term='exasol'/><category term='sqlstream'/><category term='MySQL'/><category term='jdbc'/><category term='cbo'/><category term='oracle designer'/><category term='cache'/><category term='collaboration'/><category term='kalido'/><category term='oracle apps'/><category term='development'/><category term='celona'/><category term='rac'/><category term='informatica'/><category term='humour'/><category term='music'/><category term='monitoring'/><category term='open source'/><category term='data warehouse'/><category term='wtf'/><category term='tibco'/><category term='constellar'/><category term='Groovy'/><category term='lob'/><category term='bi'/><category term='odi'/><category term='oracle'/><category term='webmethods'/><category term='data migration'/><category term='eai'/><category term='job'/><category term='eti'/><category term='italy'/><category term='ot'/><category term='tuning'/><category term='marketing'/><category term='windows'/><category term='performance'/><category term='vitria'/><category term='bea'/><category term='datamirror'/><category term='netezza'/><category term='progress'/><category term='metadata'/><category term='datastage'/><title type='text'>Preferisco - thoughts about Oracle, EAI/ETL and more</title><subtitle type='html'>&lt;i&gt;Preferisco&lt;/i&gt; is Italian for "I prefer" - things like Oracle development and performance, the EAI / ETL scene, and of course our farmhouse in central Italy.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default?start-index=101&amp;max-results=100'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>114</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-24777909.post-8175203759440663765</id><published>2012-01-26T13:04:00.000Z</published><updated>2012-01-26T13:04:05.998Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Managing Windows scheduled tasks - SCHTASKS output misleading</title><content type='html'>Here's a little gem - found on Windows Server SP2 but still there on Windows Server 2008 R2 SP1 at least.&lt;br /&gt;&lt;br /&gt;I wanted to write a little script to disable some scheduled tasks (for maintenance) then after a predetermined time to re0-enable them. This is a common support problem, and I find I often complete the maintenance and forget to re-enable the tasks which results in alarms going off - but maybe not until the start of the next working day.&lt;br /&gt;&lt;br /&gt;Anyhow, Windows gives you (at least) two ways of interacting with scheduled tasks:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/schtasks.mspx"&gt;SCHTASKS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;PowerShell and the &lt;a href="http://archive.msdn.microsoft.com/PowerShellPack"&gt;PowerShellPack&lt;/a&gt; which includes a TaskScheduler module&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Although Powershell is an attractive option for scripting, PowerShellPack is poorly documented and the TaskScheduler module is a bit lacking. You can create, start, stop, register or get a task but there doesn't seem to be a cmdlet for&amp;nbsp;actually enabling or disabling a task.&lt;/div&gt;&lt;br /&gt;So, back to using groovy as a wrapper to SCHTASKS. All fine, we can use execute to create a CMD process that calls SCHTASKS /query to get the task status. Here's an example using easy-to-parse CSV format:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;C:\&amp;gt;schtasks /query /fo csv /tn "\Apple\AppleSoftwareUpdate"&lt;br /&gt;"TaskName","Next Run Time","Status"&lt;br /&gt;"\Apple\AppleSoftwareUpdate","31/01/2012 11:15:00","Ready"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;We can see that "Status" is in field 3 on the heading line, and its value is "Ready" on the data line. That's great.&lt;br /&gt;To disable the task, we can then:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;C:\&amp;gt;schtasks /change /disable &amp;nbsp;/tn "\Apple\AppleSoftwareUpdate"&lt;br /&gt;SUCCESS: The parameters of scheduled task "\Apple\AppleSoftwareUpdate" have been changed.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now let's check the status again:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;C:\&amp;gt;schtasks /query /fo csv /tn "\Apple\AppleSoftwareUpdate"&lt;br /&gt;&lt;br /&gt;"TaskName","Next Run Time","Status"&lt;br /&gt;"\Apple\AppleSoftwareUpdate","Disabled",""&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Yay! The task is indeed disabled - but look how the status has swapped into field 2 - under "Next Run Time". Presumably because there is no next run time while the task is disabled. A blank 3rd field value has been provided, but it is in the wrong place. Whatever way you list out the data, the error is still there:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;C:\&amp;gt;schtasks /query /fo table /tn "\Apple\AppleSoftwareUpdate"&lt;br /&gt;&lt;br /&gt;Folder: \Apple&lt;br /&gt;TaskName                                 Next Run Time          Status&lt;br /&gt;======================================== ====================== ===============&lt;br /&gt;AppleSoftwareUpdate                      Disabled&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C:\&amp;gt;schtasks /query /fo list /tn "\Apple\AppleSoftwareUpdate"&lt;br /&gt;&lt;br /&gt;Folder: \Apple&lt;br /&gt;HostName:      PIERO&lt;br /&gt;TaskName:      \Apple\AppleSoftwareUpdate&lt;br /&gt;Next Run Time: Disabled&lt;br /&gt;Status:&lt;br /&gt;Logon Mode:    Interactive/Background&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;OK, now I know this, I can work around it. But another example of MS inconsistency (which no doubt is now firmly baked in for "backward compatibility" for ever and a day...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-8175203759440663765?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/8175203759440663765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=8175203759440663765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8175203759440663765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8175203759440663765'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2012/01/managing-windows-scheduled-tasks.html' title='Managing Windows scheduled tasks - SCHTASKS output misleading'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-5652514990209167116</id><published>2011-11-29T16:07:00.001Z</published><updated>2011-11-29T16:27:33.098Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Groovy'/><title type='text'>Breaking change in calling Groovy on 1.8 upgrade</title><content type='html'>I've been bitten by this a couple of times now, so for anyone else's benefit:If you have a bat file that calls a groovy program, you may notice surprising behaviour after an upgrade from 1.7.x to 1.8.x (I went from 1.7.4 to 1.8.4).&lt;br /&gt;&lt;br /&gt;If your bat file looks something like:&lt;br /&gt;&lt;pre&gt;..some stuff..&lt;br /&gt;&lt;br /&gt;groovy myGroovy&lt;br /&gt;copy xyz abc&lt;br /&gt;&lt;br /&gt;... more stuff ..&lt;br /&gt;&lt;/pre&gt;Then in 1.7.4 you would have called groovy.exe, executed the program, then continued to copying the file. But in 1.8.x groovy.exe is deprecated so instead you execute groovy.bat.Unfortunately, when a Windows bat script calls another in that way, it effectively jumps to the script (with no return) so the script finishes at the end of groovy.bat.To fix this, use the Windows CALL instruction:&lt;br /&gt;&lt;pre&gt;..some stuff..&lt;br /&gt;&lt;br /&gt;call groovy myGroovy&lt;br /&gt;copy xyz abc&lt;br /&gt;&lt;br /&gt;... more stuff ..&lt;br /&gt;&lt;/pre&gt;With the CALL, the groovy.bat script executes and then returns control to your script, and the copy and more stuff actually happens.&lt;br /&gt;&lt;br /&gt;NOTE: I think the reason I have the problem is that I installed the generic groovy rather than using the specific windows installer (eg &lt;a href="http://dist.codehaus.org/groovy/distributions/installers/windows/nsis/groovy-1.8.4-installer.exe"&gt;here&lt;/a&gt;). But codehaus seems to be down right now.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-5652514990209167116?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/5652514990209167116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=5652514990209167116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5652514990209167116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5652514990209167116'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2011/11/breaking-change-in-calling-groovy-on-18.html' title='Breaking change in calling Groovy on 1.8 upgrade'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-6307536932720631446</id><published>2011-07-28T13:54:00.003+01:00</published><updated>2011-07-28T14:33:37.897+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>MySQL Group By is a little too indulgent</title><content type='html'>After 30 years of Oracle, I've found myself using MySQL recently. I came across a little thing that surprised me. I'm by no means the first to trip over this - I found &lt;a href="http://www.mysqlperformanceblog.com/2006/09/06/wrong-group-by-makes-your-queries-fragile/"&gt;this 2006 post from Peter Zaitsey&lt;/a&gt; on the same topic.&lt;br /&gt;&lt;br /&gt;MySQL lets you write a group by statement that references columns that aren't in the group by, and aren't aggregates. For example:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mysql&gt; select table_name, column_name, count(*)&lt;br /&gt;    -&gt; from information_schema.columns&lt;br /&gt;    -&gt; where table_schema = 'information_schema'&lt;br /&gt;    -&gt; group by table_name&lt;br /&gt;    -&gt; limit 5;&lt;br /&gt;+---------------------------------------+--------------------+----------+&lt;br /&gt;| table_name                            | column_name        | count(*) |&lt;br /&gt;+---------------------------------------+--------------------+----------+&lt;br /&gt;| CHARACTER_SETS                        | CHARACTER_SET_NAME |        4 |&lt;br /&gt;| COLLATIONS                            | COLLATION_NAME     |        6 |&lt;br /&gt;| COLLATION_CHARACTER_SET_APPLICABILITY | COLLATION_NAME     |        2 |&lt;br /&gt;| COLUMNS                               | TABLE_CATALOG      |       19 |&lt;br /&gt;| COLUMN_PRIVILEGES                     | GRANTEE            |        7 |&lt;br /&gt;+---------------------------------------+--------------------+----------+&lt;br /&gt;5 rows in set (0.07 sec)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;A similar query from any version of Oracle would fail:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;SQL&gt; select table_name, column_name, count(*)&lt;br /&gt;  2  from dba_tab_columns&lt;br /&gt;  3  group by table_name;&lt;br /&gt;select table_name, column_name, count(*)&lt;br /&gt;                   *&lt;br /&gt;ERROR at line 1:&lt;br /&gt;ORA-00979: not a GROUP BY expression&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In effect MYSQL is doing the GROUP BY as requested, and giving you the first value it comes across for the un-aggregated columns (COLUMN_NAME in this example). A near equivalent Oracle query would be:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;SQL&gt; select table_name, min(column_name), count(*)&lt;br /&gt;  2  from dba_tab_columns&lt;br /&gt;  3* group by table_name&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TABLE_NAME                     MIN(COLUMN_NAME)                 COUNT(*)&lt;br /&gt;------------------------------ ------------------------------ ----------&lt;br /&gt;ICOL$                          BO#                                    14&lt;br /&gt;PROXY_ROLE_DATA$               CLIENT#                                 3&lt;br /&gt;TS$                            AFFSTRENGTH                            32&lt;br /&gt;ARGUMENT$                      ARGUMENT                               25&lt;br /&gt;IDL_CHAR$                      LENGTH                                  6&lt;br /&gt;TRIGGER$                       ACTION#                                19&lt;br /&gt;TRIGGERCOL$                    COL#                                    5&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;But in the Oracle case we are explicitly selecting the MIN(column_name), whereas MySQL's laxer behaviour is just picking the first column name at random (or rather, dependent on the execution plan).&lt;br /&gt;&lt;br /&gt;So: when grouping in MySQL, make double certain that your SQL is really returning the number of rows you expected. In our example it is possible that the intention was actually the very different:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mysql&gt; select table_name, column_name, count(*)&lt;br /&gt;    -&gt; from information_schema.columns&lt;br /&gt;    -&gt; where table_schema = 'information_schema'&lt;br /&gt;    -&gt; group by table_name, column_name&lt;br /&gt;    -&gt; limit 20;&lt;br /&gt;+---------------------------------------+--------------------------+----------+&lt;br /&gt;| table_name                            | column_name              | count(*) |&lt;br /&gt;+---------------------------------------+--------------------------+----------+&lt;br /&gt;| CHARACTER_SETS                        | CHARACTER_SET_NAME       |        1 |&lt;br /&gt;| CHARACTER_SETS                        | DEFAULT_COLLATE_NAME     |        1 |&lt;br /&gt;| CHARACTER_SETS                        | DESCRIPTION              |        1 |&lt;br /&gt;| CHARACTER_SETS                        | MAXLEN                   |        1 |&lt;br /&gt;| COLLATIONS                            | CHARACTER_SET_NAME       |        1 |&lt;br /&gt;| COLLATIONS                            | COLLATION_NAME           |        1 |&lt;br /&gt;| COLLATIONS                            | ID                       |        1 |&lt;br /&gt;| COLLATIONS                            | IS_COMPILED              |        1 |&lt;br /&gt;| COLLATIONS                            | IS_DEFAULT               |        1 |&lt;br /&gt;| COLLATIONS                            | SORTLEN                  |        1 |&lt;br /&gt;| COLLATION_CHARACTER_SET_APPLICABILITY | CHARACTER_SET_NAME       |        1 |&lt;br /&gt;| COLLATION_CHARACTER_SET_APPLICABILITY | COLLATION_NAME           |        1 |&lt;br /&gt;| COLUMNS                               | CHARACTER_MAXIMUM_LENGTH |        1 |&lt;br /&gt;| COLUMNS                               | CHARACTER_OCTET_LENGTH   |        1 |&lt;br /&gt;| COLUMNS                               | CHARACTER_SET_NAME       |        1 |&lt;br /&gt;| COLUMNS                               | COLLATION_NAME           |        1 |&lt;br /&gt;| COLUMNS                               | COLUMN_COMMENT           |        1 |&lt;br /&gt;| COLUMNS                               | COLUMN_DEFAULT           |        1 |&lt;br /&gt;| COLUMNS                               | COLUMN_KEY               |        1 |&lt;br /&gt;| COLUMNS                               | COLUMN_NAME              |        1 |&lt;br /&gt;+---------------------------------------+--------------------------+----------+&lt;br /&gt;20 rows in set (0.06 sec)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Happy debugging everyone!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-6307536932720631446?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/6307536932720631446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=6307536932720631446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/6307536932720631446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/6307536932720631446'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2011/07/mysql-group-by-is-little-too-indulgent.html' title='MySQL Group By is a little too indulgent'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-7988465311827789311</id><published>2010-11-26T11:43:00.003Z</published><updated>2010-11-26T11:51:39.530Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><title type='text'>OT: Good value first class fare?</title><content type='html'>From the NationalRail website:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZQ3n6XPw9dw/TO-e-y7FfFI/AAAAAAAAC00/c5HlD8jFbn0/s1600/CheapFirstClassFare.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 150px;" src="http://2.bp.blogspot.com/_ZQ3n6XPw9dw/TO-e-y7FfFI/AAAAAAAAC00/c5HlD8jFbn0/s400/CheapFirstClassFare.jpg" alt="" id="BLOGGER_PHOTO_ID_5543824467975044178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One million squids for a day return?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-7988465311827789311?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/7988465311827789311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=7988465311827789311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7988465311827789311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7988465311827789311'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2010/11/ot-good-value-first-class-fare.html' title='OT: Good value first class fare?'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ZQ3n6XPw9dw/TO-e-y7FfFI/AAAAAAAAC00/c5HlD8jFbn0/s72-c/CheapFirstClassFare.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-5531885101630109551</id><published>2010-06-14T12:23:00.006+01:00</published><updated>2010-06-14T12:50:31.806+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Groovy'/><title type='text'>Using Groovy AntBuilder to zip / unzip files</title><content type='html'>I've been quiet for quite a while - partly because I am not working with Oracle just at the moment. I have been building some automated workflow systems using Groovy as the scripting language. I've known about Groovy since James Strachan first invented it back in around 2002/3 - but this is the first time I've really been using it in earnest. It's a great for portable scripts, and for integration with Java (it runs in the JVM). It's much friendlier than Java for someone like me who comes from a PL/SQL and C (not C++) background.&lt;br /&gt;&lt;br /&gt;Anyhow, I found out about using Groovy Antbuilder tasks, and have been using them to manage zipping / unzipping file sets:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;&lt;br /&gt;def ant = new AntBuilder();   // create an antbuilder&lt;br /&gt;ant.unzip(  src: planZipFile, dest:workingDirName,  overwrite:&amp;quot;true&amp;quot;)&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Then I found I wanted to flatten the output (ie don't reproduce the directory structure). The &lt;a href="http://ant.apache.org/manual/Tasks/unzip.html"&gt;Apache Ant documentation for the unzip task&lt;/a&gt; shows the Ant XML:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;&amp;lt;unzip src=&amp;quot;apache-ant-bin.zip&amp;quot; dest=&amp;quot;${tools.home}&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;patternset&amp;gt;&lt;br /&gt;        &amp;lt;include name=&amp;quot;apache-ant/lib/ant.jar&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;/patternset&amp;gt;&lt;br /&gt;    &amp;lt;mapper type=&amp;quot;flatten&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/unzip&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;How to add the mapper element?&lt;br /&gt;&lt;br /&gt;Well, lots of googling later, I couldn't find an example but I did see the patternset being used. So thanks to that, I found that the Groovy way of expressing the mapper part of this is to add a closure after the call:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;def ant = new AntBuilder();&lt;br /&gt;ant.unzip(  src: planZipFile, dest:workingDirName,  overwrite:&amp;quot;true&amp;quot;){ mapper(type:&amp;quot;flatten&amp;quot;)};&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;So I hope someone finds that useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-5531885101630109551?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/5531885101630109551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=5531885101630109551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5531885101630109551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5531885101630109551'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2010/06/using-goovy-antbuilder-to-zip-unzip.html' title='Using Groovy AntBuilder to zip / unzip files'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-1900420847973603258</id><published>2010-02-12T10:42:00.002Z</published><updated>2010-02-12T10:47:57.280Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><title type='text'>Customer satisfaction - the Xerox Effect</title><content type='html'>Thanks to &lt;a href="http://mwidlake.wordpress.com/2010/02/11/making-things-better-makes-things-worse/"&gt;Martin Widlake for pointing&lt;/a&gt; to &lt;a href="http://www.dennisadams.co.uk/papers/BOG-customer-feeedback.pdf"&gt;this gem of a paper from Dennis Adams&lt;/a&gt; (pdf), pointing out that an increase in customer satisfaction can lead to an increase in negative feedback, and vice versa. Anyone who has worked in customer support (whether on an internal help desk or for external customers) will have gone through a "why don't they love us, we're doing such a great job for them?" period. This might explain why.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-1900420847973603258?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/1900420847973603258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=1900420847973603258' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1900420847973603258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1900420847973603258'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2010/02/customer-satisfaction-xerox-effect.html' title='Customer satisfaction - the Xerox Effect'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-4311187057820545401</id><published>2009-10-13T16:59:00.007+01:00</published><updated>2009-10-13T17:19:08.323+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle apps'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='monitoring'/><title type='text'>User friendly / supported monitoring of concurrent processes</title><content type='html'>Yes, I know everyone else is having a great time at OOW, but some of us are back in the real world still.&lt;br /&gt;&lt;br /&gt;I've asked a question on OTN (under EBS General Discussion) &lt;a href="http://forums.oracle.com/forums/thread.jspa?messageID=3826114#3826114"&gt;Best way to execute / monitor long running custom conc request with slave&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Can anyone help me with suggestions for an EBS-supported API (11.5.10 on Solaris 10 / Oracle 9iR2) that would enable the professional user who launched a (PL/SQL) concurrent process to monitor its progress over several hours from his/her application UI? To add to the fun, the process is going to spawn some slaves to make use of all the spare CPUs / cores / threads we have lying around.&lt;br /&gt;&lt;br /&gt;As a developer, I would normally start with the DBMS_APPLICATION_INFO.SET_SESSION_LONGOPS procedure (and I'll build that in anyhow) - but in this case I'm struggling to find any documentation or ML notes. to point me at something that would actually appear on the apps UI.&lt;br /&gt;&lt;br /&gt;Answers here - or better still, on the &lt;a href="http://forums.oracle.com/forums/thread.jspa?messageID=3826114#3826114"&gt;OTN thread&lt;/a&gt;. Thanks in advance!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-4311187057820545401?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/4311187057820545401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=4311187057820545401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4311187057820545401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4311187057820545401'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2009/10/user-friendly-supported-monitoring-of.html' title='User friendly / supported monitoring of concurrent processes'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-8188111189428155529</id><published>2009-07-06T20:27:00.006+01:00</published><updated>2009-07-06T20:42:57.574+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><category scheme='http://www.blogger.com/atom/ns#' term='datamirror'/><category scheme='http://www.blogger.com/atom/ns#' term='constellar'/><title type='text'>ETL patent case: Constellar and DataMirror let off off the hook; DataStage still in dock</title><content type='html'>Once again Vincent McBurney delivers a fantastic summary of the latest state of the Juxtacomm ETL patent case: &lt;span class="item-title"&gt;&lt;/span&gt;&lt;a target="_self" href="http://it.toolbox.com/blogs/infosphere/sql-server-db2-and-datastage-will-fight-out-data-integration-patent-infringement-32741?rss=1"&gt;SQL Server, DB2 and DataStage will fight out Data Integration Patent  Infringement.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm most interested from the Constellar point of view - I first came across Constellar (then Information Junction) as a product on sale in late 1993 / early 1994 (before joining the company from Oracle in 1995), so it always seemed clear to me that it would qualify as prior art to Juxtacomm's 1998 patent. Oddly, it seems that the parties to the trial have agreed that Constellar Hub (and DataMirror Transformation Server) can be dropped from consideration; they won't be subject to damages - but equally they won't be considered as prior art. I don't understand that, but I guess the IBM lawyers must know what they are doing.&lt;br /&gt;&lt;br /&gt;So, the case rumbles on, serving (if  nothing else) to show how broken the US software patent system is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-8188111189428155529?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/8188111189428155529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=8188111189428155529' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8188111189428155529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8188111189428155529'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2009/07/etl-patent-case-constellar-and.html' title='ETL patent case: Constellar and DataMirror let off off the hook; DataStage still in dock'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-2183497706342276306</id><published>2009-07-01T19:52:00.004+01:00</published><updated>2009-07-01T20:05:51.497+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sqlstream'/><category scheme='http://www.blogger.com/atom/ns#' term='bi'/><title type='text'>SQLstream delivers instant data stream analysis of Mozilla 3.5 downloads</title><content type='html'>Here are a couple of posts that describe the &lt;a href="http://downloadstats.mozilla.com/"&gt;download monitor/dashboard&lt;/a&gt; which is giving up-to-the-second statistics for downloads by country of the latest Mozilla release 3.5 (just about to top 5.5 million downloads since yesterday's launch). The dashboard has been put together with the help of my friends at &lt;a href="http://www.sqlstream.com"&gt;SQLstream&lt;/a&gt;. Just don't try looking at this with Internet Explorer, as it doesn't support HTML5.&lt;br /&gt;&lt;br /&gt;&lt;table width="600" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding-bottom: 1em;"&gt;&lt;a style="color: blue;" href="http://julianhyde.blogspot.com/2009/06/sqlstream-powers-firefox-35-realtime.html" target="_blank"&gt;Julian Hyde on Open Source OLAP. And stuff.: &lt;b&gt;SQLstream&lt;/b&gt; powers &lt;b&gt;...&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:-1;"&gt; &lt;span style="color:#666666;"&gt;By Julian Hyde &lt;/span&gt;&lt;br /&gt;&lt;b&gt;SQLstream&lt;/b&gt; gathers data from Mozilla's download centers around the world, assigns each record a latitude and longitude, and summarizes the information in a continuously executing SQL query. Data is read with sub-second latencies, &lt;b&gt;...&lt;/b&gt;&lt;br /&gt;&lt;span style="color:green;"&gt; &lt;a style="color: green;" href="http://julianhyde.blogspot.com/" title="http://julianhyde.blogspot.com/" target="_blank"&gt; Julian Hyde on Open Source OLAP.... - http://julianhyde.blogspot.&lt;wbr&gt;com/&lt;/a&gt;&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a style="color: blue;" href="http://www.ebizq.net/blogs/biinaction/2009/06/sqlstream_the_sequel_real-time.php" target="_blank"&gt;&lt;b&gt;SQLstream&lt;/b&gt; the Sequel - RealTime Intelligence for Mozilla BI in Action&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:-1;"&gt;From ebizQ Presents BI in Action Virtual Conference &lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-2183497706342276306?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/2183497706342276306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=2183497706342276306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2183497706342276306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2183497706342276306'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2009/07/sqlstream-delivers-instant-data-stream.html' title='SQLstream delivers instant data stream analysis of Mozilla 3.5 downloads'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-7155529656411192150</id><published>2009-06-15T22:00:00.003+01:00</published><updated>2009-06-15T22:16:42.891+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wtf'/><title type='text'>Be Alert!</title><content type='html'>Here's a tale of woe from an organisation I know - anonymised to protect the guilty.&lt;br /&gt;&lt;br /&gt;A couple of weeks after a major hardware and operating system upgrade, there was a major foul-up during a weekend batch process. What went wrong? What got missed in the (quite extensive) testing?&lt;br /&gt;&lt;br /&gt;The symptom was that batch jobs run under concurrent manager were running late. Very late. In fact, they hadn't run. The external scheduling software had attempted to launch them, but failed. Worse than that, there had been no alerting over the weekend. Operators should have been notified of the failure of critical processes by an Enterprise Management (EM) tool. &lt;br /&gt;&lt;br /&gt;Cut to the explanation:&lt;br /&gt;&lt;br /&gt;As part of the O/S upgrade, user accounts on the server are now set to be locked out if three or more failed attempts to login are made. Someone in operations-land triggered a lockout on a unix account used to run the concurrent manager. And he didn't report it to anyone to reset it. So that explained the concurrent manager failures. &lt;br /&gt;&lt;br /&gt;The EM software that should have woken up the operators also failed. Surprise, surprise: it was using the same (locked-out) unix account. &lt;br /&gt;&lt;br /&gt;And finally, the alerting rules recognised all kinds of warnings and errors, but noone had considered the possibility that the EM system &lt;span style="font-style:italic;"&gt;itself&lt;/span&gt; would fail.&lt;br /&gt;&lt;br /&gt;Well, it's only a business system; though a couple of C-level execs got their end of month reports a couple of days late, and there were plenty of red faces, nobody actually died...&lt;br /&gt;&lt;br /&gt;Just keep an eye out for those nasty corner cases!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-7155529656411192150?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/7155529656411192150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=7155529656411192150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7155529656411192150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7155529656411192150'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2009/06/be-alert.html' title='Be Alert!'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-3254740471774998947</id><published>2009-06-07T13:01:00.002+01:00</published><updated>2009-06-07T13:09:06.128+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exasol'/><category scheme='http://www.blogger.com/atom/ns#' term='data warehouse'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle Exadata posts #1 TCP-H result</title><content type='html'>Grag Rahn's Structured Data blog &lt;a href="http://structureddata.org/2009/06/03/oracle-and-hp-take-back-1-spot-for-1tb-tpc-h-benchmark/"&gt;provides the data&lt;/a&gt; that Kevin Closson &lt;a href="http://kevinclosson.wordpress.com/2009/06/04/world-record-tpc-h-result-proves-oracle-exadata-storage-server-is-10x-faster-than-conventional-storage-on-a-per-disk-basis/"&gt;had to remove from his own blog&lt;/a&gt;. From an HP/Oracle point of view, a very good performance, reducing cost/QphH by a factor of 4.&lt;br /&gt;&lt;br /&gt;However, it is interesting to see that the HP/Oracle solution is still more than 4 times the cost/QphH of the #2 placed Exasol solution (running on Fujitsu Primergy, and reported a year ago) - while the absolute performance improvement is relatively slight (1.16M queries/hr against 1.02M).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-3254740471774998947?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/3254740471774998947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=3254740471774998947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/3254740471774998947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/3254740471774998947'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2009/06/oracle-exadata-posts-1-tcp-h-result.html' title='Oracle Exadata posts #1 TCP-H result'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-9163627420245997518</id><published>2009-04-21T22:23:00.002+01:00</published><updated>2009-04-21T22:27:04.203+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><title type='text'>Flutter is the new Twitter</title><content type='html'>Worth a look, for those (like me) who find 140 characters too much to hande. Hat-tip to &lt;a href="http://www.bcs.org/server.php?show=ConBlogEntry.1076"&gt;the BCS Oddit blog&lt;br /&gt;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-9163627420245997518?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.youtube.com/watch?v=BeLZCy-_m3s' title='Flutter is the new Twitter'/><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/9163627420245997518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=9163627420245997518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/9163627420245997518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/9163627420245997518'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2009/04/flutter-is-new-twitter.html' title='Flutter is the new Twitter'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-8725565555204657130</id><published>2009-02-22T12:36:00.005Z</published><updated>2009-02-22T13:15:41.596Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='wtf'/><title type='text'>Doubly dynamic SQL</title><content type='html'>It is great to see &lt;a href="http://oracle-wtf.blogspot.com/2009/02/consultant.html"&gt;a new post&lt;/a&gt; from Oracle WTF last week, after a quiet period. Which reminded me to post this example of a dynamic search.&lt;br /&gt;&lt;br /&gt;I won't post the whole thing, and I have disguised the column names to protect the guilty. The basic problem is that the developer didn't quite understand that if you are going to generate a dynamic query, you don't have to include all the possibilities into the final SQL.&lt;br /&gt;&lt;br /&gt;Let's say the example is based on books published in a given year. First, to decide whether to do a LIKE or an equality, he did this:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:Courier;font-size:85%;"&gt;      &lt;span style="color:#ff0000;"&gt;'  WHERE'&lt;/span&gt; ||&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Courier;font-size:85%;"&gt;      &lt;span style="color:#ff0000;"&gt;'  (('&lt;/span&gt;||p_exact||&lt;span style="color:#ff0000;"&gt;' = 1 AND pdc.title = '&lt;/span&gt;||chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||p_&lt;wbr&gt;title||chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||&lt;span style="color:#ff0000;"&gt;')'&lt;/span&gt; ||&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Courier;font-size:85%;"&gt;      &lt;span style="color:#ff0000;"&gt;'  OR ('&lt;/span&gt;||p_exact||&lt;span style="color:#ff0000;"&gt;' = 0 AND pdc.title LIKE '&lt;/span&gt;||chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||l_title||&lt;span style="color:#ff0000;"&gt;'%'&lt;/span&gt;||chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;wbr&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||&lt;span style="color:#ff0000;"&gt;')) '&lt;/span&gt; ||&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Courier;font-size:85%;"&gt;      &lt;span style="color:#ff0000;"&gt;'  AND ('&lt;/span&gt;||p_year||&lt;span style="color:#ff0000;"&gt;' = 0 OR pdc.year = '&lt;/span&gt;||p_year||&lt;span style="color:#ff0000;"&gt;')'&lt;/span&gt; ||&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;So at runtime you get both predicates coming through. Suppose you wanted an exact search (p_exact=1), for p_title='GOLDFINGER'. We don't know the year of publication so we supply 0. The generated predicates are:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;WHERE ((1 = 1 AND pdc.title  = 'GOLDFINGER') &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    OR (1 = 0 AND pdc.title LIKE 'GOLDFINGER%')) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   AND (0 = 0 or pdc.year = 0)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wouldn't the logically equivalent:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;WHERE (pdc.title  = 'GOLDFINGER') &lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;have been much easier? Add a few of these together and a nice indexed query plan soon descends into a pile of full table scans and humungous hash joins.  Oh, and no use of bind variables, so in a busy OLTP application this could sabotage the SQL cache quite quickly.&lt;br /&gt;&lt;br /&gt;My favourite part though is with the sort order. The user can choose to order by a number of different columns, either ascending or descending:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:Courier;font-size:85%;"&gt; l_order &lt;span style="color:#0000f0;"&gt;:=&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;' ORDER BY '&lt;/span&gt; ||&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Courier;font-size:85%;"&gt;      &lt;span style="color:#ff0000;"&gt;'  case '&lt;/span&gt;||chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||p_sort|&lt;wbr&gt;|chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||&lt;span style="color:#ff0000;"&gt;' when ''publisher asc'' then publisher end asc, '&lt;/span&gt; ||&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Courier;font-size:85%;"&gt;      &lt;span style="color:#ff0000;"&gt;'  case '&lt;/span&gt;||chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||p_sort|&lt;wbr&gt;|chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||&lt;span style="color:#ff0000;"&gt;' when ''publisher desc'' then publisher end desc,'&lt;/span&gt; ||&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Courier;font-size:85%;"&gt;      &lt;span style="color:#ff0000;"&gt;'  case '&lt;/span&gt;||chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||p_sort|&lt;wbr&gt;|chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||&lt;span style="color:#ff0000;"&gt;' when ''book_type asc'' then book_type end asc,'&lt;/span&gt; ||&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Courier;font-size:85%;"&gt;      &lt;span style="color:#ff0000;"&gt;'  case '&lt;/span&gt;||chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||p_sort|&lt;wbr&gt;|chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||&lt;span style="color:#ff0000;"&gt;' when ''book_type desc'' then book_type end desc,'&lt;/span&gt; ||&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Courier;font-size:85%;"&gt;      &lt;span style="color:#ff0000;"&gt;'  case '&lt;/span&gt;||chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||p_sort|&lt;wbr&gt;|chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||&lt;span style="color:#ff0000;"&gt;' when ''title asc'' then title end asc,'&lt;/span&gt; ||&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Courier;font-size:85%;"&gt;      &lt;span style="color:#ff0000;"&gt;'  case '&lt;/span&gt;||chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||p_sort|&lt;wbr&gt;|chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||&lt;span style="color:#ff0000;"&gt;' when ''title desc'' then title end desc,'&lt;/span&gt; ||&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Courier;font-size:85%;"&gt;      &lt;span style="color:#ff0000;"&gt;'  case '&lt;/span&gt;||chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||p_sort|&lt;wbr&gt;|chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||&lt;span style="color:#ff0000;"&gt;' when ''year asc'' then year end asc,'&lt;/span&gt; ||&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Courier;font-size:85%;"&gt;      &lt;span style="color:#ff0000;"&gt;'  case '&lt;/span&gt;||chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||p_sort|&lt;wbr&gt;|chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||&lt;span style="color:#ff0000;"&gt;' when ''year desc'' then year end desc,'&lt;/span&gt; ||&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Courier;font-size:85%;"&gt;      &lt;span style="color:#ff0000;"&gt;'  case '&lt;/span&gt;||chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||p_sort|&lt;wbr&gt;|chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||&lt;span style="color:#ff0000;"&gt;' when ''book_id asc'' then book_id end asc,'&lt;/span&gt; ||&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Courier;font-size:85%;"&gt;      &lt;span style="color:#ff0000;"&gt;'  case '&lt;/span&gt;||chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||p_sort|&lt;wbr&gt;|chr&lt;span style="color:#0000f0;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;39&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;)&lt;/span&gt;||&lt;span style="color:#ff0000;"&gt;' when ''book_id desc'' then book_id end desc'&lt;/span&gt;&lt;span style="color:#0000f0;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Yes, you got it; given that the variable p_sort has been picked from an LOV, the whole piece of PL/SQL can be replaced by:&lt;br /&gt;&lt;br /&gt; &lt;div&gt;&lt;span style="font-family:Courier;font-size:85%;"&gt; l_order &lt;span style="color:#0000f0;"&gt;:=&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;' ORDER BY '&lt;/span&gt; ||p_sort;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;That looks better, doesn't it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-8725565555204657130?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/8725565555204657130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=8725565555204657130' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8725565555204657130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8725565555204657130'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2009/02/doubly-dynamic-sql.html' title='Doubly dynamic SQL'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-7658893748346310149</id><published>2009-02-05T10:23:00.005Z</published><updated>2009-02-05T11:56:52.941Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><category scheme='http://www.blogger.com/atom/ns#' term='bi'/><category scheme='http://www.blogger.com/atom/ns#' term='tibco'/><title type='text'>Tibco RV in a box - would appliances help streaming SQL?</title><content type='html'>Several others have posted on the &lt;a href="http://www.tibco.com/company/news/releases/2009/press946.jsp"&gt;new Tibco Messaging Appliance&lt;/a&gt; - apparently it's Tibco Rendezvous (RV) in a box  &lt;a href="http://www.solacesystems.com/news/solace-and-tibco-announce-partnership-to-deliver-new-hardware-based-messaging-appliance"&gt;OEM'd from Solace Systems&lt;/a&gt;. Paul Vincent &lt;a href="http://tibcoblogs.com/cep/2009/02/04/cep-in-hardware-too/"&gt;ponders at the Tibco CEP blog&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;&lt;span style="font-style: italic;"&gt;It’s quite feasible that the same approach could be used for “basic” complex event processing operations, especially those that don’t require history (or much persistence)&lt;/span&gt;&lt;/ul&gt;Paul is certainly right that CEP and event/data stream processing engines could benefit from the appliance approach. However I think that it is precisely those applications that require history that could most benefit. A high-speed streaming engine with a co-located database (running with much of the data in cache) gives the perfect environment for answering a wider range of "right-time" BI requirements; the engine can control exactly what needs to be retained and for how long to provide the appropriate time-series data to support whatever aggregated outputs are desired. The database acts as a memory extender (allowing infrequently accessed data to be paged out), as a source of replay / recovery data, and as a history for newly defined streaming queries. The latter is most important - if you want a 1 hour moving average, most streaming queries won't give you the right answer until the end of the first hour.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-7658893748346310149?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/7658893748346310149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=7658893748346310149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7658893748346310149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7658893748346310149'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2009/02/tibco-rv-in-box-would-appliances-help.html' title='Tibco RV in a box - would appliances help streaming SQL?'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-580438950005384763</id><published>2009-02-02T10:23:00.003Z</published><updated>2009-02-03T15:27:21.406Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='bi'/><title type='text'>Analytics as a Service</title><content type='html'>With all this talk of &lt;a href="http://preferisco.blogspot.com/2009/02/sqlstream-launches-v20-of-its-event.html"&gt;SQLstream's recent v2.0 launch&lt;/a&gt;, I was interested to read Tim Bass's  CEP blog &lt;a href="http://www.thecepblog.com/2009/02/02/analytics-as-a-service-a3s/"&gt;posting on Analytics-as-a-Service&lt;/a&gt;. He calls it A3S - and rightly avoids calling it AaaS; apart from the fact the X-as-a-Service is almost as cliched as XYZ 2.0 (and equally meaningless), careless use of that sequence of As and Ss could cause spam filters round the world to get over-excited.&lt;br /&gt;&lt;br /&gt;If we must have the as-a-service tag, I'd like to trademark BI-as-a-service: &lt;span style="font-weight: bold;"&gt;BIAS&lt;/span&gt;. Apart from being a proper &lt;a href="http://www.google.co.uk/search?hl=en&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla:en-GB:official&amp;amp;hs=JPN&amp;amp;defl=en&amp;amp;q=define:acronym&amp;amp;sa=X&amp;amp;oi=glossary_definition&amp;amp;ct=title"&gt;acronym&lt;/a&gt;, it also gets across that BI often gives you the answers you think you want - not necessarily the ones you really need.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-580438950005384763?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/580438950005384763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=580438950005384763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/580438950005384763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/580438950005384763'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2009/02/analytics-as-service.html' title='Analytics as a Service'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-2119835625801265224</id><published>2009-02-01T16:07:00.003Z</published><updated>2009-02-01T16:21:29.318Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ot'/><title type='text'>Shared Feeds</title><content type='html'>My posting rate has been quite low recently, but I have been enjoying using Google Reader to keep up with what everyone else is saying.&lt;br /&gt;&lt;br /&gt;I've been sharing items with some friends / colleagues, but it seems harmless to open this up to the world. The topics are eclectic, but mainly around product development, event stream processing, RDBMS and data warehouse. Maybe the very occasional Dilbert or xkcd. You're all very welcome to see what I've shared - the links are now on the right hand side of this blog. And if you too are using a reader, here is a &lt;a href="http://www.google.com/reader/shared/04764073457140986195"&gt;direct link to my shared items&lt;/a&gt; and here is &lt;a href="http://www.google.com/reader/public/atom/user/04764073457140986195/state/com.google/broadcast"&gt;the atom feed&lt;/a&gt; for them. If Google could just pack up my daily shares as a single blog post, wouldn't that be great.&lt;br /&gt;&lt;br /&gt;I'm still successfully avoiding Twitter... I've no idea how I would find the time, and having seen &lt;a href="http://www.officialphillipschofield.com/"&gt;Philip Schofield&lt;/a&gt; mentioned as a user (on a low rent BBC Sunday afternoon show) - and apparently now he is London's #5 tw*t(terer), so it must be hopelessly uncool anyway.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-2119835625801265224?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/2119835625801265224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=2119835625801265224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2119835625801265224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2119835625801265224'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2009/02/shared-feeds.html' title='Shared Feeds'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-5131058262710967283</id><published>2009-02-01T14:55:00.005Z</published><updated>2009-02-03T07:38:20.139Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='sqlstream'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><category scheme='http://www.blogger.com/atom/ns#' term='bi'/><title type='text'>SQLstream launches v2.0 of its Event Stream Processing engine</title><content type='html'>As well as working as a freelance Oracle consultant, I have spent most of the last year working with &lt;a href="http://www.sqlstream.com/"&gt;SQLstream Inc&lt;/a&gt; on their Event Stream Processing engine, version 2.0 of which &lt;a href="http://www.sqlstream.com/News/pr_sqlstream20.htm"&gt;has now been launched&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My initial point of contact was &lt;a href="http://julianhyde.blogspot.com/"&gt;Julian Hyde&lt;/a&gt;, with whom I worked in the Oracle CASE / Oracle Designer team in the early 90s. He went out to Oracle HQ and worked on bit-mapped indexes, then spent time at Broadbase before becoming best known as the founder-architect for the &lt;a href="http://en.wikipedia.org/wiki/Mondrian_OLAP_server"&gt;Mondrian OLAP server&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Event_Stream_Processing"&gt;Event Stream Processing&lt;/a&gt; (ESP) is a development of what we might have called Active Database a few years ago. Rather than running queries against stored data as in an RDBMS, we register active queries which can be used to filter data arriving from any kind of stream. These active queries behave just like topic subscriptions in a message bus - except that unlike typical JMS implementations, the SQLstream query engine can do more than just filter. SQL queries against the data-in-flight can also:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;join data between multiple streams, or between streams and tables&lt;/li&gt;&lt;li&gt;aggregate data within a stream to give rolling or periodic aggregates based on time or row counts&lt;/li&gt;&lt;li&gt;apply built-in and user-defined functions to columns within the stream's rows&lt;/li&gt;&lt;li&gt;build a network of streams and views to support complex transformation and routing requirements&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Queries are defined using SQL:2003 with minimal extensions (there are some &lt;a href="http://www.sqlstream.com/Products/productsTechSQLXMPLS.htm"&gt;SQL examples on the web site&lt;/a&gt;); so developers used to working with an RDBMS will find it easy to grok the relational messaging approach. Unlike a typical message bus, most transformation and routing takes place entirely inside the SQLstream environment, rather than being delegated to external applications.&lt;br /&gt;&lt;br /&gt;My experience working at JMS vendor SpiritSoft convinced me of the value of asynchronous message-based techniques, which in the last 10 years have spread out from high-end financial systems to ESB implementations all over the place. Since the early 80s we have seen how the RDBMS swept all other forms of structured data storage away. Now SQLstream's relational messaging approach removes the impedance mismatch between how we store data, and how we process it on the wire. In principle, this architecture can subsume both message-oriented (ESB style) and data-oriented (ETL style) integration architectures.&lt;br /&gt;&lt;br /&gt;It should be said that "other ESP engines are available". Oracle itself has two projects on the go: its own CQL which I believe is still internal, and &lt;a href="http://www.oracle.com/technology/products/event-driven-architecture/complex-event-processing.html"&gt;Oracle CEP&lt;/a&gt; (the rebranded BEA WebLogic Event Server - which itself is (or was) based on the open source &lt;a href="http://esper.codehaus.org/"&gt;Esper project&lt;/a&gt;). These two development threads will no doubt combine at some point (perhaps they already have?). IBM also has two or three independent CEP (complex event processing) projects on the go.&lt;br /&gt;&lt;br /&gt;I think the same thing will happen to ESP / CEP as happened to ETL/EAI tools in the last ten or fifteen years. For sure, the database/application server vendors (especially Oracle and IBM) will sell plenty of this software within their respective client bases. An Oracle CEP system that was (or could be) tightly integrated with the RDBMS itself - maybe executing PL/SQL as well as Java functions - would be an easy sell. However multi-vendor sites will be interested in an agnostic / vendor-independent tool as a basis for their integration efforts. Just as Informatica has carved out a place for itself in competition with Oracle's ODI and OWB and IBM's DataStage, so SQLstream and other ESP vendors can fight for the common ground. It will be very interesting to see how it all turns out.&lt;br /&gt;&lt;br /&gt;See the &lt;a href="http://www.sqlstream.com/Products/products.htm"&gt;SQLstream product page&lt;/a&gt; for background, plus posts from &lt;a href="http://julianhyde.blogspot.com/2009/01/sqlstream-20.html"&gt;Julian Hyde&lt;/a&gt;, CTO of SQLstream and &lt;a href="http://www.nicholasgoodman.com/bt/blog/2009/01/27/select-stream-real_time_bi_metric-from-data_in_flight/"&gt;Nicholas Goodman&lt;/a&gt;, Director of BI Solutions at &lt;a href="http://www.pentaho.com/about/"&gt;Pentaho&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;PS: here's another post from &lt;a href="http://customerexperiencematrix.blogspot.com/2009/01/sqlstream-simplifies-event-stream.html"&gt;David Raab&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-5131058262710967283?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/5131058262710967283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=5131058262710967283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5131058262710967283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5131058262710967283'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2009/02/sqlstream-launches-v20-of-its-event.html' title='SQLstream launches v2.0 of its Event Stream Processing engine'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-6316338914502683977</id><published>2008-11-28T18:58:00.003Z</published><updated>2008-11-28T19:05:55.181Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><title type='text'>Unexpectedly honest job posting</title><content type='html'>I recently joined the Oracle Connections group on Linked-In and I'm getting regular daily mails with job postings and searches for work. Mostly harmless, but I've just seen a great one:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;amp;discussionID=596070&amp;amp;gid=79761&amp;amp;trk=add-qa-disc-cnhOon0JumNFomgJt7dBpSBA"&gt;Lead Oracle Confrigurators NEEDED&lt;/a&gt;&lt;/strong&gt;&lt;span style="font-size:78%;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;(You may need to be a member of Linked-In and/or the Oracle Connections group to follow the link).&lt;/span&gt; &lt;/p&gt;&lt;p&gt;I think we've all been there, conf&lt;strong&gt;R&lt;/strong&gt;igurating away to our heart's content, haven't we? It certainly explains a lot of the problems we see in production.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-6316338914502683977?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/6316338914502683977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=6316338914502683977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/6316338914502683977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/6316338914502683977'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/11/unexpectedly-honest-job-posting.html' title='Unexpectedly honest job posting'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-5653031816846399436</id><published>2008-11-02T14:36:00.002Z</published><updated>2008-11-02T14:42:25.847Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ot'/><title type='text'>OT: 3 Mobile Broadband doesn't much like Gmail and Blogger</title><content type='html'>I use 3 mobile broadband in the UK (and Italy) and I have only a couple of nags about it:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I can't use FireFox 3 and Gmail together over mobile broadband - I have to switch to IE7 and sometimes I have to downgrade Gmail to the simple HTML version. I have 2 gmail accounts (one work, one private) and the problem seems to be worse on the latter. The symptom is that the loading bar is followed by a blank screen and the status "Done".&lt;/li&gt;&lt;li&gt;I simply cannot seem login to blogger.com over mobile broadband - hence no posts during the week (probably a good thing as I'm supposed to be working). I get a 404.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;These problems seem to persist whether I am in Italy with no bars on my reception, or in the west end with 5 bars. Does anyone have any idea what's going on?&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-5653031816846399436?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/5653031816846399436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=5653031816846399436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5653031816846399436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5653031816846399436'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/11/ot-3-mobile-broadband-doesnt-much-like.html' title='OT: 3 Mobile Broadband doesn&apos;t much like Gmail and Blogger'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-1416625712381491557</id><published>2008-09-25T20:09:00.006+01:00</published><updated>2008-09-26T18:59:19.290+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Exadata - has it been in development for two years?</title><content type='html'>Just my nit-picking mind, but why does the &lt;a href="http://www.oracle.com/technology/products/bi/db/exadata/pdf/exadata-technical-whitepaper.pdf"&gt;Exadata technical white paper&lt;/a&gt; say (at the time of writing at least) that it is "&lt;span style="font-family:georgia;"&gt;Copyright © &lt;strong&gt;2006&lt;/strong&gt;, Oracle&lt;/span&gt;"? I don't think they've been working on it that long - much more likely some soon-to-be-embarrassed technical writer has cut and paste the standard boilerplate from an out of date source.&lt;br /&gt;&lt;br /&gt;What, no rule-driven content management?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-1416625712381491557?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/1416625712381491557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=1416625712381491557' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1416625712381491557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1416625712381491557'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/09/exadata-has-it-been-in-development-for.html' title='Exadata - has it been in development for two years?'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-2299117780158523284</id><published>2008-09-25T20:09:00.005+01:00</published><updated>2008-09-25T20:38:35.926+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data warehouse'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Exadata and the Database Machine - the Oracle "kilopod"</title><content type='html'>There has already been plenty of interesting posts about Oracle Exadata - notably of course from Kevin Closson &lt;a href="http://kevinclosson.wordpress.com/2008/09/24/oracle-exadata-storage-server-software-part-i/"&gt;here&lt;/a&gt; and &lt;a href="http://kevinclosson.wordpress.com/2008/09/25/oracle-exadata-storage-server-part-ii/"&gt;here&lt;/a&gt; (update: and &lt;a href="http://www.pythian.com/blogs/1262/analysis-of-the-oracle-exadata-storage-server-and-database-machine"&gt;this analysis&lt;/a&gt; from &lt;a title="Posts by Christo Kutrovsky" href="http://www.pythian.com/blogs/author/kutrovsky/"&gt;Christo Kutrovsky&lt;/a&gt;)- but I just have one thing to say.&lt;br /&gt;&lt;br /&gt;Larry Ellison was quoted in a number of reports saying the Oracle Database Machine "is 1,400 times larger than Apple’s largest iPod".&lt;br /&gt;&lt;br /&gt;Larry, when you want to get over that something is big - &lt;u&gt;really big&lt;/u&gt; that is, industrial scale even - just don't compare it with a (however wonderful) consumer toy. Not even with 1,400 of them. 1.4 kilopods is &lt;em&gt;so &lt;/em&gt;not a useful measure.&lt;br /&gt;&lt;br /&gt;By the way, can I trademark the word kilopod please? (presumably not - a quick google found a &lt;a href="http://use.perl.org/~schwern/journal/25549"&gt;2005 article&lt;/a&gt; using the same word, and there is some kind of science-in-society blog at kilopod.com).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-2299117780158523284?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/2299117780158523284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=2299117780158523284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2299117780158523284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2299117780158523284'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/09/exadata-and-database-machine-oracle.html' title='Exadata and the Database Machine - the Oracle &quot;kilopod&quot;'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-41585924833295626</id><published>2008-09-04T19:30:00.003+01:00</published><updated>2008-09-04T19:38:58.642+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>Back to the future - or is that forward to the past</title><content type='html'>I'm starting a new contract this coming Monday. I'd better keep the client confidential until I've found out how they feel about blogs, but the job revolves around data matching and data quality, using Oracle and SSA.&lt;br /&gt;&lt;br /&gt;At the interview, I found myself less than 100m from the site of my first ever "proper" job (the old Scicon offices are now &lt;a href="http://www.sandersonlondon.com/"&gt;an upmarket West End hotel&lt;/a&gt;). So just 28 years and 1 month later, I will be sauntering along Oxford Street once again.&lt;br /&gt;&lt;br /&gt;I'll be commuting daily at first, but I will try to stay down during the week at least some of the time if I can find somewhere cheap, clean and convenient. Any old colleagues around central London - sometime between now and Christmas we should meet up ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-41585924833295626?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/41585924833295626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=41585924833295626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/41585924833295626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/41585924833295626'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/09/back-to-future-or-is-that-forward-to.html' title='Back to the future - or is that forward to the past'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-5923650678078193154</id><published>2008-07-25T08:19:00.005+01:00</published><updated>2008-07-25T08:45:29.503+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data warehouse'/><title type='text'>Microsoft acquires DATAllegro</title><content type='html'>Lots of interesting posts on this news, from:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Curt Monash's DBMS2 blog - all his &lt;a href="http://www.dbms2.com/category/products-and-vendors/datallegro/"&gt;DATAllegro links are here&lt;/a&gt; - as there are so many of them. He &lt;a href="http://www.dbms2.com/2008/07/24/other-early-coverage-of-microsoftdatallegro/"&gt;also links&lt;/a&gt; to other comments&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Philip Howard at Bloor and IT-Director &lt;a href="http://www.it-director.com/technology/data_mgmt/content.php?cid=10641"&gt;suggests&lt;/a&gt; that MS is assembling an entire DW stack with Zoomix and perhaps one day Kalido and Ab Initio as additional components&lt;/li&gt;&lt;li&gt;Mark Madsen from Intelligent Enterprise says &lt;a href="http://www.intelligententerprise.com/blog/archives/2008/07/what_the_micros.html"&gt;what it means for customers, other vendors and BI&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Kevin Closson with his welcome plain-speaking (and Oracle-centric) viewpoint &lt;a href="http://kevinclosson.wordpress.com/2008/07/24/i-know-nothing-about-data-warehouse-appliances-and-now-so-wont-you-part-iv-microsoft-takes-over-datallegro/"&gt;refers back to earlier posts&lt;/a&gt; wondering about some specific details of this emperor's clothes&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Seth Grimes &lt;a href="http://www.intelligententerprise.com/blog/archives/2008/07/datallegro_micr.html"&gt;thinks it's a mistake&lt;/a&gt; that will be slow to deliver (and may hurt existing DATAllegro customers); it should have been Dataupia&lt;/li&gt;&lt;li&gt;DATAllegro CEO &lt;a href="http://www.beyeblogs.com/DATAllegro/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.beyeblogs.com');"&gt;Stuart Frost sounds happy&lt;/a&gt; with his new role&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Meanwhile &lt;a href="http://www.intelligententerprise.com/blog/archives/2008/07/two_more_views.html"&gt;Seth Grimes also uses the news&lt;/a&gt; to point up a real difference in quality between Google and Microsoft search capabilities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-5923650678078193154?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/5923650678078193154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=5923650678078193154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5923650678078193154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5923650678078193154'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/07/microsoft-acquires-datallegro.html' title='Microsoft acquires DATAllegro'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-8602501235208466058</id><published>2008-06-30T15:11:00.001+01:00</published><updated>2008-06-30T15:17:20.303+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='progress'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><title type='text'>ESB consolidation - Progress buys Iona</title><content type='html'>I guess Iona was one of the first well known Irish software companies, and now it must be one of the last. It has succumbed to Progress Software for $106M.  &lt;a href="http://pzf.fremantle.org/2008/06/progress-buys-iona.html"&gt;Paul Freemantle beat me to the news&lt;/a&gt; that Progress now owns or is a major committer for at least 4 different ESBs - Sonic, Artix, C24 and ActiveMQ/Camel/ServiceMix (plus Actional if you like) - hey, that's more than Oracle isn't it? (or maybe not...).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-8602501235208466058?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/8602501235208466058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=8602501235208466058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8602501235208466058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8602501235208466058'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/06/esb-consolidation.html' title='ESB consolidation - Progress buys Iona'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-6502418937847971245</id><published>2008-06-21T10:20:00.003+01:00</published><updated>2008-06-21T10:33:45.069+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><title type='text'>First come first severed (sic)</title><content type='html'>A little off topic perhaps, but sometimes the illiteracy of business communications just amazes me. This is from a &lt;a href="http://www.jobserve.us/FastTrackJobApplication.aspx?jobid=2C290FF99DC35D18&amp;amp;ACN=F683C699F8A74E79"&gt;Jobserve recruitment ad:&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;A large railway company &lt;u&gt;are looking&lt;/u&gt; to hire a Oracle Developer to join &lt;u&gt;there&lt;/u&gt; expanding company on a 3 month rolling contract.&lt;/i&gt; &lt;/li&gt;&lt;/ul&gt;Next comes a fairly detailed set of technical requirements; as it seems to make sense, it was no doubt supplied by the said railway company. Finally the ad ends with this appeal:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;&lt;u&gt;The is major role&lt;/u&gt; and candidates will be selected on matching skills and on first come first &lt;u&gt;severed&lt;/u&gt; basis&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;Sounds painful! Seems unfair to be severed for being the first response. Perhaps I should wait a week before applying?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-6502418937847971245?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/6502418937847971245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=6502418937847971245' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/6502418937847971245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/6502418937847971245'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/06/first-come-first-severed-sic.html' title='First come first severed (sic)'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-7108627202640475705</id><published>2008-06-14T15:27:00.002+01:00</published><updated>2008-06-14T15:32:05.252+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='collaboration'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Vote now to open up Metalink!</title><content type='html'>Richard Harding has &lt;a href="https://mix.oracle.com/ideas/33870-allow-all-to-view-the-metalink-knowledgebase-data-and-submit-bugs"&gt;proposed on Oracle Mix that Metalink should be opened up&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;There is goldmine of useful information in Metalink and having access to it would optimize the efficiency of people using Oracle toolsets, in my opinion enhancing productivity and by inference Oracle adoption globally which would be win win for everyone.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've &lt;a href="http://preferisco.blogspot.com/2007/02/google-oracle-good-start-now-what-about.html"&gt;expressed the same thoughts myself in the past&lt;/a&gt;. So all of you Oracle professionals who would benefit from access to Metalink but are not included in your employer's arrangements (especially for freelancers like me) - go and vote!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-7108627202640475705?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/7108627202640475705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=7108627202640475705' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7108627202640475705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7108627202640475705'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/06/vote-now-to-open-up-metalink.html' title='Vote now to open up Metalink!'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-1789323371335501988</id><published>2008-06-11T08:30:00.003+01:00</published><updated>2008-06-11T09:12:19.199+01:00</updated><title type='text'>Another blogger</title><content type='html'>Good to see &lt;a href="http://markjbobak.wordpress.com/2008/06/09/so-theres-two-posts-guess-im-on-the-blogging-bandwagon/trackback/"&gt;Mark Bobak blogging&lt;/a&gt; - he's one of the stronger contributors to the &lt;a href="http://www.freelists.org/webpage/oracle-l"&gt;Oracle-L mail list&lt;/a&gt;. Thanks to Doug Burns for spotting his blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-1789323371335501988?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/1789323371335501988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=1789323371335501988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1789323371335501988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1789323371335501988'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/06/another-blogger.html' title='Another blogger'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-586388694446758188</id><published>2008-06-06T10:29:00.003+01:00</published><updated>2008-06-06T10:32:53.270+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><category scheme='http://www.blogger.com/atom/ns#' term='bea'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>BEA Aqualogic broken up</title><content type='html'>&lt;a href="http://www.theregister.co.uk/2008/06/05/bea_aqualogic_oracle/"&gt;The Register reports&lt;/a&gt; on how Oracle is going about the integration / breakup of BEA's Aqualogic SOA products (splitting them between ex-Stellent and Oracle Fusion product lines). Oracle's actions are described as "firm but fair".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-586388694446758188?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/586388694446758188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=586388694446758188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/586388694446758188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/586388694446758188'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/06/bea-aqualogic-broken-up.html' title='BEA Aqualogic broken up'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-1045326057184962138</id><published>2008-05-13T09:18:00.003+01:00</published><updated>2008-05-13T09:24:39.957+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='lob'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Performance problems concatenating LOBs</title><content type='html'>Greg Pike talks about some &lt;a href="http://www.singlequery.com/wp-trackback.php?p=161"&gt;potential performance pitfalls with LOBs&lt;/a&gt;; I would comment on his blog, but it's a login only. Anyway, I &lt;a href="http://preferisco.blogspot.com/2006/04/dbmslobappend-eats-resources-on-9205.html"&gt;posted on these problems last year&lt;/a&gt; (specifically with DBMS_LOB.APPEND), and posted &lt;a href="http://preferisco.blogspot.com/2007/06/buffered-lobappend.html"&gt;some code to deal with it&lt;/a&gt;. Batching up appends makes a big difference - a 15-20 fold improvement, in the example shown (against 9.2.0.5).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-1045326057184962138?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/1045326057184962138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=1045326057184962138' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1045326057184962138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1045326057184962138'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/05/performance-problems-concatenating-lobs.html' title='Performance problems concatenating LOBs'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-7589064585303262182</id><published>2008-05-08T14:35:00.003+01:00</published><updated>2008-05-08T14:40:16.224+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><category scheme='http://www.blogger.com/atom/ns#' term='datamirror'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>MS subpoenas Oracle in Juxtacomm ETL patent case</title><content type='html'>Vincent McBurney &lt;a href="http://blogs.ittoolbox.com/bi/websphere/archives/microsoft-subpoenas-oracle-for-the-dirt-on-the-juxtacomm-deal-24314"&gt;summarises the latest developments&lt;/a&gt; in the Juxtacomm "we invented ETL, yeah really, give us all your money" patent case, which I have &lt;a href="http://preferisco.blogspot.com/search/label/datamirror"&gt;mentioned before&lt;/a&gt;. Dang, don't these "obvious" cases take a lot of time and effort to clear up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-7589064585303262182?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/7589064585303262182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=7589064585303262182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7589064585303262182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7589064585303262182'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/05/ms-subpoenas-oracle-in-juxtacomm-etl.html' title='MS subpoenas Oracle in Juxtacomm ETL patent case'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-568066423601608737</id><published>2008-04-21T10:35:00.000+01:00</published><updated>2008-04-21T10:46:11.516+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='collaboration'/><title type='text'>Latrz - for all those web pages you want to read, just not right now</title><content type='html'>&lt;img src="http://latrz.appspot.com/images/logo-and-text.png" /&gt;&lt;br /&gt;&lt;br /&gt;James Strachan &lt;a href="http://macstrac.blogspot.com/2008/04/latrz-handy-web-app-for-reading-stuff.html"&gt;blogged about Latrz here&lt;/a&gt;. It's a neat little Google app that lets you bookmark and tag pages you want to read later, then come back and read them (and check them off your list) when you've got a spare few minutes. Coming soon, you'll also be able to share the stuff you liked with your friends / work colleagues.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-568066423601608737?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://latrz.appspot.com/' title='Latrz - for all those web pages you want to read, just not right now'/><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/568066423601608737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=568066423601608737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/568066423601608737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/568066423601608737'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/04/latrz-for-all-those-web-pages-you-want.html' title='Latrz - for all those web pages you want to read, just not right now'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-7401611614274824550</id><published>2008-04-07T10:40:00.000+01:00</published><updated>2008-04-07T10:45:43.026+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='metadata'/><category scheme='http://www.blogger.com/atom/ns#' term='kalido'/><title type='text'>Kalido Business Information Modeler - everyone should have one</title><content type='html'>I posted about Kalido Business Information Modeler &lt;a href="http://preferisco.blogspot.com/2008/02/active-metadata.html"&gt;back in February&lt;/a&gt;, but now it's gone GA and Philip Howard &lt;a href="http://www.it-director.com/technology/data_mgmt/content.php?cid=10390"&gt;reviews it at IT-Director&lt;/a&gt;. He is pretty enthusiastic and says &lt;em&gt;"everyone should have Kalido Dynamic Information Warehouse and they should certainly have Universal Information Director and Business Information Modeler too." &lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;The only negative he comes up with is &lt;em&gt;"the relatively limited number of platforms that Kalido's software runs on: one would like to see it on Netezza for example, or Teradata".&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-7401611614274824550?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/7401611614274824550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=7401611614274824550' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7401611614274824550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7401611614274824550'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/04/kalido-business-information-modeler.html' title='Kalido Business Information Modeler - everyone should have one'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-6948583465716983714</id><published>2008-03-31T15:03:00.001+01:00</published><updated>2009-07-06T20:43:24.717+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='datastage'/><category scheme='http://www.blogger.com/atom/ns#' term='constellar'/><title type='text'>IBM FastTrack for Source To Target Mapping for DataStage</title><content type='html'>Vincent McBurney was first to report &lt;a href="http://blogs.ittoolbox.com/bi/websphere/archives/new-product-ibm-fasttrack-for-source-to-target-mapping-23327"&gt;IBM FastTrack for Source To Target Mapping&lt;/a&gt;, and he has been followed up by Philip Howard's note "&lt;a href="http://www.it-director.com/technology/data_mgmt/content.php?cid=10379"&gt;the business face of data integration&lt;/a&gt;" at IT-Director.&lt;br /&gt;&lt;br /&gt;I find it interesting that releasing a simple attribute mapping tool is seen as a major breakthrough for the DataStage/Information Server family; Constellar had more or less exactly that 12 years ago (no glossary though); the UI may not have been quite so business-user friendly, but certainly supported point and click, plus simple integration with metadata repositories.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-6948583465716983714?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/6948583465716983714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=6948583465716983714' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/6948583465716983714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/6948583465716983714'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/03/ibm-fasttrack-for-source-to-target.html' title='IBM FastTrack for Source To Target Mapping for DataStage'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-7216717685384984784</id><published>2008-03-13T17:00:00.000Z</published><updated>2008-03-13T17:30:37.761Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='vitria'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><title type='text'>Vitria brings Web 2.0 and high transaction rates to BPM with M3O</title><content type='html'>Vitria &lt;a href="http://www.vitria.com/News_and_Events/press_release.php?id=521"&gt;recently announced&lt;/a&gt; its new &lt;a href="http://www.vitria.com/M3O/"&gt;M&lt;span style="font-size:78%;"&gt;3&lt;/span&gt;O&lt;/a&gt; product, which is claims to be the convergence of BPM, Web 2.0 and Event Processing. Bloor's Simon Holloway &lt;a href="http://www.it-director.com/technology/applications/content.php?cid=10349"&gt;reviews it here&lt;/a&gt;, where he quotes Vitria saying:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;"BPM provides standards-based executable modelling (based on BPMN) on top of business knowledge Repository. &lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Web 2.0 provides the rich user experience with zero footprint to enable a collaborative design environment. &lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Event processing provides the support for rule and process definition and real-time runtime performance based on event driven architecture. &lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Only when you combine these together do you get a fundamentally new user experience with multilayer visualization, collaborative modelling environment, business level abstractions and event management"&lt;/em&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Leaping shamelessly onto a passing bandwagon, Vitria explains M3O as &lt;em&gt;"think iPhone meets dashboards"&lt;/em&gt; (&lt;a href="http://www.ebizq.net/blogs/archives/2008/02/the_convergence.php"&gt;quoted from ebizQ&lt;/a&gt;). The idea is that the &lt;em&gt;"iPhone coolness"&lt;/em&gt; of the Web 2.0 interface will remove the gap between business and IT people. Well, as long as it doesn't (like the iPhone) lock users into an expensive long term relationship...&lt;/p&gt;&lt;p&gt;This looks like the first fruits from the return of JoMei Chang as CEO last July and &lt;a href="http://preferisco.blogspot.com/2007/03/vitria-is-now-private-iona-buys-c24.html"&gt;the decision to go private&lt;/a&gt;, executed last March.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-7216717685384984784?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/7216717685384984784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=7216717685384984784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7216717685384984784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7216717685384984784'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/03/vitria-brings-web-20-and-high.html' title='Vitria brings Web 2.0 and high transaction rates to BPM with M3O'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-9119090274883253681</id><published>2008-03-12T19:21:00.002Z</published><updated>2008-03-12T19:45:09.018Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><title type='text'>Cape Clear-out</title><content type='html'>I just caught up with the month-old news that Irish ESB/SOA vendor &lt;a href="http://blogs.zdnet.com/service-oriented/?p=1057"&gt;Cape Clear has been bought by WorkDay&lt;/a&gt;, a supplier of ERP SaaS.&lt;br /&gt;&lt;br /&gt;Of course, SaaS needs integration, and Cape Clear CEO Annrai O'Toole promises that they will be providing the necessary Integration-on-Demand - but it seems like one of the leading independent commercial vendors has now been marginalised.&lt;br /&gt;&lt;br /&gt;Ronan Bradley, former CEO of PolarLake (also Irish - one of our partners at SpiritSoft, and later a client of mine) also &lt;a href="http://blog.lustratusresearch.com/litebytes/2008/02/workday-buys-ca.html"&gt;worries where the ESB market is going&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Is this a general problem in the middleware market, or is it just 'cos they is Irish? Are small vendors being caught between the rock of large vendors and the hard place of open source? Or is this (as Steve Craggs suggests in a comment on Ronan's post) simply a result of Cape Clear's own hubris?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-9119090274883253681?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/9119090274883253681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=9119090274883253681' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/9119090274883253681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/9119090274883253681'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/03/cape-clear-out.html' title='Cape Clear-out'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-7167203312087518859</id><published>2008-03-09T09:38:00.001Z</published><updated>2008-03-10T12:05:50.222Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>Change of scene</title><content type='html'>My current project is &lt;a href="http://business.timesonline.co.uk/tol/business/industry_sectors/engineering/article3510609.ece"&gt;coming to a sudden end&lt;/a&gt;, so it looks like my weekly commute from Suffolk to Lancashire will be done by Easter. I've already got two or three interesting (and very different) opportunities to consider over the weekend - and if they don't come off, there's plenty on jobserve. More news as it happens; I am looking forward to spending a little bit more time at home and a little less time on the M6.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-7167203312087518859?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/7167203312087518859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=7167203312087518859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7167203312087518859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7167203312087518859'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/03/change-of-scene.html' title='Change of scene'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-3355068989583986603</id><published>2008-03-08T17:10:00.000Z</published><updated>2008-03-08T17:21:09.993Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='futures'/><title type='text'>Quantum dot memory</title><content type='html'>Next time you have trouble with i/o performance, think about this: wouldn't it be great to fit a terabyte of non-volatile RAM onto a one square inch postage stamp, with write times of 6 nanoseconds? Soon &lt;a href="http://technology.newscientist.com/channel/tech/dn13426-quantum-dot-memory-may-be-holy-grail-of-computing.html"&gt;quantum-dot memory&lt;/a&gt; may do just that for you. That's nearly as fast as regular DRAM, and around 1000 times faster than typical flash memory. Scientists even say they could eventually get the write time down to picoseconds. Scary or what?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-3355068989583986603?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/3355068989583986603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=3355068989583986603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/3355068989583986603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/3355068989583986603'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/03/quantum-dot-memory.html' title='Quantum dot memory'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-8323723791717187363</id><published>2008-03-01T12:06:00.000Z</published><updated>2008-03-01T12:48:03.994Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>H-Store - a new architectural era, or just a toy?</title><content type='html'>&lt;p&gt;Philip Howard's commentary &lt;a href="http://www.it-director.com/technology/data_mgmt/content.php?cid=10299"&gt;Merchant relational databases: over-engineered and out-of-date?&lt;/a&gt; supports the idea that perhaps general purpose relational databases should now be treated as "legacy". He references a paper &lt;a href="http://www.vldb.org/conf/2007/papers/industrial/p1150-stonebraker.pdf"&gt;The End of an Architectural Era (It's time for a rewrite)&lt;/a&gt; by Michael Stonebraker and others from MIT.&lt;br /&gt;&lt;br /&gt;My first thought was that RDBMS developers such as Oracle have seen off previous architectural challengers - most notably object oriented databases (OODBMS) - in the past 25-30 years. What makes Stonebraker's &lt;a href="http://db.cs.yale.edu/hstore/"&gt;H-Store&lt;/a&gt; any different?&lt;br /&gt;&lt;br /&gt;First, a quick summary of the paper: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;RDBMSs were designed 30 years ago - since then memory and cpu have become faster, cheaper and bigger, changing the balance against magnetic (disc) storage&lt;/li&gt;&lt;li&gt;increasingly they are failing to meet today's complex challenges &lt;/li&gt;&lt;li&gt;niche solutions have overtaken "general purpose" RDBMS in many areas (eg data appliances for business intelligence; specialist text search engines; etc) &lt;/li&gt;&lt;li&gt;and now even OLTP, the "core competence" of the RDBMS, is no longer safe; a new approach (such as H-Store) can easily beat traditional RDBMS by cutting out non-functional architectural features (eg: redo logs stored on disc) and achieving the same goals (ACID transactions) in another way. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The paper claims that H-Store can beat a traditional RDBMS at TPC-C style benchmarks; an early version runs up to 80 times faster than "a very popular RDBMS" which itself underwent several days of tuning by a "professional DBA".&lt;br /&gt;&lt;br /&gt;H-Store's secret sauce is that it is (in effect) single threaded. It makes the assumptions that all transactions are very fast; then it executes each transaction in turn. This gets rid of the need for complex read-consistency models. Other optimisations include keeping undo in memory (because transactions are short and sharp) and discarding it at the end of the transaction.&lt;br /&gt;&lt;br /&gt;Well, go off and read the paper for the details, but here's what I think.&lt;br /&gt;&lt;br /&gt;On the negative side: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;As a comparative benchmark, this fails through insufficient disclosure. For a paper that passes as academic, there is remarkably little detail on what they actually did. &lt;/li&gt;&lt;li&gt;Stonebraker assumes that "most" OLTP systems can be represented by a hierarchical model - what he calls a "constrained tree application" (CTA). As a result these applications are relatively easy to partition over a shared-nothing architecture. I wonder whether this is really the case. &lt;i&gt;Parts&lt;/i&gt; of your application may be like that, or they may be like that for some periods (during the online day, for example). But even OLTP applications need to manage longer transactions, complex reporting, and updates to the "read only" tables. In his example, he assumes (section 5.0) that the Items table is read only, so it doesn't break his tree and it can easily be replicated. But we know that new items will be added; others will be re-priced, re-categorised, phased out. Can that be handled without interrupting a 24/7 H-Store style application? &lt;/li&gt;&lt;li&gt;He also seems to assume that there is only one axis of partitioning - in his case, the warehouse. But over time, the main focus of interest changes. An order is taken at a shop; it is ordered from a warehouse; it is delivered to the customer. Different "CTAs" at each stage. How does the H-Store morph its representation through the course of the information lifecycle? &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;On the positive side, though, this represents a call to action for the traditional vendors. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Any performance specialist knows that the best way to tune something is to stop doing it. If we really can change the rules of the game, we can avoid all that expensive "insurance". We're used to making calculated design tradeoffs for performance; this could be just another one of those.&lt;/li&gt;&lt;li&gt;I suspect that the RDBMS vendors will (more or less rapidly) steal any really good ideas. Stonebraker states that &lt;i&gt;"no [RDBMS] system has had a complete redesign since its&lt;br /&gt;inception"&lt;/i&gt;. But, like the proverbial axe, RDBMS internals have been refreshed, a piece at a time. Oracle's database kernel has had at least two major rehashes in its lifetime. It's well within Oracle's or IBM's capability to incorporate the more realistic ideas from this paper, and to find a way to blend them with current state of the art. &lt;/li&gt;&lt;li&gt;They can also learn from the approach MySQL has taken of supporting multiple storage engines - horses for courses. Oracle already merges XML, relational and OLAP data stores; building in a high performance OLTP kernel to address specific classes of OLTP application is not at all inconceivable. Although it will lead to all sorts of information lifecycle difficulties, we are already used to migrating data from OLTP to OLAP; with good tool support it should be possible to work round the constraints that allow H-Store to dispense with so much that we normally take for granted.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I may revisit this paper to tease out other issues - for example Stonebraker rants against SQL (perhaps he's never got over Ingres being forced by the market to provide SQL rather than the more academically respectable Quel). H-Store uses C++, and may move to Ruby; the implication is that applications will be object-oriented, making row-by-row navigations (like so many J2EE apps, and suspiciously like COBOL/Codasyl) rather than being set-oriented. &lt;/p&gt;&lt;p&gt;Let's watch this space.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-8323723791717187363?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/8323723791717187363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=8323723791717187363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8323723791717187363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8323723791717187363'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/03/h-store-new-architectural-era-or-just.html' title='H-Store - a new architectural era, or just a toy?'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-7568532067917657303</id><published>2008-02-26T22:07:00.000Z</published><updated>2008-02-26T22:35:29.811Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>SYS_CONTEXT versus V$ views for getting session information</title><content type='html'>A &lt;a href="http://www.freelists.org/archives/oracle-l/02-2008/msg00568.html"&gt;thread on Oracle-L&lt;/a&gt; today sidetracked into the use of V$ views for getting hold of session information such as username, SID and module. The poster had a logon trigger that was supposed to record these items for each logon from a particular client.&lt;br /&gt;&lt;br /&gt;I don't approve of granting access to V$ views willy nilly; best practice is always to grant the minimum privileges necessary to achieve an objective.&lt;br /&gt;&lt;br /&gt;Another poster raised the issue of performance. In the past, SYS_CONTEXT was considered slower than direct access to the views.&lt;br /&gt;&lt;br /&gt;So here is a test to compare the two:&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;set echo off feedback off&lt;br /&gt;set timing on&lt;br /&gt;&lt;br /&gt;set termout off&lt;br /&gt;&lt;br /&gt;variable v_loops number;&lt;br /&gt;exec :v_loops := 1000000;&lt;br /&gt;&lt;br /&gt;set termout on&lt;br /&gt;&lt;br /&gt;prompt Testing sys_context&lt;br /&gt;&lt;br /&gt;declare&lt;br /&gt; l_user varchar2(30);&lt;br /&gt; l_action varchar2(32);&lt;br /&gt; l_module varchar2(48);&lt;br /&gt; l_sid number;&lt;br /&gt;        l_loopcount pls_integer := :v_loops;&lt;br /&gt;begin&lt;br /&gt;    for i in 1..l_loopcount loop&lt;br /&gt; dbms_application_info.read_module(l_module, l_action);&lt;br /&gt; l_user := sys_context('userenv', 'session_user');&lt;br /&gt; l_sid := sys_context('userenv', 'sessionid');&lt;br /&gt;    end loop;&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;prompt Testing mystat&lt;br /&gt;&lt;br /&gt;declare&lt;br /&gt; l_user varchar2(30);&lt;br /&gt; l_action varchar2(32);&lt;br /&gt; l_module varchar2(48);&lt;br /&gt; l_sid number;&lt;br /&gt;        l_loopcount pls_integer := :v_loops;&lt;br /&gt;begin&lt;br /&gt;    -- note this only gets one of the three pieces of information&lt;br /&gt;    for i in 1..l_loopcount loop&lt;br /&gt; select sid&lt;br /&gt; into   l_sid&lt;br /&gt; from   v$mystat&lt;br /&gt; where rownum = 1;&lt;br /&gt;    end loop;&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;And here are the results:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;C:\sql&gt;sqlplus testuser/testuser&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.2.0.1.0 - Production on Tue Feb 26 22:23:10 2008&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Connected to:&lt;br /&gt;Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production&lt;br /&gt;&lt;br /&gt;SQL&gt; @sys_context_test&lt;br /&gt;Testing sys_context&lt;br /&gt;Elapsed: 00:00:07.31&lt;br /&gt;Testing mystat&lt;br /&gt;Elapsed: 00:00:38.57&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I suspect that in the past SYS_CONTEXT issued recursive SQL under the covers (just as the SYSDATE pl/sql functions used to, and the USER function and the 11g assignment from a sequence still do).&lt;br /&gt;&lt;br /&gt;Now I assume SYS_CONTEXT gets its information directly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-7568532067917657303?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/7568532067917657303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=7568532067917657303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7568532067917657303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7568532067917657303'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/02/syscontext-versus-v-views-for-getting.html' title='SYS_CONTEXT versus V$ views for getting session information'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-4833377169139694973</id><published>2008-02-20T21:51:00.000Z</published><updated>2008-02-20T22:01:49.189Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><title type='text'>The UML industry - as predicted</title><content type='html'>The Register has been &lt;a href="http://www.regdeveloper.co.uk/2008/02/20/uml_jokes/"&gt;poking fun at UML&lt;/a&gt; (and why wouldn't you). They have dug up a &lt;a href="http://archive.eiffel.com/doc/manuals/technology/bmarticles/uml/page.html"&gt;1997 term paper piss-take&lt;/a&gt; which was probably pretty funny at the time; now it seems inspired, prescient even.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-4833377169139694973?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/4833377169139694973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=4833377169139694973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4833377169139694973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4833377169139694973'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/02/uml-industry-as-predicted.html' title='The UML industry - as predicted'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-1794787504788203819</id><published>2008-02-18T21:30:00.000Z</published><updated>2008-02-18T21:45:47.227Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='metadata'/><title type='text'>Shared Business Vocabulary</title><content type='html'>Following on from my &lt;a href="http://preferisco.blogspot.com/2008/02/active-metadata.html"&gt;active metadata&lt;/a&gt; post yesterday, Mike Ferguson at Dataflux says &lt;a href="http://www.dataflux.com/blog/archives/2008/02/18/shared-business-vocabulary-needed-everywhere/trackback/"&gt;Shared Business Vocabulary (is) needed everywhere&lt;/a&gt;. By "shared business vocabulary" he means metadata, as &lt;a href="http://www.dataflux.com/blog/archives/2008/01/29/data-management-needs-a-solid-foundation-the-world-of-metadata/trackback/"&gt;this earlier post explains&lt;/a&gt;. I don't particularly like his phrase - metadata is fine by me - but maybe he's right and we need to use a less loaded (and misunderstood) term for it. And particularly in the warehousey world "metadata" also refers to the dynamics of data (when was it loaded, how long did it take) so there's scope for a better word or phrase.&lt;br /&gt;&lt;br /&gt;Whatever that word or phrase is, please please can it &lt;u&gt;not&lt;/u&gt; be &lt;a href="http://en.wikipedia.org/wiki/Ontology_(computer_science)"&gt;ontology&lt;/a&gt; ....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-1794787504788203819?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/1794787504788203819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=1794787504788203819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1794787504788203819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1794787504788203819'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/02/shared-business-vocabulary.html' title='Shared Business Vocabulary'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-7831733132935509963</id><published>2008-02-17T12:29:00.000Z</published><updated>2008-02-17T12:41:09.446Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='metadata'/><category scheme='http://www.blogger.com/atom/ns#' term='kalido'/><category scheme='http://www.blogger.com/atom/ns#' term='data warehouse'/><title type='text'>Active Metadata</title><content type='html'>Yesterday I moaned about poor use of metadata. Today I'd like to point to an example of the way metadata can be used actively. &lt;a href="http://andyonenterprisesoftware.com/2008/02/peeking-at-models/"&gt;Andy Hayler describes&lt;/a&gt; Kalido's &lt;a href="http://www.kalido.com/products-for-business-business-information-modeler.htm"&gt;Business Information Modeller&lt;/a&gt;, which allows you actively to control and when necessary reshape the data warehouse by changing metadata; you can generate a BO universe, or deploy metadata to Cognos BI tools (more to come, apparently). You can (apparently) even undo the metadata changes, and see your warehouse as it would have been; kind of like Oracle's flashback recovery, but for data warehouse structures.&lt;br /&gt;&lt;br /&gt;See Kalido's &lt;a href="http://www.kalido.com/resources-multimedia-center.htm"&gt;podcast, screenshots and other resources&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-7831733132935509963?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/7831733132935509963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=7831733132935509963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7831733132935509963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7831733132935509963'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/02/active-metadata.html' title='Active Metadata'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-6143869756309828553</id><published>2008-02-16T16:35:00.001Z</published><updated>2008-02-16T17:48:41.818Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle designer'/><category scheme='http://www.blogger.com/atom/ns#' term='metadata'/><title type='text'>2008 Data Management Predictions from Dataflux</title><content type='html'>Mike Ferguson &lt;a href="http://www.dataflux.com/blog/archives/2008/02/04/2008-data-management-predictions/trackback/"&gt;posted these &lt;/a&gt;over a week ago. Key thoughts to take away from my point of view:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Information and data architects will continue to be in demand &lt;/li&gt;&lt;li&gt;Companies will need to invest again in data modeling tools and in data modeling skills&lt;/li&gt;&lt;li&gt;Holding this metadata in spreadsheets is no longer acceptable. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;It is depressing to me that so many projects keep their business critical metadata in Word documents, Excel spreadsheets and Visio drawings. Some developers prefer to rely on their IDE - keeping DDL definitions as SQL in text files. That protects the definitions (at least you can &lt;em&gt;find&lt;/em&gt; them quickly), but it doesn't get the maximum value out of it. &lt;/p&gt;&lt;p&gt;CASE tools have been around since the mid 80s or before - Oracle's SQL*CASE, now better known as Designer, was under development when I joined in '86 - so how come they are used less and less? They did get a bad name for encouraging complex, expensive and ultimately useless corporate data models - and we're glad to see the back of those, and the ivory towers they came from - but they can still be very helpful in defining and developing the metadata we need as a basis for system development. &lt;/p&gt;&lt;p&gt;I wonder whether the main problem is that many CASE tools are simply too expensive and/or too closed; they just can't cope with all the different kinds and layers of metadata we would like to throw at them, and they don't integrate well with all the other development tools around. Look at Designer - it's been more or less static for the last 10 years, and other Oracle products barely take any notice of it. No wonder it's slowly fading away. &lt;/p&gt;&lt;p&gt;Perhaps it's time for Oracle to get a grip and provide some common repository / metadata management for use across &lt;u&gt;all&lt;/u&gt; its myriad of tools? Or for a small vendor or OSS project to take up the challenge? Let me know if you've already found the tool that can pull together ERDs, schema models, UML process diagrams, Discoverer EULs, a BO universe, Warehouse Builder or ODI transformation definitions and all the other kinds of development metadata that projects deal with every day.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-6143869756309828553?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.dataflux.com/blog/archives/2008/02/04/2008-data-management-predictions/trackback/' title='2008 Data Management Predictions from Dataflux'/><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/6143869756309828553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=6143869756309828553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/6143869756309828553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/6143869756309828553'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/02/2008-data-management-predictions-from.html' title='2008 Data Management Predictions from Dataflux'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-1260092762437828421</id><published>2008-02-15T18:31:00.002Z</published><updated>2008-02-16T11:59:55.241Z</updated><title type='text'>Writing XML to a file</title><content type='html'>Marco Gralike has posted a couple of items &lt;a href="http://technology.amis.nl/blog/?p=2853"&gt;at the Amis blog &lt;/a&gt;and a &lt;a href="http://www.liberidu.com/blog/?p=365"&gt;later followup&lt;/a&gt; on his own blog about ways of writing XML to a file - comparing the use of CLOB2FILE with &lt;a href="http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_xmldom.htm#i1076719"&gt;DBMS_XMLDOM.WRITETOFILE&lt;/a&gt; with &lt;a href="http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_xslpro.htm#BHCHEBCH"&gt;DBMS_XSLPROCESSOR.CLOB2FILE&lt;/a&gt; - and finding the latter faster.&lt;br /&gt;&lt;br /&gt;Surely this is simply because the input to the test is an XMLTYPE (the result of his test query).&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The call to CLOB2FILE requires an implicit conversion from XMLTYPE to CLOB and then simply serialising the CLOB (a large string already in XML format)&lt;/li&gt;&lt;li&gt;WRITETOFILE is making an implicit conversion from XMLTYPE to DOMDOCUMENT - it is constructing a DOM tree and then walking it to produce the serialised output. Here's the signature for WRITETOFILE:&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;br /&gt;DBMS_XMLDOM.WRITETOFILE(&lt;br /&gt;            doc IN DOMDOCUMENT,&lt;br /&gt;            fileName IN VARCHAR2,&lt;br /&gt;            charset IN VARCHAR2);&lt;br /&gt;&lt;/pre&gt;Building that tree is a major overhead - in this case - though obviously it wouldn't be if you actually needed to navigate around the tree adding/moving/updating or pruning nodes and branches.&lt;br /&gt;&lt;br /&gt;Update 16-Feb:&lt;br /&gt;Marco has continued the story &lt;a href="http://www.liberidu.com/blog/?p=369#more-369"&gt;here&lt;/a&gt;, in great detail and at great length (tkprof listings and all).  He's particularly interested in file size; I'd be more interested in performance impact of the various steps in his operations. I will try to reproduce his tests and summarise those soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-1260092762437828421?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/1260092762437828421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=1260092762437828421' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1260092762437828421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1260092762437828421'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/02/writing-xml-to-file.html' title='Writing XML to a file'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-56281498282624495</id><published>2008-02-15T18:22:00.000Z</published><updated>2008-02-15T18:30:58.841Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><title type='text'>Nominative determinism</title><content type='html'>Nominative determinism: when your job or hobby matches your name. For example, the famous Major Major, from Catch 22. Or the British Antarctic Survey scientist I heard on Radio 4 yesterday explaining how he was going to drill down through 3km of ice - a Mr Core (or was it Bore - they both work, and I was in the car at the time).&lt;br /&gt;&lt;br /&gt;The latest to catch my eye was in &lt;a href="http://www.regdeveloper.co.uk/2008/02/14/jboss_enterprise_resources_center/"&gt;this quote at El Reg&lt;/a&gt;: &lt;em&gt;"The vice president in charge of Red Hat's JBoss middleware Craig Muzilla, said Red Hat is going to undercut giants IBM, Oracle and Microsoft in the saturated and expensive middleware sector."&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;With a name like Muzilla, I guess working for an OSS company was pretty much inevitable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-56281498282624495?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/56281498282624495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=56281498282624495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/56281498282624495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/56281498282624495'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/02/nominative-determinism.html' title='Nominative determinism'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-9113076804145134258</id><published>2008-02-15T17:19:00.000Z</published><updated>2008-02-15T17:37:44.515Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='data warehouse'/><title type='text'>DATAllegro, DW appliances and the Oracle lock-in effect</title><content type='html'>Andy Hayler has &lt;a href="http://andyonenterprisesoftware.com/2008/02/a-lively-data-warehouse-appliance/trackback/"&gt;an interesting post on DATAllegro&lt;/a&gt; - talking about its sweet spot at the very high end of data volumes; apparently helped by a grid with up to 1TB/minute transfer speeds.&lt;br /&gt;&lt;br /&gt;What caught my eye was Andy's observation that &lt;em&gt;"Oracle customers can be a harder sell&lt;/em&gt; (than Teradata's, for example) &lt;em&gt;not because of the technology, but because of the weight of stored procedures and triggers ... in Oracle's proprietary extension"&lt;/em&gt; (&lt;em&gt;ie&lt;/em&gt; PL/SQL).&lt;br /&gt;&lt;br /&gt;Just looking at the various technologies people talk about on OraNA blogs, I wonder whether the continuing growth in Java and .NET based applications over the last decade - where many of the business rules are executed outside the database - might hurt Oracle precisely by removing the PL/SQL "stickiness" Andy describes.&lt;br /&gt;&lt;br /&gt;Admittedly Apex is a counter example - thoroughly PL/SQL, thoroughly Oracle; no chance of moving Apex clients to another RDBMS yet. And the tendency to provide management interfaces through PL/SQL (or very Oracle-specific SQL extensions) also helps to keep Oracle customers tied down. Which is good for us Oracle died-in-the-wool crowd. Whether the lock-in is good for the customers (or even Oracle) is another question; an existing customer lock-in can feel like a lock-out to new customers.&lt;br /&gt;&lt;br /&gt;Any thoughts out there?&lt;br /&gt;&lt;br /&gt;Regards Nigel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-9113076804145134258?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/9113076804145134258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=9113076804145134258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/9113076804145134258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/9113076804145134258'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/02/datallegro-dw-appliances-and-oracle.html' title='DATAllegro, DW appliances and the Oracle lock-in effect'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-2161150615713836210</id><published>2008-02-05T20:09:00.000Z</published><updated>2008-02-05T20:55:02.774Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='data migration'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Schema Version Control</title><content type='html'>An outbreak of synchronicity has produced a volley of blogs and questions about database version control in the last few days.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tom Kyte &lt;a href="http://tkyte.blogspot.com/2008/02/hear-hear.html"&gt;adds&lt;/a&gt; his own twist to &lt;a href="http://www.codinghorror.com/blog/archives/001050.html%20version%20control"&gt;this story at Coding Horror&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;JAson Hinds &lt;a href="http://forums.oracle.com/forums/thread.jspa?messageID=2315208&amp;amp;#2315208"&gt;asked about database release management &lt;/a&gt;on one of the OTN forums.&lt;/li&gt;&lt;li&gt;And &lt;a href="http://jaffardba.blogspot.com/"&gt;Syed Jaffar Hussein (the Human Fly)&lt;/a&gt; launched &lt;a href="http://www.freelists.org/archives/oracle-l/01-2008/msg00826.html"&gt;a thread on Oracle-L&lt;/a&gt; on the subject.&lt;/li&gt;&lt;/ul&gt;I seen so many projects take code control seriously but have no real idea how to control a database definition (let alone how to control changes to multiple instances of development, test and live data, both in house and on client sites).&lt;br /&gt;&lt;br /&gt;Code control is a walk in the park compared to "schema control" (where the delta , like an ALTER TABLE needs to be developed alongside the new version of the database object creation script).&lt;br /&gt;&lt;br /&gt;And "data control" adds even more challenges:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;can you upgrade the data in place? or do you need to create a replacement object?&lt;/li&gt;&lt;li&gt;Is there enough space? &lt;/li&gt;&lt;li&gt;Do you need to suspend user access? How long will it take?&lt;/li&gt;&lt;li&gt;what are the chances of reversing the upgrade if something goes wrong?&lt;/li&gt;&lt;li&gt;Will you even know if something goes wrong? &lt;/li&gt;&lt;li&gt;Who decides go forward, go back or muddle through?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;A complex application version upgrade should be treated with as much respect as a data migration project. There should be a strategy (sure, it may be a standard strategy). Use standard tools / scripts. The more the process is repeatable - and the more it is repeated - the better. Make sure that all likely error conditions (missing log files, out of DB storage, non-writeable working directories, no listener) are tested for - test the tests!&lt;/p&gt;&lt;p&gt;By the way, the "process" includes all the operating procedures. Make sure that upgrades aren't nannied through by developers. Script the whole thing; have the production DBAs try it out the procedures as early as possible in test to make sure that they understand what's supposed to be happening (and how to know if it worked OK; the best thing is if the script just says:&lt;/p&gt;&lt;p&gt;IT ALL WORKED OK&lt;/p&gt;&lt;p&gt;or&lt;/p&gt;&lt;p&gt;SOMETHING WENT WRONG IN STEP 13 - SEE LOGFILE xxxyyy13&lt;/p&gt;&lt;p&gt;By the time the schema-and-data upgrade is executed for real, &lt;strong&gt;nothing&lt;/strong&gt; - not even the unexpected - should be unexpected. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-2161150615713836210?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/2161150615713836210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=2161150615713836210' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2161150615713836210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2161150615713836210'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/02/schema-version-control.html' title='Schema Version Control'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-8170013378539824302</id><published>2008-02-04T20:48:00.002Z</published><updated>2009-07-06T20:43:48.798+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><category scheme='http://www.blogger.com/atom/ns#' term='datamirror'/><category scheme='http://www.blogger.com/atom/ns#' term='constellar'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Patently ridiculous</title><content type='html'>SCO has had a pretty hostile press over the last few years as it morphed from a real software business into a patent mining outfit. Well, I've now come across another case of patent ambulance chasing over at Vincent McBurney's blog on ITToolbox. &lt;a href="http://blogs.ittoolbox.com/bi/websphere/archives/2009-trial-date-set-juxtacomm-and-teilhard-versus-ibm-microsoft-informatica-sap-etc-22131"&gt;JuxtaComm and Teilhard versus IBM Microsoft Informatica SAP etc&lt;/a&gt; tells the story so far - basically that a small company is claiming it invented ETL, patented it in 1997, and can it now have loads-a-money if you please.&lt;br /&gt;&lt;br /&gt;I followed Vince's link to Groklaw where InterSystems, one of the parties, &lt;a href="http://www.groklaw.net/article.php?story=20080108154213793"&gt;is asking for help&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One of the parties is DataMirror (now part of IBM, and the purchaser of my former employer Constellar). As tne SQL Group, Constellar had an ETL system that seems to fit the key claims as early as 1994 (to my personal knowledge - it may have been on the market in 1993)&lt;br /&gt;&lt;br /&gt;I'm stunned that (apparently) Oracle has already caved, handing over $2 million. One of the reasons I am so surprised is:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I was actually working for Oracle UK in 1994 - the Constellar Hub (then known as Information Junction) was evaluated for one of my clients (who ended up purchasing ETI instead). &lt;/li&gt;&lt;li&gt;Oracle UK was involved in quite a few pre-sales to Telecoms, Pharma and others over the period 94-2000. &lt;/li&gt;&lt;li&gt;Oracle US consultants helped support the product in at least a few US clients.&lt;/li&gt;&lt;li&gt;Constellar's US office was actually sublet from Oracle Corp, and I know many efforts were made to sell (the product and/or the company) to Oracle in around 1997 timescale.&lt;/li&gt;&lt;li&gt;Oracle's own WarehouseBuilder must date from around then if not earlier.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Of course, Constellar wasn't alone at the time. We competed over time against ETI, Prism, Vmark/Ardent/Ascential, Informatica, and all the others (as well as the ubiquitous roll-your-own, which is still probably the market leader).&lt;/p&gt;&lt;p&gt;Slipping the litigants $2 million may be cheaper than arguing the case for Oracle - but for the rest of us (especially any cash strapped open source projects) it's not an option. And I'm sure a sharp lawyer at IBM might like a bit of ammunition to see them off. Hey IBM, you're innocent!&lt;/p&gt;&lt;p&gt;So if any ETL pioneer (or their heirs and successors) wants my testimony to fight off JuxtaComm's malicious and meritricious suit - just let me know! I'm available for testing out the trans-atlantic business class beds any time you like...&lt;/p&gt;&lt;p&gt;Update 13 March 2008: &lt;a href="http://blogs.ittoolbox.com/bi/websphere/archives/no-one-backs-down-in-the-juxtacomm-versus-etl-vendors-lawsuit-22936"&gt;more from Vincent here&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-8170013378539824302?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/8170013378539824302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=8170013378539824302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8170013378539824302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8170013378539824302'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/02/patently-ridiculous.html' title='Patently ridiculous'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-8358189061408458311</id><published>2008-01-21T20:46:00.000Z</published><updated>2008-01-21T21:12:41.302Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rac'/><title type='text'>RAC Stretch Clusters  - a survey</title><content type='html'>There's been an interesting digression on the Oracle-L list today on the &lt;a href="http://www.freelists.org/archives/oracle-l/01-2008/msg00602.html"&gt;subject of RAC stretch clusters&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A stretch cluster is one in which nodes are separated - possibly by several miles - mainly as a precaution against a complete data-centre outage. I know of a couple of examples where separations in the region of 20-30 miles (30-50 km) are either in use or planned, and other posters on Oracle-L have mentioned "several" or "a handful" of implementations worldwide.&lt;br /&gt;&lt;br /&gt;Obviously, the main performance issue for a stretch cluster is the latency and bandwidth of the interconnect. The bandwidth isn't affected by distance, but the latency certainly is.&lt;br /&gt;&lt;br /&gt;I'd be very interested to hear from anyone who has implemented a stretch cluster (in test or production) with as much detail as you are free to pass on, particularly:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;what is the distance between sites&lt;/li&gt;&lt;li&gt;how many nodes at each site&lt;/li&gt;&lt;li&gt;is the workload evenly distributed (active/active homogeneous), partitioned (active/active, heterogeneous) or uneven (active/passive)&lt;/li&gt;&lt;li&gt;some indication of database size and transaction rates (in whatever units are meaningful to you&lt;/li&gt;&lt;li&gt;Any performance issues?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Either email me (nigel at preferisco dot com) or comment below. I would like to publish the results but let me know if any part(s) of your information is too sensitive to be broadcast, even anonymously.&lt;/p&gt;&lt;p&gt;Thanks in advance...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-8358189061408458311?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/8358189061408458311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=8358189061408458311' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8358189061408458311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8358189061408458311'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/01/rac-stretch-clusters-survey.html' title='RAC Stretch Clusters  - a survey'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-8588534858766559376</id><published>2008-01-18T15:02:00.000Z</published><updated>2008-01-18T15:46:12.225Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle designer'/><category scheme='http://www.blogger.com/atom/ns#' term='collaboration'/><title type='text'>TiddlyWiki</title><content type='html'>I thought I'd seen all the permutations of Wikis out there: written in php, stored as files; written in PL/SQL and stored in Oracle; and with a range of different markup conventions. And recently I've successfully used wiki style markup to better decorate output from Oracle Designer (of which more later in a separate post).&lt;br /&gt;&lt;br /&gt;Today, in one of those serendipitious chances that comes from following a couple of irrelevant but intriguing blog links, I tripped over TiddlyWiki. Rather than giving you a server-side wiki, the whole thing is packaged on the client side. A TiddlyWiki is a single HTML file that contains its own code; which self-edits as you add content. You save the file locally (and can then publish to a website if you like).&lt;br /&gt;&lt;br /&gt;As a tool written by web designers it just &lt;em&gt;looks&lt;/em&gt; great. You don't just click and get another page; the expanded content (called a Tiddler) zooms out at you. You can choose to expand or collapse whichever tiddlers you like - at the same time. That may be a big advantage over more boring wiki implementations.&lt;br /&gt;&lt;br /&gt;For large communities, it's probably all wrong - personal changes in effect fork the entire wiki; but it may be a very effective personal tool - kind of mind mapping on the cheap, but much prettier than editors like &lt;a href="http://www.treepad.com/"&gt;treepad &lt;/a&gt;(and instantly portable, no software install required - keep it on your USB stick).&lt;br /&gt;&lt;br /&gt;Basic usage instructions can be found &lt;a href="http://www.giffmex.org/twfortherestofus.html"&gt;here&lt;/a&gt; - written as a TiddlyWiki so you can try it out. I'm going to see if I can turn a rather unexciting Designer entity report into a thing of beauty...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-8588534858766559376?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.tiddlywiki.com/' title='TiddlyWiki'/><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/8588534858766559376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=8588534858766559376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8588534858766559376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8588534858766559376'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2008/01/tiddlywiki.html' title='TiddlyWiki'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-8673502061432085523</id><published>2007-12-19T20:52:00.000Z</published><updated>2007-12-20T11:48:39.074Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='data migration'/><category scheme='http://www.blogger.com/atom/ns#' term='informatica'/><title type='text'>Latest Bloor market research for Data Migration</title><content type='html'>You can find this survey either at Informatica &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.informatica.com/info/bloorwpq407/" target="_blank"&gt;http://www.informatica.com/info/bloorwpq407/&lt;/a&gt; or at Bloor &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.bloor-research.com/research/survey/876/data_migration_survey.html" target="_blank"&gt;http://www.bloor-research.com/research/survey/876/data_migration_survey.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Generally sensible throughout but - unusually for Philip Howard's research output -it leaves some unanswered questions.&lt;br /&gt;&lt;br /&gt;Even as a statistical forecasting effort, it does leave something to be desired. Rather a lot of tables have been included that don't contribute anythingto the sum of human knowledge - in particular a single CAGR (compound annual growth rate) of 10% appears to have been applied willy-nilly to every single region and sector (confirmed by retrofitting the figures -allowing for rounding to the nearest million). What a shame the research doesn't build on either Bloor or external figures for:-&lt;br /&gt;&lt;ul&gt;&lt;li&gt;likely frequency of application replacement (by industry: Banking hasa more rapid cycle than Trading Companies, and perhaps by context/application type)&lt;/li&gt;&lt;li&gt;industry/regional growth forecasts (eg from OECD)&lt;/li&gt;&lt;li&gt;No mention of government / public sector projects This is the biggest area for cockups, especially given the fragmented natureof PFI/PPI in the UK, and similar huckster schemes abroad. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;However, the headline figures are worth absorbing, to give an order of magnitude for the market, and more importantly an idea of the extent of project failure.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;84% of data migration projects "fail" (not delivered on time and on budget)&lt;/li&gt;&lt;li&gt;Cost overruns &lt;em&gt;average&lt;/em&gt; 30%; time overruns &lt;em&gt;average&lt;/em&gt; 40%&lt;/li&gt;&lt;li&gt;Data migration is a $5 billion market this year (or maybe twice that if you throw in smaller projects that come in under the radar for this survery) growing to $12 billion by 2012 (sounds like a lot - but London is spending more than that on the 2012 Olympics...)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;At a more detailed level, I'm not entirely comfortable with the attempt at separating "data migration" as a market in its own right from related markets (ETL, EAI, etc). I would prefer to see DM as a particular use case for ETL, EAI and DQ tools; many of the same tools will also have applications for data integration, application integration, business intelligence and other use cases - although mileage may vary.&lt;/p&gt;&lt;p&gt;Howard states that DM only aplies to "one off" migrations and is distinct from data integration; well, yes and no. DM may have to take place over months or years; during that period, "source" and "target" systems will have to coexist somehow. That may be achieved through "temporary" data integration/replication, or by partitioning the data and gradually handing over slices from source to target. Given the ever-changing nature of business, it is by no means inconceivable that the process never reaches its originally planned conclusion (the final decommissioning of the source system). Parts of the "source" may turn out to be worth retaining (ie the economic case for replacement is not viable). &lt;/p&gt;&lt;p&gt;Perhaps the biggest concern I have is that there is no mention of DM as a subset of business change. DM scoping is often imposed by (sometimes poorly considered) "business" considerations and decisions. There needs to be a feedback loop from DM processes into the overall project feasibility, scoping, planning, and costing. How many DM budgets are over budget simply because the budget was unrealistic to start with - because project costing was done using some rule of thumb [eg see &lt;a href="http://www.bcs.org/server.php?show=ConBlogEntry.268"&gt;John Morris's data migration blog&lt;/a&gt;] that happened to be inadequate in the circumstances?&lt;/p&gt;&lt;p&gt;Finally, I am amused (and not at all surprised) to find that hand coding is the market leader at 30%, beating ETL into second place with 28%. Given that ETL tools are often given away with applications, databases, and maybe even with leading brands of Cornflakes it is amazing that this situation hasn't much changed in the last 15-20 years since ETL tools first appeared. I always thought that DIY (roll-your-own for some american speakers) was our (Constellar's) biggest competitor back then - and here's yet more anecdotal evidence. Informatica and other tool developers - not to mention application/product architects - need to understand why that should be:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;no tool is a magic bullet: even a market leading ETL tool may make some cases easier, but can make a few (important) cases much harder to manage (if all you have is a hammer, everything looks like a nail)&lt;/li&gt;&lt;li&gt;tools are expensive to own: they can be expensive to buy, but much more importantly skilled tool users are expensive to train or hire. The migration skill-base is fragmented (what works for PowerCenter is wrong for Oracle Data Integrator; Ascential does things differently from Ab Initio).&lt;/li&gt;&lt;li&gt;data migration projects are seen as "boring": so may not always attract the youngest, thrustingest, enterpriseyest architects. Like support, a critical area is treated like a leper in some organisations. No wonder the outcomes are sometimes suboptimal. Those cast into the outer darkness of a migration project eventually either transfer internally (and let their skills degrade), or hop off into a consultancy or frelance contract to rent out their newfound skills. Far too rarely does a competence centre emerge.&lt;/li&gt;&lt;li&gt;application architects (for in-house and packaged apps) often forget the requirement for data migration into their whizzy new systems. Nearly twenty years after it was first released, Oracle Apps still doesn't have a fully supported bulk migration solution for even the most basic data (eg Payables 11.5.10 finally added vendors, sites and contacts but still doesn't support their bank accounts...). What's unglamourous for the end user is equally unglamourous for the product developer, it seems.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Ho ho ho! Happy Christmas everyone&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-8673502061432085523?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/8673502061432085523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=8673502061432085523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8673502061432085523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8673502061432085523'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/12/latest-bloor-market-research-for-data.html' title='Latest Bloor market research for Data Migration'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-2135738287993147931</id><published>2007-12-05T18:26:00.000Z</published><updated>2007-12-05T18:38:24.763Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>I cite, you borrow, he steals...</title><content type='html'>Anyone who appreciates the hard work that goes into a decent presentation or book should read &lt;a href="http://oracledoug.com/serendipity/index.php?/archives/1363-Murali-Vallath.html"&gt;Doug Burns' tale of woe&lt;/a&gt;. Isaac Newton is widely quoted acknowledging his debt to other scientists: "If I see further, it is because I am standing on the shoulder of giants". Don't let's tolerate those who seek to take the credit for another's efforts without due courtesy or recompense.&lt;br /&gt;&lt;br /&gt;I find it particularly annoying as Doug (whose blog I read regularly, but whom I have never met in person) seems to be particularly (even pathologically?) careful to acknowledge where he gets his ideas from.&lt;br /&gt;&lt;br /&gt;Take care to read the comments as well as the blog itself. This one will run and run...&lt;br /&gt;&lt;br /&gt;Happy UKOUG by the way (from darkest Lancashire at the moment)!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-2135738287993147931?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/2135738287993147931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=2135738287993147931' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2135738287993147931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2135738287993147931'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/12/i-cite-you-borrow-he-steals.html' title='I cite, you borrow, he steals...'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-5082052302850882128</id><published>2007-11-07T10:21:00.000Z</published><updated>2008-12-10T12:39:16.237Z</updated><title type='text'>Tombstone, AZ</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_ZQ3n6XPw9dw/RzGRpINgheI/AAAAAAAAAAc/0fEbujfRZQI/s1600-h/DSCF1820.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" style="CLEAR: both; FLOAT: left; MARGIN: 0px 10px 10px 0px" alt="" src="http://4.bp.blogspot.com/_ZQ3n6XPw9dw/RzGRpINgheI/AAAAAAAAAAc/0fEbujfRZQI/s320/DSCF1820.JPG" border="0" /&gt;&lt;/a&gt;  Just back from a fortnight in Arizona, where we were visiting #1 daughter on exchange at UofA in Tucson. We took in Flagstaff, Williams, the Grand Canyon and Sedona as well as sights in and around Tucson itself.&lt;br /&gt;&lt;br /&gt;A personal favourite was the Boothill Graveyard on the outskirts of Tombstone. It seems to have operated only for a very few years - and most of the occupants apparently died a sudden death - shot or hanged in the main (one is specifically shown as 'died of natural causes').&lt;br /&gt;&lt;br /&gt;George Johnson was more unlucky than most. I wonder how they found out their mistake?&lt;div style='clear:both; text-align:LEFT'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-5082052302850882128?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/5082052302850882128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=5082052302850882128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5082052302850882128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5082052302850882128'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/11/tombstone-az.html' title='Tombstone, AZ'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZQ3n6XPw9dw/RzGRpINgheI/AAAAAAAAAAc/0fEbujfRZQI/s72-c/DSCF1820.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-5435278876489599804</id><published>2007-10-17T11:11:00.000+01:00</published><updated>2007-10-17T11:18:34.648+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Got an issue with that?</title><content type='html'>Here's a little summary of issue management systems &lt;a href="http://www.regdeveloper.co.uk/2007/10/15/agile_issue_tracking_systems/"&gt;I found in the Register&lt;/a&gt; for use with (agile) software products. It struck a chord with me - not least because I am right now working with a project team of around 30 trying to manage and organise a range of issues on an ever changing series of spreadsheets, using email as the repository.&lt;br /&gt;&lt;br /&gt;I could add the example issue tracking system that comes with Oracle Apex - has anyone tried that?&lt;br /&gt;&lt;br /&gt;Other wikis with issue management templates / recipes are available - including &lt;a href="http://www.pmwiki.org/"&gt;PmWiki PITS&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-5435278876489599804?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/5435278876489599804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=5435278876489599804' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5435278876489599804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5435278876489599804'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/10/got-issue-with-that.html' title='Got an issue with that?'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-4379631646267237008</id><published>2007-10-15T10:18:00.000+01:00</published><updated>2007-10-15T10:26:14.398+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informatica'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><category scheme='http://www.blogger.com/atom/ns#' term='datamirror'/><title type='text'>Latest Gartner Magic Quadrant for Data Integration</title><content type='html'>Informatica has helpfully syndicated the latest data integration magic quadrant. Out goes Ab Initio - apparently due to their perennial problems with secrecy (ie they won't tell anyone anything). Only IBM and Informatica make it to poll position (IBM slightly bolstered by its recent purchase of DataMirror). Hummingbird is the back marker, both for vision and ability to execute. Anyway, read it yourselves; no major surprises in there (and why would there be in such a mature market...).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-4379631646267237008?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mediaproducts.gartner.com/reprints/informatica/volume2/article2/article2.html' title='Latest Gartner Magic Quadrant for Data Integration'/><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/4379631646267237008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=4379631646267237008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4379631646267237008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4379631646267237008'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/10/latest-gartner-magic-quadrant-for-data.html' title='Latest Gartner Magic Quadrant for Data Integration'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-9194896273828876437</id><published>2007-10-13T09:57:00.000+01:00</published><updated>2007-10-13T10:29:57.250+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><category scheme='http://www.blogger.com/atom/ns#' term='bea'/><title type='text'>Is there WebLogic in Oracle's bid for BEA?</title><content type='html'>Finally, Larry has got out his wallet and &lt;a href="http://http//www.theregister.co.uk/2007/10/12/oracle_bea_bid/"&gt;made a bid for BEA&lt;/a&gt;( which of course they have rejected). This one has been waiting to happen for several years. Oracle's experience with app servers hasn't been entirely happy - but after a slow start they have managed to steamroller their way to a decent market share (often on the back of Oracle Apps); meanwhile most of the (often less well funded) pioneers have fallen by the wayside. Who remembers Persistence? Gemstone? Whatever happened to Sun's variously named products?&lt;br /&gt;&lt;br /&gt;So who's left now? Oracle, IBM, BEA; MS IIS for the Netties, and a handful of low/no cost options led by JBoss (aka Red Hat).&lt;br /&gt;&lt;br /&gt;Buying BEA presents an interesting marketing challenge in the J2EE app server area - though at least Oracle only has one app server at a time. Thing are much more exciting (ie confused) in the integration / add-ons market; Oracle Fusion is already in a state of upheaval, digesting bits and pieces from Siebel, Sunopsis, Hyperion and others. Throwing in BEA AquaLogic - which itself combines organic development and some BEA acquisitions, I seem to remember - will be "interesting" to say the least.&lt;br /&gt;&lt;br /&gt;And don't forget other jewels at BEA. Tuxedo - a real piece of engineering - something Oracle could usefully combine with the best of its own server technology; and JRockit - a high performance JVM.&lt;br /&gt;&lt;br /&gt;For those who hate acquisitions, remember: BEA bought in both JRockit (from a startup) and Tuxedo (originally developed at AT&amp;amp;T, bought in 1995)... and come to that, WebLogic itself (in 1998).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-9194896273828876437?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/9194896273828876437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=9194896273828876437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/9194896273828876437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/9194896273828876437'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/10/is-there-weblogic-in-oracles-bid-for.html' title='Is there WebLogic in Oracle&apos;s bid for BEA?'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-7413440416026296170</id><published>2007-10-11T18:46:00.000+01:00</published><updated>2007-10-11T18:54:34.964+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>Onwards and upwards</title><content type='html'>I've recently started a new contract which should prove very interesting. Starting off with a data migration study, I'm expecting there will be lots of performance planning and assurance to follow.&lt;br /&gt;&lt;br /&gt;The setting is a rather large and unusual Oracle Apps implementation - client confidential of course. RAC, stretch cluster, massive batch processing, impossible response and resilience targets? Lots for me to (re)learn, and hopefully some useful previous experience to share.&lt;br /&gt;&lt;br /&gt;The 250 mile weekly commute is a bit of a pain...&lt;br /&gt;&lt;br /&gt;Bottoms up!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-7413440416026296170?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/7413440416026296170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=7413440416026296170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7413440416026296170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7413440416026296170'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/10/onwards-and-upwards.html' title='Onwards and upwards'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-3675656547870834641</id><published>2007-09-11T08:26:00.000+01:00</published><updated>2007-09-11T08:40:50.432+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informatica'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><title type='text'>Cognos partners with Informatica</title><content type='html'>Cognos and Informatica &lt;a href="http://www.informatica.com/news/press_releases/2007/09102007_cognos.htm"&gt;have announced&lt;/a&gt; a strategic relationship; Cognos will sell and support Informatica Data Quality and Data Explorer products, and the two companies will "team to jointly provide customers with data integration capabilities" with a focus on performance management (rather than the wider data integration market?).&lt;br /&gt;&lt;br /&gt;Interesting that Informatica's front page still highlights &lt;a href="http://www.informatica.com/news/press_releases/2007/05172007_injunction.htm"&gt;the May press release &lt;/a&gt;about being granted an injunction against Business Objects, while Cognos includes this release on its front page. A minor difference in marketing communications, or a subtle indication of who is the senior partner?&lt;br /&gt;&lt;br /&gt;Analysis from The Street &lt;a href="http://www.thestreet.com/s/cognos-informatica-team-up/newsanalysis/techsoftware/10378848.html"&gt;here&lt;/a&gt;, and from Intelligent Enterprise &lt;a href="http://www.intelligententerprise.com/channels/customer/showArticle.jhtml?articleID=201805260&amp;amp;cid=RSSfeed_IE_News"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-3675656547870834641?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/3675656547870834641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=3675656547870834641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/3675656547870834641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/3675656547870834641'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/09/cognos-partners-with-informatica.html' title='Cognos partners with Informatica'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-6117547979047046952</id><published>2007-09-01T17:52:00.000+01:00</published><updated>2008-12-10T12:39:16.497Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='italy'/><title type='text'>Finished at last (well, almost)</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_ZQ3n6XPw9dw/RtmcfVDVKwI/AAAAAAAAAAU/_tanb7WLWiw/s1600-h/PICT1796x.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105283714642160386" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ZQ3n6XPw9dw/RtmcfVDVKwI/AAAAAAAAAAU/_tanb7WLWiw/s320/PICT1796x.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;It's finally complete - we're just back from a lovely break in Sant'Angelo at the new house. Not entirely a holiday - there was lots of cleaning to do, and dozens of lights to buy and wire in (more to come later, along with a significant amount of Ikea furniture to be trucked in and assembled - in November we hope). And I spent most mornings working (those pesky deadlines again) proving at least that the EDGE service (no UMTS in the mountains) and a 20 euro for 500Mb web deal from TIM were enough to keep me going.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;The garden remains - a couple of 80 year old olives should have gone in this week, and work will start on the rest in the autumn.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Nothing to do now but work as hard as possible to pay the bills!&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-6117547979047046952?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/6117547979047046952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=6117547979047046952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/6117547979047046952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/6117547979047046952'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/09/finished-at-last-well-almost.html' title='Finished at last (well, almost)'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ZQ3n6XPw9dw/RtmcfVDVKwI/AAAAAAAAAAU/_tanb7WLWiw/s72-c/PICT1796x.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-445992512014201020</id><published>2007-07-19T13:14:00.001+01:00</published><updated>2009-07-06T20:44:21.527+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><category scheme='http://www.blogger.com/atom/ns#' term='datamirror'/><category scheme='http://www.blogger.com/atom/ns#' term='constellar'/><title type='text'>No more mirror, mirror jokes... IBM snaffles DataMirror</title><content type='html'>IBM &lt;a href="http://www.fool.com/investing/general/2007/07/18/datamirror-on-ibms-wall.aspx"&gt;bought my former employers DataMirror &lt;/a&gt;earlier this week. Obviously their main interests will be the HA product line (a direct value add for them), and then the Transformation Server (TS) real time data integration components. Others have written &lt;a href="http://andyonenterprisesoftware.com/2007/07/gazing-behind-the-data-mirror/"&gt;here&lt;/a&gt; and &lt;a href="http://blogs.ittoolbox.com/bi/websphere/archives/datamirror-on-the-wall-who-is-the-prettiest-information-server-of-all-17680"&gt;here&lt;/a&gt;, so I won't labour that except to say that as part of the package they have won Constellar Hub (formerly dear old Information Junction - there's a phrase that doesn't escape my lips too often).&lt;br /&gt;&lt;br /&gt;DataMirror never really "got" Constellar. Sure, I think they sweated the customers enough to make a return on their CDN$10million investment (what a steal that was!), but they never made a serious effort (afaik) to bring together the best of the Hub and TS. A shame, because I think it could have been a winner compared to the still rather tired 1990s EAI products like Informatica, DataStage, Ab Initio etc. In fact, TS+Hub could have turned out not unlike the Oracle Data Integrator (but with added "publish / subscribe", and strong IBM and Oracle partnerships).&lt;br /&gt;&lt;br /&gt;Now the boot is on the other foot. Will IBM "get" DataMirror and its various product lines? All we can be reasonably sure of is that the Hub is now officially past its sell by date...&lt;br /&gt;&lt;br /&gt;Am I glad I left DataMirror in 2001, and so didn't get bought again 6 years later? On balance, I think so. But I know some who have stayed all along - will they stay with IBM too?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-445992512014201020?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/445992512014201020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=445992512014201020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/445992512014201020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/445992512014201020'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/07/no-more-mirror-mirror-jokes-ibm.html' title='No more mirror, mirror jokes... IBM snaffles DataMirror'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-9055259975392961647</id><published>2007-07-09T18:52:00.000+01:00</published><updated>2007-07-09T19:04:50.688+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><title type='text'>Iona FUSEs Celtix and LogicBlaze</title><content type='html'>Iona says it is expanding &lt;a href="http://www.iona.com/pressroom/2007/20070709.htm?WT.mc_id=125817"&gt;customers' open SOA choices&lt;/a&gt;  by bringing together under the &lt;a href="http://open.iona.com/products/fuse-esb/?WT.mc_id=125813"&gt;FUSE &lt;/a&gt;banner products that were formerly part of Celtix ESB, or were acquired with &lt;a href="http://preferisco.blogspot.com/2007/04/iona-picks-up-logicblaze-and-its-open.html"&gt;the LogicBlaze purchase this April&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cbronline.com/article_news.asp?guid=36B3682B-2B3D-4BAE-8C2F-0252D319E249"&gt;CBR points out &lt;/a&gt;that Iona seems to be favouring LogicBlaze supported components (Apache projects ActiveMQ, ServiceMix and Camel) over Celtix components (apart from CXF, which has moved over from ObjectWeb to Apache).  The LogicBlaze purchase must be working out well, methinks...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-9055259975392961647?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/9055259975392961647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=9055259975392961647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/9055259975392961647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/9055259975392961647'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/07/iona-fuses-celtix-and-logicblaze.html' title='Iona FUSEs Celtix and LogicBlaze'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-1560763329973778318</id><published>2007-07-06T17:12:00.001+01:00</published><updated>2007-07-06T17:26:27.243+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><title type='text'>Talend - another open source ETL tool</title><content type='html'>Bloor's Philip Howard &lt;a href="http://www.it-director.com/technology/data_mgmt/content.php?cid=9597"&gt;writes at IT-Director&lt;/a&gt; about &lt;a href="http://www.talend.com/"&gt;Talend Open Studio&lt;/a&gt; - unusual among ETL solutions in that it is a code generator (of Java, SQL, Perl) rather than an "engine" type of product.&lt;br /&gt;&lt;br /&gt;As well as the usual drag-n-drop transformation GUI, this apparently supports business process modelling - which gives Talend a feature that many "real" ETL/EAI tools don't have. There's also support for using a server grid to parallelise processing, and there's an "on demand" SaaS offering.&lt;br /&gt;&lt;br /&gt;Version 2.0 is now available, as well as a &lt;a href="http://talendforge.org/blog/?p=68"&gt;2.1 release candidate&lt;/a&gt; which is said to add features including:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;further optimizations for performance increase &lt;/li&gt;&lt;li&gt;support of new databases (including bulk load) &lt;/li&gt;&lt;li&gt;transaction management (connection sharing, commit and rollback) &lt;/li&gt;&lt;li&gt;Slowly Changing Dimensions support &lt;/li&gt;&lt;li&gt;MOM (Message Oriented Middleware) support for real-time integration jobs &lt;/li&gt;&lt;li&gt;fuzzy logic data matching (using the Levenshtein and metaphone algorithms) &lt;/li&gt;&lt;li&gt;normalization, denormalization and flow merge &lt;/li&gt;&lt;li&gt;support of SSH remote connections &lt;/li&gt;&lt;li&gt;support of PGP file decryption (through GPG binary) &lt;/li&gt;&lt;li&gt;reinforced support of the XML standard: DTD validation, XSD, XSLT transformation, significant improvements in hierarchical XML file generation, support of the XMLRPC Web Services protocol… &lt;/li&gt;&lt;li&gt;improvements to the tMap component, to support input filters and new joins types such (the cartesian product, first match, last match…) &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Sounds like it might be worth a closer look...&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-1560763329973778318?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/1560763329973778318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=1560763329973778318' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1560763329973778318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1560763329973778318'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/07/talend-another-open-source-etl-tool.html' title='Talend - another open source ETL tool'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-297387427899432358</id><published>2007-07-06T16:21:00.000+01:00</published><updated>2007-07-06T16:53:02.182+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Zoning in to Sonos</title><content type='html'>We've finally bitten the bullet and shelled out for a 2 zone Sonos music system. I see we're not alone; Rob Levy, BEA's CTO, says it is &lt;a href="http://www.forbes.com/2007/06/28/review-sonos-player-tech-personal-cx_de_0628levy.html"&gt;his favourite gadget&lt;/a&gt; - and &lt;a href="http://www.joelonsoftware.com/items/2006/11/10.html"&gt;Joel Spolsky has also endorsed it&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We started around Christmas &lt;a href="http://preferisco.blogspot.com/2007/01/listen-to-music.html"&gt;buying 2 Squeezeboxes&lt;/a&gt; - because I'm cheap, and because the Sonos system needs at least one box on wired Ethernet - which we didn't have handy in the right rooms. Although the Squeezebox looks good,  it didn't really deliver as I had hoped. &lt;br /&gt;&lt;br /&gt;The worst things about the Squeezebox:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;it's not very good at coping with poor wireless reception - which probably accounts for most of the other problems&lt;/li&gt;&lt;br /&gt;&lt;li&gt;although you can synchronise two boxes (say one in the kitchen, and one in the living room) they tend to drift apart; not a good sound!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The slimserver software is incredibly slow at (re)indexing&lt;/li&gt;&lt;br /&gt;&lt;li&gt;the whole solution relies on slimserver software installed (by an importer) on a linux NAS fileserver - that makes getting updates much harder.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Internet radio was listed, but I could never get it to work&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Documentation and help was rather flaky&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The boxes look great but the UI is crummy - I never managed to explain it to my wife (or even to myself...)&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;So we cut our losses and invested in two Sonos ZP80s - they're quite small boxes, which feed into your existing amplifiers (you can use ZP100 if you want a built in amp). Rather than recable our house, we got a couple of powernet adapters. Music sits on a (simple) NAS disc - no intelligence required there.&lt;br /&gt;&lt;br /&gt;We had some difficulty getting the powernet working - in the end after three hours trying every feasible combination of sockets in our (1st floor) office and (ground floor) living room, the very helpful installer swapped the original Netgear products for Microlink and found a pair of sockets that worked. Fantastic! after that everything was very straightforward. There's a (pricey) i-Pod like controller - or you can use a desktop interface. Once you've sussed the Zones and Music buttons, it's a piece of cake to navigate. &lt;br /&gt;&lt;br /&gt;It's using the same music library as Windows Media Player - so I can load music once, and use it either on my headphones from the laptop, or on the Sonos system. Having the same music in two zones is easy - and very reliable. Adding new zones is also very simple (I just know we'll need a third zone in the office...). And internet radio works a treat - though with a slightly robotic quality, from the selection of sites supported (plenty of UK ones - helpful for us as we get almost nothing on DAB or FM).&lt;br /&gt;&lt;br /&gt;The Squeezeboxes won't be entirely wasted; they'll go out to Italy this summer, where they should benefit - eventually - from being wired in (assuming the builders have remembered the CAT-5...).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-297387427899432358?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/297387427899432358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=297387427899432358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/297387427899432358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/297387427899432358'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/07/zoning-in-to-sonos.html' title='Zoning in to Sonos'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-8979853140508999641</id><published>2007-07-01T11:00:00.000+01:00</published><updated>2007-07-01T11:04:29.536+01:00</updated><title type='text'>Graphic example</title><content type='html'>Thanks to &lt;a href="http://oracleappslab.com/2007/06/30/is-a-bar-chart-really-the-best-we-can-do/"&gt;Oracle AppsLab&lt;/a&gt; for referencing &lt;a href="http://blog.ted.com/2007/06/hans_roslings_j_1.php"&gt;this stunning presentation by Hans Rosling&lt;/a&gt;. Not just for the superbly informative animated graphics, but also for the moving and thoughtful content (and the sting in the tail - watch all 19 minutes for the climax).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-8979853140508999641?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/8979853140508999641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=8979853140508999641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8979853140508999641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8979853140508999641'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/07/graphic-example.html' title='Graphic example'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-2878617490796071691</id><published>2007-06-29T09:02:00.000+01:00</published><updated>2007-06-29T09:13:32.500+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><category scheme='http://www.blogger.com/atom/ns#' term='bi'/><title type='text'>Could open source BI close out incumbents?</title><content type='html'>Bloor's Philip Howard writes in The Register that Jaspersoft 2.0 is now a serious threat to mainstream BI (and ETL) vendors; a full enterprise license for $35k will knock spots off most of the competition.&lt;br /&gt;&lt;br /&gt;Perhaps that helps to explain why &lt;a href="http://andyonenterprisesoftware.com/2007/06/has-the-fizz-gone-out-of-cognos/"&gt;the fizz has gone out of Cognos's recent results&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And it doesn't help that according to a survey sponsored by Sybase and reported by CBR, &lt;a href="http://www.cbronline.com/article_news.asp?guid=94DB4BD1-68BE-451C-9DAB-7FC2E55AB87F"&gt;only 13% of UK BI projects work as expected&lt;/a&gt;. So naturally "31% of firms surveyed, particularly small and medium sized businesses, [are] keeping an especially close eye on keeping costs down to a manageable level."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-2878617490796071691?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.regdeveloper.co.uk/2007/06/28/open_source_bi/' title='Could open source BI close out incumbents?'/><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/2878617490796071691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=2878617490796071691' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2878617490796071691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2878617490796071691'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/06/could-open-source-bi-close-out.html' title='Could open source BI close out incumbents?'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-1350694927456559420</id><published>2007-06-28T12:16:00.000+01:00</published><updated>2007-06-28T12:39:22.756+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='neology'/><title type='text'>To stakeholder (verb, transitive)</title><content type='html'>We've all done it at some point in our scribblings; we use horrible new words just because we know that you know what we really mean. &lt;br /&gt;&lt;br /&gt;One particularly fashionable word at the moment is &lt;b&gt;stakeholder&lt;/b&gt;. It's a useful short-hand for &lt;a href="http://dictionary.reference.com/browse/stakeholder"&gt;a person or group that has an investment, share, or interest in something, as a business or industry&lt;/a&gt; - and which can include employees, customers, the local community - and (if necessary) Uncle Tom Cobbley and all.&lt;br /&gt;&lt;br /&gt;Here's a new usage I found in a consultant's report recently:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;i&gt;Customers should ideally not be adversely affected ... and if downstream impacts &lt;u&gt;are&lt;/u&gt; identified the customer should be &lt;b&gt;stakeholdered&lt;/b&gt; ahead of time and those impacts managed accordingly.&lt;/i&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;From the context, I think the author means that someone should explain what's happening to the customer, and manage his (understandable) wrath. But rather than being good for the customer, being &lt;b&gt;stakeholdered&lt;/b&gt; sounds more like getting out the garlic and the silver stake. Hold your head in shame, anonymous author!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-1350694927456559420?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/1350694927456559420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=1350694927456559420' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1350694927456559420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1350694927456559420'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/06/to-stakeholder-verb-transitive.html' title='To stakeholder (verb, transitive)'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-5605162310233038498</id><published>2007-06-25T18:37:00.000+01:00</published><updated>2007-06-25T18:48:24.749+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><title type='text'>IBM loses 80% of its Informix customer base</title><content type='html'>Computer Business Review reports that IBM admits to losing 4 out of every 5 customers for the Informix database it bought back in 2001. That's 80,000 gone out of 100,000. &lt;br /&gt;&lt;br /&gt;Where did they go - to DB2 (in which case IBM is happy, even if the Informix rump isn't), or to Oracle, MS or the open source competition?&lt;br /&gt;&lt;br /&gt;There's a contrary opinion &lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;taxonomyName=databases&amp;articleId=9024359&amp;taxonomyId=53&amp;intsrc=kc_top"&gt;here from ComputerWorld&lt;/a&gt;. Informix may have been "IBM's dirty little secret" but CW believes that the recent "Cheetah" release, improved marketing and changes to senior management in IBM will add up to a better future. Oh, and those 20,000 customers turn into 20,000 members of the Informix User Group - so there may be more out there that CBR didn't count.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-5605162310233038498?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.computerbusinessreview.com/article_news.asp?guid=C490073B-AA7E-485D-94DB-0711C628D3DA' title='IBM loses 80% of its Informix customer base'/><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/5605162310233038498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=5605162310233038498' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5605162310233038498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5605162310233038498'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/06/ibm-loses-80-of-its-informix-customer.html' title='IBM loses 80% of its Informix customer base'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-457074607087526346</id><published>2007-06-18T19:13:00.000+01:00</published><updated>2007-06-18T19:53:40.526+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><title type='text'>IBM acquires Telelogic; a Rational move?</title><content type='html'>Interesting. IBM just &lt;a href="http://www-306.ibm.com/software/rational/welcome/telelogic/"&gt;announced the acquisition of Telelogic&lt;/a&gt; for around $745M. Telelogic is a Swedish company specialising in software configuration management; obviously their products will come under the Rational brand within IBM.&lt;br /&gt;&lt;br /&gt;I spent much of the the last year as a Telelogic CM/Synergy user - having previously been more familiar with IBM Rational's own ClearCase product. They each have their strengths and weaknesses; but both suffer most from the naivety of their users and administrators. I've now worked on several sites who have proudly handed over some seriously enterprisey sum of money to the vendor, and then used one or other of these products when CVS or Subversion would have worked just as well (or maybe better). Why buy an all-singing, all-dancing tool, and then tie its hands behind its back?&lt;br /&gt;&lt;br /&gt;Anyway, read what the Register says &lt;a href="http://www.regdeveloper.co.uk/2007/06/15/ibm_rational_developer_conf/"&gt;here&lt;/a&gt; and &lt;a href="http://www.regdeveloper.co.uk/2007/06/17/ibm_acquires_toys/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-457074607087526346?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/457074607087526346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=457074607087526346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/457074607087526346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/457074607087526346'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/06/ibm-acquires-telelogic-rational-move.html' title='IBM acquires Telelogic; a Rational move?'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-3342804496628658740</id><published>2007-06-15T17:40:00.000+01:00</published><updated>2008-12-10T12:39:16.887Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='italy'/><title type='text'>The new house is coming on nicely</title><content type='html'>&lt;A HREF='http://1.bp.blogspot.com/_ZQ3n6XPw9dw/RnLBAyMFJcI/AAAAAAAAAAM/2xm3Ft8-b2Q/s1600-h/DSCF0543.JPG'&gt;&lt;IMG SRC='http://1.bp.blogspot.com/_ZQ3n6XPw9dw/RnLBAyMFJcI/AAAAAAAAAAM/2xm3Ft8-b2Q/s320/DSCF0543.JPG' border=0 alt='' id='BLOGGER_PHOTO_ID_' style='clear:both;float:left; margin:0px 10px 10px 0;'&gt;&lt;/A&gt;Here's a view of our new venture Casa dei due Mori - the house of the two mulberries - under construction. We're certainly looking forward to spending lots of time there this summer when it should be finished. It's been a long trek to get this far - nearly four years from the thought to the finished article. I think it will be well worth the wait.&lt;br&gt;&lt;br&gt;&lt;i&gt;Ciao!&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style='clear:both; text-align:LEFT'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-3342804496628658740?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/3342804496628658740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=3342804496628658740' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/3342804496628658740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/3342804496628658740'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/06/new-house-is-coming-on-nicely.html' title='The new house is coming on nicely'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZQ3n6XPw9dw/RnLBAyMFJcI/AAAAAAAAAAM/2xm3Ft8-b2Q/s72-c/DSCF0543.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-4078292108295507165</id><published>2007-06-12T12:03:00.000+01:00</published><updated>2007-06-12T12:14:55.749+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lob'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Buffered LOB_APPEND</title><content type='html'>Jens Ulrik asked to see the code for a buffered LOB_APPEND mentioned in an earlier post &lt;a href="http://preferisco.blogspot.com/2006/04/dbmslobappend-eats-resources-on-9205.html"&gt;LOB_APPEND eats resources...&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here it is as part of a package. Apologies for the rush job at the time; inelegant, but it was worth it...&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;    gi_chunk_length integer := 0;&lt;br /&gt;    gv_chunk varchar2(32767);&lt;br /&gt;&lt;br /&gt;    -- add a character value to the CLOB being built up; catch null values&lt;br /&gt;  -- NOTE - final flush is done elsewhere&lt;br /&gt;  --        and we assume max(length(av_value))  &lt; ki_maxchunksize&lt;br /&gt;&lt;br /&gt;    PROCEDURE lob_append (at_doc_clob IN OUT NOCOPY CLOB, av_value IN VARCHAR2)&lt;br /&gt;    IS&lt;br /&gt;     li_value_length integer;&lt;br /&gt;    li_new_chunk_length integer;&lt;br /&gt;    ki_maxchunksize constant integer := 32000;&lt;br /&gt;    BEGIN&lt;br /&gt;        -- prt_common_pkg.print_xml_string(av_value);&lt;br /&gt;        IF av_value IS NOT NULL THEN&lt;br /&gt;        li_value_length := length(av_value);&lt;br /&gt;    li_new_chunk_length := gi_chunk_length + li_value_length;&lt;br /&gt;        &lt;br /&gt;    if li_new_chunk_length &gt;= ki_maxchunksize &lt;br /&gt;    then&lt;br /&gt;      -- pad out the chunk as much as possible&lt;br /&gt;      gv_chunk := gv_chunk || substr(av_value,1,ki_maxchunksize - gi_chunk_length);&lt;br /&gt;      -- write out&lt;br /&gt;      DBMS_LOB.append (at_doc_clob, gv_chunk);&lt;br /&gt;      -- initialise remainder into next chunk&lt;br /&gt;      gi_chunk_length := li_new_chunk_length - ki_maxchunksize;&lt;br /&gt;      gv_chunk := substr(av_value,li_value_length +1 - gi_chunk_length);&lt;br /&gt;    else&lt;br /&gt;      gv_chunk := gv_chunk || av_value;&lt;br /&gt;      gi_chunk_length := li_new_chunk_length;&lt;br /&gt;    end if;&lt;br /&gt;        ELSE&lt;br /&gt;            prt_common_pkg.LOG ('lob_append null ignored',&lt;br /&gt;                                prt_common_pkg.klog_ret&lt;br /&gt;                               );&lt;br /&gt;        END IF;&lt;br /&gt;    END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The final flush of the last chunk of a LOB is called like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    &lt;br /&gt;    IF gi_chunk_length &gt; 0 THEN&lt;br /&gt;       -- flush out the last chunk of the CLOB&lt;br /&gt;     dbms_lob.append(at_doc_clob, gv_chunk);&lt;br /&gt;     gi_chunk_length := 0;&lt;br /&gt;     gv_chunk := null;&lt;br /&gt;    END IF;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-4078292108295507165?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/4078292108295507165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=4078292108295507165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4078292108295507165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4078292108295507165'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/06/buffered-lobappend.html' title='Buffered LOB_APPEND'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-9188805486423976978</id><published>2007-06-12T10:00:00.000+01:00</published><updated>2007-06-12T10:18:53.785+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eti'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><title type='text'>ETI offers data integration projects as a built-to-order service</title><content type='html'>(Disclosure: I worked for Constellar, a competitor, from 1995 to 2001, and worked with - or perhaps I should say against - ETI*Extract at an Oracle customer site as long ago as 1994).&lt;br /&gt;&lt;br /&gt;Bloor's Philip Howard reports that &lt;a href="http://www.it-director.com/content.php?cid=9553"&gt;ETI is offering a 'built to order' service for data migration / integration&lt;/a&gt;, based on ETI Solution (formerly ETI*Extract). Just enter your requirements into their integration portal, or send them a Word document, and they claim to be able to deliver a generated solution at an average price of $25,000 - and they claim to &lt;i&gt;guarantee&lt;/i&gt; a delivery time (usually just 2-4 weeks). For more info, see &lt;a href="http://www.eti.com/products/icenter.html"&gt;ETI Built To Order Integration&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In my opinion, ETI's products suffered poor sales in the past from being pricey and (compared to products like Informatica) difficult to use. The template-based generation (by no means unique to ETI - Constellar took a similar approach, as does Oracle Data Integrator) was too hard for most clients to customise. However, the fact that it is a pure generator (there's no runtime engine) helped ETI establish a niche supporting all kinds of legacy/mainframe data sources and targets, and now makes it possible for them to deliver generated code without leaving their IP behind.&lt;br /&gt;&lt;br /&gt;Offering BTO seems like a good way to exploit the tool's underlying capabilities, and the skills ETI's own consultants have accumulated, without having to make the tool itself more (dare I say) user friendly.&lt;br /&gt;&lt;br /&gt;One question - most integration projects don't know what their requirements really are until they start development and testing. How will this service deal with iterative development? What about late 'clarifications' - "oh, did I mention that the NOTES field got used to distinguish customer types during the early 80s; in the 90s it was used to hold foreign currency information for certain services..."?&lt;br /&gt;&lt;br /&gt;So now let's see how this works in real life!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-9188805486423976978?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/9188805486423976978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=9188805486423976978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/9188805486423976978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/9188805486423976978'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/06/eti-offers-data-integration-projects-as.html' title='ETI offers data integration projects as a built-to-order service'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-4024501769657171634</id><published>2007-06-09T12:44:00.000+01:00</published><updated>2007-06-29T11:13:17.288+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><category scheme='http://www.blogger.com/atom/ns#' term='bi'/><title type='text'>Open Source BI and ETL - picking up pace?</title><content type='html'>A couple of recent stories to ponder on: &lt;a href="http://www.bizjournals.com/sanfrancisco/stories/2007/05/21/daily15.html"&gt;SnapLogic raises $2.5M&lt;/a&gt; (admittedly from its founder's very own VC boutique) to build its &lt;a href="http://www.adtmag.com/article.aspx?id=20736"&gt;LAMP based data services&lt;/a&gt;, while according to CBR, &lt;a href="http://www.cbronline.com/article_news.asp?guid=173A725D-19CA-4DC8-B846-E729DE87D60E"&gt;Ingres is preparing a Jaspersoft based BI/ETL appliance&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Meanwhile Pentaho &lt;a href="http://www.b-eye-network.com/view/4597"&gt;has released&lt;/a&gt; its Data Integration 2.5 (formerly known as Kettle) and is &lt;a href="http://new.marketwire.com/2.0/release.do?id=739044"&gt;showing at ODTUG&lt;/a&gt; what it calls "the world's most popular open source BI suite".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-4024501769657171634?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/4024501769657171634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=4024501769657171634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4024501769657171634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4024501769657171634'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/06/open-source-bi-and-etl-picking-up-pace.html' title='Open Source BI and ETL - picking up pace?'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-1360771064807206816</id><published>2007-06-07T19:14:00.000+01:00</published><updated>2007-06-09T10:38:12.542+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><title type='text'>How to build a calculator - not!</title><content type='html'>The wonderful &lt;a href="http://www.worsethanfailure.com"&gt;Worse Than Failure&lt;/a&gt; (formerly wtf.com) has been running &lt;a href="http://omg.worsethanfailure.com/"&gt;The Olympiad of Misguided Geeks at Worse Than Failure Programming Contest&lt;/a&gt;. It's an inspired idea: just how &lt;u&gt;bad&lt;/u&gt; can you make a deliverable, while at the same time meeting the requirement.&lt;br /&gt;&lt;br /&gt;Alex set contestants the task of building a calculator. Responses have included:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Driving it all through optical character recognition - &lt;a href="http://worsethanfailure.com/Articles/OMGWTF-Finalist-06-OMG!OCRCAL.aspx"&gt;my personal favourite so far&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;collecting inputs and simply sending them to CALC.EXE to do the work&lt;/li&gt;&lt;br /&gt;&lt;li&gt;one built on an extensible framework that allows you to add new digits. You want to add apples and oranges? well now you can!&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;All too good to miss - you can find them &lt;a href="http://worsethanfailure.com/Articles/OMG-Finalist-Week-Conclusion--Voting.aspx"&gt;here&lt;/a&gt;, so enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-1360771064807206816?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/1360771064807206816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=1360771064807206816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1360771064807206816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1360771064807206816'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/06/how-to-build-calculator-not.html' title='How to build a calculator - not!'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-6713540032464398965</id><published>2007-05-20T12:54:00.000+01:00</published><updated>2007-06-29T11:14:54.999+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><category scheme='http://www.blogger.com/atom/ns#' term='bi'/><title type='text'>Open source BI vendors get busy</title><content type='html'>A useful article from Computer Business Review. Has anyone got any experience with Pentaho or Jaspersoft data integration tools being used in anger that they'd like to share?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-6713540032464398965?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cbronline.com/article_news.asp?guid=97EB0130-7BDB-45C1-A0A4-67DFC064C636' title='Open source BI vendors get busy'/><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/6713540032464398965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=6713540032464398965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/6713540032464398965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/6713540032464398965'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/05/open-source-bi-vendors-get-busy.html' title='Open source BI vendors get busy'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-4598073312141417403</id><published>2007-05-19T09:26:00.000+01:00</published><updated>2007-05-19T11:58:05.955+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='odi'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><category scheme='http://www.blogger.com/atom/ns#' term='celona'/><title type='text'>Celona Evolve - "progressive integration" competitor for Oracle Data Integrator?</title><content type='html'>A piece of work I've been doing has involved taking a cursory look at &lt;a href="http://www.celona.com/en/products_and_services/evolve.html"&gt;Celona Evolve&lt;/a&gt;, though sadly I haven't been in a position actually to give it a go.&lt;br /&gt;&lt;br /&gt;Coincidentally, this week Bloor's Philip Howard has &lt;a href="http://www.it-director.com/enterprise/other/content.php?cid=9492"&gt;written about it at IT-Director&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;For the Oracle-ite, it's positioned in a similar market segment to &lt;a href="http://www.oracle.com/applications/oracle-data-integrator.html"&gt;Oracle Data Integrator&lt;/a&gt; (formerly Sunopsis); providing traditional ETL but also talking up continuous (or "progressive") integration (EAI / SOA / EII - take your pick of acronyms).&lt;br /&gt;&lt;br /&gt;So far, successful references for Celona are hard to find - always a problem for startups. And it's a UK company; my personal experience says that tends to be a disadvantage too. You may get a few good early adopters over here, but going to the States can be a killer. At present the product seems to rely heavily on Celona's accompanying services; they won't be able to grow properly until either the product is easier to use, or there's a large independent base of Celona skills in the market (as there is for other tools like Informatica, OWB, etc).&lt;br /&gt;&lt;br /&gt;They're obviously gearing up for a more public stance; they "launched" on 8th May (hence the analyst briefing). Good luck, we'll see how things progress&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-4598073312141417403?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/4598073312141417403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=4598073312141417403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4598073312141417403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4598073312141417403'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/05/celona-evolve-progressive-integration.html' title='Celona Evolve - &quot;progressive integration&quot; competitor for Oracle Data Integrator?'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-6882344572109093091</id><published>2007-05-08T22:52:00.000+01:00</published><updated>2007-05-08T23:11:08.769+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><title type='text'>Is big software now like big pharma?</title><content type='html'>An interesting summary at Barrons of a VC panel at the Software 2007 conference. The worry is that big companies like MSFT, ORCL and IBM have so much CIO mindshare that there's none left for the little guys; the richer get richer and the poor (or small) are shut out.&lt;br /&gt;&lt;br /&gt;Even the SaaS players trailing behind Salesforce are tiny; as Ted Schlein says “They are all gnats. They are all tiny. Not one would be a small division in one of these larger software companies.” (Actually, even Salesforce's (Q407) revenue is just $144M; our Larry could buy it from petty cash...).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-6882344572109093091?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.barrons.com/techtraderdaily/2007/05/08/is-big-software-now-like-big-pharma/' title='Is big software now like big pharma?'/><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/6882344572109093091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=6882344572109093091' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/6882344572109093091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/6882344572109093091'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/05/is-big-software-now-like-big-pharma.html' title='Is big software now like big pharma?'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-5624618691976666091</id><published>2007-05-08T22:07:00.000+01:00</published><updated>2007-05-08T22:33:05.800+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>Moving swiftly on</title><content type='html'>I've reached the end of a nine month engagement, where I've been helping to maintain a 12 year old system; originally developed I suspect on Oracle7, and still running on Forms/Reports 6i. It's been interesting mainly as an example of how to start to rebuild a team's understanding of a system a team (mainly contractors) has been churned, original documentation is hopelessly outdated, and the institution's understanding of its own systems has been undermined. &lt;br /&gt;&lt;br /&gt;We started to replace a LAN full of (flakey, unindexed, heavyweight) documents with a wiki-based repository of (current, hyperlinked, searchable, lightweight) 'bits of knowledge' that can be combined in various useful ways. One or two other groups at the client had already started to use &lt;a href="http://www.pmwiki.org"&gt;PmWiki&lt;/a&gt;, so we built on that. When I get a chance I'll post specifically on how I found PmWiki as a tool, and how it compares with other wikis (TWiki and MoinMoin) that I've used in the past.&lt;br /&gt;&lt;br /&gt;Now I've started with a new client, where I am advancing my career by working on a data migration study for a 20+ year old system, based on a pre-relational database, whose name of course I can't mention here. The good news is that the 'new technology stack' is firmly Oracle based; but the most interesting part will be dealing with the political and operational issues involved in migrating what are literally the core systems for this business.&lt;br /&gt;&lt;br /&gt;On the way, there should be some interesting comparisons of EAI/ETL/EII tools; I hope we see Oracle Data Integrator put through its paces on the way. Certainly I should be able to post more on 'integration' generally for the next few months.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-5624618691976666091?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/5624618691976666091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=5624618691976666091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5624618691976666091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5624618691976666091'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/05/moving-swiftly-on.html' title='Moving swiftly on'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-2353074759010645956</id><published>2007-05-02T14:23:00.000+01:00</published><updated>2007-05-02T14:35:01.784+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Sonic's Dave Chappell joins Oracle</title><content type='html'>Oracle must be well pleased to pick up Dave Chappell, formerly a VP and chief evangelist at Progress Software's Sonic division (he's still on the management team there, according to &lt;a href="http://www.sonicsoftware.com/company/managementteam/index.ssp"&gt;this link&lt;/a&gt;). When that gets taken down, you can find his O'Reilly author profile &lt;a href="http://www.oreillynet.com/pub/au/207"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Dave will be development VP for SOA/ESB. I wonder which products that includes - Oracle Data Integrator perhaps? Good luck Dave, enjoy the ride at Oracle - I hope we meet again at another JavaOne some day. &lt;br /&gt;&lt;br /&gt;PS, don't confuse him with any other Dave Chappell (like &lt;a href="http://www.davidchappell.com/about/index.html"&gt;this one&lt;/a&gt; who runs an eponymous IT consultancy and speaks (for example) on BPEL, or &lt;a href="http://www.comedycentral.com/shows/chappelles_show/index.jhtml"&gt;this one&lt;/a&gt; who (I think it's safe to say) has no IT connection at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-2353074759010645956?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.oracle.com/otn/2007/04/30#a453' title='Sonic&apos;s Dave Chappell joins Oracle'/><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/2353074759010645956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=2353074759010645956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2353074759010645956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2353074759010645956'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/05/sonics-dave-chappell-joins-oracle.html' title='Sonic&apos;s Dave Chappell joins Oracle'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-4399617918568001636</id><published>2007-05-02T13:53:00.000+01:00</published><updated>2007-05-02T14:38:39.374+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle apps'/><category scheme='http://www.blogger.com/atom/ns#' term='cache'/><title type='text'>Java Caching for Oracle Apps 11i</title><content type='html'>Steve Chan's article is about the use of caching interesting; now how long will it take for Oracle to put him together with the guys from Tangosol that &lt;a href="http://preferisco.blogspot.com/2007/03/cache-in-bank-oracle-buys-tangosol.html"&gt;they acquired in March&lt;/a&gt;? &lt;br /&gt;&lt;br /&gt;Who knows, they could even finish off &lt;a href="http://jcp.org/en/jsr/detail?id=107"&gt;JSR 107: JCACHE - Java Temporary Caching API&lt;/a&gt; which Oracle submitted in 2001, and for which Tangosol's Cameron Purdy has been tech lead since sometime around 2002/3. Heck, most of the companies listed in the expert group have gone to the retirement home long since (names like Gemstone, Blusestone, iPlanet and SeeBeyond). Not bad for a project that was expected to take 12 weeks...&lt;br /&gt;&lt;br /&gt;Toodle pip!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-4399617918568001636?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.oracle.com/schan/2007/05/01#a1471' title='Java Caching for Oracle Apps 11i'/><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/4399617918568001636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=4399617918568001636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4399617918568001636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4399617918568001636'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/05/java-caching-for-oracle-apps-11i.html' title='Java Caching for Oracle Apps 11i'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-7527366322088944570</id><published>2007-04-26T08:26:00.000+01:00</published><updated>2007-06-29T12:19:32.956+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='cbo'/><title type='text'>Joins over histograms</title><content type='html'>Here's an awesome paper from Alberto Dell'Era and Wolfgang Breitling looking at "the formula used by the Cost Based Optimizer to estimate the cardinality of a [single-column] equijoin, when both the columns referenced in the join predicate have histograms collected."&lt;br /&gt;&lt;br /&gt;Awesome because of the thought given to the presentation, and the care taken to test the results. Alberto has followed the lead taken by Jonathan Lewis's CBO book to carefully deconstruct and reverse engineer the algorithms used - with one or two surprising results.&lt;br /&gt;&lt;br /&gt;Well worth a read...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-7527366322088944570?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.adellera.it/investigations/join_over_histograms/index.html' title='Joins over histograms'/><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/7527366322088944570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=7527366322088944570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7527366322088944570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/7527366322088944570'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/04/joins-over-histograms.html' title='Joins over histograms'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-8740319076389072935</id><published>2007-04-13T17:43:00.000+01:00</published><updated>2007-04-13T17:58:39.695+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><title type='text'>Iona picks up LogicBlaze and its open source SOA platform</title><content type='html'>The team at &lt;a href="www.logicblaze.com"&gt;LogicBlaze&lt;/a&gt; has been putting together open source systems including Apache ActiveMQ (a JMS implementation), Apache ServiceMix (an ESB) and LogicBlaze FUSE (their own SOA platform). &lt;br /&gt;&lt;br /&gt;Iona and LogicBlaze have been &lt;a href="http://www.iona.com/pressroom/2007/logicblaze_faqs.htm"&gt;working together for a while&lt;/a&gt;, so there shouldn't be too many integration problems.&lt;br /&gt;&lt;br /&gt;I wish the team, especially James Strachan and Robert Davies, former founders of (and my colleagues at) SpiritSoft, good luck in their new home. It's interesting that Iona - which contributed several to the Spiritsoft team around the turn of the millenium - should be their next resting place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-8740319076389072935?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.iona.com/pressroom/2007/20070410.htm?WT.mc_id=125789' title='Iona picks up LogicBlaze and its open source SOA platform'/><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/8740319076389072935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=8740319076389072935' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8740319076389072935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/8740319076389072935'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/04/iona-picks-up-logicblaze-and-its-open.html' title='Iona picks up LogicBlaze and its open source SOA platform'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-1983203304443853977</id><published>2007-04-06T13:12:00.000+01:00</published><updated>2007-04-06T13:46:37.758+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webmethods'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><title type='text'>WebMethods sells itself to Software AG</title><content type='html'>I &lt;a href="http://preferisco.blogspot.com/2007/02/webmethodsinfravio-x-registry-free-45.html"&gt;said a couple of months ago&lt;/a&gt; that webMethods needed to shake up a bit. Well, now they've &lt;a href="http://www.webmethods.com/News/PressReleases/Details?pressReleaseDetails_param0=7192&amp;hiddenRequest=true"&gt;sold out to Software AG&lt;/a&gt; - originally best known in the 1980s for its Adabas database and Natural reporting, more recently a player in the XML / SOA world with Tamino and EntireX. &lt;br /&gt;&lt;br /&gt;WebMethods was founded in 1996 and its IPO in 200 marked a high point of the EAI boom; an offer price of $35.00 turned into an opening of $195 and a first day close of $212. The price reached over $300 quite quickly, but since then has trended fairly steadily down to today's sub $10. Not a good investment overall!&lt;br /&gt;&lt;br /&gt;Software AG wants this to be "a major step in [their] plans to more than double revenue to EUR 1 billion (USD $1.3 billion)." WebMethods' $200 odd million of annual revenue is a big - if barely profitable - step in that direction.&lt;br /&gt;&lt;br /&gt;An &lt;a href="http://blogs.barrons.com/techtraderdaily/2007/04/05/webmethods-analysts-say-no-higher-bid-likely/"&gt;article at Barrons&lt;/a&gt; notes that the share price is now trading above the offer - a sign that some in the market are expecting a higher bid (the analyst doesn't think they will be in luck).&lt;br /&gt;&lt;br /&gt;The deal has pushed up Tibco's price too - on hopes that they will be the next target, perhaps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-1983203304443853977?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/1983203304443853977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=1983203304443853977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1983203304443853977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1983203304443853977'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/04/webmethods-sells-itself-to-software-ag.html' title='WebMethods sells itself to Software AG'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-461992091973341585</id><published>2007-03-24T12:15:00.000Z</published><updated>2007-05-02T14:05:11.601+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='cache'/><title type='text'>Cache in the bank - Oracle buys Tangosol</title><content type='html'>Oracle has picked up Tangosol - and its caching product  &lt;a href="http://tangosol.com/coherence-overview.jsp"&gt;Coherence&lt;/a&gt; - for the traditional undisclosed sum. &lt;br /&gt;&lt;br /&gt;Well done Cameron Purdy. For a couple of years I worked at SpiritSoft, and we competed with Tangosol. Our engineers always said we had the better architecture - but Tangosol whipped our ass good anyhow. Cameron's team delivered a robust product and made it easy for people to buy - and the fact that they now claim 1500 implementations is testimony to lots of hard work all round.&lt;br /&gt;&lt;br /&gt;We competed around the JCache JSR 107, which must be the slowest JSR to get to a review draft (and ironically, it was originally sponsored by Oracle). This &lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=15655"&gt;2002 TSS thread&lt;/a&gt; was already talking about excessive delays; since then very little seems to have happened - mind you the &lt;a href="http://www.jcp.org/en/home/index"&gt;JCP (Java Community Process) site&lt;/a&gt; is having an off day, so perhaps it came out while I wasn't looking. &lt;br /&gt;&lt;br /&gt;Soon after that TSS exchange Cameron joined the JSR 107 expert group, and IIRC he became the spec lead. But still no delivery. Perhaps now Oracle will push the standard some more? Anyway, all that competition is water long under the bridge, so let's recognise a winner, and as Cameron would say:&lt;br /&gt;&lt;br /&gt;Peace&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-461992091973341585?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.oracle.com/corporate/press/2007_mar/tangosol.html' title='Cache in the bank - Oracle buys Tangosol'/><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/461992091973341585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=461992091973341585' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/461992091973341585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/461992091973341585'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/03/cache-in-bank-oracle-buys-tangosol.html' title='Cache in the bank - Oracle buys Tangosol'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-5159197110211415527</id><published>2007-03-22T13:04:00.000Z</published><updated>2007-03-22T13:28:41.299Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>John Backus - father of FORTRAN  - RIP</title><content type='html'>As well as being the father of the first high level language suitable for numerical work - and of Algol 60 which can be taken as the root of most of today's widely used languages like C, C++ and Java - John Backus lives on as coauthor of Backus Naur Form (BNF) which we still use in the Oracle docs - for example:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;relational_table ::= CREATE [GLOBAL TEMPORARY] TABLE [schema.]table&lt;br /&gt;                       [(relational_properties)] &lt;br /&gt;                       [ON COMMIT {DELETE | PRESERVE} ROWS]&lt;br /&gt;                       physical_properties&lt;br /&gt;                       table_properties;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-5159197110211415527?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.regdeveloper.co.uk/2007/03/21/backus_obit/' title='John Backus - father of FORTRAN  - RIP'/><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/5159197110211415527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=5159197110211415527' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5159197110211415527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/5159197110211415527'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/03/john-backus-father-of-fortran-rip.html' title='John Backus - father of FORTRAN  - RIP'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-325171378488191017</id><published>2007-03-12T19:24:00.000Z</published><updated>2007-03-12T19:58:23.160Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='vitria'/><category scheme='http://www.blogger.com/atom/ns#' term='informatica'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><title type='text'>Vitria is now private; Iona buys C24; Informatica Integration on demand</title><content type='html'>As &lt;a href="http://preferisco.blogspot.com/2006/10/vitria-goes-private.html"&gt;I noted in October&lt;/a&gt;, Vitria is being taken private by its founders. &lt;a href="http://www.vitria.com/News_&amp;_Events/press_release.php?id=515"&gt;Shareholders have now approved&lt;/a&gt;, and the transaction closed on 7th March.&lt;br /&gt;&lt;br /&gt;This marks the end of a rollercoaster ride on NASDAQ (and by rollercoaster I mean there was a sharp climb at the beginning, but after a series of humps, bumps and loops you end up right back on the ground). Vitria's results over the last three years show everything gradually declining - revenue, assets, license sales. One positive - losses have also been reduced. Can Chang and Skeen turn the ship around, or is this just another step towards the sunset retirement home for distressed software companies?&lt;br /&gt;&lt;br /&gt;Meanwhile Iona has picked up (London) City specialist integration boutique C24 &lt;a href="http://www.iona.com/pressroom/2007/c24_faqs.htm"&gt;for an undisclosed price&lt;/a&gt;. Given C24's small size - 12 employees - there should be no major digestion problem for Iona as long as C24's customers are kept sweet. Good luck to the C24 guys, a couple of whom I met while I was at SpiritSoft.&lt;br /&gt;&lt;br /&gt;Finally, Informatica has launched the &lt;a href="http://www.informatica.com/news/press_releases/2007/03072007_on_demand.htm"&gt;"first and only" on-demand data integration service&lt;/a&gt;. The "On Demand Data Replicator" - yours free for 30 days, and $1500/month from then on - is initially aimed at Salesforce.com customers; SaaS vendors like RightNow and NetSuite are next in line. The integration is (I guess) intended to be from your internal apps to your hosted apps, and vice versa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-325171378488191017?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/325171378488191017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=325171378488191017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/325171378488191017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/325171378488191017'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/03/vitria-is-now-private-iona-buys-c24.html' title='Vitria is now private; Iona buys C24; Informatica Integration on demand'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-241473772105157493</id><published>2007-03-01T20:31:00.000Z</published><updated>2007-03-01T21:35:50.601Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle captures Hyperion - a well planned thrust at SAP?</title><content type='html'>Lots of buzz today about Orace's rumoured - then confirmed - acquisition of Hyperion (formerly known as, and still largely known for, the eponymous Essbase multi-dimensional database). Oracle bloggers like &lt;a href="http://www.rittman.net/2007/03/01/oracle-to-buy-hyperion-new-york-times-cnn/"&gt;Mark Rittman&lt;/a&gt; have concentrated on the BI side of things, but it is worth remembering that Hyperion has also assembled a set of financial applications (mainly planning and modelling, as you’d expect) - not to mention a BPM product line. That could be very interesting as an add-on to Oracle Apps (not to mention PeopleSoft and Siebel).&lt;br /&gt;&lt;br /&gt;Looking at their latest Q2 results, there’s no breakdown of revenue between product lines - but it’s interesting that the headcount is 1745 in Americas, 632 in EMEA and only 212 in APAC. Oracle’s wider/deeper international network could give a big boost to sales in Asia (as well as making admin savings at home). They'll keep the salesforce but dump the top-heavy administration.&lt;br /&gt;&lt;br /&gt;The financial market seems reasonably positive about the news (see for example &lt;a href="http://blogs.barrons.com/techtraderdaily/2007/03/01/hyperion-assessing-the-deal-and-who-might-be-next/"&gt;Barron's Eric Savitz&lt;/a&gt;. As well as providing a sell-up for Oracle Apps, Peoplesoft and Siebel, this can also get Oracle's foot further into the door at SAP sites. &lt;br /&gt;&lt;ul&gt;&lt;i&gt;&lt;br /&gt;"Hyperion is the latest move in our strategy to expand Oracle’s offerings to SAP customers,” said Oracle President Charles Phillips. "... Now Oracle's Hyperion software will be the lens through which SAP's most important customers view and analyze their underlying SAP ERP data."&lt;br /&gt;&lt;/i&gt;&lt;/ul&gt;&lt;br /&gt;There is also a feeling that Oracle got a good price, catching Hyperion with its share price down. The impact on other BI players like Business Objects and Cognos is mixed: M&amp;A activity might be expected to push up their price - but their share prices already factored in a bit of a punt on Larry Ellison coming round to tea; now he's spent his money on Hyperion, the others may well fall back.&lt;br /&gt;&lt;br /&gt;Good luck to the Oracle BPM, BI and Apps product managers trying to make sense of it all!&lt;br /&gt;&lt;br /&gt;PS: Another good take here from &lt;a href="http://www.dbms2.com/2007/03/01/how-hyperion-will-change-oracle/"&gt;Curt Monash at DBMS2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-241473772105157493?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/241473772105157493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=241473772105157493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/241473772105157493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/241473772105157493'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/03/oracle-captures-hyperion-well-planned.html' title='Oracle captures Hyperion - a well planned thrust at SAP?'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-3012596663509138811</id><published>2007-02-28T13:08:00.000Z</published><updated>2007-02-28T13:18:54.087Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='webmethods'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><title type='text'>WebMethods/Infravio X-Registry - free 45 day trial download available</title><content type='html'>Back in December, I asked &lt;a href="http://preferisco.blogspot.com/2006/12/would-you-pay-99000-for-starter-pack.html"&gt;would &lt;i&gt;you&lt;/i&gt; pay $99000 for a starter pack&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Well, it looks like everyone else must have agreed, and not paid up. So &lt;a href="www.webmethods.com"&gt;webMethods&lt;/a&gt; has now &lt;a href="http://www.webmethods.com/About/News/PressReleases/Details?pressReleaseDetails_param0=7093"&gt;announced a &lt;b&gt;free&lt;/b&gt; trial download&lt;/a&gt; which "can be deployed for 45 days of testing and evaluation within a non-production environment". &lt;br /&gt;&lt;br /&gt;After their recent results (see &lt;a href="http://preferisco.blogspot.com/2007/02/eai-results-mixed-bag.html"&gt;yesterday's post&lt;/a&gt;) I guess someone in marketing has decided it's about time to shake things up and create a few more leads for the salesforce to work on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-3012596663509138811?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/3012596663509138811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=3012596663509138811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/3012596663509138811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/3012596663509138811'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/02/webmethodsinfravio-x-registry-free-45.html' title='WebMethods/Infravio X-Registry - free 45 day trial download available'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-3387315559435540149</id><published>2007-02-27T20:40:00.000Z</published><updated>2007-02-27T21:15:41.000Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='webmethods'/><category scheme='http://www.blogger.com/atom/ns#' term='vitria'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><category scheme='http://www.blogger.com/atom/ns#' term='bea'/><category scheme='http://www.blogger.com/atom/ns#' term='tibco'/><title type='text'>EAI results - a mixed bag</title><content type='html'>Back to looking at financials, a note on Motley Fool that touts Tibco as a &lt;a html="http://www.fool.com/investing/general/2007/02/26/3-more-kings-of-cash.aspx?source=eptyholnk303100&amp;logvisit=y&amp;npu=y&amp;bounce=y"&gt;"king of cash"&lt;/a&gt; reminded me to poke around some of the EAI vendors' financial results.&lt;br /&gt;&lt;br /&gt;Tibco's Q4 (ending November 06) was pretty spectacular, with revenue up 20% to $160 million - license revenue growth being a very healthy 32% to $88 million. But earnings over the entire year were barely up; Tibco seems to have a pattern of a huge Q4 after flat Q1/2/3. &lt;br /&gt;&lt;br /&gt;WebMethods earnings show license income down more than 10% in Q3 to $19.7 million (total revenues $53.1 million). Motley Fool's article &lt;a href="http://www.fool.com/investing/general/2007/02/07/webmethods-new-product-same-problems.aspx?source=eptyholnk303100&amp;logvisit=y&amp;npu=y&amp;bounce=y"&gt;New Product, Same Problem&lt;/a&gt; suggests that digesting recent acquisitions (eg Infravio) and restructuring the salesforce are affecting sales. &lt;br /&gt;&lt;br /&gt;Vitria's &lt;a href="http://biz.yahoo.com/prnews/070206/sftu142.html?.v=42"&gt;results&lt;/a&gt; show a startling spike in license revenue up to $6.7 million up from $1.8 million in the same quarter to Dec 2005 - around half of that accounted for by two customers. Encouragingly, Vitria is in the black. &lt;br /&gt;&lt;br /&gt;Finally, BEA &lt;a href="http://www.businessweek.com/investor/content/feb2007/pi20070223_007518.htm?campaign_id=yho"&gt;takes a bit of a beating&lt;/a&gt; - shares down 10% even though revenues were up 15% on same quarter last year. Why? because forecasts are down for next quarter (the analysts wanted $385 million, but management expects only $350-364 million).&lt;br /&gt;&lt;br /&gt;A Morningstar analyst rounds it all off in the same news item by suggesting that BEA will get tough competition in the SOA space from Oracle, IBM and Tibco.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-3387315559435540149?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/3387315559435540149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=3387315559435540149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/3387315559435540149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/3387315559435540149'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/02/eai-results-mixed-bag.html' title='EAI results - a mixed bag'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-2866052550154134923</id><published>2007-02-26T20:15:00.000Z</published><updated>2007-02-27T22:14:41.516Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Unique IDs for multi-master replication - Sequence or SYS_GUID?</title><content type='html'>Oracle-L is proving to be a good source of inspiration at the moment. Oracle ACE &lt;a href="http://jaffardba.blogspot.com/2006/06/oracle-ace-award.html"&gt;Syed Jaffar Hussain&lt;/a&gt; asked the question &lt;a href="http://www.freelists.org/archives/oracle-l/02-2007/msg01023.html"&gt;Is it possible to share a database sequence between multiple databases?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Using remote sequences&lt;/b&gt;&lt;br /&gt;A couple of the replies took the question a bit too literally, and said yes, you can define a sequence on one database, and use it from another:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Select SequenceOwner.RemoteSeqName.NextVal@DBLinkName From dual&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This works - and it can be made 'location transparent' by creating a local synonym for the remote sequence. But it is &lt;u&gt;asymmetric&lt;/u&gt; (one database has to own the sequence) and it introduces a point of failure. If database 1 owns the sequence, database 2 can only insert rows if database 1 is actually available. If you could guarantee availability, why would you bother with replication?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Using a sequence local to each database&lt;/b&gt;&lt;br /&gt;Several replies (including mine) suggested using carefully defined sequences which will deliver discrete values on two or more master databases. There are two basic patterns:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Partitioned:&lt;/b&gt; Suggested by several posters, the number space is divided up in blocks:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;on db 1: create sequence myseq start with 1000000 max 1999999 &lt;br /&gt;on db 2: create sequence myseq start with 2000000 max 2999999&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;A variant on this is to use positive numbers for database 1, and negative numbers for database 2.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Interleaved:&lt;/b&gt; The more popular option is to use the old trick of assigning odd numbers to database 1, and even numbers to database 2:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;on db 1: create sequence myseq start with 1 increment by 2&lt;br /&gt;on db 2: create sequence myseq start with 2 increment by 2&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This mechanism is much easier to manage (essentially, it doesn't need any further management). It is also easy to extend to 3, 4, 27 or 127 masters - just set the "start with" to the database number, and "increment by" to the maximum anticipated number of databases required.&lt;br /&gt;&lt;br /&gt;A third option was also proposed by Mark D Powell: use &lt;b&gt;SYS_GUID()&lt;/b&gt;. That has some disadvantages:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SYS_GUID() is bigger  (16 bytes on 9iR2) than a NUMBER (eg a 13 digit integer needs around 8 bytes). Obviously the extra space follows through to indexes, foreign keys etc.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Another is simply that it is a RAW, which has some possibly undesirable implications; for example several common tools (including SQL*Developer 1.0) can't directly display RAW values; you have to explicitly select RAWTOHEX(id_column).&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;On the other hand, SYS_GUID &lt;i&gt;can&lt;/i&gt; be defined as the default value for a column - unlike NEXTVAL which is normally set in a trigger or directly as part of an insert into/select from statement. Worse, it is very common to see a separate SELECT seq.NEXTVAL FROM DUAL for every ID generated. I've never investigated the relative performance of SYS_GUID() against getting a sequence number - anyone else like to share that? That may well be the most important consideration of all.&lt;br /&gt;&lt;br /&gt;So I think I'll be coming back to this subject in future.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update&lt;/b&gt; - later the same day:&lt;br /&gt;&lt;br /&gt;I've quickly timed a million iterations of select sys_guid() from dual, and a million iterations of select sequence.nextval from dual (Oracle XE 10.2.0.1, HP dv1665 Centrino Duo running Windows XP)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    select sys_guid()  into variable from dual: 89 seconds&lt;br /&gt;    select seq.nextval into variable from dual: 40 seconds&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;For good measure, I've added a variant - one million calls of sys_guid() without a select:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    variable := sys_guid()                    : 95 seconds &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;One of the potential advantages of sys_guid() I had anticipated is that it could be called directly from PL/SQL - but it looks like the implementation is less efficient than it might be; tracing shows that the PL/SQL function recursively selects SYS_GUID() from dual. &lt;br /&gt;&lt;br /&gt;So I think I'll stick to traditional and more convenient sequence.nextval for now.&lt;br /&gt;&lt;br /&gt;Chin chin!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-2866052550154134923?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/2866052550154134923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=2866052550154134923' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2866052550154134923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2866052550154134923'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/02/unique-ids-for-multi-master-replication.html' title='Unique IDs for multi-master replication - Sequence or SYS_GUID?'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-4372893735718413590</id><published>2007-02-25T16:18:00.000Z</published><updated>2007-02-28T12:52:22.829Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rac'/><category scheme='http://www.blogger.com/atom/ns#' term='tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='jdbc'/><title type='text'>Avoiding application suicide by session pool</title><content type='html'>A &lt;a href="http://www.freelists.org/archives/oracle-l/02-2007/msg00661.html"&gt;recent post on Oracle-L&lt;/a&gt; mentioned:&lt;br /&gt;&lt;ul&gt;&lt;i&gt;We had an issue affecting one of our production DBs. The middle tier application for some reason, went crazy spawning processes chewing up the DBs process parameter. DB started throwing errors indicating max process exceeded.&lt;/i&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;He went on to ask how to wake up PMON to clean up these processes - he'd had to bounce the database to get things cleaned up.&lt;br /&gt;&lt;br /&gt;My response was to ask about the root cause, rather than the symptom. The poster may have been solving the wrong problem (or rather, after putting out the fire, he needed to find the cause and stop it happening again).&lt;br /&gt;&lt;br /&gt;"Mid tier went crazy spawning processes" is often a symptom of session pool &lt;br /&gt;madness. In such an application, X number of users share a smaller Y number of Oracle sessions. Everything tootles along happily; Users (midtier threads if you like) loop around:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;get a session from the pool&lt;/li&gt;&lt;br /&gt;&lt;li&gt;issue one or two SQL&lt;/li&gt;&lt;br /&gt;&lt;li&gt;commit/rollback&lt;/li&gt;&lt;br /&gt;&lt;li&gt;give the session back&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;As long as the users spend less time in Oracle than they do in the rest of the &lt;br /&gt;application (and waiting for user input etc), no problem.&lt;br /&gt; &lt;br /&gt;Then something goes wrong; maybe a session sits on a lock that everyone needs; maybe a sequence cache isn't big enough (or is ordeed) and/or you forgot that We Don't Use RAC; maybe you had an SGA problem like ORA-4031.&lt;br /&gt;&lt;br /&gt;What happens next:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;all the Oracle sessions in the pool are busy&lt;/li&gt;&lt;br /&gt;&lt;li&gt;next midtier thread asks for an Oracle session&lt;/li&gt;&lt;br /&gt;&lt;li&gt;midtier pool manager says "no problem", launches a new Oracle session and adds it to the pool&lt;/li&gt;&lt;br /&gt;&lt;li&gt;that session becomes busy&lt;/li&gt;&lt;br /&gt;&lt;li&gt;and the next thread, and the next thread, and the next thread...&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Soon instead of sharing say 100 Oracle sessions across 1000 processing threads, &lt;br /&gt;your mid tier has responded to the blockage by adding 900 new sessions to the &lt;br /&gt;load. That's probably made the problem worse, not better - kind of like slamming your foot on the accelerator when you see brakelights ahead in the fog.&lt;br /&gt;&lt;br /&gt;I had exactly this problem performance last year, testing a J2EE app, using OC4J. We hit a 4031 problem (no bind variables in one part of the system) and then fairly immediately the application server did its lemming impersonation as described above.&lt;br /&gt;&lt;br /&gt;Things to consider:&lt;br /&gt;1) reduce the upper limit on the session pool size (definitely to below your Oracle processes level!)&lt;br /&gt;2) if possible, slow down the rate of session starts (eg set a delay in the mid-tier session manager)&lt;br /&gt;3) find out what caused the problem in the first case.&lt;br /&gt;&lt;br /&gt;The good news is that if you dampen down this suicidal behaviour, you probably have a better chance of diagnosing the root cause next time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-4372893735718413590?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/4372893735718413590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=4372893735718413590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4372893735718413590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4372893735718413590'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/02/avoiding-application-suicide-by-session.html' title='Avoiding application suicide by session pool'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-1603413033135543234</id><published>2007-02-21T07:50:00.000Z</published><updated>2007-06-29T11:14:24.121+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netezza'/><category scheme='http://www.blogger.com/atom/ns#' term='bi'/><category scheme='http://www.blogger.com/atom/ns#' term='data warehouse'/><title type='text'>Data warehouse appliance pros and cons</title><content type='html'>Andy Hayler writes &lt;a href="http://andyonenterprisesoftware.com/2007/02/when-is-an-appliance-not-an-appliance/"&gt;here&lt;/a&gt; about the marketing hype surrounding data warehouse appliances like Netezza, and warns that buyers should not just consider the 20% of a project budget that is typically spent on hardware and software. The other 80% goes on - well, people like us.&lt;br /&gt;&lt;br /&gt;However the economic case for the Netezza model can still be made - rather easily. I’m aware of a POC where the capital costs of a 50TB Netezza solution are considerably less than the business is being charged back each year just for the cpus and discs supporting the equivalent Oracle DW. The clincher is that Netezza doesn’t require the same level of DBA expertise - it just hasn’t got any tuning knobs for us to fiddle with. Oh, and critical queries run up to 150 times faster ... &lt;br /&gt;&lt;br /&gt;If these appliances result in a hefty capital saving &lt;i&gt;and&lt;/i&gt; a substantial reduction in DBA/performance tuning overheads, then they will certainly continue to gain market share.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-1603413033135543234?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/1603413033135543234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=1603413033135543234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1603413033135543234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/1603413033135543234'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/02/data-warehouse-appliance-pros-and-cons.html' title='Data warehouse appliance pros and cons'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-3240063526760448249</id><published>2007-02-14T20:41:00.000Z</published><updated>2007-02-14T21:23:48.453Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Google Oracle - Good start, now what about Metalink?</title><content type='html'>The news is out - here from &lt;a href="http://eyeonoracle.blogs.techtarget.com/2007/02/14/google-indexing-for-oracle-docs/"&gt;Eye on Oracle&lt;/a&gt; - that Oracle has finally opened the door to Google indexing of Oracle's documentation. &lt;br /&gt;&lt;br /&gt;That's marvellous, but it's not exactly the fall of the Berlin wall. Many Oracle docs have been online and available for Google search for years - certainly for the database. Some of these have been (accidentally?) made available on customer websites (eg http://www.lc.leidenuniv.nl/awcourse/oracle/nav/docindex.htm - it's often universities) and others by Oracle themselves (eg http://download-east.oracle.com/docs/cd/B14117_01/nav/portal_3.htm). Just Google for key phrases like &lt;a href="http://www.google.co.uk/search?q=%22Browse+the+list+of+books,+including+PDF+for+printing%22&amp;hl=en&amp;rls=HPEB,HPEB:2006-31,HPEB:en&amp;filter=0"&gt;Browse the list of books, including PDF for printing&lt;/a&gt; for 9i or &lt;a href="http://www.google.co.uk/search?q=%22ADM+link+goes+to+the+Administrator%27s+Guide%22&amp;hl=en&amp;rls=HPEB,HPEB:2006-31,HPEB:en&amp;filter=0"&gt;ADM link goes to the Administrator's Guide&lt;/a&gt; which gets you the 10g book list - and you'll see what I mean. I've included the 'repeat the search with omitted the results included' option.&lt;br /&gt;&lt;br /&gt;What would be &lt;i&gt;really&lt;/i&gt; useful is to open up Metalink itself (only customer SRs excepted). Too many Oracle developers need access, but can't get it because of short sighted officiousness. We developers (especially freelancers like me) often get the short straw - we're expected to be have all Oracle knowledge at our fingertips and yet we are effectively prevented from using one of the best available resources for it. Our employers just won't give us access to the support contract information necessary to get connected. BTW, I stress that the main fault is not Oracle's; it lies more with jobsworths (Brit expression I think - those people who say "it's more than my job's worth" as an excuse for anything).&lt;br /&gt;&lt;br /&gt;Oracle Corp can and has made valid arguments for secrecy - mainly around its intellectual property rights and its competitors. But anyone who wants to indulge in industrial espionage can probably afford to buy a support license and get into Metalink anyway. The net effect is that the security defeats exactly the wrong group.&lt;br /&gt;&lt;br /&gt;So go on Redwood - open up a bit more; you know you want to!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-3240063526760448249?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/3240063526760448249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=3240063526760448249' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/3240063526760448249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/3240063526760448249'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/02/google-oracle-good-start-now-what-about.html' title='Google Oracle - Good start, now what about Metalink?'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-9015518421658353891</id><published>2007-02-12T20:31:00.000Z</published><updated>2007-02-12T20:43:07.843Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle apps'/><title type='text'>Schema models, FK constraints and Oracle Apps - a matter of entropy?</title><content type='html'>There's been an interesting series of posts on Oracle-L recently, which started with a request for a schema model of Oracle Apps. Jared Still posted &lt;a href="http://www.freelists.org/archives/oracle-l/02-2007/msg00516.html"&gt;this response&lt;/a&gt;, which included the observation:&lt;br /&gt;&lt;p&gt;&lt;i&gt;Oracle Apps - Not quite as sure about it, but I believe its origins&lt;br /&gt;predate the use of referential integrity in the database.&lt;/i&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;I worked on Oracle (UK) Accounting v3 during mid-late 80s, some ideas from which (code combinations for example) were 'borrowed' for what became Oracle Financials. AIRC that was around 1987-8. HR development started a little later, and being UK based was a lot more CASE (Oracle Designer) inclined (they shared the same building). Manufacturing originated in the US consulting organisation, and again they were somewhat more methodological than the original Apps team in Redwood. In both cases I think initial development still pre-dated the implementation of effective foreign keys in Oracle 7. For Financials, even the option of FKs in the dictionary was not yet on the menu.&lt;br /&gt;&lt;br /&gt;The (defensible) strategy to 'disintegrate' the applications (eg having separate GL, AP, AR modules in Financials) made it easier to get early releases out of the door - but at the cost of hiding relationships. And of course the whole Application Foundation ethos of configurable code combinations and flexfields means that many relationships are impossible to implement as Oracle serverside constraints out of the box.&lt;br /&gt;&lt;br /&gt;Since then, I guess the normal product development priorities have reigned: functionality/saleability first, customer bug fixes second, and engineering/non-functional improvements last. Performance fixing priority goes up and down the scale according to the level of pain being felt by critical customers (Cary Millsap will remember performance testing of release 9, for example). &lt;br /&gt;&lt;br /&gt;Just try to explain to a VP of Applications that you want to spend (managers prefer 'invest') tens of man-years documenting and 'improving' internals. It's like painting the Golden Gate bridge - once you start, you never stop. That budget has to come from somewhere - and the other priorities always seem more attractive. So there is a tendency to maximise entropy (btw that's one of the main reasons why startups can beat gorillas).&lt;br /&gt;&lt;br /&gt;All the large ERPs seem to suffer the same problems - it's not just Oracle. But as one poster said - the more gotchas there are in the Apps, the more work for us... in the short term at least.&lt;br /&gt;&lt;br /&gt;Happy obfuscating!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-9015518421658353891?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/9015518421658353891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=9015518421658353891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/9015518421658353891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/9015518421658353891'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/02/schema-models-fk-constraints-and-oracle.html' title='Schema models, FK constraints and Oracle Apps - a matter of entropy?'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-2714051685256464528</id><published>2007-02-06T20:19:00.002Z</published><updated>2007-02-06T21:10:56.920Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>The more the meta - 'Intentional Software' meets reality?</title><content type='html'>This quite long &lt;a href="http://www.technologyreview.com/Infotech/18047/"&gt;Technology Review article&lt;/a&gt; catches up with Charles Simonyi - Microsoft's former Chief Architect and the alleged inventor of Hungarian variable naming convention - who will be rocketing up to the International Space Station in April.&lt;br /&gt;&lt;br /&gt;In his day job, he has been developing a 'new' concept now known as 'intentional software'; for every problem domain, developers will create generic tools which users can employ to "guide the software's future evolution".&lt;br /&gt;&lt;br /&gt;Code generators, CASE tools and IDEs could all be seen as primitive examples of what he's on about. They also point to the possible fly in the ointment. As you approach the problem boundaries, any preconceived tool inevitably becomes increasingly inefficient; and the abstraction often makes it difficult or impossible for the user/developer to interfere productively. This is the &lt;a href="http://www.technologyreview.com/Infotech/18047/page14/"&gt;law of leaky abstractions&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;That's not to say that domain-specific generators are a bad thing &lt;i&gt;per se&lt;/i&gt;; the template driven generator underlying Constellar Hub was a key component in its success, allowing us to quickly improve and extend the range of objects it could generate. When the tool runs out of steam, code developers can simply jump out of the tool and modify the generated code (sadly, that seems to be the permanent situation for most J2EE - more code and less declarative than any 1980s 4GL) or use a different abstraction.&lt;br /&gt;&lt;br /&gt;But as far as Simonyi's work goes, you can count me in with the sceptics. Changing the representation of a problem (from textual code to a graphical parse tree, for example) does not &lt;i&gt;in itself&lt;/i&gt; make the problem easier to solve. I saw my first 'visual' coding system in about 1981 - on a VT100 at that - and it was both brilliant and (without a mouse) completely **** useless at the same time. Still, it will be fun watching him throw all his money at it...&lt;br /&gt;&lt;br /&gt;Ciao!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-2714051685256464528?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/2714051685256464528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=2714051685256464528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2714051685256464528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2714051685256464528'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/02/more-meta-intentional-software-meets.html' title='The more the meta - &apos;Intentional Software&apos; meets reality?'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-2638396855233662239</id><published>2007-01-14T14:40:00.000Z</published><updated>2007-01-14T15:43:15.941Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><category scheme='http://www.blogger.com/atom/ns#' term='kalido'/><title type='text'>Kalido in a box?</title><content type='html'>Bloor's Philip Howard writes in IT-Director.com that &lt;a href="http://www.it-director.com/business/change/content.php?cid=9074"&gt;Kalido gets a competitor&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;The problem Kalido addresses is dealing with change in a datawarehouse; for nearly 10 years Kalido has been the only company trying to The new kid on the block aiming to manage changing/evolving business models without having to completely rebuild your datawarehouse is &lt;a href="http://www.biready.com"&gt;BIReady&lt;/a&gt;, a small Dutch company (hmm, Kalido came out of Royal Dutch Shell ... do those Netherlanders know something we don't?) which claims to deliver 'fully model driven' data warehouse with support for history of change.&lt;br /&gt;&lt;br /&gt;This is an area which has traditionally been dealt with by large numbers of staff and consultants. Kalido has managed to make some sales in large multi-national companies who value the benefits of managing not just evolving models, but multiple concurrently active models. BIReady looks too small to bite off these very large organisations (like Shell, Unilever etc) - but they may help to commoditise this part of the DW market, and perhaps make people think about model-driven warehousing further down the food chain.&lt;br /&gt;&lt;br /&gt;One to watch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-2638396855233662239?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/2638396855233662239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=2638396855233662239' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2638396855233662239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/2638396855233662239'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/01/kalido-in-box.html' title='Kalido in a box?'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-4461905237371383242</id><published>2007-01-06T20:03:00.000Z</published><updated>2007-01-06T21:01:09.813Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='italy'/><title type='text'>Listen to the music</title><content type='html'>I love listening to music. At work, I use my own laptop like a (rather large) iPod - its a great way to zone out of the open plan hubbub. Currently I'm just about to hit 6000 tracks, which I mostly have on permanent shuffle. We're looking into sound systems for our house in Italy and although I think the Sonos system (described &lt;a href="http://www.joelonsoftware.com/items/2006/11/10.html"&gt;here by Joel Spolsky&lt;/a&gt;) looks fab, I also tripped over the &lt;a href="www.slimdevices.com"&gt;Slim Devices Squeezebox&lt;/a&gt; and wanted to have a go with that first, as it's a lot cheaper.&lt;br /&gt;&lt;br /&gt;Essentially, we've moved our music collection onto a network attached file server (from Qnap, which conveniently comes with the Slimserver software pre-installed on Linux). You can continue to rip CDs using Windows Media Player (just pointing it at the new network directory). &lt;br /&gt;&lt;br /&gt;Slimserver indexes the collection (&lt;i&gt;very slowly - what's that all about?&lt;/i&gt;) and then you're ready to go.&lt;br /&gt;&lt;br /&gt;Setting up the Squeezebox was easy - apart from revealing yet again what a poor wireless network we have. Eventually I convinced myself to replace the ADSL/wireless router, replacing a Belkin which has never been very reliable with a Netgear Rangemax, which was a doddle to set up and so far seems solid as a rock. The Squeezebox is in the living room, plugged into the home cinema's spare input (DVD, Sky+ and now this).&lt;br /&gt;&lt;br /&gt;The Squeezebox &lt;i&gt;looks&lt;/i&gt; fabulous - sleek and white and not too small (or large). The music reproduction is fine as far as my aging ears nnd cheap home cinema speakers can tell; and I easily can re-rip my CDs at a higher bit rate. However needing a separate remote is a bit of a pain (that now makes FIVE remotes to lose). That's where Sonos wins - they have a beautiful (massively expensive) wireless remote that can control all your Sonos Zone Players using an iPod like panel. The Squeezebox has a complete phonepad of function keys, and the interaction with the display is not entirely intuitive.&lt;br /&gt;&lt;br /&gt;Anyway, it all works fine (as long as we balance the Squeezebox on a box of chocolates - it must be in the worst place in the house for wireless, as far as possible from the base station and practically behind the TV). So now I have to work out how to build playlists, and then decide if I want to fork out double or treble for Sonos at the house in Italy.&lt;br /&gt;&lt;br /&gt;Choices, choices!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-4461905237371383242?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/4461905237371383242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=4461905237371383242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4461905237371383242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4461905237371383242'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2007/01/listen-to-music.html' title='Listen to the music'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-4799845400111080300</id><published>2006-12-13T21:55:00.000Z</published><updated>2007-06-29T11:15:48.571+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webmethods'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><title type='text'>Would you pay $99,000 for a starter pack?</title><content type='html'>WebMethods has launched a starter pack for Infravio X-Registry, which combines a UDDI registry,  a JAXR repository, and what they coyly describe as &lt;i&gt;integrated governance [which] ensures that these policies can be effectively applied across design-time, run-time and change-time environments&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;For the bargain basement price of just $99,000 you get to &lt;i&gt;minimize the upfront cost of initial adoption&lt;/i&gt;. Or to put it another way, you get 2 cpus, 5 named users and a UDDI registry that will allow you to define just 25 web services. &lt;br /&gt;&lt;br /&gt;Why on earth would anyone want to pay that much to adopt a vendor-ized version of open standard technologies? Now if they had said this was a free community edition, they might be in with a chance of luring unsuspecting punters in and hitting them with the upgrade later. But this way round? Seems daft to me...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-4799845400111080300?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.webmethods.com/About/News/PressReleases/Details?pressReleaseDetails_param0=7005' title='Would you pay $99,000 for a starter pack?'/><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/4799845400111080300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=4799845400111080300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4799845400111080300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/4799845400111080300'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2006/12/would-you-pay-99000-for-starter-pack.html' title='Would you pay $99,000 for a starter pack?'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-116596705466463397</id><published>2006-12-12T23:21:00.001Z</published><updated>2009-07-06T20:46:35.140+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informatica'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><category scheme='http://www.blogger.com/atom/ns#' term='datamirror'/><category scheme='http://www.blogger.com/atom/ns#' term='constellar'/><title type='text'>Informatica buys Itemfield, gets a sprinkle of Gartner's magic dust</title><content type='html'>Informatica has agreed to buy &lt;a href="http://www.blogger.com/www.itwmfield.com"&gt;Itemfield&lt;/a&gt; - an Isreali outfit specialising in integration of unstructured and semi-structured data. That adds a useful extra string to their bow.&lt;br /&gt;&lt;br /&gt;Coincidentally Gartner's latest &lt;a href="http://mediaproducts.gartner.com/reprints/informatica/article1/article1.html"&gt;Magic Quadrant for Data Integration Tools&lt;/a&gt; has recently materialised. Informatica gets a positive write up - its stands alone with IBM in the leaders quadrant, head and shoulders above the pack (including Oracle).&lt;br /&gt;&lt;br /&gt;Sadly my former Constellar colleagues at DataMirror don't even get on the map - DM just gets a rather dismissive one line mention for Transformation Server in the also-rans section. Is DataMirror under-marketing its product range - including Constellar Hub, or is Gartner just not too impressed with it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-116596705466463397?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.informatica.com/news/itemfield.htm' title='Informatica buys Itemfield, gets a sprinkle of Gartner&apos;s magic dust'/><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/116596705466463397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=116596705466463397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/116596705466463397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/116596705466463397'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2006/12/informatica-buys-itemfield-gets.html' title='Informatica buys Itemfield, gets a sprinkle of Gartner&apos;s magic dust'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-116556763629332802</id><published>2006-12-08T08:38:00.000Z</published><updated>2006-12-13T22:28:56.756Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Problems with Statspack</title><content type='html'>&lt;p&gt;Everyone's talking about it - statspack isn't perfect. Driven from Jonathan Lewis to Doug Burns to Daniel Fink's &lt;a href="http://optimaldba.blogspot.com/"&gt;OptimalDBA&lt;/a&gt; I thought it was worth pointing out that as a snapshot technique, your knowledge of the value of the increment is uncertain.&lt;br /&gt;&lt;br /&gt;Suppose snapshot N of metric has value s(N)&lt;br /&gt;lets call the increment N to N+1 x(N)&lt;br /&gt;&lt;br /&gt;All we can say for sure is:&lt;br /&gt;A) if f(N+1) &lt;&gt;= f(N+1)&lt;br /&gt;B) if f(N+1) &gt;= f(N) then x(N) &gt;= f(N+1) - f(N)&lt;br /&gt;&lt;br /&gt;In normal use (when the shared pool is stable), we only see the case B, and we replace the &gt;= with =. But if your shared pool is being trashed (see earlier posts) then remember uncertainty, and consider building case (A) into your reports. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-116556763629332802?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://optimaldba.blogspot.com/2006/12/problem-with-statspack.html' title='Problems with Statspack'/><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/116556763629332802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=116556763629332802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/116556763629332802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/116556763629332802'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2006/12/problems-with-statspack.html' title='Problems with Statspack'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24777909.post-116092230672570024</id><published>2006-10-15T12:52:00.000+01:00</published><updated>2006-12-13T22:47:04.159Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='vitria'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><title type='text'>Vitria goes private</title><content type='html'>Once one of the great hopes of the EAI boom of the late 90s, Vitria has struggled over the last five years. Now I just noticed that they recently &lt;a href="http://phx.corporate-ir.net/phoenix.zhtml?c=93720&amp;p=irol-newsArticle&amp;ID=907669&amp;highlight="&gt;announced&lt;/a&gt; that they are going private.&lt;br /&gt;&lt;br /&gt;The purchasers are Vitria founders Dale Skeen (current CEO) and his wife Jomei Chang (founding president and CEO). When Reuters bought Teknekron (which soon morphed into Tibco) they used their $10m to start up Vitria. As &lt;a href="http://www.sfgate.com/cgi-bin/article.cgi?file=/chronicle/archive/2001/09/09/BU211571.DTL"&gt;this 2001 story&lt;/a&gt; explains, Vitria's 1999 float was one of the more ebullient - priced at $16, hitting $273 just three months later. &lt;br /&gt;&lt;br /&gt;Vitria was perhaps the first EAI company really to 'get' the idea of process level (rather than data) integration. Perhaps their biggest problem has been that their proprietary approach had hardly started to gain acceptance by the time industry standards - web services, service oriented architecture, BPEL and the rest - pulled the rug from under their feet. &lt;br /&gt;&lt;br /&gt;Adjusted for stock splits, a peak price of $400 compares to a sale price of $2.75 per share. It will be very interesting to see what Chang and Skeen manage to make of the rump of their creation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24777909-116092230672570024?l=preferisco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preferisco.blogspot.com/feeds/116092230672570024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24777909&amp;postID=116092230672570024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/116092230672570024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24777909/posts/default/116092230672570024'/><link rel='alternate' type='text/html' href='http://preferisco.blogspot.com/2006/10/vitria-goes-private.html' title='Vitria goes private'/><author><name>Nigel Thomas</name><uri>http://www.blogger.com/profile/10826219818302312878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.lyntonresearch.com/images/nigel.jpg'/></author><thr:total>0</thr:total></entry></feed>
