<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>Oracle CEP Blog</title>
      <link>http://blogs.oracle.com/CEP/</link>
      <description></description>
      <language>en-us</language>
      <copyright>Copyright 2009</copyright>
      <lastBuildDate>Tue, 13 Oct 2009 11:20:21 -0800</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

      
      <item>
         <title>Oracle CEP at Oracle OpenWorld 2009</title>
         <description><![CDATA[<p>Today is day three of Oracle OpenWorld 2009.&#160; It's a huge conference again this year.&#160; I haven't heard official statistics on the number of attendees yet.&#160; The keynotes today and yesterday have really stressed the benefits of integration between Oracle's many products.&#160; My favorite demo was the fast fashion retail demo during the keynote on Monday.&#160; The amount of industry-specific knowledge that the presenters displayed was impressive.&#160; The Dell portion of the keynote today was also quite good.&#160; The CIO from Dell gave some compelling examples of the efficiencies and cost savings that they have achieved by using virtualization technology in their data centers.</p>

<p>There are a number of things happening at OpenWorld that are related to CEP.&#160; We have a couple good demos running at the CEP booth in the DEMOgrounds.&#160; For example, one of the demos uses CEP to track shoppers in a shopping mall that have signed up for a service which provides them with special deals and electronic coupons when they approach a particular store in the mall. The demo shows off the use of Oracle Spatial and CEP together.&#160; If you are interested in CEP please stop by the booth -- it is located in Moscone West -- booth 99 -- in the northwest corner of the show floor.&#160; </p>

<p>At 1 p.m. today there will be an Oracle CEP hands-on lab held at the Hilton Hotel.&#160; The room is Continental Ballroom 5.&#160; The lab will last for approximately 1 hour and give participants a chance to develop a running CEP application.</p>

<p>At 4 p.m. today there is a general session on CEP that will take place at the Westin Hotel.</p>

<p>
<pre>Oracle Complex Event Processing, Caching, Algorithmic Trading, and Other ROIs
Maneesh Joshi, Oracle; Paul Shetler, Oracle; Perren Walker, Oracle
Tuesday 
10/13/2009
16:00 - 17:00
Westin Market Street Hotel
</pre></p>

<p>Hope to see you during the show.</p>]]></description>
         <link>http://blogs.oracle.com/CEP/2009/10/oracle_cep_at_oracle_openworld.html</link>
         <guid>http://blogs.oracle.com/CEP/2009/10/oracle_cep_at_oracle_openworld.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Oracle CEP</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">CEP</category>
        
         <pubDate>Tue, 13 Oct 2009 11:20:21 -0800</pubDate>
      </item>
      
      <item>
         <title>Oracle CEP and Twitter</title>
         <description><![CDATA[<p>Upon returning from vacation this week, I noticed that an interesting discussion had taken place on <a href="http://www.theserverside.com/news/thread.tss?thread_id=55060" target="_blank">The Server Side</a> about the use of <a href="http://twitter.com/" target="_blank">Twitter</a> as a source (and sink) of events for CEP engines/platforms.&#160; A lot of the discussion focused on the merits (and morality) of using Twitter as a source of news for algorithmic trading applications.&#160; The level of interest in querying Twitter data streams using CEP technology made me think that it would be worth mentioning how this can be done using the <a href="http://www.oracle.com/technologies/soa/complex-event-processing.html" target="_blank">Oracle CEP</a> product.&#160; <br />    <br />As you may know if you are reading this blog, Oracle CEP is an all-Java platform for creating event-driven applications.&#160; One of Oracle CEP's major strengths is that it provides a straightforward set of API's for writing the Java components that make up an event processing application.&#160; In this case, we are interested in a particular type of component called an &quot;adapter&quot;.&#160; Adapters are responsible for connecting to external event sources and feeding events to the rest of the application and also for sending events generated by the application to external clients.&#160; Twitter is an example of both an external event source and an external client that can receive events, so creating an Oracle CEP application that works with Twitter basically requires writing a &quot;Twitter adapter&quot;.    <br />    <br />I actually wrote a sample adapter several months ago using the <a href="http://yusuke.homeip.net/twitter4j/en/index.html" target="_blank">Twitter4j</a> open source library to simplify the adapter implementation.&#160; For example, when using Twitter4j the adapter can retrieve data from Twitter using a single line of code:</p>  <blockquote>   <pre class="csharpcode">List&lt;Status&gt; statuses = twitter.getPublicTimeline(lastTweet);</pre>
</blockquote>

<p>It doesn't get much easier than that!&#160; Once the adapter has retrieved the data from Twitter it converts the data to an Oracle CEP event and then sends the event to any of its event listeners in the usual way:</p>

<blockquote>
  <pre class="csharpcode">streamSender.sendInsertEvent(statusEvent);</pre>
</blockquote>

<p>Hopefully, this short example has provided a flavor for the simplicity with which Twitter can be accessed from an Oracle CEP application.&#160; I welcome any comments that people have on this topic, especially suggestions for new features that would enhance Oracle CEP's support for Twitter.&#160; </p>

<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7b295706-5755-4264-a2b5-244291476c05" class="wlWriterSmartContent">Technorati Tags: <a href="http://technorati.com/tags/CEP" rel="tag">CEP</a>,<a href="http://technorati.com/tags/Twitter" rel="tag">Twitter</a>,<a href="http://technorati.com/tags/Oracle" rel="tag">Oracle</a></div>]]></description>
         <link>http://blogs.oracle.com/CEP/2009/07/oracle_cep_and_twitter.html</link>
         <guid>http://blogs.oracle.com/CEP/2009/07/oracle_cep_and_twitter.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Oracle CEP</category>
        
        
         <pubDate>Wed, 08 Jul 2009 14:49:11 -0800</pubDate>
      </item>
      
      <item>
         <title>Oracle CEP at JavaOne</title>
         <description><![CDATA[<p>The <a href="http://java.sun.com/javaone/" target="_blank">JavaOne 2009 Conference</a> is happening next week in San Francisco.&#160; It's nice to see what look to be some really interesting sessions on the <a href="http://java.sun.com/javaone/2009/sessions.jsp" target="_blank">schedule</a> this year.&#160; The topics that I find most interesting this time around tend to relate to the Spring framework, OSGi, map reduce, cloud computing, and of course Complex Event Processing (CEP).&#160; There are two sessions on CEP this year that are being presented by members of the Oracle CEP team (the product that I work on):</p>  <p>TS-4544   <br /><a href="http://www28.cplan.com/cc230/session_details.jsp?isid=304544&ilocation_id=230-1&ilanguage=english">An Introduction to Complex Event Processing on the Java&#8482; Platform</a>    <br />Technical Session    <br />Andy Piper, Oracle Corporation; Robin Smith, Oracle Corporation    <br />Tuesday     <br />June 02    <br />4:40 PM - 5:40 PM    <br />Esplanade 304-30</p>  <p>TS-4783</p>  <p><a href="http://www28.cplan.com/cc230/session_details.jsp?isid=304783&ilocation_id=230-1&ilanguage=english">Design Patterns for Complex Event Processing</a>    <br />Technical Session    <br />Alexandre Alves, Oracle Corporation; Shailendra Mishra, Oracle Corporation    <br />Wednesday     <br />June 03    <br />1:30 PM - 2:30 PM    <br />Esplanade 304-306</p>  <p>I would definitely recommend attending these sessions on Tuesday and Wednesday if you are interested in learning about CEP technology and how it can be used to build event-driven applications.</p>  <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6544a936-9057-497b-b17a-e13fbe1f4682" class="wlWriterSmartContent">Technorati Tags: <a href="http://technorati.com/tags/CEP" rel="tag">CEP</a>,<a href="http://technorati.com/tags/Java" rel="tag">Java</a>,<a href="http://technorati.com/tags/OSGi" rel="tag">OSGi</a></div>]]></description>
         <link>http://blogs.oracle.com/CEP/2009/05/oracle_cep_at_javaone.html</link>
         <guid>http://blogs.oracle.com/CEP/2009/05/oracle_cep_at_javaone.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Oracle CEP</category>
        
        
         <pubDate>Thu, 28 May 2009 13:18:05 -0800</pubDate>
      </item>
      
      <item>
         <title>Oracle CEP in Foreign Exchange (FX) Markets</title>
         <description><![CDATA[<p><a href="http://www.watersonline.com/" target="_blank">Waters</a> has published a nice <a href="http://www.watersonline.com/public/showPage.html?page=850216" target="_blank">article</a> on Oracle CEP.&#160; The article describes why <a href="http://www.fxall.com/" target="_blank">FXall</a> used Oracle CEP to implement an algorithmic trading solution for foreign exchange markets, but the reasons for the selection apply in many different industries and application domains.&#160; Here's my summary of the reasons given for choosing Oracle CEP:  <br />  <br />  <ul>   <li>High-performance</li>    <li>Great support</li>    <li>Small learning curve for Java developers</li>    <li>Low hardware costs</li>    <li>Supports and encourages innovation</li> </ul>  <p>   <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e84c157c-dcbf-4ea4-a9bc-e0b49f416f8c" class="wlWriterSmartContent">Technorati Tags: <a href="http://technorati.com/tags/CEP" rel="tag">CEP</a>,<a href="http://technorati.com/tags/Oracle" rel="tag">Oracle</a>,<a href="http://technorati.com/tags/Java" rel="tag">Java</a></div></p></p>]]></description>
         <link>http://blogs.oracle.com/CEP/2009/04/oracle_cep_in_foreign_exchange.html</link>
         <guid>http://blogs.oracle.com/CEP/2009/04/oracle_cep_in_foreign_exchange.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Oracle CEP</category>
        
        
         <pubDate>Thu, 09 Apr 2009 12:35:10 -0800</pubDate>
      </item>
      
      <item>
         <title>Oracle CEP and Coherence White Paper</title>
         <description><![CDATA[<p>I have written an Oracle <a href="http://blogs.oracle.com/CEP/cep_coherence.doc" target="_blank">white paper</a>, titled &quot;Oracle Complex Event Processing and Distributed Caching&quot;, that describes how <a href="http://www.oracle.com/technology/products/event-driven-architecture/index.html" target="_blank">Oracle CEP</a> can be used in conjunction with the <a href="http://www.oracle.com/technology/products/coherence/index.html" target="_blank">Coherence</a> data grid to provide RASP capabilities for event driven applications.&#160; There is a <a href="http://blogs.oracle.com/CEP/inplay.jar" target="_blank">sample application</a> that goes along with the white paper, as well.&#160; The white paper and sample application should be available on the OTN site soon.&#160; I thought I would post a preliminary copy of them here since folks have been asking to see examples of how to use the two products together, and to get some feedback.&#160; If you have any comments on the white paper or sample application, please post them.&#160; You can download the bits by clicking on the links above.</p>]]></description>
         <link>http://blogs.oracle.com/CEP/2008/12/oracle_cep_and_coherence_white.html</link>
         <guid>http://blogs.oracle.com/CEP/2008/12/oracle_cep_and_coherence_white.html</guid>
        
        
         <pubDate>Wed, 17 Dec 2008 12:00:31 -0800</pubDate>
      </item>
      
      <item>
         <title>Oracle Complex Event Processing 10.3 Is Available</title>
         <description><![CDATA[<p><a href="http://www.oracle.com/technology/software/products/cep/index.html" target="_blank">Oracle Complex Event Processing 10g Release 3 (10.3)</a> was released a few weeks ago (October 15, 2008).&#160; This is the first new release of the rebranded WebLogic Event Server (WL EvS) product from BEA.&#160; The Oracle CEP release&#160; comes 15 months after the initial release of WL EvS.&#160; It was a busy time, made even busier by the acquisition, but as always seems to have gone by way too fast.&#160; The online documentation for Oracle CEP is available <a href="http://download.oracle.com/docs/cd/E13157_01/wlevs/docs30/index.html" target="_blank">here</a>.    <br />    <br />The new features that the engineering team put in for this release include:</p>  <ol>   <li><a href="http://download.oracle.com/docs/cd/E13157_01/wlevs/docs30/create_apps/cache.html" target="_blank">Data Grid support</a>.&#160; Distributed caching systems, like <a href="http://www.oracle.com/technology/products/coherence/index.html" target="_blank">Oracle Coherence</a>, are now integrated into the OCEP programming model.&#160; This gives OCEP applications not only fast access to cached data, but also high availability (HA) for the data that they produce.&#160; Oracle CEP 10.3 actually includes a Coherence OSGi bundle.</li>    <li><a href="http://download.oracle.com/docs/cd/E13157_01/wlevs/docs30/config_server/cluster.html" target="_blank">Clustering</a>. The clustering support makes it possible to create a multi-server domain.&#160; This is especially useful when deploying an applications that use a hot-hot architecture.</li>    <li><a href="http://download.oracle.com/docs/cd/E13157_01/wlevs/docs30/visualizer_help/app_tasks.html#record_playback" target="_blank">Event Record and Playback</a>.&#160; This feature allows events to be persisted and then played back later -- very useful for debugging or testing the effectiveness of new application logic.</li>    <li><a href="http://download.oracle.com/docs/cd/E13157_01/wlevs/docs30/visualizer_help/using.html" target="_blank">Administration Console</a>.&#160; A new administration console -- also known as the &quot;Visualizer&quot;.&#160; The Visualizer allows administrators to manage and monitor OCEP applications.&#160; The Visualizer was built using <a href="http://www.adobe.com/products/flex/" target="_blank">Adobe Flex</a>.</li>    <li>Performance.&#160; Lots of hardening work to make applications go really fast.&#160; The performance guys never get enough credit for all the work they do.</li>    <li><a href="http://download.oracle.com/docs/cd/E13157_01/wlevs/docs30/index.html" target="_blank">And more</a>.&#160; The rest of the new features are listed on the documentation page.</li> </ol> If you try out the new release, feel free to post comments and feedback here.&#160; Hopefully, we will have a product newsgroup up and running in the near future.]]></description>
         <link>http://blogs.oracle.com/CEP/2008/10/oracle_complex_event_processin_1.html</link>
         <guid>http://blogs.oracle.com/CEP/2008/10/oracle_complex_event_processin_1.html</guid>
        
        
         <pubDate>Wed, 29 Oct 2008 09:51:19 -0800</pubDate>
      </item>
      
      <item>
         <title>DEBS 2008 Paper on WL EvS</title>
         <description><![CDATA[<p>A few readers have asked me to post an alternative link to our <a href="http://blogs.oracle.com/CEP/paper10.pdf" target="_blank">DEBS 2008 Paper on WebLogic Event Server</a> (WL EvS) which I mentioned in my <a href="http://blogs.oracle.com/CEP/2008/09/oracle_complex_event_processin.html" target="_blank">previous entry</a>.&#160; I've tested this link inside the Oracle Intranet.&#160; If you try this link and find that it does not work for you, please let me know.    <br /></p>  <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f7de9bf8-8dce-433e-be25-e31856ea8aca" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/WL%20EvS" rel="tag">WL EvS</a>,<a href="http://technorati.com/tags/CEP" rel="tag">CEP</a>,<a href="http://technorati.com/tags/DEBS" rel="tag">DEBS</a></div>]]></description>
         <link>http://blogs.oracle.com/CEP/2008/09/debs_2008_paper_on_wl_evs.html</link>
         <guid>http://blogs.oracle.com/CEP/2008/09/debs_2008_paper_on_wl_evs.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Oracle CEP</category>
        
        
         <pubDate>Thu, 18 Sep 2008 14:33:26 -0800</pubDate>
      </item>
      
      <item>
         <title>Oracle Complex Event Processing</title>
         <description><![CDATA[<p>Greetings! I am one of the senior developers/architects working on Complex Event Processing at Oracle.&#160; I joined Oracle a few months ago as part of the BEA acquisition. A lot has been happening since then.&#160; In early July, I trekked off to Rome to attend the <a href="http://debs08.dis.uniroma1.it/index.php" target="_blank">2nd International Conference on Distributed Event-Based Systems</a> (DEBS 2008).&#160; At the conference, I co-presented a paper titled, &quot;WebLogic Event Server: A Lightweight, Modular Application Server for Event Processing&quot; which gives a nice overview of <a href="http://www.bea.com/framework.jsp?CNT=index.htm&amp;FP=/content/products/weblogic/event_server/" target="_blank">WebLogic Event Server</a> (WL EvS) from a technical perspective.&#160; The <a href="http://portal.acm.org/citation.cfm?id=1385989.1386014" target="_blank">paper</a> is available online from the ACM.&#160; DEBS was a great conference this year and I would recommend giving the proceedings a look if you are interested in the latest research or industry trends in event-based systems.    <br />    <br />Some folks may be wondering what has happened to WL EvS (which was BEA's event processing offering) now that it is part of Oracle's product line.&#160; WebLogic Event Server is now called <a href="http://www.oracle.com/technologies/soa/complex-event-processing.html" target="_blank">Oracle Complex Event Processing</a> (Oracle CEP) and is part of the <a href="http://www.oracle.com/technologies/soa/eda/eda-suite.html" target="_blank">Oracle Event-Driven Architecture Suite</a> (Oracle EDA Suite).&#160; The EDA Suite contains a number of products, including Oracle Business Activity Monitoring (Oracle BAM) among others.&#160; I think it will benefit Event Server customers to have access to a more complete and integrated event processing solution.&#160; For example, integration with the <a href="http://www.oracle.com/technology/products/coherence/index.html" target="_blank">Oracle Coherence</a> is very exciting, since BEA did not have a distributed caching product.    <br />    <br />If you are planning to attend <a href="http://www.oracle.com/openworld/2008/registration.html?src=6623141&amp;Act=195" target="_blank">Oracle Open World 2008</a> next week in San Francisco, be sure to stop by the Oracle CEP/EDA booth to learn more.&#160; We will have some interesting demos to show that highlight the cool things that developers can do with Oracle's EDA technology.&#160; There is also a <a href="http://www28.cplan.com/cc208/session_details.jsp?isid=299013&amp;ilocation_id=208-1&amp;ilanguage=english" target="_blank">Session on CEP</a> on Sunday afternoon at 3:45 p.m. at the Marriott (be sure to double check the time and place on the official conference website or program if you plan to attend the session).&#160; Hope to see you in San Francisco!</p>  <p>   <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f158d0f0-247e-46b0-a722-a64b88ce1076" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/CEP" rel="tag">CEP</a>,<a href="http://technorati.com/tags/EDA" rel="tag">EDA</a>,<a href="http://technorati.com/tags/Java" rel="tag">Java</a>,<a href="http://technorati.com/tags/WL%20EvS" rel="tag">WL EvS</a></div></p>]]></description>
         <link>http://blogs.oracle.com/CEP/2008/09/oracle_complex_event_processin.html</link>
         <guid>http://blogs.oracle.com/CEP/2008/09/oracle_complex_event_processin.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Oracle CEP</category>
        
        
         <pubDate>Wed, 17 Sep 2008 12:09:30 -0800</pubDate>
      </item>
      
   </channel>
</rss>
