RealTime IT News

Complex Events? BEA Has 'Em Covered

BEA Systems  takes complex computing events very seriously.

The software maker made that clear today when it announced BEA WebLogic Event Server, a Java application server geared to handle loads of streaming data and complex event processing (CEP) in real time.

WebLogic Event Server collates information from distributed systems on the fly and applies rules to discern patterns and trends that typically go unnoticed. The software is essentially another tool companies can use to find and respond to opportunities and threats.

The product comes as startups such as Coral8, Streambase and others market CEP platforms that run real-time queries on high-speed data from systems, databases and applications. CEPs can significantly boost the performance in service-oriented architecture (SOA)  distributed computing environments.

But Guy Churchward, vice president of WebLogic Products for BEA, said those products, mostly written for C or C++ environments, don't properly handle event requirements in real time and with high predictability for Java.

For example, Churchward said financial services customers requested such a product because they were struggling to drive data feeds through an event correlation engine into a position where they could make a decision on them.

"These applications are traditionally written in C and C++ and are not wired for the amount of data feeds that are now capable in the market," Churchward said. "So customers want to rewrite the applications. And so you get this classic religious war around Java and C++.

Churchward said WebLogic Event Server fits perfectly because it uses Java, which doesn't require compilations every time the customer wants to change a rule. The software handles 50,000 complex events per second and applies 10,000 rules against those events.

This lets customers build their applications on the platform without integrating a CEP engine with a separate general purpose platform; in this regard, the server saves businesses the acquisition costs of having to buy a separate CEP engine.

WebLogic Event Server also supports simple Java (POJO) programming and the Spring Framework, as well as an Event Processing Language (EPL) that augments and extends SQL for event processing.

More broadly, the move underscores BEA's embrace of event-driven architecture (EDA), which lets businesses absorb copious and unpredictable data flooding, and make intelligent business decisions around that data.

WebLogic Event Server, the first BEA product to be completely based on the company's microService Architecture (mSA), goes into public beta for WebLogic Event Server tomorrow, with general availability this summer.

Churchward said the Event Server is the next logical step in processing after the determinism and predictability of the company's WebLogic Real Time server, which was built to guarantee customers microsecond pause times for standard Java applications with no special coding.

To that end, Churchward said that BEA is preparing the next version of WebLogic Real Time, 2.0, for a summer launch.

Thanks to new methods for bounding latency, WebLogic Real Time 2.0 boasts a "guaranteed worst-case" pause time of 10 milliseconds and average pause times as low as sub-milliseconds, down from the software's previous 30-millisecond worst case.

This speedy processing makes it a no-brainer application server for financial trading systems.

WebLogic Real Time 2.0 also includes a latency analyzer tool that helps developers analyze and tune latency sources without impacting the performance of the application.