<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title><![CDATA[The Complex Event Processing Blog]]></title>
    <link>http://mobile.securityratty.com/feed/4ebde452b945cad538b2a3a5feb15837</link>
    <description></description>
    <pubDate>Tue, 02 Sep 2008 03:48:06 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[Supporting CEP with Solace Content Routers]]></title>
      <link>http://mobile.securityratty.com/article/8d902f5832f1d3b5efbfc1f409e130b5</link>
      <guid>http://mobile.securityratty.com/article/8d902f5832f1d3b5efbfc1f409e130b5</guid>
      <description><![CDATA[Interested in content routing and event preprocessingsupporting futureCEP applications? Check out Solace Systems . You can click on the image below for a better picture of the Solace architecture for...]]></description>
      <content:encoded><![CDATA[<p>Interested in content routing and event preprocessing supporting future CEP applications?  Check out <a href="http://wwww.solacesystems.com" target="_blank">Solace Systems</a>.  You can click on the image below for a better picture of the Solace architecture for event processing.</p>
<p style="text-align: center;"><a href="http://www.solacesystems.com/images/solutions/cep_architecture.gif" target="_blank"><img class="aligncenter" src="http://www.solacesystems.com/images/solutions/cep_architecture.gif" alt="" width="450" height="283" /></a></p>
<p>Solace provides <a href="http://www.solacesystems.com/solutions/fs_event_processing.asp" target="_blank">sophisticated middleware functionality</a> in hardware to monitor, filter, route, transform and secure very large volumes of events in real time and with minimal processing overhead.  Solace uses leading-edge FPGA, ASIC and network processor technology to increase throughput and lower latency of event processing. Applications such as fraud detection, algorithmic trading, compliance, insider trade monitoring, risk management and more can be tackled more effectively by separating the simple monitoring, filtering and normalization of raw events from the complex processing of select events. This event pre-processing takes the burden off CEP engines allowing individual engines to be much more effective. </p>
]]></content:encoded>
      <pubDate>Sat, 06 Sep 2008 07:42:30 +0000</pubDate>
      <category domain="http://mobile.securityratty.com/tag/solace">solace</category>
      <category domain="http://mobile.securityratty.com/tag/solace systems">solace systems</category>
      <category domain="http://mobile.securityratty.com/tag/events">events</category>
      <category domain="http://mobile.securityratty.com/tag/raw events">raw events</category>
      <category domain="http://mobile.securityratty.com/tag/event">event</category>
      <category domain="http://mobile.securityratty.com/tag/solace architecture">solace architecture</category>
      <category domain="http://mobile.securityratty.com/tag/network processor technology">network processor technology</category>
      <category domain="http://mobile.securityratty.com/tag/select events">select events</category>
      <category domain="http://mobile.securityratty.com/tag/applications">applications</category>
      <source url="http://www.thecepblog.com/2008/09/06/supporting-cep-with-solace-3230-and-solace-3260-content-routers/">Supporting CEP with Solace Content Routers</source>
    </item>
    <item>
      <title><![CDATA[Cisco 7600 OSR Backbone Router]]></title>
      <link>http://mobile.securityratty.com/article/a447dc34e61d2770ab6d723a54abcb31</link>
      <guid>http://mobile.securityratty.com/article/a447dc34e61d2770ab6d723a54abcb31</guid>
      <description><![CDATA[For our confused CEO blogger over at StreamBase, who thinks an Internetbackbone router is the small $30 device he set up in his home office, here is a photo of a the Cisco 7600 OSR which of course...]]></description>
      <content:encoded><![CDATA[<p style="text-align: left;">For our confused CEO blogger over at StreamBase, who thinks an Internet backbone router is the small $30 device he set up in his home office, here is a photo of a the <a href="http://newsroom.cisco.com/dlls/prod_022001b.html" target="_blank">Cisco 7600 OSR</a> which of course runs <a href="http://www.cisco.com/en/US/products/sw/iosswrel/products_ios_cisco_ios_software_category_home.html" target="_blank">CISCO IOS</a>.</p>
<p style="text-align: center;"><img style="vertical-align: middle;" src="http://newsroom.cisco.com/ts_images/Cisco-7600-OSR-high.jpg" alt="Cisco 7600 OSR" height="600" /></p>
<p style="text-align: left;">The Cisco 7600 OSR consists of a 256 Gbps switching fabric and a 30 million packets per second (mpps) forwarding engine. Its breadth of IP services comes from Cisco IOS, which provides features such as security, enhanced QoS, and destination sensitive services. In addition, the Cisco 7600 OSR allows the migration of existing port adapters from Cisco 7500 series routers, via the Cisco FlexWAN module, giving service providers one the industry&#8217;s widest array of interface options in any single platform. This provides service providers great flexibility in deploying the Cisco 7600 OSR for a variety of applications, protects their investment in existing systems, and gives them a practical migration path to the New World Optical Internet.</p>
<h3>A Revolutionary Platform For Evolving Networks</h3>
<p>The Cisco 7600 OSR helps service providers break through service and bandwidth barriers today, while designing networks to scale for future growth. The Cisco 7600 OSR achieves this through &#8220;adaptive network processing,&#8221; or the ability to evolve the platform for new IP services without hardware upgrades. Unlike fixed, ASIC-based platforms, which are hardware encoded, the Cisco 7600 OSR relies on the highly flexible Parallel eXpress Forwarding (PXF) technology for scalable performance of services. PXF is a patented, Cisco-developed network processor capable of line-rate IP services delivery that can support new IP services through periodic software upgrades. Each OSM has two PXF processors capable of 12 mpps of IP services delivery per interface card.</p>
<p>&#8220;IP+Optical combines the dynamism of the Internet world with the foundation of the transport world, creating an infrastructure that can deliver the services that service providers need,&#8221; said Lele Nardin, vice president of the Internet Systems Business Unit at Cisco. &#8220;Cisco will continue to add innovative solutions on top of this solid foundation to make service providers better equipped to meet the constantly escalating and changing customer demands for new networking services.&#8221;</p>
<h3>Pricing and Availability</h3>
<p>The base Cisco 7600 OSR system is list priced at $73,000 and the entry level system, with interfaces, start at $100,000. The interfaces modules are priced between $27,000 to $180,000. The Cisco 7600 OSR is available now worldwide.</p>
]]></content:encoded>
      <pubDate>Sat, 06 Sep 2008 07:25:02 +0000</pubDate>
      <category domain="http://mobile.securityratty.com/tag/cisco">cisco</category>
      <category domain="http://mobile.securityratty.com/tag/cisco flexwan module">cisco flexwan module</category>
      <category domain="http://mobile.securityratty.com/tag/osr">osr</category>
      <category domain="http://mobile.securityratty.com/tag/runs cisco ios">runs cisco ios</category>
      <category domain="http://mobile.securityratty.com/tag/base cisco">base cisco</category>
      <category domain="http://mobile.securityratty.com/tag/cisco ios">cisco ios</category>
      <category domain="http://mobile.securityratty.com/tag/services">services</category>
      <category domain="http://mobile.securityratty.com/tag/destination sensitive services">destination sensitive services</category>
      <category domain="http://mobile.securityratty.com/tag/osr system">osr system</category>
      <source url="http://www.thecepblog.com/2008/09/06/cisco-7600-osr-backbone-router/">Cisco 7600 OSR Backbone Router</source>
    </item>
    <item>
      <title><![CDATA[Towards a Streaming SQL Standard]]></title>
      <link>http://mobile.securityratty.com/article/11661732df3a8a5a25e83671bf0c6979</link>
      <guid>http://mobile.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://mobile.securityratty.com/tag/individual event objects">individual event objects</category>
      <category domain="http://mobile.securityratty.com/tag/event objects">event objects</category>
      <category domain="http://mobile.securityratty.com/tag/event">event</category>
      <category domain="http://mobile.securityratty.com/tag/single-object event refinement">single-object event refinement</category>
      <category domain="http://mobile.securityratty.com/tag/complex event">complex event</category>
      <category domain="http://mobile.securityratty.com/tag/event stream">event stream</category>
      <category domain="http://mobile.securityratty.com/tag/stream">stream</category>
      <category domain="http://mobile.securityratty.com/tag/standard">standard</category>
      <category domain="http://mobile.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[Internet Exterior Routing Protocol Development: Problems, Issues, and Misconceptions (1997)]]></title>
      <link>http://mobile.securityratty.com/article/c6e367b56611f8f9c5c22be1d1dd9457</link>
      <guid>http://mobile.securityratty.com/article/c6e367b56611f8f9c5c22be1d1dd9457</guid>
      <description><![CDATA[In a follow up to a couple of recent posts on routing and why routing is not really CEP, kindly findmy1997 IEEEpaper, for historical reference and a bit of background information, on global Internet...]]></description>
      <content:encoded><![CDATA[<p style="text-align: left;">In a follow up to a couple of recent posts on routing and why routing is not really CEP, kindly find my 1997 IEEE paper, for historical reference and a bit of background information, on global Internet routing:</p>
<p style="text-align: center;"><a href="http://www.thecepblog.com/pdf/ieee-network-routing-bass.pdf" target="_blank"><img class="aligncenter" src="http://www.thecepblog.com/imgs/bass.ieee.network.1997.jpg" alt="" width="409" height="527" /></a></p>
]]></content:encoded>
      <pubDate>Fri, 05 Sep 2008 11:46:08 +0000</pubDate>
      <category domain="http://mobile.securityratty.com/tag/kindly findmy1997 ieeepaper">kindly findmy1997 ieeepaper</category>
      <category domain="http://mobile.securityratty.com/tag/global internet">global internet</category>
      <category domain="http://mobile.securityratty.com/tag/historical reference">historical reference</category>
      <category domain="http://mobile.securityratty.com/tag/recent posts">recent posts</category>
      <category domain="http://mobile.securityratty.com/tag/background information">background information</category>
      <category domain="http://mobile.securityratty.com/tag/couple">couple</category>
      <category domain="http://mobile.securityratty.com/tag/follow">follow</category>
      <category domain="http://mobile.securityratty.com/tag/bit">bit</category>
      <category domain="http://mobile.securityratty.com/tag/cep">cep</category>
      <source url="http://www.thecepblog.com/2008/09/05/internet-exterior-routing-protocol-development-problems-issues-and-misconceptions-1999/">Internet Exterior Routing Protocol Development: Problems, Issues, and Misconceptions (1997)</source>
    </item>
    <item>
      <title><![CDATA[Streaming SQL Approaches Insist in Ignoring Causality by PatternStorm]]></title>
      <link>http://mobile.securityratty.com/article/46fcc325a183e0e5f0b350bcc9aeb6b5</link>
      <guid>http://mobile.securityratty.com/article/46fcc325a183e0e5f0b350bcc9aeb6b5</guid>
      <description><![CDATA[The following excellent discussion is reposted from Streaming SQL approaches insist in ignoring causality by PatternStorm
The recent paper Towards a Streaming SQL Standard by Oracle and Streambase...]]></description>
      <content:encoded><![CDATA[<blockquote><p>The following excellent discussion is reposted from <a href="http://www.thecepblog.com/wp-admin/#p452">Streaming SQL approaches insist in ignoring causality</a> by PatternStorm.</p></blockquote>
<p>The recent paper &#8220;<a href="http://www.cs.brown.edu/%7Eugur/streamsql.pdf" target="_blank">Towards a Streaming SQL Standard</a>&#8221; by Oracle and Streambase unifies and generalizes two different execution models of Streaming SQL: Oracle&#8217;s and StreamBase&#8217;s.</p>
<p>While it&#8217;s true that the generalization succeeds in overcoming the unability of both execution models of producing correct results for astonishing simple queries (showing evidence of the actual limitations of these two Streaming SQL languages) it is also true that the generalization is closer to being overly complex than natural and intuitive.</p>
<p>The root cause behind the actual limitations of these two Streaming SQL languages is that their execution models &#8220;hardcode&#8221; the way events can be related to each other: in the Oracle case events are partially ordered by timestamp, in the StreamBase case events are totally ordered by time of arrival. These design decisions (natural in a stream oriented lamguage) have strong implications on what queries can be answered correctly, particularly when these queries involve joins of derived streams.</p>
<p>The generalization, of course, mainly consists in providing a new operator that allows the user to establish custom ordering relationships among the events (the SPREAD operator), which is good news but takes us to the fundamental issue: event processing cannot be reduced to stream processing, that is, to the processing of events that are totally or partially ordered by a pre-defined relationship (as Oracle and StreamBase actual implementations do), on the contrary, no particular ordering can be assumed because the user needs to be able to order the events in different ways in order to solve different problems. This is what event processing is about and the paper provides evidence that Streaming SQL approaches have found the need to move towards that direction and are having trouble in their way.</p>
<p>For instance, one of the queries used in the paper as an example of a query that StreamBase cannot solve (but Oracle can) is the following: correlate the stream that contains the total number of cars on the road for each time interval with the stream that contains the total average speed of the cars on the road for each time interval in order to detect the situation where the avergae speed is below 45 and the total number of cars is two or more. This query can be very easily and more robustly solved if you order the events by causality rather than by time, that is, if you have each position report update the average speed stream and the total number of cars stream and then you causally relate each position report to the new average speed event and the new total number of cars event that it generates; then the query is just a matter of detecting all report speeds that are causally related both to an average speed event below 45 and a total number of cars event of two or more (notice that this approach is more robust than Oracle&#8217;s time-based one because it works without requiring derived streams to be synchronized with the report speed stream)</p>
<p>Conclusions:</p>
<ul>
<li>Event Processing is a generalization of Stream Processing (as the paper shows)</li>
<li>Event Processing requires providing the ability to the user of creating custom relationships among events and then define patterns/queries using those custom relationships.</li>
<li>Causality is more often than not a more robust and easier criteria to order events than time or order of arrival.</li>
<li>Event Processing Languages should support causality.</li>
</ul>
<p>Regards,<br />
PatternStorm</p>
]]></content:encoded>
      <pubDate>Fri, 05 Sep 2008 10:25:35 +0000</pubDate>
      <category domain="http://mobile.securityratty.com/tag/sql">sql</category>
      <category domain="http://mobile.securityratty.com/tag/sql approaches insist">sql approaches insist</category>
      <category domain="http://mobile.securityratty.com/tag/cars stream">cars stream</category>
      <category domain="http://mobile.securityratty.com/tag/stream">stream</category>
      <category domain="http://mobile.securityratty.com/tag/average speed event">average speed event</category>
      <category domain="http://mobile.securityratty.com/tag/event">event</category>
      <category domain="http://mobile.securityratty.com/tag/sql languages">sql languages</category>
      <category domain="http://mobile.securityratty.com/tag/languages">languages</category>
      <category domain="http://mobile.securityratty.com/tag/cars event">cars event</category>
      <source url="http://www.thecepblog.com/2008/09/05/streaming-sql-approaches-insist-in-ignoring-causality-by-patternstorm/">Streaming SQL Approaches Insist in Ignoring Causality by PatternStorm</source>
    </item>
    <item>
      <title><![CDATA[Business In Thailand - Part 1: The Challenge]]></title>
      <link>http://mobile.securityratty.com/article/9f1f804e00135ef904eb97970171c32e</link>
      <guid>http://mobile.securityratty.com/article/9f1f804e00135ef904eb97970171c32e</guid>
      <description><![CDATA[Recently someone asked about business in Thailand.Here is my first post on this challenging topic
First of all, as background information, I learned the Thai alphabet(script with 44 consonants and 32...]]></description>
      <content:encoded><![CDATA[<p>Recently someone asked about business in Thailand.  Here is my first post on this challenging topic:</p>
<p>First of all, as background information, I learned the Thai alphabet (script with 44 consonants and 32 vowels) nearly 20 years ago, so I have have a pretty decent foundation for the Thai language compared to most foreigners visting or working in Thailand.   I can read (slowly) and speak better than 99.99+ percent of all foreigners in Thailand.  For this reason, I thought it was &#8221;the right thing to do&#8221; to redirect my career to a &#8220;new challenge&#8221; in the business climate of Thailand as I continue to improve my foreign language skills.   I wanted to help Thailand progress in IT and IT security, so where else would I go but where I have second language skills?</p>
<p>This was no small decision as you can imagine.  Your career and life changes quite dramatically when you give up a long established consulting practice in the US and dive into business in a foreign land, seeking a new challenge.  I can frankly tell you thatit is more difficult to do business in Thailand (as a foreigner) than I expected, for a number of reasons.  Here is my first off-topic post on this topic.</p>
<p>First of all, it is not legal for foreigners to directly own land in Thailand.  Foreigners can &#8221;own&#8221; land using a variety of legal loopholes, proxy owners and shell companies; but all of this is risky and not advised.  Many foreigners lose a lot of money coming to Thailand and attempting to buy land via various &#8220;structures&#8221;.  Some get lucky, but the entire process of foreigners buying and selling land is quite risky and not recommended.</p>
<p>Foreigners can legally own condominiums, under certain conditions, but this &#8220;foreign market&#8221; results in inflated prices for condos in Thailand that are traded in an &#8220;artificial market place&#8221; designed for foreigners.   Condos in Bangkok and major resort areas that are up-to-par with condos in the US can easily cost more than condos in major cities in the US.  Hence, the cost of living in Thailand is not as economical as some might believe when you visit Thailand as a tourist.</p>
<p>Second, business in Thailand can best be described as protectionism with discrimination where the government has placed many barriers to entry to foreigners working and competing in Thailand.     Every foreigner must have a work permit and these work permits are expensive and time consuming to maintain.   If you own a business you must pay high professional service fees for &#8220;auditors&#8221; to perform annual and semiannual audits regardless of how much income you have (including zero).   Firms in Thailand charge thousands of dollars for these &#8221;audits&#8221;.      </p>
<p>Third, if you operate a business in Thailand, you must have a place of business (you cannot legally work from your condo you bought at high prices!), so you are forced, by law, to lease office space.   Foreigners from the US, for example, must be paid a minimum of 50,000 Thai Baht per month, so the government will take 10 percent of that each month as their share of tax withholdings.  Startups with no income simply pay income taxes against their personal savings to comply with the law.  Therefore, to start a company and maintain the business in Thailand, you are required to pay significant startup, monthly, semi-annual and annual fees, permits, tax, leases, visas, etc. </p>
<p>Forth, generating incoming revenue in Thailand can be quite difficult in a climate of both protectionism and discrimination.   In Thailand, it is easy when you are spending money.  This is the &#8221;Land of Smiles&#8221; that tourists see and experience.   However, when you are legally permitted to work in Thailand and trying to generate in-country income, you cannot help but notice the protectionism and discrimination against foreigners working and living here.  Many foreigners working in Thailand just &#8220;give up&#8221; because the barriers to business success are quite high.</p>
<p>Fifth, on top of the challenges of protectionism/discrimination regarding foreigners and foreign investments, which I have only just scratched the surface here, is the overall global business slowdown combined with a climate of political instability which I am sure you have seen in the news.  Thailand has seen 18 coups since 1932.   Currently, <a href="http://www.independent.co.uk/news/world/asia/state-of-emergency-declared-in-thailand-916866.html" target="_blank">Thailand is under a State-of-Emergency </a> which negatively impacts business even more.  Sound challenging? </p>
<p>Most people who live and work in Thailand have the opinion that it is far better to enjoy being a tourist here. Working in Thailand is very difficult for many reasons.   Being a tourist in Thailand is completely different than working here.  When you are a tourist, foreign currently flows from you into Thailand, so life in Thailand as a tourist is fun and friendly, hence the &#8220;Land of Smiles&#8221; you have heard about or experienced.     However, when you are working in Thailand and trying to generate income from Thailand versus bringing in foreign currency, you don&#8217;t see the &#8220;Land of Smiles&#8221; quite the same anymore.</p>
<p>Without getting into too many details in this post, I can simply say that a foreigner doing business in Thailand experiences both protectionism and discrimination.  I came to Thailand hoping to contribute my experience to help the Kingdom.  However, sometimes it feels like foreigners are only welcome if you are working for free, giving seminars for free, and bringing in lots of foreign currency here.</p>
<p>In a future post on business in Thailand I will dive into some details on a number of topics that might be of interest to readers who will never have a chance to come and work here.   </p>
]]></content:encoded>
      <pubDate>Fri, 05 Sep 2008 10:16:36 +0000</pubDate>
      <category domain="http://mobile.securityratty.com/tag/thailand">thailand</category>
      <category domain="http://mobile.securityratty.com/tag/visit thailand">visit thailand</category>
      <category domain="http://mobile.securityratty.com/tag/thailand progressin">thailand progressin</category>
      <category domain="http://mobile.securityratty.com/tag/thailand chargethousands">thailand chargethousands</category>
      <category domain="http://mobile.securityratty.com/tag/lifein thailand">lifein thailand</category>
      <category domain="http://mobile.securityratty.com/tag/foreigners">foreigners</category>
      <category domain="http://mobile.securityratty.com/tag/foreigners canown">foreigners canown</category>
      <category domain="http://mobile.securityratty.com/tag/businessin thailand">businessin thailand</category>
      <category domain="http://mobile.securityratty.com/tag/business">business</category>
      <source url="http://www.thecepblog.com/2008/09/05/business-in-thailand-part-1-the-challenge/">Business In Thailand - Part 1: The Challenge</source>
    </item>
    <item>
      <title><![CDATA[Business In Thailand - Part 1: The Challenge]]></title>
      <link>http://mobile.securityratty.com/article/ea0ac16a8a09729fec092a6a2c0a7e21</link>
      <guid>http://mobile.securityratty.com/article/ea0ac16a8a09729fec092a6a2c0a7e21</guid>
      <description><![CDATA[Recently someone asked about business in Thailand.Here is my first post on this topic
First of all, I learned the Thai alphabet nearly 20 years ago, so I have have a pretty good foundation for the...]]></description>
      <content:encoded><![CDATA[<p>Recently someone asked about business in Thailand.  Here is my first post on this topic:</p>
<p>First of all, I learned the Thai alphabet nearly 20 years ago, so I have have a pretty good foundation for the Thai language.   I can read (slowly) and speak better than 99.99+ percent of all foreigners in Thailand; so, I thought it was time to redirect my career to a &#8220;new challenge&#8221; in the business climate of Thailand.   </p>
<p>This was no small decision.  Your career changes dramatically when you give up a successful consulting practice in the US and dive into business in a foreign land for a new challenge.  I can frankly tell you that often the challenge is sometimes overwhelming.    It is quite difficult as a foreigner to do business in Thailand.</p>
<p>First of all, it is not legal for foreigners to own land in Thailand.  Foreigners can &#8221;own&#8221; land using a variety of legal loopholes, proxy owners and shell companies; but all of this is risky and not advised.  Foreigners lose a lot of money coming to Thailand and attempting to buy land.  Some get lucky, but the entire process of foreigners buying and selling land is quite risky.</p>
<p>Foreigners can own condos, under certain conditions, but this results in  inflated prices for condos in Thailand that are traded in an artificial market place.   Condos that are up-to-par with condos in the US can easily cost more than condos in major cities in the US.  Hence, the cost of living is not as cheap as some might believe.</p>
<p>Business can best be described as &#8220;protectism&#8221; where the government has placed many barriers to entry to foreigners working in Thailand.     Every foreigner must have a work permit and these work permits are expensive and time consuming to maintain.   If you own a business you must pay high professional service fees for auditors to perform annual and semiannual audits even if your business has no income yet.   Firms in Thailand charge thousands of dollars for these &#8221;audits&#8221;.      </p>
<p>In addition, if you operate a business, you must have a place of business, so you are forced to lease office space.   Foreigners from the US must be paid a minimum of 50,000 Thai Baht per month, so the government will take 10 percent of that each month as their share of tax withholdings.   Therefore, to start a company, you will pay a lot of money in startup fees, permits, tax, leases, visas, etc.  The entire system is designed to secure money from you, even if you do not have a penny of incoming revenue.</p>
<p>Of course, generating incoming revenue can be quite difficult in a climate of protectionism.   In Thailand, it is easy when you are spending money.  When you are trying to generate income from Thailand, as a foreigner the challenge can seem overwhelming at times.   Many foreigners here give up because the barriers to business here are very high.</p>
<p>On top of all these challenges, which I have not described in detail, is the overall global business slowdown combined with a climate of political instability, which I am sure you have seen in the news.  </p>
<p>Most people I know say it is better to be a tourist here.   Being a tourist is completely different.  Money flows from you, so life in Thailand is fun and friendly, complimentary to the &#8220;Land of Smiles&#8221; you have heard about.     However, when you are working to have money flow the other direction, flow to you versus away from you, you don&#8217;t see the &#8220;Land of Smiles&#8221; as tourists experience.</p>
<p>Without getting into too many details, I can simply say that a foreigner doing business in Thailand experiences protectionism and, to a certain degree, discrimination, and sometimes I wonder if coming here for a &#8220;business challenge&#8221; was a good idea.    I was seeking a &#8220;new challenge&#8221; and I got more than I bargained for!</p>
<p>In a future post on business in Thailand I will discuss issues regarding how little value is placed in intellectual property in Thailand and how this adversely impacts professional services.    I will also touch on how this lack of regard for intellectual property impacts a consulting practice.   Also, I will touch on some cultural differences in how Thais appear to view teamwork, which is very different than in the US.</p>
<p> </p>
]]></content:encoded>
      <pubDate>Thu, 04 Sep 2008 10:16:36 +0000</pubDate>
      <category domain="http://mobile.securityratty.com/tag/challenge">challenge</category>
      <category domain="http://mobile.securityratty.com/tag/business">business</category>
      <category domain="http://mobile.securityratty.com/tag/thailand">thailand</category>
      <category domain="http://mobile.securityratty.com/tag/business challenge">business challenge</category>
      <category domain="http://mobile.securityratty.com/tag/global business slowdown">global business slowdown</category>
      <category domain="http://mobile.securityratty.com/tag/thailand chargethousands">thailand chargethousands</category>
      <category domain="http://mobile.securityratty.com/tag/foreigners">foreigners</category>
      <category domain="http://mobile.securityratty.com/tag/money">money</category>
      <category domain="http://mobile.securityratty.com/tag/money flows">money flows</category>
      <source url="http://www.thecepblog.com/2008/09/04/business-in-thailand-part-1-the-challenge/">Business In Thailand - Part 1: The Challenge</source>
    </item>
    <item>
      <title><![CDATA[More on Why Routing is Not Complex Event Processing]]></title>
      <link>http://mobile.securityratty.com/article/b2a2132904db8b6f400e9dc6e9ba65b1</link>
      <guid>http://mobile.securityratty.com/article/b2a2132904db8b6f400e9dc6e9ba65b1</guid>
      <description><![CDATA[Interestingly, CEP is Not BPM, BAM, BRE, BRMS or SOA stimulated many great comments andthe rebuttal Smart Order Routing and CEP - Made for Each Other . James Taylor responded with Business rules,...]]></description>
      <content:encoded><![CDATA[<p>Interestingly, <a href="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</a> stimulated many great comments and the rebuttal <a href="http://streambase.typepad.com/streambase_stream_process/2008/09/smart-order-routing-and-cep.html">Smart Order Routing and CEP - Made for Each Other</a>.  James Taylor responded with <a href="http://www.ebizq.net/blogs/decision_management/2008/08/business_rules_decisions_and_e.php">Business rules, decisions and events</a>.   I followed up with <a href="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</a> and James replied in turn with <a href="http://www.ebizq.net/blogs/decision_management/2008/09/still_more_on_event_processing.php" target="_blank">Still More on Event Processing</a>.  It&#8217;s great to see the blogosphere doing so well.  Continuing, I would like to discuss smart order routing (SOR) a bit more and why routing is not CEP.</p>
<p>First of all, let&#8217;s ground the discussion a bit by translating &#8220;smart order routing&#8221; to &#8220;rule-based message routing&#8221; since in this application &#8220;smart&#8221;  translates to &#8220;using rules&#8221; and &#8220;order&#8221; translates to &#8220;message&#8221;.    Basically, Mark (and other &#8220;new on the routing scene&#8221; stream processing players) argue that rule-based message routing is CEP.  I will argue that routing is not even close to CEP.  Here is why,</p>
<p>Let&#8217;s take a look at a router on the backbone of the global Internet.   A backbone router has very sophisticated software developed over many decades.   These routers run sophisticated, mature algorithms to determine how to route messages (packets) and use these algorithms to build complex routing tables. </p>
<p>In addition, these routers process messages (packets) from countless sources and route messages (packets) to countless destinations.  Using some of the terms in early posts (above), there is a great &#8220;confluence of events&#8221; processed by routers.    Futhermore, there are normally quite complex authentication, authorization and other security parameters managed in a router, all in real time.   Routers do much more, but I don&#8217;t want to get too deep into routing in this post.</p>
<p>My point is that, without any doubt, global Internet routers process very &#8220;cloudy&#8221; &#8220;confluence of events&#8221; with much more sophistication than order routing applications.    However, we do not call Internet routing &#8220;CEP&#8221;, regardless of how many connections are processed or how much sophisticated processing occurs.  The reason is because the &#8220;C&#8221; in &#8220;CEP&#8221; defines a complexity that is at a higher abstraction than messaging and routing.</p>
<p>If you study the literature on CEP, some of which I posted recently, CEP was envisioned to solve complex event processing problems &#8220;on top of the routing layer&#8221; because the routing layer is a mature technology layer.  We can route, pure and simple.  Of course, we are always seeking faster, more scaleable and more secure routing. </p>
<p>I admire some of the startups in the CEP/ESP/EP space for working hard to make money and for aggressively positioning their products and attempting to build market share.   However, issues surface when these same companies seem to believe they are the first companies to work in the event processing or message routing space and that they can define whatever they want as &#8220;complex event processing&#8221; as long as it benefits their sales targets.</p>
<p>There is no doubt that a router does much more sophisticated event processing than the new rule-based stream processing systems running continuous queries across streaming data.  There is no doubt that a router processes a complex &#8220;confluence of events&#8221;.   However, we don&#8217;t call routers &#8220;CEP&#8221;. </p>
<p>We do not call routers &#8220;CEP&#8221; because CEP is about a higher level of knowledge processing.  CEP was created to detect the &#8220;complex events&#8221; that happen above the mediation and routing layer.     The literature and original examples on CEP are quite clear on this.</p>
<p> </p>
]]></content:encoded>
      <pubDate>Thu, 04 Sep 2008 05:38:58 +0000</pubDate>
      <category domain="http://mobile.securityratty.com/tag/complex">complex</category>
      <category domain="http://mobile.securityratty.com/tag/complex event">complex event</category>
      <category domain="http://mobile.securityratty.com/tag/solve complex event">solve complex event</category>
      <category domain="http://mobile.securityratty.com/tag/upwith cep">upwith cep</category>
      <category domain="http://mobile.securityratty.com/tag/cep">cep</category>
      <category domain="http://mobile.securityratty.com/tag/event">event</category>
      <category domain="http://mobile.securityratty.com/tag/cep defines">cep defines</category>
      <category domain="http://mobile.securityratty.com/tag/call routers cep">call routers cep</category>
      <category domain="http://mobile.securityratty.com/tag/call">call</category>
      <source url="http://www.thecepblog.com/2008/09/04/more-on-why-routing-is-not-complex-event-processing/">More on Why Routing is Not Complex Event Processing</source>
    </item>
    <item>
      <title><![CDATA[CEP is Not Low Latency Messaging, EAI or ESB]]></title>
      <link>http://mobile.securityratty.com/article/ca4a4c065cad28536dda34d18757089d</link>
      <guid>http://mobile.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://mobile.securityratty.com/tag/cep">cep</category>
      <category domain="http://mobile.securityratty.com/tag/cep technology">cep technology</category>
      <category domain="http://mobile.securityratty.com/tag/low latency">low latency</category>
      <category domain="http://mobile.securityratty.com/tag/modern day sor">modern day sor</category>
      <category domain="http://mobile.securityratty.com/tag/feeds">feeds</category>
      <category domain="http://mobile.securityratty.com/tag/myriad feeds">myriad feeds</category>
      <category domain="http://mobile.securityratty.com/tag/sor">sor</category>
      <category domain="http://mobile.securityratty.com/tag/vendorsin capital markets">vendorsin capital markets</category>
      <category domain="http://mobile.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[Tomoko in Bangkok with Emerson Lake & Palmer]]></title>
      <link>http://mobile.securityratty.com/article/b74e32f4452f74ee922157fa286d06d3</link>
      <guid>http://mobile.securityratty.com/article/b74e32f4452f74ee922157fa286d06d3</guid>
      <description><![CDATA[A few friends and colleagues have written privately, or blogged , and kindly mentioned how much they will miss not seeing Tomoko at the Event Processing Summit and Symposium this month. She is...]]></description>
      <content:encoded><![CDATA[<p>A few friends and colleagues have written privately, or <a href="http://magmasystems.blogspot.com/2008/08/4th-annual-event-processing-symposium.html" target="_blank">blogged</a>, and kindly mentioned how much they will miss not seeing Tomoko at the Event Processing Summit and Symposium this month.  She is currently in Japan visiting friends and family.    Here is a video I made  with Tomoko on the Chao Phraya River in Bangkok, set to the music of ELP.  Enjoy!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="align" value="center" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/jxCQUok-tgk&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/jxCQUok-tgk&amp;hl=en&amp;fs=1" allowfullscreen="true" align="center"></embed></object></p>
]]></content:encoded>
      <pubDate>Tue, 02 Sep 2008 03:48:06 +0000</pubDate>
      <category domain="http://mobile.securityratty.com/tag/tomoko">tomoko</category>
      <category domain="http://mobile.securityratty.com/tag/chao phraya river">chao phraya river</category>
      <category domain="http://mobile.securityratty.com/tag/friends">friends</category>
      <category domain="http://mobile.securityratty.com/tag/bangkok">bangkok</category>
      <category domain="http://mobile.securityratty.com/tag/month">month</category>
      <category domain="http://mobile.securityratty.com/tag/symposium">symposium</category>
      <category domain="http://mobile.securityratty.com/tag/privately">privately</category>
      <category domain="http://mobile.securityratty.com/tag/summit">summit</category>
      <category domain="http://mobile.securityratty.com/tag/music">music</category>
      <source url="http://www.thecepblog.com/2008/09/02/tomoko-in-bangkok-with-emerson-lake-palmer/">Tomoko in Bangkok with Emerson Lake &amp; Palmer</source>
    </item>
  </channel>
</rss>
