<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DBMS 2 : DataBase Management System Services &#187; Truviso</title>
	<atom:link href="http://www.dbms2.com/category/products-and-vendors/truviso/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dbms2.com</link>
	<description>Choices in data management and analysis</description>
	<lastBuildDate>Thu, 09 Feb 2012 09:21:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>Very brief CEP/streaming catchup</title>
		<link>http://www.dbms2.com/2011/11/10/cep-streaming-catchup/</link>
		<comments>http://www.dbms2.com/2011/11/10/cep-streaming-catchup/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 03:29:37 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Business intelligence]]></category>
		<category><![CDATA[Complex event processing (CEP)]]></category>
		<category><![CDATA[IBM and DB2]]></category>
		<category><![CDATA[StreamBase]]></category>
		<category><![CDATA[Sybase]]></category>
		<category><![CDATA[Truviso]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=5632</guid>
		<description><![CDATA[When I agreed to launch the StreamBase LiveView product via DBMS 2, I planned to catch up on the whole CEP/streaming area first. Due to the power and internet outages last week, that didn&#8217;t entirely happen. So I&#8217;ll do a bit of that now, albeit more cryptically than I hoped and intended. The upshot of [...]]]></description>
			<content:encoded><![CDATA[<p>When I agreed to launch the StreamBase LiveView product via <em>DBMS 2,</em> I planned to catch up on the whole CEP/streaming area first. Due to the power and internet outages last week, that didn&#8217;t entirely happen. So I&#8217;ll do a bit of that now, albeit more cryptically than I hoped and intended.</p>
<ul>
<li>The upshot of my <a href="../../../../../2011/08/25/renaming-cep-or-not/">what to call CEP thread</a> in August was that &#8220;streaming&#8221; and &#8220;event processing&#8221; are not the same concept, but it so happens that they have the most traction where they intersect. That said, I both observe and endorse an apparent shift from &#8220;event&#8221; to &#8220;stream&#8221; as the core of the terminology, in <a href="../../../../../2008/03/19/what-to-call-cep/">a reversal of my opinion of several years ago</a>.</li>
<li>IBM continues to throw a lot of resources at its <a href="../../../../../2009/05/13/ibm-system-s-infosphere-streams-processing/">System S/ InfoSphere Streams</a> product, but I haven&#8217;t heard yet of much marketplace success. That said, I believe IBM is still pretty serious about Streams, as one would expect from an effort whose code name so cheekily references <a href="http://www.softwarememories.com/2008/10/02/a-bit-of-db2-history-per-ibm/">System R</a>. In particular, Streams shows up prominently on IBM&#8217;s top-level analytic architecture slide.</li>
<li>Sybase recently released its ESP (Event Stream Processor) 5.0, which it says is the full merger of the Aleri and Coral8 predecessors. You can still get Sybase ESP without buying into the full <a href="../../../../../2010/02/05/sybase-aleri-rap/">Sybase RAP</a> stack, and Sybase has no plans to change that.</li>
<li>Sybase has discontinued all <a href="../../../../../2009/03/25/aleri-update/">the business intelligence types of products Aleri and Coral8 were developing</a>. Rather, Sybase is OEMing Panopticon, which it reports has been well received. Other than the discontinuation of the BI efforts, there seem to be few Aleri or Coral8 features missing from the merged Sybase ESP product.</li>
<li>Truviso continues to be <a href="../../../../../2010/05/04/truviso-evidently-reinvents-itself/">out of the picture</a>.</li>
<li>I have more to say about <a href="http://www.dbms2.com/2011/11/10/streambase-catchup/">StreamBase</a> separately.</li>
<li>I have more to say about Sybase and IBM, which I&#8217;ll get to when I can.</li>
<li>I have nothing new on Progress Apama. I also know little about any of the open source efforts.</li>
</ul>
<p>Meanwhile, if you want to see technically nitty-gritty posts about the CEP/streaming area, you may want to look at <a href="../../../../../category/memory-centric-data-management/event-stream-processing/page/4/">my CEP/streaming coverage circa 2007-9</a>, based on conversations with (among others) <a href="../../../../../2007/06/18/mike-stonebraker-on-financial-stream-processing/">Mike Stonebraker</a>, <a href="../../../../../2007/08/03/a-deeper-dive-into-apama/">John Bates</a>, and <a href="../../../../../2007/08/10/the-essence-of-cep-according-to-coral8/">Mark Tsimelzon</a>.</p>
<p><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2011/11/10/cep-streaming-catchup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Remote machine-generated data</title>
		<link>http://www.dbms2.com/2011/07/26/remote-machine-generated-data/</link>
		<comments>http://www.dbms2.com/2011/07/26/remote-machine-generated-data/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 08:45:52 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Analytic technologies]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Log analysis]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Netezza]]></category>
		<category><![CDATA[Splunk]]></category>
		<category><![CDATA[Truviso]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=5012</guid>
		<description><![CDATA[I refer often to machine-generated data, which is commonly generated inexpensively and in log-like formats, and is often best aggregated in a big bit bucket before you try to do much analysis on it. The term has caught on, to the point that perhaps it&#8217;s time to distinguish more carefully among different kinds of machine-generated [...]]]></description>
			<content:encoded><![CDATA[<p>I refer often to <a href="../../../../../2010/12/30/examples-and-definition-of-machine-generated-data/">machine-generated data</a>, which is commonly generated inexpensively and in log-like formats, and is often best aggregated in a <a href="../../../../../2011/06/04/dirty-data-stored-dirt-cheap/">big bit bucket</a> before you try to do much analysis on it. The term has caught on, to the point that perhaps it&#8217;s time to distinguish more carefully among different <em>kinds</em> of machine-generated data. In particular, I think it may be useful to distinguish between:</p>
<ul>
<li><strong>Log-stream machine-generated data,</strong> when what you&#8217;re looking at &#8212; at least initially &#8212; is the entire output of verbose logging systems.</li>
<li><strong>Remote machine-generated data.</strong></li>
</ul>
<p>Here&#8217;s what I&#8217;m thinking of for the second category. I rather frequently hear of cases in which data is generated by large numbers of remote machines, which occasionally send messages home. For example:  <span id="more-5012"></span></p>
<ul>
<li>I heard yesterday about a case with 10s of millions of machines, phoning home every 5 minutes, and another case with 10s of 1000s calling in every 5 seconds, both of them sending data initially to MySQL. (Application details weren&#8217;t given.)</li>
<li>I heard not long ago about a set-top box case that the vendor hoped would also grow to 10s of millions of machines, which I guessed might send a small number of messages per hour each.</li>
<li>I also heard recently about a remote security monitoring case whose data was destined for (probably) Netezza, although in that case I&#8217;m not sure about the &#8220;occasionally&#8221; aspect of the communication.</li>
<li>The last time I visited Splunk, I got the sense that energy-sensor use cases (especially in the electric grid) had finally emerged. I believe these sensors are periodic message senders &#8212; they wake up, take their temperature (figuratively or literally as the case may be), send a message, snooze, repeat.</li>
<li>I would guess that the <a href="../../../../../2009/10/14/infobright-notes/">energy use cases</a> Infobright talked about in 2009 were of a similar kind.</li>
<li>An April, 2010 comment on the post linked above talks about <a href="../../../../../2010/04/08/machine-generated-data-example/#comment-165006">many kinds of sensor data</a>.</li>
<li>Back in 2007, <a href="../../../../../2007/08/12/applications-for-not-so-low-latency-cep/">Coral8</a> talked of a truck phone-home use case (on-board GPS data and also, e.g., refrigeration level, sending messages once a minute or so). Truviso seemed to have one similar deal before one of its frequent changes in strategic direction, and not coincidentally cites UPS as an investor.</li>
<li>In principle, there are a lot of RFID use cases out there, even if I rarely seem to hear of any. (That would be a shorter &#8220;phone call&#8221; home than most of the other examples, of course, but might be otherwise technically similar.)</li>
</ul>
<p>Many technologies can be used to collect and manage remote machine-generated data, but a few common points are worth nothing.</p>
<ul>
<li>If a device takes the trouble to send a message across a wide-area network, that message may be somewhat more valuable than the average piece of log-vomit. Perhaps such information doesn&#8217;t need to be stored in the cheapest possible way.</li>
<li>Similarly, a message that is sent occasionally over time, or upon a specified event, may be more structured than a random log entry. Perhaps such data is suitable for sending straight to a <strong>relational database</strong>.</li>
<li>If there&#8217;s no central place the data originates, there may also be no favored place for the data to end up. It may make great sense to collect and analyze remote machine-generated data in the <strong>cloud. </strong>(Exceptions may of course arise if you want to use the data in connection with other information, and you hence want to bring it to that other information&#8217;s location.)</li>
<li>In a number of use cases, the whole point is to identify anomalies, and respond to them rapidly. I.e., remote machine-generated data use cases commonly raise challenges in low-latency <a href="../../../../../2011/03/30/short-request-and-analytic-processing/">integration of short-request and analytic processing</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2011/07/26/remote-machine-generated-data/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Truviso evidently reinvents itself</title>
		<link>http://www.dbms2.com/2010/05/04/truviso-evidently-reinvents-itself/</link>
		<comments>http://www.dbms2.com/2010/05/04/truviso-evidently-reinvents-itself/#comments</comments>
		<pubDate>Tue, 04 May 2010 19:26:03 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Complex event processing (CEP)]]></category>
		<category><![CDATA[Truviso]]></category>
		<category><![CDATA[Web analytics]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=2045</guid>
		<description><![CDATA[When Aleri bought Coral8 last year, I wrote that the independent CEP (Complex Event Processing) vendors were floundering. Aleri quickly threw in the towel and sold out to Sybase, which hardly changed my opinion. StreamBase actually is persevering, but not with any kind of breakout success. Big vendors, such as Microsoft and IBM, have at [...]]]></description>
			<content:encoded><![CDATA[<p>When Aleri bought Coral8 last year, I wrote that <a href="http://www.dbms2.com/2009/03/09/independent-cep-vendors-continue-to-flounder/">the independent CEP (Complex Event Processing) vendors were floundering</a>. Aleri quickly threw in the towel and <a href="http://www.dbms2.com/2010/02/05/sybase-aleri-rap/">sold out to Sybase</a>, which hardly changed my opinion. <a href="http://www.dbms2.com/2010/02/16/quick-thoughts-on-the-streambase-component-exchange/">StreamBase actually is persevering</a>, but not with any kind of breakout success. Big vendors, such as <a href="http://www.dbms2.com/2009/05/13/microsoft-announced-cep-this-week-too/">Microsoft</a> and <a href="http://www.dbms2.com/2009/05/18/followup-on-ibm-system-sinfosphere-streams/">IBM</a>, have at least some aspirations of eventually filling the gap.</p>
<p>Meanwhile, Truviso &#8212; which never got much market traction in the first place &#8212; was in hiding; Roman Bukary never did keep his promise to brief me on the company&#8217;s new and improved strategy. Then Truviso had yet another management change, amidst rumors that it was repositioning away from CEP. As per a press release Truviso emailed today, that&#8217;s now official, with Truviso&#8217;s main business being something to do with web analytics.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2010/05/04/truviso-evidently-reinvents-itself/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Independent CEP vendors continue to flounder</title>
		<link>http://www.dbms2.com/2009/03/09/independent-cep-vendors-continue-to-flounder/</link>
		<comments>http://www.dbms2.com/2009/03/09/independent-cep-vendors-continue-to-flounder/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 15:46:57 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Aleri and Coral8]]></category>
		<category><![CDATA[Analytic technologies]]></category>
		<category><![CDATA[Business intelligence]]></category>
		<category><![CDATA[Complex event processing (CEP)]]></category>
		<category><![CDATA[Progress, Apama, and DataDirect]]></category>
		<category><![CDATA[StreamBase]]></category>
		<category><![CDATA[Truviso]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=720</guid>
		<description><![CDATA[Independent CEP (Complex/Event Processing) vendors continue to flounder, at least outside the financial services and national intelligence markets. StreamBase once planned to conquer the world, making an impact as big as database management&#8217;s. Now it has retreated into niche markets. Progress Software, a decent-sized company, put a large fraction of its energy into Apama. Little [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0in;">Independent CEP (Complex/Event Processing) vendors continue to flounder, at least outside the financial services  and national intelligence markets.</p>
<ul>
<li>StreamBase once planned to conquer 	the world, making an impact as big as database management&#8217;s. Now it 	has retreated into niche markets.</li>
<li>Progress Software, a decent-sized 	company, put a large fraction of its energy into Apama. Little has 	happened outside the financial service sector.</li>
<li>Coral8 has some great-sounding 	ideas. But <a href="http://www.aleri.com/news/press-releases/aleri-and-coral8-merge">Coral8 	now has merged into Aleri</a>, basically a financial-markets 	specialist.</li>
<li>Mike Franklin says some ambitious 	things on behalf of Truviso, but I haven&#8217;t noticed much traction 	there either.</li>
</ul>
<p style="margin-bottom: 0in;">CEP&#8217;s penetration outside of its classical markets isn&#8217;t quite zero.  Customers include several transportation companies (various vendors), Sallie Mae (Coral8), a game vendor or two (StreamBase, if I recall correctly), Verizon (Aleri, I think), and more.  But I just wrote that list from memory &#8212; based mainly on not-so-recent deals &#8212; and a quick tour of the vendors&#8217; web sites hasn&#8217;t turned up much I overlooked.  (Truviso does have a recent deal with Technorati, but that&#8217;s not exactly a blue chip customer these days.)</p>
<p style="margin-bottom: 0in;">So far as I can tell, this is a new version of a repeated story.<span id="more-720"></span> A clever alternative to relational DBMS was invented. It proved superior in some specific applications and vertical markets. It failed to achieve much broader adoption.  Initial high hopes got dashed, companies failed to grow rapidly, and shareholders grew tired.</p>
<p style="margin-bottom: 0in;">So where will things go from here? My best guesses include:</p>
<ul>
<li>The financial trading market isn&#8217;t 	going away for CEP.  Super-low-latency is really needed there.</li>
<li>As much as I love the idea of 	<a href="../2008/10/20/coral8-proposes-cep-as-a-bi-data-platform/">CEP-infused 	BI</a>, it will be adopted only at the rate broader-based BI vendors 	can support.</li>
<li>A few niches will generate some 	business for CEP in data reduction. Leading candidates are the ones 	where there&#8217;s been a little traction to date &#8212; national 	intelligence, transportation, web analytics, and so on.</li>
<li>Sadly, that&#8217;s about it.</li>
</ul>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2009/03/09/independent-cep-vendors-continue-to-flounder/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Truviso and EnterpriseDB blend event processing with ordinary database management</title>
		<link>http://www.dbms2.com/2008/04/29/truviso-and-enterprisedb-blend-event-processing-with-ordinary-database-management/</link>
		<comments>http://www.dbms2.com/2008/04/29/truviso-and-enterprisedb-blend-event-processing-with-ordinary-database-management/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 03:52:45 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Analytic technologies]]></category>
		<category><![CDATA[Business intelligence]]></category>
		<category><![CDATA[Complex event processing (CEP)]]></category>
		<category><![CDATA[Data types]]></category>
		<category><![CDATA[EnterpriseDB and Postgres Plus]]></category>
		<category><![CDATA[Games and virtual worlds]]></category>
		<category><![CDATA[IBM and DB2]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Truviso]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=413</guid>
		<description><![CDATA[Truviso and EnterpriseDB announced today that there&#8217;s a Truviso “blade” for Postgres Plus. By email, EnterpriseDB Bob Zurek endorsed my tentative summary of what this means technically, namely: There&#8217;s data being managed transactionally by EnterpriseDB. Truviso&#8217;s DML has all along included ways to talk to a persistent Postgres data store. If, in addition, one wants [...]]]></description>
			<content:encoded><![CDATA[<p>Truviso and EnterpriseDB announced today that there&#8217;s a Truviso “blade” for Postgres Plus.  By email, EnterpriseDB Bob Zurek endorsed my tentative summary of what this means technically, namely:</p>
<blockquote>
<ul>
<li>
<p style="margin-bottom: 0in;">There&#8217;s 	data being managed transactionally by EnterpriseDB.</p>
</li>
<li>
<p style="margin-bottom: 0in;">Truviso&#8217;s 	DML has all along included ways to talk to a persistent Postgres 	data store.</p>
</li>
<li>
<p style="margin-bottom: 0in;">If, 	in addition, one wants to do stream processing things on the same 	data, that&#8217;s now possible, using Truviso&#8217;s usual DML.</p>
</li>
</ul>
</blockquote>
<p style="margin-bottom: 0in;"><span id="more-413"></span></p>
<p style="margin-bottom: 0in;"><em>Note: Extended-relational DBMS like Postgres, Oracle, DB2, and Informix/Illustra have long offered the ability to add blades/cartridges. It&#8217;s easy to understand what these do when they simply add native management for a new datatype, and extend the parser, optimizer, and data access methods accordingly.  But blades are used in other ways as well, and I&#8217;ve always found that somewhat confusing.  A little bit of that appears to be going on in this case.</em></p>
<p style="margin-bottom: 0in;">Bob added that there have been a lot of inquiries about the announcement today, without specifying from whom. Truviso marketing chief Roman Bukary, late of SAP, sent over some generic use cases, which pretty much boil down to my first two bullet points above.  (More precisely, they agree if you replace “transactionally” with “persistently”; Roman also foresees data warehousing uses.)</p>
<p style="margin-bottom: 0in;">I like this announcement.  With one probable exception, it&#8217;s a good fit for every major use of event processing; the exception is super-low-latency apps, where <em>no</em> extraneous overhead is tolerable.  (Those are found mainly in algorithmic trading, but could arise in security and network management as well.) But then, Truviso is being positioned away from its initial currency trading focus anyway.</p>
<p style="margin-bottom: 0in;">Super-low-latency aside, the other big current use case for event processing is <em>data reduction.</em> I.e., you have a lot of incoming data – e.g., via satellite telemetry or intelligence intercepts or network monitoring sensors, or monitoring character movement in an MMO (Massively Multiplayer Online) game.  You try to grab all the “interesting” stuff, while disregarding or even throwing away the rest.  But the “throwing away” part is a little worrisome.  So if instead you can seamlessly persist everything, even for a short period of time (e.g., measured in days), that&#8217;s goodness.  Even if you can&#8217;t keep it all even for a short while – well, if the point of data reduction is  to retain only a fraction of the incoming data, this scheme could make it easier to persist the keepers.</p>
<p style="margin-bottom: 0in;">Another current use case for event processing is <em>rules engines.</em> Progress Apama has a rules paradigm all the way down, while Coral8 tells happily of a customer who uses event processing for all kinds of rules-based real-time CRM.  But the Coral8 example is closely integrated with conventional persistent data stores, and the same is likely for other similar applications.  <em>Business activity monitoring (BAM)</em> would be a special case of this.</p>
<p style="margin-bottom: 0in;">As you know, my ultimate dream for business intelligence/analytic uses of event processing goes beyond BAM.  I think many individuals in an enterprise should each track many different (but related) <em>KPIs</em> (Key Performance Indicators).  Current query loads for reporting, dashboards, ad hoc query, etc. could easily go up by 2-3 orders of magnitude.  When that happens, you want to consider different ways of doing things, specifically memory-centric ones.  Normal memory-centric data processing might get the job done, but I have a suspicion that the right architecture will wind up looking a lot like event processing.</p>
<p style="margin-bottom: 0in;">Once again, that&#8217;s a use for event processing that naturally integrates tightly with a persistent database.</p>
<p style="margin-bottom: 0in;"><em><strong>Related links:</strong></em></p>
<ul>
<li>
<p style="margin-bottom: 0in;"><a href="http://www.truviso.com/news/080429.html">Truviso&#8217;s 	version of the announcement</a></p>
</li>
<li>
<p style="margin-bottom: 0in;">An earlier press release declaring 	<a href="http://www.truviso.com/news/080418.html">Truviso&#8217;s love for 	PostgreSQL</a></p>
</li>
</ul>
<p><em><strong></strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2008/04/29/truviso-and-enterprisedb-blend-event-processing-with-ordinary-database-management/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CEP is entering BI</title>
		<link>http://www.dbms2.com/2008/03/19/cep-is-entering-bi/</link>
		<comments>http://www.dbms2.com/2008/03/19/cep-is-entering-bi/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 22:48:43 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Aleri and Coral8]]></category>
		<category><![CDATA[Analytic technologies]]></category>
		<category><![CDATA[Business intelligence]]></category>
		<category><![CDATA[Complex event processing (CEP)]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[Truviso]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2008/03/19/cep-is-entering-bi/</guid>
		<description><![CDATA[I talked with both Coral8 and Truviso this afternoon. They both have their financial services efforts, of course. Coral8 also continues to get business doing data reduction for sensor networks &#8212; mainly RFID and utilities, I think. Coral8 is working on some really cool and confidential other stuff as well. But my biggest takeaway from [...]]]></description>
			<content:encoded><![CDATA[<p>I talked with both Coral8 and Truviso this afternoon.  They both have their financial services efforts, of course. Coral8 also continues to get business doing data reduction for sensor networks &#8212; mainly RFID and utilities, I think.  Coral8 is working on some really cool and confidential other stuff as well.</p>
<p>But my biggest takeaway from this pair of calls was that Coral8 and Truviso are penetrating general BI.<span id="more-383"></span>  It&#8217;s not a huge trend yet &#8212; maybe 20-30 customers total between them. Most of those  are Coral8&#8242;s, and specifically focused on clickstream analysis and the like.  Truviso&#8217;s apps are still double-deep secret stealth mysteries, but Roman Bukary promises they&#8217;ll be unveiled in a couple of months or so.</p>
<p>I gave both Roman and John Morell of Truviso a choice between three types of use:</p>
<ol>
<li>Feeding operational apps directly</li>
<li>Feeding a dashboard</li>
<li>Feeding a data warehouse for subsequent analytics (reporting, data mining, dashboard, whatever)</li>
</ol>
<p>Both indicated that their companies were active in the first choice, feeding operational apps.  Roman said Truviso is also driving dashboards, but isn&#8217;t doing a lot of what amounts to ETL for warehouses.  Coral8, meanwhile, is feeding warehouses more than directly driving dashboards.</p>
<p>Meanwhile, I continue to think that <a href="http://www.dbms2.com/2007/11/13/coral8-highlights-some-key-issues-with-dashboards/">event processing technology is the future of dashboards.</a></p>
<p><em><strong>Please <a href="http://www.monash.com/signup.html">subscribe</a> to our feed!</strong><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2008/03/19/cep-is-entering-bi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Even Robin Bloor can get snookered once in a while</title>
		<link>http://www.dbms2.com/2007/08/15/even-robin-bloor-can-get-snookered-once-in-a-while/</link>
		<comments>http://www.dbms2.com/2007/08/15/even-robin-bloor-can-get-snookered-once-in-a-while/#comments</comments>
		<pubDate>Wed, 15 Aug 2007 07:42:52 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Complex event processing (CEP)]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[Truviso]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2007/08/15/even-robin-bloor-can-get-snookered-once-in-a-while/</guid>
		<description><![CDATA[Robin Bloor is one of the best analysts around &#8212; which doesn&#8217;t say much about his eponymous firm, since he no longer works there, but I digress. Even so, he evidently got snookered by a Truviso spokesperson, as evidenced by this article. Apparently, Truviso convinced him that other CEP firms execute one query at a [...]]]></description>
			<content:encoded><![CDATA[<p>Robin Bloor is one of the best analysts around &#8212; which doesn&#8217;t say much about his eponymous firm, since he no longer works there, but I digress.  Even so, he evidently got snookered by a Truviso spokesperson, as evidenced by this <a href="http://www.it-director.com/blogs/Robin_Bloor/2007/6/TruViso_shaking_up_the_Streaming_market.html">article</a>.</p>
<p>Apparently, Truviso convinced him that other CEP firms execute one query at a time, while Truviso executes a bunch of queries at once.  Well, the latter part of that is presumably true, but it&#8217;s hardly the big differentiatior for Truviso Robin would have one believe.  That&#8217;s what everybody else &#8212; StreamBase, Coral8, Progress Apama, et al. &#8212; do too.  I wouldn&#8217;t be surprised if Truviso had a somewhat different architecture for doing it (each vendor describes its approach in rather different language), or even if this were a particular focus and strongpoint of theirs. But fundamentally, all the CEP vendors are doing the same thing.   </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2007/08/15/even-robin-bloor-can-get-snookered-once-in-a-while/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mike Stonebraker on financial stream processing</title>
		<link>http://www.dbms2.com/2007/06/18/mike-stonebraker-on-financial-stream-processing/</link>
		<comments>http://www.dbms2.com/2007/06/18/mike-stonebraker-on-financial-stream-processing/#comments</comments>
		<pubDate>Mon, 18 Jun 2007 04:53:33 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Complex event processing (CEP)]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[Michael Stonebraker]]></category>
		<category><![CDATA[StreamBase]]></category>
		<category><![CDATA[Truviso]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2007/06/18/mike-stonebraker-on-financial-stream-processing/</guid>
		<description><![CDATA[After my call with Truviso and blog post referencing same, I had the chance to discuss stream processing with Mike Stonebraker, who among his many other distinctions is also StreamBase&#8217;s Founder/CTO. We focused almost exclusively on the financial trading market. Here are some of the highlights. The current need is for trades to be completed [...]]]></description>
			<content:encoded><![CDATA[<p>After my call with Truviso and <a href="http://www.dbms2.com/2007/06/07/streambase-and-truviso/">blog post</a> referencing same, I had the chance to discuss stream processing with Mike Stonebraker, who among his many other distinctions is also StreamBase&#8217;s Founder/CTO.  We focused almost exclusively on the financial trading market.   Here are some of the highlights.<span id="more-200"></span></p>
<ul>
<li>The current need is for trades to be completed in 10 milliseconds, give or take; my 30 milliseconds figure was old news.  Database lookups should be no more than 1/10 of that.  I wasn&#8217;t too clear, actually, on how many lookups had to occur in that 1 millisecond or so, but no matter for now.  The main point is that disk lookup will not get the job done.</li>
<li>Because of that, Mike challenges Truviso&#8217;s assertion that close integration with disk-based DBMS matters.  (Truviso credibly claims that its integration into PostgreSQL is tighter  than StreamBase has with Sleepycat.)  If you need to use data from disk, you&#8217;d better suck it all into memory in advance.  For this reason and others, apps commonly need to preserve “state” totaling up to a few gigabytes.  StreamBase also has ODBC/JDBC access to external databases, but that takes 30 milliseconds or so, which is too slow for financial apps.   (In retrospect, I should have pushed back more about integration w/ disk-based DBMS in non-financial apps that aren&#8217;t so demanding about latency.)</li>
<li>Interestingly, standard stock ticker feeds such as Reuters have latency up to 100 milliseconds or so.  Hence, large investors take raw feeds from stock exchanges and so on.</li>
<li> Stream processor architectures are radically different from those of conventional DBMS, even beyond the obvious ways.  E.g., there&#8217;s no time to put tasks on a queue.  Each StreamBase step, if at all possible, calls its successor directly.  And filters (i.e., queries or query parts) are compiled straight down into machine code, whereas conventional DBMS usually stop at p-code and then interpret from there.</li>
<li>The performance wars, in Mike&#8217;s opinion, are fought largely – but not entirely &#8212; around which features have great performance.  Sophistication of windowing is one example, presumably since any way to slice data into “windows” is apt to be an uncomfortable approximation to what you really want to know.</li>
<li>Another is stream disorder (possibly an infelicitous phrase if your audience is into toilet humor).  For starters, one needs to be able to deal with data that arrives with its timestamps out of order.  For some apps (sensor networks perhaps more than financial ones) one even needs to handle cases where some data doesn&#8217;t arrive at all, at least not in an acceptable timeframe.</li>
<li>Incredibly important is intrastream pattern recognition – e.g., self-joins of streams.</li>
<li>While Mike concedes that StreamSQL is incomplete as SQL goes, he claims nobody cares about the missing features (e.g., nested queries).  Take that, Truviso! <img src='http://www.dbms2.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   He also thinks there&#8217;s going to be an agreed-upon de facto standard for stream extensions to SQL.  That said, precedent suggests to me that this standard will be in the form of extensions, ala SQL/MM and so on. Thus – unless and until I&#8217;m proven wrong on that &#8212; the idea of an emerging standard is not by itself an argument for lesser vs. richer base SQL.</li>
<li>StreamBase and Truviso alike make a big deal about having super-high performance “replaying” sequential streams for backtesting.  Presumably, this means that you suck historical data in in a batch, then check query results as if it had streamed in.  I don&#8217;t know how the performance on this compares to what happens when the data comes in live.</li>
</ul>
<p>Next up, I&#8217;ve been assured, is a talk with Progress Software&#8217;s Apama division.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2007/06/18/mike-stonebraker-on-financial-stream-processing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>StreamBase and Truviso</title>
		<link>http://www.dbms2.com/2007/06/07/streambase-and-truviso/</link>
		<comments>http://www.dbms2.com/2007/06/07/streambase-and-truviso/#comments</comments>
		<pubDate>Thu, 07 Jun 2007 14:52:25 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Complex event processing (CEP)]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[StreamBase]]></category>
		<category><![CDATA[Truviso]]></category>
		<category><![CDATA[event processing]]></category>
		<category><![CDATA[in-memory]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2007/06/07/streambase-and-truviso/</guid>
		<description><![CDATA[StreamBase is a decently-established startup, possibly the largest company in its area. Truviso, in the process of changing its name from Amalgamated Insight, has a dozen employees, one referenceable customer, and a product not yet in general availability. Both have ambitious plans for conquering the world, based on similar stories. And the stories make a [...]]]></description>
			<content:encoded><![CDATA[<p>StreamBase is a decently-established startup, possibly the largest company in its area.  Truviso, in the process of changing its name from Amalgamated Insight, has a dozen employees, one referenceable customer, and a product not yet in general availability.  Both have ambitious plans for conquering the world, based on similar stories.  And the stories make a considerable amount of sense.</p>
<p>Both companies&#8217; core product is a memory-centric SQL engine designed to execute queries without ever writing data to disk.  Of course, they both have persistence stories too &#8212; Truviso by being tightly integrated into open-source PostgreSQL, StreamBase more via “yeah, we can hand the data off to a conventional DBMS.&#8221;  But the basic idea is to route data through a whole lot of different in-memory filters, to see what queries it satisfies, rather than executing many queries in sequence against disk-based data.  <span id="more-190"></span></p>
<p>The basic paradigm for filtering – certainly in Truviso&#8217;s case, and I think in StreamBase&#8217;s as well – is from the columnar/bitmap school.  A record is a vector or a set of vectors.  A query or filter is a vector or set of vectors.  So take some dot products, see where you are, and you&#8217;ll know if the query is satisfied.</p>
<p>Not coincidentally, I would think, this is very similar to the approach taken by various memory-centric BI vendors, such as QlikTech, or SAP in its BI Accelerator.  It&#8217;s also the approach taken by text indexers.  Indeed, the first product I ever heard of of this kind was actually in the text area, from Verity, a decade ago, notwithstanding that Verity had a very small team for sophisticated DBMS types of things.  (The whole kernel group was 6-7 people.)  And also perhaps not coincidentally, StreamBase reports that despite a lack of text processing primitives, a lot of the use of their technology is for text filtering, I presume in national-security kinds of applications.</p>
<p>The core market for this stuff is financial trading, where the rule of thumb is that a complete query, decision, and transaction has to be done in 30 milliseconds, and database lookup gets to use less than 10% of that time.  (Hence the memory-centric requirement; there&#8217;s simply no way to search a disk usefully in less than 4-7 milliseconds.)  That&#8217;s also where Progress Apama (which has a rules-based approach to the same problems) is focused.</p>
<p>The two other obvious and traditional markets for memory-centric technology are national security and telecommunications.  (E.g., there&#8217;s no prize for guessing which three industries are called out on StreamBase&#8217;s website.)  But it goes further than that.  For example,</p>
<ul>
<li>MMORPGs (Massively MultiPlayer Online Role-Playing Games).  I forget how many details StreamBase has disclosed by now, but they have something going in that space.  By the way, I also have a research project ongoing about the technology of MMORPGs, for an eventual Network World column.  I love my work!</li>
<li>Online travel/reservations demand management. StreamBase is active there too.</li>
<li>Logistics.  UPS is an investor in Truviso.</li>
<li>General real-time BI.</li>
</ul>
<p>Adopting this technology is easier than one might at first think.  StreamBase has a nice Eclipse-based development tool.  Truviso has some packaged BI/visualization.  StreamBase notes that one use of its technology is preprocessing input streams for existing or conventional applications.  Truviso claims to make ETL easier as well, although I confess to so far only having seen their smoke on that subject, and not yet detected the associated fire.</p>
<p>One point StreamBase noted is that this preprocessing is not just for speed/latency.  Especially in the intelligence business, the raw data is huge.  Vast amounts of data reduction are an absolute requirement.  As we go to civilian deployments of widespread sensor technology – RFID, GPS/presence, whatever – similar needs may well arise.</p>
<p>I could and probably at some point will say a lot more on these subjects.  There are technical details (e.g., Truviso fondly claims to have a more complete product, despite being a much smaller company that&#8217;s been in business for a much shorter length of time, apparently because it bundles in more SQL of the nature suited for disk-centric systems).  There&#8217;s how this all fits into my thesis on the disruption/reinvention of BI, and what&#8217;s still lacking – some more personal alert/KPI management, guys, if you please!  And so on.  Please stay tuned.</p>
<p>And please let me know what you think based on what you know today.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2007/06/07/streambase-and-truviso/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

