Presentation is loading. Please wait.

Presentation is loading. Please wait.

Complex Event Processing (CEP) WebLogic Time and Event Driven Product Family (TED) The Java Runtime infrastructure and Container for Event Driven Architecture.

Similar presentations


Presentation on theme: "Complex Event Processing (CEP) WebLogic Time and Event Driven Product Family (TED) The Java Runtime infrastructure and Container for Event Driven Architecture."— Presentation transcript:

1 Complex Event Processing (CEP) WebLogic Time and Event Driven Product Family (TED) The Java Runtime infrastructure and Container for Event Driven Architecture based Applications Wolfgang Weigend Principal Systems Engineer Team Lead Systems Engineering Germany, Switzerland and Austria

2 BEA Systems | 2 Agenda Product Markets and Drivers Product Overview What´s inside Use Case

3 BEA Systems | 3 WebLogic TED EDA (Event Driven Architecture) facilitates the execution of uncoupled business processes triggered by real-time events Extends SOA (Service Oriented Architecture) with a Sense/Respond paradigm Enabler for XTP (Extreme Transaction Processing) “The Instantly Responsive Enterprise”

4 BEA Systems | 4 “The Instantly Responsive Enterprise” Financial Services Transportation & Logistics Public Sector & MilitaryManufacturing Insurance Telecommunications & Services Algorithmic trading Asset management Triple play order management ‘Negative Working Capital’ inventory management Reponses to calamities – earthquake, flooding Intrusion detection systems Military asset allocation Large volumes of streaming events Need for sub-millisecond response times Guaranteed under heavy loads

5 BEA Systems | 5 Unique Foundational Runtime Infrastructure (WebLogic Real Time: Powered by JRockit ) WebLogic Real Time Server Applications POJOs Spring Services Real Time Infrastructure Services Stream Processing Complex Event Processing Real Time Synch Real Time Scheduling Distributed Caching Common Services Real Time Development Environment Event Processing Tooling WLW Real Time IDE QoS Latency Monitoring Deterministic Java Runtime DGCLiquid VM Fault ToleranceOA&M Use Case - Extreme low latency and predictability for Java applications – Time Critical Benefits Guaranteed maximum response times Average response times in microseconds ► Deterministic QoS under heavy load No code re-writes “At first, we doubted BEA's performance claims for WLRT 1.1. After all, if it were possible to lose the garbage-collection latency, wouldn't Sun have done it already? After testing WLRT 1.1 in several scenarios, we concluded BEA's solution works.”. - Network Computing, September 2006

6 BEA Systems | 6 Visualize thread & transaction execution time lines Find sources of latency spikes Unique Foundational Runtime Infrastructure (WebLogic Real Time: Identify, Analyze and Resolve)

7 BEA Systems | 7 Unique Java Container (WebLogic Event Server: Exceeding EDA Expectations ) Use Case : Predictable, performant high volumes of streaming data – Event Critical Benefits Complex event processing Handle high volumes of data (50k messages/sec) Latency optimized, lightweight Java container Light-weight Java deployment platform  POJO support Enterprise “ilities” expected from an application server  Scalability, Manageability, Availability, Security WebLogic Real Time Server Applications POJOs Spring Services Real Time Infrastructure Services Stream Processing Complex Event Processing Real Time Synch Real Time Scheduling Distributed Caching Common Services Real Time Development Environment Event Processing Tooling WLW Real Time IDE QoS Latency Monitoring Deterministic Java Runtime DGCLiquid VM Fault ToleranceOA&M

8 BEA Systems | 8 Infrastructure for deterministic millisecond latencies under pre- determined peak workloads Minimize thread context switching and synchronization Tuned I/O (e.g., socket connections) Real-time scheduling Efficient memory management Adapter datastream Event Processor Queries POJO t1 datafeeds events WLRT Event Server (Deterministic Container) WLRT (Deterministic runtime) Unique Java Container (WebLogic Event Server: Deterministic Container)

9 BEA Systems | 9 WebLogic Time and Event Driven Complete Product Family WebLogic Event Server Applications POJOs Spring Services Event Server Infrastructure Services Real Time Kernel Common Services RT Development Environment Event Processing Tooling WLW Real Time IDE QoS Latency Monitoring Run Time WebLogic Realtime JRockit Fault Tolerance Configuration & Administration Security Logging Tuned Light Weight Java container Integrated CEP Engine Supports Business Logic as POJO Low latency, deterministic Latency metrics uniquely available First fully mSA-based (consumer/producer) BEA products The integrated solution provides a scalable, extremely low latency, Java platform for developing & running Real Time CEP applications. Liquid JVM Stream Management Complex Event Processing Stream Processing

10 BEA Systems | 10 Hardware and Software Platforms

11 BEA Systems | 11 What´s inside Low Latency Deterministic Container Lightweight “Application Server” Event Driven Programming Model Complex Event Processor (CEP) Deployment Environment Time and Event Driven Computing Summary

12 BEA Systems | 12 Low Latency Deterministic Container WLRT Deterministic GC Provides QoS guarantees Usage: ”-Xgcprio:deterministic –Xpausetarget=10ms Highly tuned mostly concurrent mark-n-sweep GC Most work done concurrently, pauses are frequent but very short Back off, split work and reschedule if nearing QoS limit (divide and conquer) 500 ms 20 s One GC cycle (phases 0-2, 2-4, 4-5, 5 visible)

