<?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; StreamBase</title>
	<atom:link href="http://www.dbms2.com/category/products-and-vendors/streambase/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dbms2.com</link>
	<description>Choices in data management and analysis</description>
	<lastBuildDate>Thu, 02 Sep 2010 09:06:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Quick thoughts on the StreamBase Component Exchange</title>
		<link>http://www.dbms2.com/2010/02/16/quick-thoughts-on-the-streambase-component-exchange/</link>
		<comments>http://www.dbms2.com/2010/02/16/quick-thoughts-on-the-streambase-component-exchange/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 15:04:22 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Complex event processing (CEP)]]></category>
		<category><![CDATA[Games and virtual worlds]]></category>
		<category><![CDATA[Investment research and trading]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[StreamBase]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=1591</guid>
		<description><![CDATA[Streambase is announcing something called the StreamBase Component Exchange, for developers to exchange components to be used with the StreamBase engine, presumably on an open source basis. I simultaneously think:

This is a good idea, and many software vendors should do it if they aren&#8217;t already.
It&#8217;s no big deal.

For reasons why, let me quote an email [...]]]></description>
			<content:encoded><![CDATA[<p>Streambase is announcing something called the <a href="http://streambase.com/b6409b0d-7d1f-4cf8-99b9-98b2b1858628/press-release-detail.htm" onclick="javascript:pageTracker._trackPageview('/streambase.com');">StreamBase Component Exchange</a>, for developers to exchange components to be used with the StreamBase engine, presumably on an open source basis. I simultaneously think:</p>
<ul>
<li>This is a good idea, and many software vendors should do it if they aren&#8217;t already.</li>
<li>It&#8217;s no big deal.</li>
</ul>
<p>For reasons why, let me quote an email I just sent to an inquiring reporter:</p>
<ul>
<li>StreamBase sells mainly to the financial services and intelligence community markets. Neither group will share much in the way of core algorithms.</li>
<li>But both groups are <a href="http://www.dbms2.com/2009/01/27/introduction-to-pentaho/" >pretty interested in open source software</a> even so. (I think for both the price and customizability benefits.)</li>
<li>Open source software commonly gets community contributions for connectors, adapters, and (national) language translations.</li>
<li>But useful contributions in other areas are much rarer.</li>
<li>Linden Labs is one of StreamBase&#8217;s <a href="http://www.dbms2.com/2009/03/09/independent-cep-vendors-continue-to-flounder/" >few significant customers outside its two core markets</a>.</li>
<li>All of the above are consistent with the press release (which quotes only one StreamBase customer &#8212; guess who?).</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2010/02/16/quick-thoughts-on-the-streambase-component-exchange/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Notes on CEP application development</title>
		<link>http://www.dbms2.com/2009/05/21/notes-on-cep-application-development/</link>
		<comments>http://www.dbms2.com/2009/05/21/notes-on-cep-application-development/#comments</comments>
		<pubDate>Thu, 21 May 2009 08:21:49 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Aleri and Coral8]]></category>
		<category><![CDATA[Business intelligence]]></category>
		<category><![CDATA[Complex event processing (CEP)]]></category>
		<category><![CDATA[Microsoft and SQL*Server]]></category>
		<category><![CDATA[Progress, Apama, and DataDirect]]></category>
		<category><![CDATA[StreamBase]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=788</guid>
		<description><![CDATA[While performance may not be all that great a source of CEP competitive differentiation, event processing vendors find plenty of other bases for technological competition, including application development, analytics, packaged applications, and data integration.  In particular:

Most independent CEP vendors have some 	kind of application story in the capital markets vertical, such as 	packaged applications, [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0in;">While <a href="http://www.dbms2.com/2009/05/21/notes-on-cep-performance/" >performance may not be all that great a source of CEP competitive differentiation</a>, event processing vendors find plenty of other bases for technological competition, including application development, analytics, packaged applications, and data integration.  In particular:</p>
<ul>
<li>Most independent CEP vendors have some 	kind of application story in the capital markets vertical, such as 	packaged applications, ISV partners with packaged applications, 	application frameworks, and so on.</li>
<li>CEP vendors offer lots of connectors 	to specific financial industry price/quote/trade feeds, as well as 	the usual other kinds of database connectivity (SQL, XML, etc.)</li>
<li>Aleri/Coral8 (separately and now <a href="http://www.dbms2.com/2009/03/25/aleri-update/" > together</a>) like to call attention to their business 	intelligence/analytics offerings. Analytics is front-and-center on 	Truviso&#8217;s web site too, not that Truviso does much to call attention 	to itself, period.  (Roman Bukary once said he&#8217;d outline Truviso&#8217;s 	new strategy to me in 6-8 weeks or so &#8230; it&#8217;s now 14 months and 	counting.)</li>
</ul>
<p style="margin-bottom: 0in;">So far as I can tell, the areas of applications and analytics are fairly uncontroversial. Different CEP vendors have implemented different kinds of things, no doubt focusing on those they thought they would find easiest to build and then sell.  But these seem to be choices in business execution, not in core technical philosophy.</p>
<p style="margin-bottom: 0in;">In CEP application development, however, real philosophical differences do seem to arise.  There are at least three different CEP application development paradigms:<span id="more-788"></span></p>
<ul>
<li><strong>DML (Data Manipulation 	Language) extensions</strong> to handle time windows, etc., which are 	then embodied into a conventional application development stack.  	<a href="http://www.dbms2.com/2009/05/13/microsoft-announced-cep-this-week-too/" >Microsoft</a> exemplifies an extreme form of this strategy, but 	most vendors offer it at least as an option.</li>
<li><strong>Visual event-oriented 	programming language.</strong> This is StreamBase&#8217;s claim to fame; 	StreamBase says that 95% of its customers do 100% of their 	development in its Eclipse-based visual tool, which truly creates 	executable programs without any kind of code generation step.  	(Other &#8220;this isn&#8217;t just a toy&#8221; buzzwords StreamBase 	offered were &#8220;modularity, &#8221; &#8220;parametrizability,&#8221; 	and, best of all, &#8220;visual debugger.&#8221;)</li>
<li><strong>Rules engine.</strong> When Progress 	Apama first told me how its preferred tool (I think a precursor of what 	is now Apama Event Modeler) worked, it sounded a lot like a 	RETE-based expert system shell. The Apama folks assured me that this 	really wasn&#8217;t RETE, and I see that there&#8217;s definitely more than 	just a rules language in Apama MonitorScript.  Still, the paradigm 	seems to basically be that you write a bunch of rules, which are 	then executed by a suitable engine.</li>
</ul>
<p style="margin-bottom: 0in;">Even more fundamental, however, is the question of <em>event-driven programming.</em> That&#8217;s a term which first was popular in the 1990s, signifying programs that &#8212; rather than being wholly <em>procedural</em> &#8212; listened for and responded to <em>events,</em> often in user interfaces.  More generally, event-driven programming is inherent in almost any kind of loosely-coupled architecture, be it client-server, service-oriented, or whatever. But to hear some CEP proponents tell it, all that isn&#8217;t event-driven enough.</p>
<p style="margin-bottom: 0in;">In particular, StreamBase recommended to me Gregor Hohpe&#8217;s paper <a href="http://www.enterpriseintegrationpatterns.com/docs/EDA.pdf" onclick="javascript:pageTracker._trackPageview('/www.enterpriseintegrationpatterns.com');">Programming Without a Call Stack – Event-driven Architectures</a>, which argues that if there&#8217;s any concept of procedure or method invocation at all, the whole thing is too &#8220;command-and-control&#8221; (Boo!!) and  insufficiently event-driven to be well-suited for CEP.   Rather, everything should be done on a fine-grained publish-subscribe basis.  It&#8217;s an interesting argument. Usually, the problem with extremist programming paradigms is that the thing you write has to interface with the rest of the world, and by the time it accommodates itself to them, the paradigm is violated anyway. But if the essence of the paradigm is loose coupling to begin with, maybe that pitfall can for once be avoided.</p>
<p style="margin-bottom: 0in;">
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2009/05/21/notes-on-cep-application-development/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Notes on CEP performance</title>
		<link>http://www.dbms2.com/2009/05/21/notes-on-cep-performance/</link>
		<comments>http://www.dbms2.com/2009/05/21/notes-on-cep-performance/#comments</comments>
		<pubDate>Thu, 21 May 2009 08:20:36 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Aleri and Coral8]]></category>
		<category><![CDATA[Complex event processing (CEP)]]></category>
		<category><![CDATA[IBM and DB2]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[Progress, Apama, and DataDirect]]></category>
		<category><![CDATA[StreamBase]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=787</guid>
		<description><![CDATA[I&#8217;ve been talking to CEP vendors on and off for a few years.  So what I hear about performance is fairly patchwork. On the other hand, maybe 1-2+ year-old figures of per-core performance are still meaningful today.  After all, Moore&#8217;s Law is being reflected more in core count than per-core performance, and it [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been talking to CEP vendors on and off for a few years.  So what I hear about performance is fairly patchwork. On the other hand, maybe 1-2+ year-old figures of per-core performance are still meaningful today.  After all, Moore&#8217;s Law is being reflected more in core count than per-core performance, and it seems CEP vendors&#8217; development efforts haven&#8217;t necessarily been concentrated on raw engine speed.</p>
<p style="margin-bottom: 0in;">So anyway, what do you guys have to add to the following observations?</p>
<ul>
<li>Super-low-latency financial 	services industry tasks are often &#8220;embarrassingly parallel.&#8221; 	Thus, near-linear scale-out is common.</li>
<li>That said, good parallelism seems 	fairly new in CEP engines (of course, CEP engines are fairly new 	themselves &#8212; for all I know, some have been parallel since 	inception).</li>
<li>I&#8217;ve heard claims of up to 400,000 	messages/second/core for simple queries or patterns.</li>
<li>I&#8217;ve heard claims of 70,000 	messages/core for not-so-simple queries or patterns, and probably 	higher than that depending on what the meaning of &#8220;simple&#8221; 	is.</li>
<li>IBM just disclosed <a href="http://www.dbms2.com/2009/05/18/followup-on-ibm-system-sinfosphere-streams/" >&gt;15,000 	messages/core on a pretty low-powered processor</a>.</li>
<li>I&#8217;ve heard that Coral8, Apama, and 	StreamBase rarely lost deals due to performance or throughput 	problems. I&#8217;ve heard that the same is not as true of Aleri.</li>
<li>StreamBase proudly says it&#8217;s been fully multithreaded since academic research-project days.  For Apama multithreading is evidently a more recent feature. But does it matter much?</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2009/05/21/notes-on-cep-performance/feed/</wfw:commentRss>
		<slash:comments>13</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 has [...]]]></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" onclick="javascript:pageTracker._trackPageview('/www.aleri.com');">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>7</slash:comments>
		</item>
		<item>
		<title>Intelligent Enterprise&#8217;s list of 12/36/48 vendors</title>
		<link>http://www.dbms2.com/2008/01/14/intelligent-enterprise/</link>
		<comments>http://www.dbms2.com/2008/01/14/intelligent-enterprise/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 17:21:54 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Aleri and Coral8]]></category>
		<category><![CDATA[Business Objects]]></category>
		<category><![CDATA[Cast Iron Systems]]></category>
		<category><![CDATA[DATAllegro]]></category>
		<category><![CDATA[HP and Neoview]]></category>
		<category><![CDATA[IBM and DB2]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Microsoft and SQL*Server]]></category>
		<category><![CDATA[Netezza]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[ParAccel]]></category>
		<category><![CDATA[QlikTech and QlikView]]></category>
		<category><![CDATA[SAP AG]]></category>
		<category><![CDATA[SAS Institute]]></category>
		<category><![CDATA[Software AG]]></category>
		<category><![CDATA[StreamBase]]></category>
		<category><![CDATA[Teradata]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2008/01/14/intelligent-enterprise/</guid>
		<description><![CDATA[I&#8217;m getting a flood of press releases today, because many of the companies I write about were selected to Intelligent Enterprise&#8217;s list of 12 most influential vendors plus 36 more to watch in the areas Intelligent Enterprise covers (which seems to be pretty much the analytics-related parts of what I write about here and on [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m getting a flood of press releases today, because many of the companies I write about were selected to <em>Intelligent Enterprise&#8217;s</em> list of <a href="http://www.intelligententerprise.com/channels/performance_management/showArticle.jhtml?articleID=205207028&#038;pgno=1" onclick="javascript:pageTracker._trackPageview('/www.intelligententerprise.com');">12 most influential vendors plus 36 more to watch</a> in the areas <em>Intelligent Enterprise</em> covers (which seems to be pretty much the analytics-related parts of what I write about here and on <em>Text Technologies</em>).  It looks like a pretty reasonable list, although I think they forced the issue in some of the small analytics vendors they selected, and of course anybody can quibble with some of the omissions. </p>
<p>Among the companies they cited, you can find topical categories here for IBM (and Cognos), Informatica, Microsoft, Netezza, Oracle, SAP/Business Objects (both), SAS, and Teradata; QlikTech; Cast Iron, Coral8, DATAllegro, HP, ParAccel, and StreamBase; and Software AG.  On <em><a href="http://www.texttechnologies.com" onclick="javascript:pageTracker._trackPageview('/www.texttechnologies.com');">Text Technologies</a></em> you&#8217;ll find categories for some of the same vendors, plus Attensity, Clarabridge, and Google.  There also are categories for some of these vendors on the <a href="http://www.monashreport.com" onclick="javascript:pageTracker._trackPageview('/www.monashreport.com');"><em>Monash Report</em></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2008/01/14/intelligent-enterprise/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Applications for not-so-low-latency CEP</title>
		<link>http://www.dbms2.com/2007/08/12/applications-for-not-so-low-latency-cep/</link>
		<comments>http://www.dbms2.com/2007/08/12/applications-for-not-so-low-latency-cep/#comments</comments>
		<pubDate>Mon, 13 Aug 2007 01:14:10 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Aleri and Coral8]]></category>
		<category><![CDATA[Complex event processing (CEP)]]></category>
		<category><![CDATA[IBM and DB2]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[StreamBase]]></category>
		<category><![CDATA[Structured documents]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2007/08/12/applications-for-not-so-low-latency-cep/</guid>
		<description><![CDATA[The highest-profile applications for complex event/stream processing are probably the ones that require super-low latency, especially in financial trading.  However, as I already noted in writing about StreamBase and Truviso, there are plenty of other CEP apps with less extreme latency requirements.  
Commonly, these are data reduction apps – i.e., there&#8217;s a gushing [...]]]></description>
			<content:encoded><![CDATA[<p>The highest-profile applications for complex event/stream processing are probably the ones that require <a href="http://www.dbms2.com/2007/08/10/applications-for-super-low-latency-cep/" >super-low latency</a>, especially in financial trading.  However, as I already noted in writing about <a href="http://www.dbms2.com/2007/06/07/streambase-and-truviso/" >StreamBase and Truviso</a>, there are plenty of other CEP apps with less extreme latency requirements.  </p>
<p>Commonly, these are <em>data reduction</em> apps – i.e., there&#8217;s a gushing stream of inputs, and the CEP engine filters and “enhances” it, so that only a small, modified subset is sent forward.   In other cases, disk-based systems could do the job perfectly well from a performance standpoint, but the pattern matching and filtering requirements are just a better fit for the CEP paradigm.<br />
<span id="more-222"></span><br />
For example, <a href="http://www.texttechnologies.com/2007/07/26/event-stream-processors-active-in-text-filtering/" onclick="javascript:pageTracker._trackPageview('/www.texttechnologies.com');">StreamBase</a>, <a href="http://www.texttechnologies.com/2007/08/03/more-on-text-processing-in-cep/" onclick="javascript:pageTracker._trackPageview('/www.texttechnologies.com');">Apama</a>, and Coral8 each have some degree of activity in text filtering.   </p>
<p>Also, I have a little more detail beyond what I <a href="http://www.dbms2.com/2007/08/03/the-coral8-story/" >already wrote</a> about some of Coral8&#8217;s other applications.</p>
<p>Highlights include:</p>
<p>1.  One disclosed <strong>network security</strong> application is by Solutionary.  Solutionary is a managed service provider that correlates different kinds of threat markers in real time to try to separate innocent unusual events from actual bad ones.  Many of these are fairly slow (log-ins to unusual services, log-ins from scary countries, multiple log-in attempts to the same account); others presumably are at network speed; and the whole thing is definitely a pattern-matching exercise with time windows playing a core role.</p>
<p>2.  One large Coral8 customer manages tens of thousands of trucks all over the United States.  The main application is to notice promptly if a truck isn&#8217;t where it&#8217;s supposed to be, by matching GPS tracking against schedules.  But there also are other sensors; e.g., in refrigerator trucks temperature is monitored every minute.</p>
<p>Mark notes that this sensor data is <strong>natively in XML format</strong>, without every having been spawned from a relational database.  In general, he points out, if data comes from other systems, it&#8217;s likely to be in XML format.  To which I add:  If the data comes from any kind of inherently real-time system, then almost by definition it&#8217;s unlikely to have come from an RDBMS.  Ditto if it comes from any kind of sensor network.</p>
<p>3.  Speaking of sensor data, IBM has announced that Coral8 is being bundled into its <strong>WebSphere RFID</strong> Information Center v1.1. </p>
<p>4. Mark and I talked briefly about <strong>fraud detection and prevention. </strong> He pointed out that fraud applications are all about events having happened in a certain order.  I see that as basically true, albeit slightly exaggerated in that it depends a lot on the kind of fraud (e.g., less true in insurance fraud than some other cases).  </p>
<p>However, the question arises:  For what kinds of fraud prevention is overnight analysis (for example) not sufficient?  One example Mark came up with is bad cashier behavior in huge casino restaurants, which apparently is hard to document after the fact because of how much it relies on the physical cash drawer.  Beyond that – well, we didn&#8217;t cover a lot more detail, but a couple of areas subsequently occurred to me.  First, there are a lot of cases where it might be much more comfortable for a business to block an online or telephone transaction in the first place than it is for them to reverse it later.  Also, any case where credit authorizations are made on behalf of bricks-and-mortar retailers has to be  handled either real-time or not at all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2007/08/12/applications-for-not-so-low-latency-cep/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Coral8 versus StreamBase</title>
		<link>http://www.dbms2.com/2007/08/10/coral8-versus-streambase/</link>
		<comments>http://www.dbms2.com/2007/08/10/coral8-versus-streambase/#comments</comments>
		<pubDate>Fri, 10 Aug 2007 14:16:26 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Aleri and Coral8]]></category>
		<category><![CDATA[Complex event processing (CEP)]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[Progress, Apama, and DataDirect]]></category>
		<category><![CDATA[StreamBase]]></category>
		<category><![CDATA[event processing]]></category>
		<category><![CDATA[latency]]></category>
		<category><![CDATA[stream processing]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2007/08/10/coral8-versus-streambase/</guid>
		<description><![CDATA[Besides talking about what Coral8 and StreamBase (and other CEP vendors) have in common, Mark Tsimelzon and I talked quite a bit about what he sees as some of the important differences.  There were a lot, of course, but three in particular stood out.
1.  Mark believes Coral8 has significantly lower latency than StreamBase. [...]]]></description>
			<content:encoded><![CDATA[<p>Besides talking about what Coral8 and StreamBase (and other CEP vendors) <a href="http://www.dbms2.com/2007/08/10/the-essence-of-cep-according-to-coral8/" >have in common</a>, Mark Tsimelzon and I talked quite a bit about what he sees as some of the important differences.  There were a lot, of course, but three in particular stood out.</p>
<p>1.  Mark believes Coral8 has significantly <strong>lower latency</strong> than StreamBase.  E.g., the Wombat/Coral8 combo achieves sub-millisecond latency, with Coral8 itself consuming less than a tenth of that.  The best comparable figures from StreamBase <em>that I currently know of</em> are almost an order of magnitude slower.</p>
<p>Top-end speed aside, Mark believes that Coral8 is fundamentally better suited for complex queries and pattern recognition, while StreamBase works well with simpler queries.  For example, his other performance claims notwithstanding, he concedes that StreamBase is at least comparable to Coral8 in its throughput for huge numbers of simple queries.  (The number he mentioned was ½ million queries/second.)  Indeed, while we barely talked about customer/marketing issues, Mark asserts that the companies&#8217; respective customer bases reflect this complex/simple distinction.*<br />
<span id="more-220"></span><br />
<em>*I don&#8217;t think I can judge that claim overall yet.  However, it seems consistent with one particular data point.  The intelligence market – which StreamBase seems to dominate – probably does feature very high volumes of relatively simple filters.</em></p>
<p>2.  Mark thinks Coral8 has a much <strong>richer set of language primitives</strong> than StreamBase.  In particular, he calls attention to Coral8&#8217;s primitives for synchronizing multiple data streams. That particular example seems to be core of his claim that StreamBase was subject to risks of nondeterminism.  However, he did seem to concede StreamBase might be just as deterministic as Coral8 with sufficiently careful coding.*  In another example, Mark thinks subqueries are important, whereas Mike Stonebraker told me a while ago he doesn&#8217;t think they arise much in real life CEP.</p>
<p><em>*To a first approximation, I continue to doubt that determinism is more than a theoretical/edge-case issue.  I don&#8217;t think many indeterminate, untestable programs are actually being written using any of these engines.  On the other hand, it may be the case that programming effort to assure determinism varies significantly between different systems.  For a rough analogy here, think of referential integrity. Few database application systems truly suffer from lack of integrity (but feel free to insert the MySQL snark of your choice).  Even so, the effort needed to assure integrity can vary widely among different DBMS.</em></p>
<p>3.  Mark positions StreamBase as having been developed with a <strong>limited-power query-specification GUI,</strong> with the SQL-based language coming only after the fact.  By way of contrast, Coral8 was SQL-based all along.  He attributes this to the different university research projects they are respectively based on, and asserts that most StreamBase customers he knows of still use the GUI rather than the language.   This is central to his argument that StreamBase may be fine for simple queries, but has trouble with more complex ones.</p>
<p>Other highlights included:</p>
<ul>
<li>Coral8 is written in C++, while most of the competition uses Java.  Mark hypothesizes that this may provide a performance advantage.</li>
<li>Coral8 automatically handles locks, while in StreamBase you (sometimes?) need to code them specifically.</li>
<li>The same goes for asynchronous persistence (used for high availability/failover). Coral8 boasts a flexible, no-programming-required configurable clustering capability.</li>
<li>
As part of the “we handle more complex stuff” theme, he thinks Coral8&#8217;s optimization is more intricate than StreamBase&#8217;s.</li>
<li>Mark thinks Coral8&#8217;s homegrown portal is more flexible, with more user control, than competitors&#8217; licensed tools.  </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2007/08/10/coral8-versus-streambase/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Competitive claims in CEP</title>
		<link>http://www.dbms2.com/2007/08/03/competitive-claims-in-cep/</link>
		<comments>http://www.dbms2.com/2007/08/03/competitive-claims-in-cep/#comments</comments>
		<pubDate>Sat, 04 Aug 2007 00:52:40 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Aleri and Coral8]]></category>
		<category><![CDATA[Complex event processing (CEP)]]></category>
		<category><![CDATA[Investment research and trading]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[Progress, Apama, and DataDirect]]></category>
		<category><![CDATA[StreamBase]]></category>
		<category><![CDATA[algorithmic trading]]></category>
		<category><![CDATA[Apama]]></category>
		<category><![CDATA[CEP]]></category>
		<category><![CDATA[Complex event processing]]></category>
		<category><![CDATA[stream processing]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2007/08/03/competitive-claims-in-cep/</guid>
		<description><![CDATA[For the most part, the vendors I talk with in complex event/stream processing like and speak well of each other (most of the exceptions seem to involve StreamBase).  Even so, there are a lot of interesting competitive claims and counterclaims in this market.  Prior posts and comment threads have covered Apama/StreamBase jousting on [...]]]></description>
			<content:encoded><![CDATA[<p>For the most part, the vendors I talk with in complex event/stream processing like and speak well of each other (most of the exceptions seem to involve StreamBase).  Even so, there are a lot of interesting competitive claims and counterclaims in this market.  Prior posts and comment threads have covered Apama/StreamBase jousting on the subjects of <a href="http://www.dbms2.com/2007/06/07/streambase-and-truviso/#more-190" >who has more business</a> and <a href="http://www.dbms2.com/2007/07/18/streambase-rebuts/" >how many financial data feeds StreamBase supports</a>.  Other areas that generate interesting sparks are performance, parallelism, and determinism. <span id="more-218"></span></p>
<p>The most confusing of the three is <em>determinism.</em> Apparently, you can run the same query twice against substantially the same event streams, but if the time stamps are a little different or you parallelize differently, you can get different answers.  StreamBase suggests this is a problem for Coral8 but not StreamBase.  Coral8 assures me they have never proven non-deterministic in a practical customer test, and furthermore have a theoretical example in which StreamBase is non-deterministic.  Apama has “determinism” mentioned on one of its slides, although (by my choice) we focused on other stuff during <a href="http://www.dbms2.com/2007/08/03/a-deeper-dive-into-apama/" >yesterday&#8217;s briefing</a>. All told, I&#8217;m still in the dark as to whether the determinism problem just arises in theoretical edge cases, whether it really occurs in significant production situations, or indeed whether it&#8217;s a noticeable problem at all.</p>
<p><em>Parallelism</em> comes up primarily as a subpoint to determinism or performance.  However, <a href="http://www.dbms2.com/2007/08/03/the-coral8-story/" >Coral8</a> is proud of its cluster manager.  Apparently, a major way to parallelize is akin to range partitioning – e.g., price data for different securities gets routed to different processors.  One also clusters for high availability/hot standby, of course.  Coral8 claims as a distinguishing feature that all this parallelization can be just configured from a GUI rather than coded.  What&#8217;s more, one processor can serve as a hot standby to multiple “range-partitioned” parallel active nodes.</p>
<p>Naturally, one of the top areas for competitive debate is <em>performance.</em> StreamBase claims to beat the others, including Coral8, by a factor of 10 or better on performance.  Coral8, however, cites figures of 60-80 microsecond latency for its portion of a 1-2 millisecond total latency (partnered with Wombat), and I&#8217;m pretty sure StreamBase doesn&#8217;t claim to be 10 times as fast as that.  And Apama, which claims to be involved in trading most asset classes for most major investment banks, claims never to have lost a customer benchmark.</p>
<p>So what&#8217;s going on here?   Well, some of it is surely “My next release beats the pants off of the competition&#8217;s old release,” a common feature of competitive jockeying.  And some of it no doubt depends on who&#8217;s system is most expertly tuned in which situation.  Beyond that, it may not all be apples-to-apples.  Indeed, Apama has a slide suggesting there are at least ten different dimensions to performance.  And while that&#8217;s somewhat padded, at least three dimensions are real:</p>
<ul>
<li>Absolute latency (should be low).</li>
<li>Total throughput (should be high).</li>
<li> The complexity of the queries/patterns/filters being used when the first two factors are observed.</li>
</ul>
<p>And then there&#8217;s the jockeying about customer lists.  StreamBase doesn&#8217;t actually publish customer lists yet, leading to <a href="http://apama.typepad.com/my_weblog/2007/06/another_seinfel.html" onclick="javascript:pageTracker._trackPageview('/apama.typepad.com');">this blog post</a> from Apama suggesting StreamBase has only two disclosed customers, one of them a no-name and the other a game company. Well, I poked around StreamBase&#8217;s web site some, and I found the no-name described as a “Goldman Sachs company.”  I also found a reference to NASA as a customer.  I also saw a claim that over half the biggest investment firms were customers, although that&#8217;s vastly less substantial than what Apama can claim (and name).  Also, StreamBase is known to be active in the classified/intelligence market.  Perhaps that particular blog post could use some light editing &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2007/08/03/competitive-claims-in-cep/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Coral8 story</title>
		<link>http://www.dbms2.com/2007/08/03/the-coral8-story/</link>
		<comments>http://www.dbms2.com/2007/08/03/the-coral8-story/#comments</comments>
		<pubDate>Sat, 04 Aug 2007 00:32:02 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Aleri and Coral8]]></category>
		<category><![CDATA[Application areas]]></category>
		<category><![CDATA[Complex event processing (CEP)]]></category>
		<category><![CDATA[Investment research and trading]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[StreamBase]]></category>
		<category><![CDATA[Structured documents]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2007/08/03/the-coral8-story/</guid>
		<description><![CDATA[Complex event/stream processing vendor Coral8 raised its hand and offered a briefing – non-technical, alas, but at least it was a start.  Here are some of the highlights:

Like StreamBase, they do complex event/stream processing in a SQL-based language. They fondly think they did this before StreamBase.  They further think their language is currently [...]]]></description>
			<content:encoded><![CDATA[<p>Complex event/stream processing vendor Coral8 raised its hand and offered a briefing – non-technical, alas, but at least it was a start.  Here are some of the highlights:<span id="more-216"></span></p>
<ul>
<li>Like StreamBase, they do complex event/stream processing in a SQL-based language. They fondly think they did this before StreamBase.  They further think their language is currently richer than StreamBase&#8217;s.  They&#8217;re not as optimistic about industry language standardization as Mike Stonebraker is.</li>
<li>Like every other vendor I&#8217;ve talked with in this space, they&#8217;re proud of their app dev tools.</li>
<li>They don&#8217;t have a government division.  Hence, no classified/intelligence business to date. They also didn&#8217;t start out by attacking the financial services business.  However, algorithmic trading is their hottest area now, largely via a partnership with an outfit called Wombat.</li>
<li>Their other leading business is web clickstream analysis.</li>
<li>They identify three further significant market areas, all via OEMs – RFID, security/network processing, and “generic infrastructure.”  RFID is of course limited by general RFID adoption. But stay tuned for partnerships – i.e., Coral8 embeddings &#8212; with humongous app vendors. Security/network processing is, presumably, self-explanatory.  “Generic infrastructure” is, for example, embedding into messaging middleware.</li>
<li>Like Apama, they mention fraud detection as an application area.  That makes sense, since it clearly has a real-time aspect.</li>
<li> One cool app (at Sallie Mae, which seems to generally be a flagship customer) is to capture information about an abandoned web site visit and immediately send it to the call center apps, so as to better serve the customer who picked up the phone and dialed in frustration.  Some of the application details mentioned sounded very nice indeed.</li>
<li>They seem to handle XML natively.  When I asked whether there was much XML that didn&#8217;t originate in relational databases, they assured me there was.  One example is PFML, a Wall Street derivatives standard.  They have a lovefest with IBM/DB2 in connection with their XML capabilities.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2007/08/03/the-coral8-story/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>StreamBase rebuts</title>
		<link>http://www.dbms2.com/2007/07/18/streambase-rebuts/</link>
		<comments>http://www.dbms2.com/2007/07/18/streambase-rebuts/#comments</comments>
		<pubDate>Wed, 18 Jul 2007 13:57:39 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Complex event processing (CEP)]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[Progress, Apama, and DataDirect]]></category>
		<category><![CDATA[StreamBase]]></category>
		<category><![CDATA[Apama]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2007/07/18/streambase-rebuts/</guid>
		<description><![CDATA[In my post Monday about Apama, I complained that StreamBase hadn&#8217;t offered a rebuttal to some of Apama&#8217;s claims.  This has now been fixed.     Bill Hobbib, StreamBase&#8217;s VP of Marketing wrote in.  Part of what he had to say was the following.
Adapters to Data Feeds
Your blog comment that adapters [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://www.dbms2.com/2007/07/16/progress-apama/" >post Monday about Apama</a>, I complained that StreamBase hadn&#8217;t offered a rebuttal to some of Apama&#8217;s claims.  This has now been fixed.  <img src='http://www.dbms2.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Bill Hobbib, StreamBase&#8217;s VP of Marketing wrote in.  Part of what he had to say was the following.</p>
<blockquote><p><strong>Adapters to Data Feeds</strong></p>
<p>Your blog comment that adapters doesn&#8217;t seem like a key competitive differentiator is accurate, and since adapters are so straightforward to develop with StreamBase as part of a customer engagement, we&#8217;ve never found adapters to be a key competitive differentiator.  The comment by a competitor that their advantage over StreamBase comes from their having developed more adapters suggests they cannot distinguish themselves based on the other functional capabilities that are important to customers.  In reality, our speed/performance and scalability are orders of magnitude superior to competitors, as is the speed with which StreamBase applications are developed, deployed, and modified when business needs change.  (If it were easy to develop applications with certain competitive systems, then one might assume they would make free evaluation versions of their product available for download from their websites!)</p>
<p>That being said, StreamBase offers adapters to a broad array of data feeds.  Most of these are offered out-of-the-box by StreamBase, including the following:<br />
*       Financial Market Data: processes data from Reuters® RMDS™ and Reuters Triarch™<br />
*       TIBCO® Rendezvous™: converts Rendezvous message into StreamBase tuples and vice versa.<br />
*       StreamBase Adapter for JDBC: connects StreamBase to enterprise databases, allowing submission of SQL queries to external resources such as IBM® DB2™, Oracle®, Microsoft® SQLServer™, and Sybase®.<br />
*       StreamBase Adapter for JMS: integrates StreamBase with any JMS-compliant message bus.<br />
*       StreamBase Adapter for Microsoft Excel™: allows applications to publish data to Excel or read data from Excel.<br />
*       StreamBase CSV Adapters: allow applications to read data from, and write data to, comma-separated value (CSV) files.<br />
*       StreamBase SMTP adapter: taps into the IP stack on a running system to process live data, converts the IP packets into a TCP data stream, or reads IP packets from captured files.<br />
*       StreamBase XML Adapter: streams XML-formatted data records into and out of StreamBase applications</p>
<p>We also can connect to financial exchanges either using our own adapters or through a third-party partnership.  Below you&#8217;ll find a listing of those. </p></blockquote>
<p><span id="more-209"></span><br />
The &#8220;below&#8221; part turned out to be</p>
<blockquote><p>Additional connectivity includes most of the following:</p>
<p>EQUITIES</p>
<p>*       NYSE &#8211; New York Stock Exchange<br />
*       AMEX &#8211; American Stock Exchange<br />
*       US Regional Exchanges &#8211; (e.g. Boston, Midwest, Pacific, Philadelphia, Cincinnati)<br />
*       NASDAQ<br />
*       Euronext Exchanges &#8211; Paris, Amsterdam, Brussels, Lisbon<br />
*       Borsa Italiana<br />
*       London Stock Exchange<br />
*       Deutsche Borse<br />
*       Swiss Exchange<br />
*       RTS &#8211; Russian Trading System Stock Exchange<br />
*       Athens Stock Exchange<br />
*       Virt-X<br />
*       Irish Stock Exchange<br />
*       Stockholm<br />
*       Oslo<br />
*       Copenhagen<br />
*       Helsinki<br />
*       Madrid<br />
*       Vienna<br />
*       Luxembourg<br />
*       Stuttgart (EUWAX)<br />
*       German Regional Markets &#8211; Berlin, Dusseldorf, Hamburg, Hannover, Munchen</p>
<p>DERIVATIVES            </p>
<p>*       EUREX<br />
*       IDEM &#8211; Italian Derivatives Market<br />
*       Euronext LIFFE &#8211; London International Financial Futures and Options Exchange<br />
*       LME &#8211; London Metal Exchange<br />
*       ICE &#8211; Intercontinental Exchange<br />
*       Euronext Exchanges &#8211; including AEX Options, MONEP, MATIF<br />
*       MEFF &#8211; Spanish Derivatives Market<br />
*       NYBOT &#8211; New York Board Of Trade &#8211; CSCE, FINEX, NYCE, NYFE<br />
*       CME &#8211; Chicago Mercantile Exchange<br />
*       NYMEX &#8211; New York Mercantile Exchange<br />
*       COMEX &#8211; New York Mercantile Exchange<br />
*       CBOT &#8211; Chicago Board of Trade<br />
*       KCBT &#8211; Kansas City Board of Trade<br />
*       ADEX &#8211; Athens Derivatives Exchange<br />
*       Euronext Exchanges &#8211; including AEX Options, MONEP, MATIF<br />
*       MACE &#8211; Mid-American Commodity Exchange<br />
*       OPRA &#8211; Options Price Reporting Authority<br />
*       CBOE &#8211; Chicago Board Options Exchange<br />
*       SIMEX &#8211; Singapore Mercantile Exchange<br />
*       SFE &#8211; Sydney Futures Exchange<br />
*       NZFE &#8211; New Zealand Futures Exchange<br />
*       RTS &#8211; Russian Trading System Stock Exchange<br />
*       MICEX &#8211; Moscow Interbank Currency Exchange<br />
*       MGE &#8211; Minneapolis Grain Exchange</p>
<p>FOREIGN EXCHANGE               </p>
<p>*       Dresdner Frankfurt<br />
*       Dresdner Singapore<br />
*       OHV<br />
*       Tullett Prebon<br />
*       Allied Irish Bank<br />
*       Barclays<br />
*       CMC<br />
*       ECB<br />
*       Geneva International Bank<br />
*       Merita Bank<br />
*       OKO Bank<br />
*       Sampo<br />
*       Saxo Bank<br />
*       Trinkaus<br />
*       UBS<br />
*       Composite<br />
*       Realtime Forex Geneva<br />
*       Rada Forex NY<br />
*       Khanani &#038; Kallia<br />
*       Reems UAE<br />
*       HotSpot FXi<br />
*       EFX
</p></blockquote>
<p>I must confess to trouble reconciling this with what I thought was Progress&#8217;s claim, namely that StreamBase only had two adapters or so.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2007/07/18/streambase-rebuts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
