<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title><![CDATA[[SecurityRatty] tag: tibco]]></title>
    <link>http://www.securityratty.com/tag/tibco</link>
    <description></description>
    <pubDate>Sat, 26 Jul 2008 03:01:30 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[IDC: TIBCO Leads Fast-Growing CEP Space]]></title>
      <link>http://www.securityratty.com/article/53937e157fbcfd2547ecaf2d79132897</link>
      <guid>http://www.securityratty.com/article/53937e157fbcfd2547ecaf2d79132897</guid>
      <description><![CDATA[Quote from TIBCO Press Release (see reference below
TIBCO Software Inc. (Nasdaq: TIBX ) continued its market leadership in the fast-growing Complex Event Processing (CEP) space, according to a new...]]></description>
      <content:encoded><![CDATA[<p>Quote from TIBCO Press Release (see reference below):</p>
<p>TIBCO Software Inc. (Nasdaq: <a href="http://studio-5.financialcontent.com/prnews?Page=Quote&amp;Ticker=TIBX" target="_blank">TIBX</a> <a href="http://studio-5.financialcontent.com/prnews?Page=Quote&amp;Ticker=TIBX" target="_blank">)</a> continued its market leadership in the fast-growing Complex Event Processing (CEP) space, according to a new report from IDC. TIBCO thus marked another year as the undisputed CEP leader, with a market share of 40.2 percent &#8212; twice the share of its closest competitor-while experiencing 52 percent year-over-year growth, according to the IDC study.</p>
<blockquote><p><em>&#8220;CEP is the fastest-growing segment of the global event-driven middleware market,&#8221; according to Maureen Fleming, director of IDC&#8217;s BPM and middleware research program. &#8220;We expect this growth to continue as enterprises build event-driven applications that, in essence, act as real-time navigation systems for business.&#8221;</em></p></blockquote>
<p>Reference (PRNewsWire):</p>
<p><a href="http://www.prnewswire.com/cgi-bin/stories.pl?ACCT=104&amp;STORY=/www/story/09-22-2008/0004889574&amp;EDATE=" target="_blank">TIBCO Leads Fast-Growing CEP Space, Says Leading IT Analyst Firm </a></p>
]]></content:encoded>
      <pubDate>Wed, 24 Sep 2008 17:29:15 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/tibco leads">tibco leads</category>
      <category domain="http://www.securityratty.com/tag/tibco">tibco</category>
      <category domain="http://www.securityratty.com/tag/cep">cep</category>
      <category domain="http://www.securityratty.com/tag/cep space">cep space</category>
      <category domain="http://www.securityratty.com/tag/space">space</category>
      <category domain="http://www.securityratty.com/tag/tibco software">tibco software</category>
      <category domain="http://www.securityratty.com/tag/cep leader">cep leader</category>
      <category domain="http://www.securityratty.com/tag/idc">idc</category>
      <category domain="http://www.securityratty.com/tag/growth">growth</category>
      <source url="http://www.thecepblog.com/2008/09/24/tibco-leads-fast-growing-cep-space-says-leading-it-analyst-firm/">IDC: TIBCO Leads Fast-Growing CEP Space</source>
    </item>
    <item>
      <title><![CDATA[TIBCO BusinessEvents 3.0]]></title>
      <link>http://www.securityratty.com/article/de1f0c5b81d2a653775eaade21547299</link>
      <guid>http://www.securityratty.com/article/de1f0c5b81d2a653775eaade21547299</guid>
      <description><![CDATA[I was pleased to read the Paul Vincents post, TIBCO BusinessEvents 3.0 . TIBCO has always had a forward thinking vision for distributed computing and this release of BE 3.0 is another step in the...]]></description>
      <content:encoded><![CDATA[<p>I was pleased to read the Paul Vincent&#8217;s post, <a title="Permalink" href="http://tibcoblogs.com/cep/2008/09/22/tibco-businessevents-30/">TIBCO BusinessEvents 3.0</a>.    TIBCO has always had a forward thinking vision for distributed computing and this release of BE 3.0 is another step in the right direction.  TIBCO now has the only commercial-off-the-shelf (COTS) event processing platform on the market that supports distributed event processing, multi-agent architectures, distributed object caching, extensibility, continuous queries, state management and state-of-the-art rules.</p>
<p>Even thought TIBCO&#8217;s BusinessEvents does not yet support Bayesian Classifiers, Artificial Neural Networks and other advanced decision support algorithms, it is just a matter of time before TIBCO will add these advanced features &#8220;out of the box&#8221;.  On the other hand, the extensible nature of TIBCO&#8217;s BE makes it possible to add probabalistic computing functionality, however this requires quite a lot of programming and integration work.</p>
<p>When I see a great release like this for TIBCO, it makes me a little nostalgic for &#8220;the good old days&#8221; travelling the world in the front of the aircraft for TIBCO.   TIBCO has a rich and diverse customer base.  This customer base includes financial services companies; however, TIBCO is much less dependent on financial services than other event processing companies.   So, with TIBCO you not only get great technology, but rock-solid stability in an unstable and uncertain business world.</p>
<p>As a side note, an S&amp;P analyst recently <a href="http://www.thecepblog.com/2008/09/18/sp-downgrades-tibco-to-sell-on-financial-services-exposure/" target="_blank">downgraded</a> TIBCO&#8217;s stock <a href="http://online.barrons.com/quotes/main.html?symbol=tibx">(TIBX)</a>, primarily due to chao in the financial services sector.    Because of TIBCO&#8217;s global reach and stability, plus forward vision, advanced technologies and many years of commericial success, the S&amp;P downgrade will create a buying opportunity for TIBCO stock.</p>
]]></content:encoded>
      <pubDate>Wed, 24 Sep 2008 01:54:39 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/tibco businessevents">tibco businessevents</category>
      <category domain="http://www.securityratty.com/tag/tibco">tibco</category>
      <category domain="http://www.securityratty.com/tag/tibco stock">tibco stock</category>
      <category domain="http://www.securityratty.com/tag/tibcos">tibcos</category>
      <category domain="http://www.securityratty.com/tag/tibcos businessevents">tibcos businessevents</category>
      <category domain="http://www.securityratty.com/tag/tibcos global reach">tibcos global reach</category>
      <category domain="http://www.securityratty.com/tag/financial services">financial services</category>
      <category domain="http://www.securityratty.com/tag/financial services sector">financial services sector</category>
      <category domain="http://www.securityratty.com/tag/vision">vision</category>
      <source url="http://www.thecepblog.com/2008/09/24/tibco-businessevents-30/">TIBCO BusinessEvents 3.0</source>
    </item>
    <item>
      <title><![CDATA[S&P Downgrades TIBCO to Sell On Financial Services Exposure]]></title>
      <link>http://www.securityratty.com/article/401726b89f56c470f7b2b4c0e8f2d4f1</link>
      <guid>http://www.securityratty.com/article/401726b89f56c470f7b2b4c0e8f2d4f1</guid>
      <description><![CDATA[Standard &amp; Poors analyst Zaineb Bokhari cut her rating on TIBCO Software (TIBX) to Sell from Hold. Bokhari referenced TIBCOs relatively high exposure to financial services and telecom companies and...]]></description>
      <content:encoded><![CDATA[<p>Standard &amp; Poor’s analyst Zaineb Bokhari  cut her rating on TIBCO Software <a href="http://online.barrons.com/quotes/main.html?symbol=tibx">(TIBX)</a> to Sell from Hold.  Bokhari referenced TIBCO’s relatively high exposure to financial services and telecom companies and dependence on large deals.  Bokhari noted that TIBCO will report Aug 2008 quarter results on September 25.  She estimates revenue of $154 million and an operating EPS of 6 cents.  For the November 2008 fiscal year, she cut his sales forecast to $650 million from $663 million, with EPS dropping 2 cents to 34 cents. For FY ‘09,  Bokhari drops another penny to 44 cents.  Bokhari cuts her target price on TIBCO stock to $6.50, from $8.</p>
]]></content:encoded>
      <pubDate>Thu, 18 Sep 2008 14:15:02 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/tibco">tibco</category>
      <category domain="http://www.securityratty.com/tag/bokhari">bokhari</category>
      <category domain="http://www.securityratty.com/tag/bokhari drops">bokhari drops</category>
      <category domain="http://www.securityratty.com/tag/bokhari cuts">bokhari cuts</category>
      <category domain="http://www.securityratty.com/tag/tibco software">tibco software</category>
      <category domain="http://www.securityratty.com/tag/financial services">financial services</category>
      <category domain="http://www.securityratty.com/tag/cents">cents</category>
      <category domain="http://www.securityratty.com/tag/bokhari noted">bokhari noted</category>
      <category domain="http://www.securityratty.com/tag/million">million</category>
      <source url="http://www.thecepblog.com/2008/09/18/sp-downgrades-tibco-to-sell-on-financial-services-exposure/">S&amp;P Downgrades TIBCO to Sell On Financial Services Exposure</source>
    </item>
    <item>
      <title><![CDATA[Attacker's Royal Road to Your Company's System]]></title>
      <link>http://www.securityratty.com/article/8e08f4d0bfb36f6dd51634749e58be0e</link>
      <guid>http://www.securityratty.com/article/8e08f4d0bfb36f6dd51634749e58be0e</guid>
      <description><![CDATA[Following up on earlier posts on systemic failures and their causes , this is a great line by Vordel's Mark O'Neill

Freud wrote that dreams are the &quot;Royal Road&quot; to the unconscious. Messaging Systems...]]></description>
      <content:encoded><![CDATA[<p>Following up on earlier posts on <a href="https://financialcryptography.com/mt/archives/001093.html">systemic failures</a> and <a href="http://1raindrop.typepad.com/1_raindrop/2008/09/if-a-tree-falls-in-someone-elses-silo.html">their causes</a>, this is a great line by Vordel&#39;s <a href="http://xmlnetworking.blogspot.com/2008/09/claim-by-claim-bridge.html">Mark O&#39;Neill</a>:</p><br /><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><p><span style="color: #333333; line-height: 18px; ">Freud wrote that dreams are the &quot;Royal Road&quot; to the unconscious. Messaging Systems and mainframes can be the Royal Road for a malicious user to attack a banking system, unless the security thinking moves from a &quot;claim by claim&quot; thinking to thinking about the full transaction.</span></p></blockquote><p><span style="color: #333333; line-height: 18px;"><br /></span></p><div><span style="color: #333333; line-height: 18px;">What a great concept - you are dreaming that the messaging system does not need security, and instead you give the attacker a Royal Road straight to your book of business.</span></div><div><span style="color: #333333; line-height: 18px;"><br /></span></div><div><span style="color: #333333; line-height: 18px;">Also, Vordel&#39;s <a href="http://xmlnetworking.blogspot.com/2008/09/vordel-conference-look-whos-talking.html">conference</a> is coming up this month in Dublin, the lineup looks good, esp. the keynote -&#160;Don Adams&#39;s (TIBCO CTO) &quot;<a href="http://www.vortex2008.com/conf/agenda.html" style="color: #223344; ">Service Oriented Architecture, Security and a Modern Shillelagh</a>&quot;</span></div><div><span style="color: #333333; line-height: 18px;"><br /></span></div><div><span style="color: #333333; line-height: 18px;"><br /></span></div>]]></content:encoded>
      <pubDate>Tue, 09 Sep 2008 05:47:52 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/royal road">royal road</category>
      <category domain="http://www.securityratty.com/tag/royal road straight">royal road straight</category>
      <category domain="http://www.securityratty.com/tag/system">system</category>
      <category domain="http://www.securityratty.com/tag/security">security</category>
      <category domain="http://www.securityratty.com/tag/keynote -don adams">keynote -don adams</category>
      <category domain="http://www.securityratty.com/tag/tibco cto">tibco cto</category>
      <category domain="http://www.securityratty.com/tag/systemic failures">systemic failures</category>
      <category domain="http://www.securityratty.com/tag/claim">claim</category>
      <category domain="http://www.securityratty.com/tag/modern shillelagh">modern shillelagh</category>
      <source url="http://1raindrop.typepad.com/1_raindrop/2008/09/attackers-royal-road-to-your-companys-system.html">Attacker's Royal Road to Your Company's System</source>
    </item>
    <item>
      <title><![CDATA[Towards a Streaming SQL Standard]]></title>
      <link>http://www.securityratty.com/article/11661732df3a8a5a25e83671bf0c6979</link>
      <guid>http://www.securityratty.com/article/11661732df3a8a5a25e83671bf0c6979</guid>
      <description><![CDATA[In More Towards a Streaming SQL Standard , Marc Adler says, Despite what I think about Streambases marketing and sales organization, you must admit that Zdonik and Cherniack are first-class...]]></description>
      <content:encoded><![CDATA[<p>In <a href="http://www.cs.brown.edu/~ugur/streamsql.pdf" target="_blank">More Towards a Streaming SQL Standard</a>, Marc Adler says,<em> &#8220;Despite what I think about <span id="SPELLING_ERROR_3" class="blsp-spelling-error">Streambase&#8217;s</span> marketing and sales organization, you must admit that <span id="SPELLING_ERROR_4" class="blsp-spelling-error">Zdonik</span> and <span id="SPELLING_ERROR_5" class="blsp-spelling-error">Cherniack</span> are first-class researchers, and have contributed a lot to the field of <span id="SPELLING_ERROR_6" class="blsp-spelling-error">CEP.&#8221;</span></em></p>
<p>I agree that these gentlemen are top notch researchers, witnessed by the fact that the authors do not mention nor claim to be &#8220;complex event processing&#8221; anywhere in their paper!  This paper is not about CEP, nor does it claim to be about CEP, it is about stream processing and unifying SQL standards.</p>
<blockquote><p><em>ABSTRACT: This paper describes a unification of two different SQL extensions for streams and its associated semantics. We use the data models from Oracle and StreamBase as our examples. Oracle uses a time-based execution model while StreamBase uses a tuple-based execution model. Time-based execution provides a way to model simultaneity while tuple-based execution provides a way to react to primitive events as soon as they are seen by the system.</em></p></blockquote>
<p>Asmentioned on numerous occasions, stream processing is a very important area in CEP/EP.   It is important not to confuse the higher situational knowledge from object-object correlation and state management with the single-object event refinement that occurs in stream processsing.    Event stream processing is fundamentally different than complex event processing. </p>
<p>Event stream processing performs operations on streaming event objects.   In almost all advanced CEP/EP applications is is necessary to perform robust track and trace operations on streaming event objects, like tracking the position of an airplane.    Tracking the position of an aircraft can be modelled very nicely with event stream processing.  Tracking individual event objects is a precuror to multiclass object situation refinement.</p>
<p>When we manage the state of all the aircraft in the skies over New York, you need more than a stream processing construct.  You need to manage the state of all the aircraft.  Paul Vincent of TIBCO Software being to address this important point in <a title="Permalink" href="http://tibcoblogs.com/cep/2008/09/02/the-value-of-state/"><span style="color: #055486;">The Value of State…</span></a>  </p>
<p>Again, we will be better equiped to solve complex distributed event processing problems if we do not confuse the notion of event stream processing and complex event processing.   These technologies are indeed complimentary, both very important, but they are not the same.</p>
<p>I applaud Oracle and StreamBase&#8217;s work toward a unified standard for <em>SQL extensions for streams.</em></p>
]]></content:encoded>
      <pubDate>Fri, 05 Sep 2008 13:39:08 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/individual event objects">individual event objects</category>
      <category domain="http://www.securityratty.com/tag/event objects">event objects</category>
      <category domain="http://www.securityratty.com/tag/event">event</category>
      <category domain="http://www.securityratty.com/tag/single-object event refinement">single-object event refinement</category>
      <category domain="http://www.securityratty.com/tag/complex event">complex event</category>
      <category domain="http://www.securityratty.com/tag/event stream">event stream</category>
      <category domain="http://www.securityratty.com/tag/stream">stream</category>
      <category domain="http://www.securityratty.com/tag/standard">standard</category>
      <category domain="http://www.securityratty.com/tag/sql standard">sql standard</category>
      <source url="http://www.thecepblog.com/2008/09/05/towards-a-streaming-sql-standard/">Towards a Streaming SQL Standard</source>
    </item>
    <item>
      <title><![CDATA[CEP is Not Low Latency Messaging, EAI or ESB]]></title>
      <link>http://www.securityratty.com/article/ca4a4c065cad28536dda34d18757089d</link>
      <guid>http://www.securityratty.com/article/ca4a4c065cad28536dda34d18757089d</guid>
      <description><![CDATA[In respose to CEP is Not BPM, BAM, BRE, BRMS or SOA , fellow blogger Mark Palmer posts, Smart Order Routing and CEP - Made for Each Other . Mark does a good job describing his perspective on smart...]]></description>
      <content:encoded><![CDATA[<p>In respose to <a title="CEP is Not BPM, BAM, BRE, BRMS or SOA" rel="bookmark" href="http://www.thecepblog.com/2008/08/27/cep-is-not-bpm-bam-bpm-brms-or-soa/"><span style="color: #105cb6;">CEP is Not BPM, BAM, BRE, BRMS or SOA</span></a>, fellow blogger Mark Palmer posts, <a href="http://streambase.typepad.com/streambase_stream_process/2008/09/smart-order-routing-and-cep.html" target="_blank">Smart Order Routing and CEP - Made for Each Other</a>.   Mark does a good job describing his perspective on smart order routing (SOR), yet his counterpoint that SOR is &#8220;complex event processing&#8221; is quite unconvincing.</p>
<p>I agree with Mark that SOR is important and very interesting; but in his reply he seems to be confusing CEP with &#8220;complex EAI&#8221; or a &#8220;complex messaging&#8221; application.  For example, Mark says,</p>
<blockquote><p><em>&#8220;It&#8217;s not uncommon for a single SOR system to connect to 10 or more markets and multiple asset classes.  Not only is this a confluence of events, it&#8217;s a stunningly complicated environment in which to create a complex, real-time model in which to apply &#8220;simple&#8221; routing decisions. On this basis alone, SOR needs CEP</em>.&#8221;</p></blockquote>
<p>Connecting to many market feeds with multiple asset classes might be complicated, but &#8220;complicated connections&#8221; are an EAI  (adaptation layer) function, not a core CEP function.   In fact, TIBCO Software has been doing this type of low latency back-office order routing for many years, and TIBCO historically calls this &#8220;messaging.&#8221;  Adding some rules to high speed, low latency messaging does not make it a &#8220;CEP&#8221; application.</p>
<p>Mark goes on to set up a counter argument to ILOG&#8217;s <a rel="external nofollow" href="http://forums.ilog.com/brms/index.php?action=profile;u=16"><strong>Changhai Ke</strong></a>, comments with,</p>
<blockquote><p><em>&#8220;SOR operates by analyzing the confluence of events from market data feeds, order flows from OMS systems, and executions, aggregating and analyzing those events in real time, and adjust routing decisions on the fly.&#8221;</em></p></blockquote>
<p>This is the well travelled argument the &#8220;new stream processing vendors in capital markets&#8221; have been saying, still unconvincingly, for the last few years.  Basically their perspective is that if you have a lot of &#8221;feeds&#8221; and a core requirement for &#8220;speed&#8221; - &#8220;feeds and speed&#8221; - you are doing &#8220;complex event processing.&#8221; </p>
<p>Mark Palmer forcefully stated his opinon that the folks who do not agree with him do not &#8220;understand&#8221; modern day SOR.    However,  a strong counter argument can be made that the &#8220;newcomers&#8221; to capital markets like StreamBase do not understand that &#8220;feeds and speeds&#8221; with order routing is little more than moderan day EAI.   This is a basic message routing capability and it has been around for a long time.  After all, Wall Street operated quite well before the term CEP was coined!  TIBCO technology was providing Wall Street back office, low latency, smart order routing a decade ago, and they called this technology &#8220;messaging&#8221;.  </p>
<p>So, I remain unconvinced, at least by Mark&#8217;s passionate counter post, that SOR is CEP.   SOR, as Mark and other have described it, is a low latency messaging technology.  Message routing rules have exisited in this technology space for decades.</p>
<p>I agree with Mark completely that low latency EAI (like SOR has been described) can be quite complex, from a &#8220;feeds and speeds&#8221; perspective.   However,  I remain skeptical that &#8220;feeds and speeds&#8221; is much more than  modern day messaging and message routing.</p>
<p>In closing, in the network and security management world we have been dealing with &#8220;myriad feeds and speeds&#8221; for as long as I can remember, but admitted not like capital markets.    Taking myriad feeds, running rules against the feeds and then routing the messages/events for further processing, regardless of the complexity of the feeds and the data, is actually more of a messaging/ESB technology than a CEP technology. </p>
<p>I remain completely open minded to any convincing counter arguments.</p>
]]></content:encoded>
      <pubDate>Wed, 03 Sep 2008 08:31:49 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/cep">cep</category>
      <category domain="http://www.securityratty.com/tag/cep technology">cep technology</category>
      <category domain="http://www.securityratty.com/tag/low latency">low latency</category>
      <category domain="http://www.securityratty.com/tag/modern day sor">modern day sor</category>
      <category domain="http://www.securityratty.com/tag/feeds">feeds</category>
      <category domain="http://www.securityratty.com/tag/myriad feeds">myriad feeds</category>
      <category domain="http://www.securityratty.com/tag/sor">sor</category>
      <category domain="http://www.securityratty.com/tag/vendorsin capital markets">vendorsin capital markets</category>
      <category domain="http://www.securityratty.com/tag/capital markets">capital markets</category>
      <source url="http://www.thecepblog.com/2008/09/03/cep-is-not-low-latency-messaging-eai-or-esb/">CEP is Not Low Latency Messaging, EAI or ESB</source>
    </item>
    <item>
      <title><![CDATA[The Kum Bai Ya of Event Processing]]></title>
      <link>http://www.securityratty.com/article/498ae6976f44f86c66a91c8c3ef77d62</link>
      <guid>http://www.securityratty.com/article/498ae6976f44f86c66a91c8c3ef77d62</guid>
      <description><![CDATA[Kindred spirit Marc Adler mentions being abitturned off by thesniping back-and-forthin the CEP/EP blog-o-sphere.This was exactly how I felt in early 2006 whenfolks were sniping back and forth about...]]></description>
      <content:encoded><![CDATA[<p>Kindred spirit Marc Adler <a href="http://magmasystems.blogspot.com/2008/08/brief-thoughts-on-standardized.html" target="_blank">mentions</a> being a bit &#8221;turned off&#8221; by the sniping back-and-forth in the CEP/EP blog-o-sphere.  This was exactly how I felt in early 2006 when folks were sniping back and forth about SQL standards and event stream processing (ESP).  A group of vendors had created some stream processing engines and all were in &#8220;power positioning&#8221; mode with the acronyms &#8220;ESP&#8221; and &#8221;CEP&#8221;, hoping to ride what they perceived as a future event processing <a href="http://en.wikipedia.org/wiki/Gravy_train" target="_blank">gravy train</a>.</p>
<p>My goal at that time was to show everyone that there was a very mature (functional) reference architecture with decades of maturity that applies to (complex) event processing, adapted from the <a href="http://www.data-fusion.org/article.php?sid=70" target="_blank">JDL model for information fusion.</a>  <em><a href="http://en.wikipedia.org/wiki/Kumbaya" target="_blank">Kum Bai Ya</a>.</em></p>
<p style="text-align: center;"><img src="http://www.silkroad-asia.com/blogimgs/jdl2.jpg" alt="Event Processing Reference Architecture" width="440" height="240" /></p>
<p style="text-align: left;">There is plenty of room for everyone in this model.  <em>Kum Bai Ya.</em></p>
<p style="text-align: left;">The model is inclusine not exclusive.<em> Kum Bai Ya.</em></p>
<p style="text-align: left;">The JDL model is based on years of operational maturity.  <em>Kum Bai Ya.</em></p>
<p style="text-align: left;">The model is functionally and technically accurate.  <em>Kum Bai Ya.</em></p>
<p style="text-align: left;">Everyone at the first event processing symposium (March 2006) seemed to agree with this model, at least publicly, because there was no &#8220;push back&#8221; at the symposium.  <em>Kum Bai Ya.</em></p>
<p>Professor David Luckham did not discuss architecture in his book, <em>The Power of Events.  Kum Bai Ya</em>.</p>
<p>David&#8217;s research at Stanford, some CEP related, was funded by DARPA, who also support the JDL information fusion model.  <em>Kum Bai Ya.</em></p>
<p>TIBCO Software adopted the JDL model (Note: I worked for TIBCO the time.) <em>Kum Bai Ya</em>.</p>
<p>We built a functional reference architecture around this mature model.  <em>Kum Bai Ya</em>.</p>
<p>We did not claim we invented it.  <em>Kum Bai Ya</em>.</p>
<p>We did not patent the model, only shared it. <em>Kum Bai Ya</em>.</p>
<p>The model is free and open for everyone to use.  <em>Kum Bai Ya</em>.</p>
<p>The folks in the military and government totally agree with this model for CEP/EP.  <em>Kum Bai Ya</em>.</p>
<p>Complex operational problems are addressed every day with this model. <em>Kum Bai Ya</em>.</p>
<p>Air traffic control uses this model.  <em>Kum Bai Ya</em>.</p>
<p>Missile defense uses this model to protect us from harm everyday.  <em>Kum Bai Ya</em>.</p>
<p>Intrusion detection and network management now use this model (Note: I published an ACM paper on adapting this model for cybersecurity 10 years ago). <em>Kum Bai Ya</em>.</p>
<p>Oh, blog-o-sphere.  <em>Kum Bai Ya</em>.</p>
]]></content:encoded>
      <pubDate>Mon, 01 Sep 2008 08:58:40 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/kum bai">kum bai</category>
      <category domain="http://www.securityratty.com/tag/model">model</category>
      <category domain="http://www.securityratty.com/tag/mature model">mature model</category>
      <category domain="http://www.securityratty.com/tag/jdl model">jdl model</category>
      <category domain="http://www.securityratty.com/tag/patentthe model">patentthe model</category>
      <category domain="http://www.securityratty.com/tag/event">event</category>
      <category domain="http://www.securityratty.com/tag/functional reference architecture">functional reference architecture</category>
      <category domain="http://www.securityratty.com/tag/reference architecture">reference architecture</category>
      <category domain="http://www.securityratty.com/tag/asa future event">asa future event</category>
      <source url="http://www.thecepblog.com/2008/09/01/the-kum-bai-ya-of-event-processing/">The Kum Bai Ya of Event Processing</source>
    </item>
    <item>
      <title><![CDATA[CEP is Not BPM, BAM, BRE, BRMS or SOA]]></title>
      <link>http://www.securityratty.com/article/19813f3c14d4970ef6ec62577362732d</link>
      <guid>http://www.securityratty.com/article/19813f3c14d4970ef6ec62577362732d</guid>
      <description><![CDATA[A post in Technology content of current CEP products? reminds me of why I rarely, if ever, agree with anything that comes out of Aleris marketing team. To fair to Jeff, it is not only Aleri but...]]></description>
      <content:encoded><![CDATA[<p>A post in  <a href="http://www.thecepblog.com/wp-admin/viewtopic.php?f=13&amp;t=123&amp;start=0&amp;st=0&amp;sk=t&amp;sd=d">Technology content of current CEP products?</a> reminds me of why I rarely, if ever, agree with anything that comes out of Aleri&#8217;s marketing team.   To fair to Jeff, it is not only Aleri but others, who continually misdefine business process management (BPM) as CEP.</p>
<p>Jeff uses the example, &#8220;Smart Order Routing&#8221; as an example of taking an event and routing the resulting market order match based on some simple rules.    Routing a order kicked off by a simple order match against a deep liquidity pool (or other market factor) does not define complex event processing nor detecting a complex event - the core idea behind CEP.   Order routing based on simple rules is BPM, plain and simple.</p>
<p>Let&#8217;s take another example, fraud.  In this example, there is some complex neural network monitoring for credit card fraud and a potential fraud is detected - this is CEP, detecting a complex event based on some sophisticated analytics.   </p>
<p>After a possible fraud has been detected, a process looks into a database and the routes the incident to someone in the company who is a (1) specialist in credit card fraud, (2) working at the same time of the discovered threat, and (3) immediately available to act on this type of task.   Routing the incident is not CEP, it is BPM.</p>
<p>Jeff makes the argument that it is OK to call an event-driven BPM task CEP because &#8220;it fits the EPTS definition&#8221; in the CEP glossary.   He also avoids the discussion of detection accuracy, and instead insists that latency is a &#8221;very important&#8221; factor in a CEP application.</p>
<p>If you read the various post by vendors in the blog-o-sphere, it is obvious that they are continually defining CEP as BAM, BPM, BRE, BRMS, SOA and just about every other related processing activity that is complimentary to the <a href="http://www.thecepblog.com/2008/08/26/magic-quadrant-for-it-event-correlation-and-analysis-2007/" target="_self">event correlation and analysis </a>required to detect an opportunity or threat to your business.</p>
<p>I&#8217;m not picking on Aleri.  TIBCO has been doing the same thing recently in their <a href="http://tibcoblogs.com/cep" target="_blank">CEP blog</a>, continually attempting to redefine CEP as BRMS.    Detecting business opportunities and threats with high confidence requires sophisticated analytics, and their tools have not yet evolved to &#8220;real CEP&#8221; capabilities.  Instead, vendors are attempting to redefine BPM, BRMS, BRE, and even SOA to some degree, as CEP. </p>
<p>CEP is Not BPM, BAM, BRE, BRMS or SOA.</p>
]]></content:encoded>
      <pubDate>Wed, 27 Aug 2008 09:37:25 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/cep">cep</category>
      <category domain="http://www.securityratty.com/tag/cep blog">cep blog</category>
      <category domain="http://www.securityratty.com/tag/current cep products">current cep products</category>
      <category domain="http://www.securityratty.com/tag/cep glossary">cep glossary</category>
      <category domain="http://www.securityratty.com/tag/bpm">bpm</category>
      <category domain="http://www.securityratty.com/tag/real cep capabilities">real cep capabilities</category>
      <category domain="http://www.securityratty.com/tag/cep application">cep application</category>
      <category domain="http://www.securityratty.com/tag/potential fraud">potential fraud</category>
      <category domain="http://www.securityratty.com/tag/fraud">fraud</category>
      <source url="http://www.thecepblog.com/2008/08/27/cep-is-not-bpm-bam-bpm-brms-or-soa/">CEP is Not BPM, BAM, BRE, BRMS or SOA</source>
    </item>
    <item>
      <title><![CDATA[EPTS: Proposed Event Processing Definitions, September 20, 2006]]></title>
      <link>http://www.securityratty.com/article/c90d53785950324b36b55747a92766da</link>
      <guid>http://www.securityratty.com/article/c90d53785950324b36b55747a92766da</guid>
      <description><![CDATA[For interested readers, here are the event processing definitions we provided to the (future) EPTS working group on September 20, 2006, coordinated (edited)by David Luckham and Roy Schulte
adaptive...]]></description>
      <content:encoded><![CDATA[<p>For interested readers, here are the <a href="http://www.thecepblog.com/pdf/EVENT.PROCESSING.DRAFT.GLOSSARY.V4.SEPT.pdf" target="_blank">event processing definitions</a> we provided to the (future) EPTS working group on September 20, 2006, <a href="http://complexevents.com/?p=195" target="_blank">coordinated (edited) by David Luckham and Roy Schulte</a>;</p>
<p><strong>adaptive process management</strong> (n.) an element of resource and business process management, adaptive search and event processing. Sometimes referred to as “Level 4” event processing or process refinement.</p>
<p><strong>application concept</strong> (n.) a definition of a set of properties that represent the data fields of an application entity. An application concept can describe relationships among themselves. For example, an order concept might have a parent/child relationship with an item concept. A department concept might be related to a purchase requisition concept based on the shared property, department_id. Application concepts can include an application state model.</p>
<p><strong>application state modeler</strong> (n.) a UML-compliant application that allows you to model the life cycle of a concept instance — that is, for each instance of a given concept, you can define which states it will pass through and how it will transition from state to state. States have entry actions, exit actions, and conditions, providing precision control over the behavior of an event processing agent. Transitions between states also may have rules. Multiple types of states and transitions maximize the versatility and power of the application state modeler.</p>
<p><strong>derived event</strong> (n.) an event that is created as a result of processing one or more other events.</p>
<p><strong>complex event</strong> (n.) an event that is a situation-entity abstraction of two or more simple, derived or other complex events.</p>
<p><strong>complex event processing</strong> (n.) CEP is a technology for extracting information from message-based systems. CEP is primarily an event processing concept that deals with the task of processing multiple events from an event cloud with the goal of identifying the meaningful events within the event cloud. CEP employs techniques such as detection of complex patterns of many events, event correlation and abstraction, event hierarchies, and relationships between events such as causality, membership, and timing, and event-driven processes.</p>
<p><strong>event</strong> (n.) a instance of an event definition. It is an immutable object that represents a business activity that happened at a single point in time. Just as one cannot change the fact that a given activity occurred, one cannot change an event — events are immutable.</p>
<p><strong>event aggregation</strong> (n.) the aggregation of simple, derived or complex events into higher levels of event abstractions.</p>
<p><strong>event definition</strong> (n.) a set of properties related to a given activity that represents an important or interesting change of state in a human, system or computational activity. An event definition includes event properties such as event priority, event time to live (TTL), and a description of the payload, which is comprehensive information related to the activity that occurred. Events expire when the TTL has elapsed, unless the event processing agent has instructions to consume them prior to that time.</p>
<p><strong>event channel</strong> (n.) a communications channel in which events are transmitted from event source to event receivers, typically received as electronic messages. Each channel can have multiple destination and. events can be configured to transmit to a default destination. JMS is an example of an event channel.</p>
<p><strong>event cloud</strong> (n.) a partially ordered set of events (poset), either bounded or unbounded, where the partial orderings are imposed by the causal, timing and other relationships between the events. Typically an event cloud is created by the events produced by one or more distributed systems. An event cloud may contain many event types, event streams and event channels. The difference between a cloud and a stream is that there is no event relationship that totally orders the events in a cloud.</p>
<p><strong>event-driven</strong> (n.) the behavior of a human, system or computational entity whose execution or actuation is in response to events, typically received as electronic messages.</p>
<p><strong>event-driven architecture</strong> (n.) an architectural style for distributed computing applications in which some of the components are event-driven and communicate by means of events.</p>
<p><strong>event processing</strong> (n.) computing that performs operations on events, including modifying, creating and destroying events.</p>
<p><strong>event-object</strong> (n.) an software object that represents an event, generally for the purpose of computer processing, that exhibits both encapsulation, inheritance and polymorphism.</p>
<p><strong>event prediction</strong> (n.) computational activity where the impact of events, complex events, and situations caused by events identified, including both opportunity or threat. Sometimes referred to as “Level 2” event processing, impact assessment or predictive analytics.</p>
<p><strong>event pre-processing</strong> (n.) computational activity where events are cleansed or normalized to produce semantically understandable data. Sometimes referred to as “Level 0” event processing.</p>
<p><strong>event processing</strong> (n.) computational activities on events dealing with the association, correlation, and combination of event data and information from single and multiple event sources to achieve refined identity and situation estimates for observed event objects, and to achieve complete and timely assessments of opportunities, threats, and their significance. Event processing is characterized by continuous refinements of event estimates and assessments and by evaluation of the need for additional sources, or modification of the process itself, to achieve improved results.</p>
<p><strong>event processing agent</strong> (n.) an EPA is a computational entity that performs event processing.</p>
<p><strong>event processing network</strong> (n.) a set of event processing agents and a set of event channels connecting them.</p>
<p><strong>event properties</strong> (n.) data representation of an event, typically by name-value pairs of type string, integer, real, boolean or a complex data type.</p>
<p><strong>event refinement</strong> (n.) filter, identify and track events &amp; make initial processing decisions based on association, correlation and state estimation. Sometimes referred to as “Level 1” event, or event-object, track and trace.</p>
<p><strong>event stream</strong> (n.) a time-ordered sequence of events. An event stream may be bounded by a certain time interval or other contextual dimension (content, space, source, certainty), or be open ended and unbounded.</p>
<p><strong>event stream processing</strong> (n.) a time-ordered sequence of events. An event stream may be bounded by a certain time interval or other contextual dimension (content, space, source, certainty), or be open ended and unbounded.</p>
<p><strong>rule</strong> (n.) defines what triggers unusual, suspicious, problematic, or advantageous activity within an event processing agent and what the EPA does when it discovers these types of activities. Rules execute actions based on certain conditions on events, instances, or a combination of both. A rule includes a group of condition-rule statements and action-rule statements. The condition statements instruct the EPA what to look for in events, and action statements instruct the EPA how to respond when conditions are met. If all the conditions in a rule are satisfied by events or instances or both, the EPA fires the actions. The action might be to execute tasks, create an event instance, modify property values in an event instance, create and send an event, or something else.</p>
<p><strong>rules engine</strong> (n.) a type of event processing agent that uses a declarative programming model to process events. Formally described as &#8220;an abstract structure that describes a formal language precisely, i.e., a set of rules that mathematically delineates a (usually infinite) set of finite-length strings over a (usually finite) alphabet“. Informally, it can be any system that uses rules, in any form, that can be applied to data to produce outcomes.</p>
<p><strong>rule language</strong> (n.) is an artificial language that is used to control the behavior of an event processing agent. Rules languages, like human languages, have syntactic and semantic rules to define meaning.</p>
<p><strong>situation refinement</strong> (n.) identify situations, or complex events, based on event clustering, event-event relationships and relationship analysis and context. Sometimes referred to as “Level 2” event processing.</p>
<p><strong>simple event</strong> (n.) an event that is not an abstraction or composition of other events.</p>
<p><strong>virtual event</strong> (n.) an event that is imagined, modeled or simulated.</p>
<hr />Note:  The Emerging Technologies Engineering Team at <a href="http://www.tibco.com" target="_blank">TIBCO Software </a>significantly contributed to these event processing terms and definitions.</p>
]]></content:encoded>
      <pubDate>Thu, 21 Aug 2008 01:47:11 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/event">event</category>
      <category domain="http://www.securityratty.com/tag/event-object">event-object</category>
      <category domain="http://www.securityratty.com/tag/business process management">business process management</category>
      <category domain="http://www.securityratty.com/tag/process">process</category>
      <category domain="http://www.securityratty.com/tag/event correlation">event correlation</category>
      <category domain="http://www.securityratty.com/tag/process refinement">process refinement</category>
      <category domain="http://www.securityratty.com/tag/simple">simple</category>
      <category domain="http://www.securityratty.com/tag/simple event">simple event</category>
      <category domain="http://www.securityratty.com/tag/process events">process events</category>
      <source url="http://www.thecepblog.com/2008/08/21/epts-proposed-event-processing-definitions-september-20-2006/">EPTS: Proposed Event Processing Definitions, September 20, 2006</source>
    </item>
    <item>
      <title><![CDATA[Distributed Memory in Blackboard Systems]]></title>
      <link>http://www.securityratty.com/article/c8294d6fcd37560ac3558a8a3914fdaa</link>
      <guid>http://www.securityratty.com/article/c8294d6fcd37560ac3558a8a3914fdaa</guid>
      <description><![CDATA[Paul Vincent, ex-colleague at TIBCO, kindly responds to A Brief Introduction to Blackboard Architectures with Blackboards for Complex Event Processing . Paul correctly mentions that TIBCOs...]]></description>
      <content:encoded><![CDATA[<p>Paul Vincent, ex-colleague at TIBCO, kindly responds to <a href="http://www.thecepblog.com/2008/07/20/a-brief-introduction-to-blackboard-architectures/" target="_blank">A Brief Introduction to Blackboard Architectures</a> with <a title="Permalink" href="http://tibcoblogs.com/cep/2008/07/25/blackboards-for-complex-event-processing/">Blackboards for Complex Event Processing</a>.   Paul correctly mentions that TIBCO&#8217;s BusinessEvents software is an excellent scheduling component in a blackboard systems architecture.</p>
<p>However, I should briefly clarify Paul&#8217;s note that &#8220;<em>blackboard systems historically used a single memory model (i.e. multiple threads or processes using a single machine’s memory model)</em>&#8220;.</p>
<p>In fact, there were many blackboard systems, some more than a decade old, that used a distributed memory data-model.   What I think Paul meant to say, and my apologies to Paul for being so literal, is that &#8220;<em>blackboard systems <strong>originally </strong>used a single memory model (i.e. multiple threads or processes using a single machine’s memory model)</em>&#8221;</p>
<p>John McManus, <a href="http://www.nasa.gov/offices/ocio/about/j_mcmanus_bio.html" target="_blank">former CTO of NASA</a>, wrote an excellent PhD dissertation in 1992,  <a href="http://www.thecepblog.com/tb/pdf/mcmanus_thesis_blackboard.pdf" target="_blank">Design and Analysis Techniques for Concurrent Blackboard Systems</a>.    John&#8217;s thesis, now more than 16 years old, examined many details of concurrent blackboards where memory is distributed.  For example, refer to<em> Figure 2.3. Distributed Blackboard System with Distributed Blackboard Data Structure, </em> page 36 of John&#8217;s dissertation.</p>
<p>Quoting directly from page 37 of John&#8217;s disseration;</p>
<blockquote><p>Rice, Aiello and Nii [20] present several options for gaining speedups in a distributed blackboard system.</p>
<ul>
<li>1) Eliminate the centralized scheduling mechanism</li>
<li>2) Optimize system design for a distributed memory, message-passing hardware</li>
<li>3) Distribute the data across the blackboard to reduce hotspots</li>
</ul>
</blockquote>
<p>Quoting further from the same page;</p>
<blockquote><p>Poligon [21] is based on a distributed memory hardware model when each processor is viewed as a blackboard node. They define a blackboard node as follows: <em>“a blackboard node is a process on a processor, surrounded by a collection of processors able to service its requests to execute rules.” </em>[22] The implicit assumption in this definition is that all knowledge sources are rule–based systems. This assumption may severely limit the performance of systems implemented using Poligon, and limits the types of problems it is suited to address.</p></blockquote>
<p>In <a title="Permalink" href="http://tibcoblogs.com/cep/2008/07/25/blackboards-for-complex-event-processing/">Blackboards for Complex Event Processing</a>, Paul concludes, <em></em></p>
<blockquote><p><em>&#8220;One suspects the blackboard systems domain and terminology is overdue some updates thanks to developments in the Complex Event Processing space.&#8221;</em></p></blockquote>
<p>If you look at the historical literature, I would say that the following restatement is more accurate:</p>
<blockquote><p><em>&#8220;The CEP domain and terminology is overdue some updates because folks working in CEP did not reference or incorporate the advanced event processing prior art in a number of very important areas, blackboard systems being only one.&#8221;</em></p></blockquote>
<p>On the other hand,  commercial off-the-shelf rule-processing technology such as TIBCO&#8217;s BusinessEvents (BE), advances the ability to economically implement myriad complex problems that blackboard systems are designed to address.</p>
]]></content:encoded>
      <pubDate>Sat, 26 Jul 2008 03:01:30 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/systems">systems</category>
      <category domain="http://www.securityratty.com/tag/blackboard systems architecture">blackboard systems architecture</category>
      <category domain="http://www.securityratty.com/tag/blackboard">blackboard</category>
      <category domain="http://www.securityratty.com/tag/concurrent blackboard systems">concurrent blackboard systems</category>
      <category domain="http://www.securityratty.com/tag/blackboard architectures">blackboard architectures</category>
      <category domain="http://www.securityratty.com/tag/blackboard system">blackboard system</category>
      <category domain="http://www.securityratty.com/tag/memory">memory</category>
      <category domain="http://www.securityratty.com/tag/blackboard systems domain">blackboard systems domain</category>
      <category domain="http://www.securityratty.com/tag/blackboard systems">blackboard systems</category>
      <source url="http://www.thecepblog.com/2008/07/26/distributed-memory-in-blackboard-systems/">Distributed Memory in Blackboard Systems</source>
    </item>
  </channel>
</rss>