13 BEA Systems | 13 Lightweight “Application Server” Built on the BEA “Core Engine” Equinox OSGi Platform underneath Mix of hardened WLS subsystems and new technologies (Spring- OSGi, Complex Event Processor, etc.) Tuned I/O model Refinements to WLS network I/O model Blocking network I/O One dedicated thread/connection Tuned Threading model Minimal (zero) thread switching Can parallelize Rules execution or switch thread (if desired)

14 BEA Systems | 14 Event Driven Programming Model Applications model complex event processing networks Network of collaborating producers and consumers of events Network nodes (stages) are: Services: Adapter, Stream, Processor Business Object: POJO (Spring Beans) Events: POJO or Map Spring-based declarative assembly and configuration Applications configured in Spring configuration file Custom Spring tags for WLEvS services Dependency injection for additional services Seamless integration to legacy Spring beans

15 BEA Systems | 15 Adapter Stream Processor Stream User Code Data Source Event Driven Programming Model

16 BEA Systems | 16 Complex Event Processor (CEP) Continuous query engine Processes high volumes of streaming data Filtering, Correlation, Causality, Aggregation Evaluates in “Real-Time” (Sub-millisecond with high workloads) SQL-based Event Processing Language (EPL) Extensions to handle streaming Events Runtime representation Rules : compiled into Java code by Query Parser Actions (user code): POJOs (Spring Beans) Events: POJOs

17 BEA Systems | 17 Event Processing Language (EPL) SQL-based Leverage existing skill-sets Easier integration to relational data SELECT …FROM RETAIN … WHERE … GROUP BY … HAVING … MATCHING … OUTPUT … Extensions to handle streaming data WHEN... THEN vs. IF... THEN Streaming Windows (sliding, jumping) Time-based queries

18 BEA Systems | 18 Deployment Environment (1) Connectivity Capabilities HTTP(S) for client requests/response JMS client for asynchronous message for client or data source Standard Java SE remote interfaces (i.e., RMI, JNI, JDBC) Adapter SDK for writing custom adapters Integrates with Event Sources and Sinks Socket framework for TCP/IP based adapters Easy mapping to Event Model

19 BEA Systems | 19 Deployment Environment (2) Comprehensive Security Framework Leverages best-of-breed BEA Common Security Services Framework (“CSS”) Pluggable SPI model (“Security Providers”) for 3 rd party integration SSO – via “AUTH Provider” for Cleartrust File based security provider for configuring user, passwords, and roles Password information encrypted API to retrieve user, password Used by http server for user authentication

20 BEA Systems | 20 Deployment Environment (3) Administration and Monitoring Command line interface to start/stop server and application deployment Standard JMX interface for system configuration and monitoring Basic configuration status and monitoring Mbeans with initial release Tightly integrated with JR Mission Control Latency Analyzer

21 BEA Systems | 21 Deployment Environment (4) Administration and Monitoring - Dashboard Activity Monitoring

22 BEA Systems | 22 22BEA Confidential Time and Event Driven Computing Summary WebLogic Event Server (WLEvS) WLRT and WLEvS ship separately and as a bundle WLRT can be “dropped in” to other products as turbocharger BEA Workshop for TED BEA WebLogic TED Products WebLogic Real Time JRockit DGC WebLogic Event Server Foundation Event Services CEP, Stream, Scheduling Services Application Frameworks Quality of Service Monitoring Incoming Data Streams 150,000 Messages/Sec <1K message size Aggregate, correlate, filter data 10,000 Rules / Queries Resulting Data fed to user Java code <5% data matches filter criteria Latency Goals < 1 Millisecond Latency (Avg.) 30 Millisecond Latency (Max)

23 BEA Systems | 23 Use Case: Financial Services Partner Fixed Income Trader - Pricing Engine WLRT CE Sun Java WLRT CE Java Opportunity Solution Powered by BEA Reduces Application Pause times (jitter) Response time improved by 50% using BEA WebLogic Realtime Sun JVM avg: 16 ms, WLRT: 7.5 ms Predictable Java runtime Performance Dependability improvement of 20% using BEA Weblogic Realtime Improve performance and stability of fixed income pricing engine

24 BEA Systems | 24 BEA’s Event-driven SOA Suite – Proof Points - A Financial Services Equities Group Value Proposition Significantly Increased Throughput BEFORE -- 10,000 - 20,000 concurrent signal instances AFTER – 50,000 concurrent signal instances Higher developer productivity and flexibility By using EPL Dynamic rules update through configuration Data Feeds User Code (Plain Java) Adapter connectivity Data Feeds Process Events Data sources: Streaming market data JDBC data sources (MS SQL Server Order flow data from traders Output: Situations of interest to clients Stock price moves by 3% Spread exceeds X consecutive ticks in a certain direction

25 BEA Systems | 25 ALDSP createOrder() WLS ALBPM/WLI SOA Services Event Driven SOA (EDSOA) In Use Case, Architecture and product Event Server WLRT CEP Interactive Response Real-time alerts Service Bus WLRT ALSB SOA Clients Automated Response SOA Message SOA Event External Event Legend External Events

26 Vielen Dank für Ihre Aufmerksamkeit!


Download ppt "Complex Event Processing (CEP) WebLogic Time and Event Driven Product Family (TED) The Java Runtime infrastructure and Container for Event Driven Architecture."

Similar presentations


Ads by Google