Download presentation
Presentation is loading. Please wait.
Published byJulia Wilson Modified over 9 years ago
1
Progress Real Time Products Overview Pat Bonser
2
Simplify your business © 2005 Progress Software Corporation2 Progress Real Time Products n The Progress Real Time Division n Event Stream Processing (ESP) n Progress® Event Stream Processing n Progress Event Engine™ n Progress RFID™ n Progress ObjectStore® Enterprise n Progress ObjectStore PSE Pro Agenda
3
Simplify your business © 2005 Progress Software Corporation3 Progress Real Time Products Progress Real Time Division The The Progress Real Time Division is a global provider of products that enable the real-time enterprise. We deliver technologies that monitor and analyze real-time event stream data and accelerate the performance of existing applications. Our leading object database helps companies manage complex data, and our data caching and replication products support occasionally connected users that require real- time access to enterprise applications. Real World. Real Time.
4
Simplify your business © 2005 Progress Software Corporation4 Progress Real Time Products What’s "Real Time Enterprise” ? "The Real Time Enterprise monitors, captures and analyzes root-cause and overt events that are critical to its success the instant those events occur, to identify new opportunities, avoid mishaps and minimize delays in core business processes. The RTE will then exploit that information to progressively remove delays in the management and execution of its critical business processes." K. McGee, Gartner Inc., 25 Mar 04
5
Simplify your business © 2005 Progress Software Corporation5 Progress Real Time Products n The Progress Real Time Division n Event Stream Processing (ESP) n Progress Event Stream Processing n Progress Event Engine n Progress RFID n Progress ObjectStore Enterprise n Progress ObjectStore PSE Pro Agenda
6
© 2005 Progress Software Corporation6 Progress Real Time Products But, What is an Event? Simplify your business
7
© 2005 Progress Software Corporation7 Progress Real Time Products What is an Event? n Chunk of data whose arrival means something has happened –May or may not be significant n Characteristics –Relatively “small”, regular structure –Often multiple sources –Receiver does not need to reply to sender –High arrival rates (usually) n Rapid response important –Detect, determine threat or opportunity –Act while decision still matters
8
Simplify your business © 2005 Progress Software Corporation8 Progress Real Time Products IF WMT price moves > 2% 15-DAY WMT-VWAP FOLLOWED-BY S&P500 moves > 0.5% AND TGT price moves < 2% WITHIN 30 seconds ACTION SELL WMT 30 seconds Event Processing Example WMT time TGT S&P500 ! ! ! SELL WMT
9
Simplify your business © 2005 Progress Software Corporation9 Progress Real Time Products Can Traditional Data Management Techniques Be Used? Store events in RDBMS, use SQL queries
10
Simplify your business © 2005 Progress Software Corporation10 Progress Real Time Products Can Traditional Data Management Techniques Be Used? database query event queries Store events in RDBMS, use SQL queries
11
Simplify your business © 2005 Progress Software Corporation11 Progress Real Time Products Can Traditional Data Management Techniques Be Used? database query event queries 3,000,000 per minute terabytes 1,200 traders 1,000 patterns of interest Store events in RDBMS, use SQL queries
12
Simplify your business © 2005 Progress Software Corporation12 Progress Real Time Products Can Traditional Data Management Techniques Be Used? database query event queries 3,000,000 per minute terabytes 1,200 traders 1,000 patterns of interest Store events in RDBMS, use SQL queries This will NOT work !
13
Simplify your business © 2005 Progress Software Corporation13 Progress Real Time Products What Can We Do ? n Don’t store the events first –Keep them in memory as they arrive, until no longer needed n Bring the events to the queries –Be clever about which events go to which queries n Process queries continuously –Long running, state in memory n Do it very fast!
14
Simplify your business © 2005 Progress Software Corporation14 Progress Real Time Products That’s Event Stream Processing “To continuously analyze, evaluate, and take action on streaming event data in real time” Definition
15
Simplify your business © 2005 Progress Software Corporation15 Progress Real Time Products n The Progress Real Time Division n Event Stream Processing (ESP) n Progress Event Stream Processing n Progress Event Engine n Progress RFID n Progress ObjectStore Enterprise n Progress ObjectStore PSE Pro Agenda
16
Simplify your business © 2005 Progress Software Corporation16 Progress Real Time Products Progress Event Processing System Business applications Event distribution, analysis and storage Progress Apama Event Modeler Progress Apama Event Manager Enterprise Middleware Existing Enterprise Applications
17
Simplify your business © 2005 Progress Software Corporation17 Progress Real Time Products High-Level View Event Manager Integration Adapter Framework Event Modeler Auto Generated Dashboards Scenario Manager
18
Simplify your business © 2005 Progress Software Corporation18 Progress Real Time Products The Progress ESP Stack Adapter ObjectStore Event DB EdgeXtend™ Management Development Tools Visualization Processing Integration Data management Sonic™ Progress Apama Event Manager Progress Apama Dashboard Generation Progress Apama Event Modeler Progress Apama Event Processing Language
19
Simplify your business © 2005 Progress Software Corporation19 Progress Real Time Products n The Progress Real Time Division n Event Stream Processing (ESP) n Progress Event Stream Processing n Progress Event Engine –Data Management Software for Events n Progress RFID n Progress ObjectStore Enterprise n Progress ObjectStore PSE Pro Agenda
20
Simplify your business © 2005 Progress Software Corporation20 Progress Real Time Products Progress Event Engine 3. Query query client Event Cache Service 1. Collect Event Data Feed store Convert external events to PSEE events 2. Organize Structures data for fast retrieval sort/merge Persistent Storage disk Data Flow
21
Simplify your business © 2005 Progress Software Corporation21 Progress Real Time Products Progress Event Engine n Collection Engine –Store tens of thousands events per second –20 TB+ database size –Index data is ~1% of database size n Query Engine –High Performance –Pipelined Architecture –Extensible Functionality n Simultaneous Query and Collection –Writes do not block reads! Why PSEE? High Performance, Scalable
22
Simplify your business © 2005 Progress Software Corporation22 Progress Real Time Products n The Progress Real Time Division n Event Stream Processing (ESP) n Progress Event Stream Processing n Progress Event Engine n Progress RFID –Software for Acquiring and Managing RFID Data n Progress ObjectStore Enterprise n Progress ObjectStore PSE Pro Agenda
23
Simplify your business © 2005 Progress Software Corporation23 Progress Real Time Products Architecture for RFID Event Capture RFID Event Layer Readers ALE Sensors Event Repository Progress RFID WebServices/Sonic RFID Application Layer OpenEdge RFID Library OpenEdge Application
24
Simplify your business © 2005 Progress Software Corporation24 Progress Real Time Products RFID Event Flow Middleware (ALE) RFID Reader RFID Events Query Event History Query RFID Reader OpenEdge Application
25
Simplify your business © 2005 Progress Software Corporation25 Progress Real Time Products n The Progress Real Time Division n Event Stream Processing (ESP) n Progress Event Stream Processing n Progress Event Engine n Progress RFID n Progress ObjectStore Enterprise –Software for Managing Stored Objects n Progress ObjectStore PSE Pro Agenda
26
© 2005 Progress Software Corporation Progress Real Time Products Simplify your business But, What is an Object? 26
27
Simplify your business © 2005 Progress Software Corporation27 Progress Real Time Products What is an Object ? n Data –Some number of data members –Owned by an object instance –Each instance has own data members n Code –Methods (small programs) that operate on the data –Associated with a set of objects of the same type (class) –One copy of the code A way to encapsulate information and its behaviour
28
Simplify your business © 2005 Progress Software Corporation28 Progress Real Time Products Object Data Management System (ODBMS) Progress ObjectStore Enterprise n Proven technology for reliable, high-performance data management and caching support for your C++, Java, and.Net applications n Benefits –Flexible Programming Model n Lets data flow seamlessly between memory and database –Distributed Transactional Caching n Maintains data in-memory across all instances, guaranteeing data consistency –Enterprise Database Services n Including clustering, online backup, replication, high availability and more
29
Simplify your business © 2005 Progress Software Corporation29 Progress Real Time Products The ObjectStore Data Model Cache-Forward™ Architecture ObjectStore Server ObjectStore Server Clients Application/Web Servers Memory mapped cache CFA moves cached data forward to the client Changes in one cache propagated to the other Cache deletions propagated to other caches Referential integrity maintained automatically CFA moves cached data forward to the client
30
Simplify your business © 2005 Progress Software Corporation30 Progress Real Time Products Cache-Forward™ Architecture ObjectStore Server ObjectStore Server Clients Application/Web Servers Memory mapped cache CFA moves cached data forward to the client Changes in one cache propagated to the other Cache deletions propagated to other caches Referential integrity maintained automatically
31
Ordnance Survey,UK This revolutionary database digitally references not just every building & field, but detail as fine as railway signal lights & free-standing letter boxes.
32
Simplify your business © 2005 Progress Software Corporation32 Progress Real Time Products Used & new from $16.00 Marketplace
33
Simplify your business © 2005 Progress Software Corporation33 Progress Real Time Products n Results –> 72 million queries handled per hour –Reduced latency of updates from 12 hours to under 2 minutes –Employ 4 Linux servers instead of 20 high end Sun servers n Benefits –In-memory cache to handle web query load –Isolation mode (MVCC) to synchronize inventory with cache and eliminate latency –Distribution for efficient Linux deployment –Persistent cache for recoverability “.. At Amazon.com our mission is to deliver the optimal customer experience at a minimum cost. Our ObjectStore-based distributed price and inventory system allows updates to Marketplace seller inventory and prices to appear on the Amazon.com website with very low latency…” Paul Kotas - VP of development Amazon.com
34
Simplify your business © 2005 Progress Software Corporation34 Progress Real Time Products n The Progress Real Time Division n Event Stream Processing (ESP) n Progress Apama n Progress Event Engine n Progress RFID Accelerator n Progress ObjectStore Enterprise n Progress ObjectStore PSE Pro –Embedded Software for Managing Stored Objects Agenda
35
Simplify your business © 2005 Progress Software Corporation35 Progress Real Time Products Embedded Object Persistence Progress ObjectStore PSE Pro n Small-footprint version of ObjectStore ODBMS n Perfect for single-user applications and embedded devices n Benefits –Applications can scale from PSE Pro to ObjectStore using the same API’s –Low memory requirement and good performance –Transactional storage for reliability
36
Simplify your business © 2005 Progress Software Corporation36 Progress Real Time Products Comes in Two Flavors n PSE Pro C++ n PSE Pro Java In-memory objects PSE Pro Library Stored Objects Process Application
37
Simplify your business © 2005 Progress Software Corporation37 Progress Real Time Products PSE Pro Example Uses… n Embedded in –Sun’s Jini/Java Spaces –Intel CAD applications –Medical Devices –Copiers –Fathom –SonicMQ –etc.
38
Simplify your business © 2005 Progress Software Corporation38 Progress Real Time Products n Use Progress Event Stream Processing and Progress Event Engine for ESP n Use Progress RFID and OpenEdge RFID Library for capturing RFID events –Includes ObjectStore database n Use Progress ObjectStore PSE Pro Java on small devices that communicate with OpenEdge applications In Summary
39
Simplify your business © 2005 Progress Software Corporation39 Progress Real Time Products Questions? www.progress.com/realtime n The Progress Real Time Division n Event Stream Processing (ESP) n Progress Apama n Progress Event Engine n Progress RFID Accelerator n Progress ObjectStore Enterprise n Progress ObjectStore PSE Pro
40
Simplify your business © 2005 Progress Software Corporation40 Progress Real Time Products Additional Information n INNOV 13: Introduction to Event Stream Processing and Apama n INNOV 10: Progress Event Engine Overview n INNOV 06: RFID Enabling Your OpenEdge Application n INNOV 08: Integrating RFID Technology with Progress-based Solutions www.progress.com/exchange/2005/technical_sessions
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.