1
Upstate NYOracle
User’s Group
Build a Better Foundation for Business
2
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
<Insert Picture Here>
Oracle Coherence Product OverviewSteve Van Hall, Senior Sales Consultant
4
OverviewExtreme increase in Access, Volume, and Complexity of Data Use
Meeting User Demands & Expectations• Difficulty meeting Service Level
Agreements• Managing infrastructure growth• Cost Containment
Provide Reliable, Scalable, Universal Data Access & Management
Problem
Challenge
Solution
5
IT Initiatives Driving Data Demand
• Virtualization• Increased demand on Data Sources • Application re-provisioning must occur transparently
without interruption of data access• Must handle multiple load increases at the same time
• SOA • Increasing common access to resources• Sharing access means continuous availability and
absolute reliability
• EDA• Without data, defeats purpose of events driving
transactions• Pervasiveness driving data need across all systems
affected
Demand
Supply
Data
Time
6
Requirements of Enterprise Data Grid
• Dynamically Expandable
• No data loss at any volume
• No interruption of service
• Leverage Commodity Hardware
• Cost Effective
• Built for continuous operation
• Data Fault Tolerance
• Self-Diagnosis and Healing
• “Once and Only Once” Processing
• Single view of data
• Single management view
• Simple programming model
• Any Application• Any Data Source
Reliable Scalable Universal
• Data Caching• Analytics• Transaction
Processing• Event
Processing
Data
7
Enterprise Application Grid Oracle Coherence
Application Grid
• Application Virtualization• Applications to Services• Provisioning On Demand
Data Grid
Database Grid
• Data Virtualization• Transaction Integrity• Parallel Processing
• Guaranteed QoS• Scale Out Persistence• Commodity Storage
8
How Does Coherence™ Data Grid Work?
• Cluster of nodes holding % of primary data locally• Back-up of primary data is distributed across all other
nodes• Logical view of all data from any node
• All nodes verify health of each other• In the event a node is unhealthy, other nodes
diagnose state
• Unhealthy node isolated from cluster• Remaining nodes redistribute primary
and back-up responsibilities to healthy nodes
X
9
Reliable by Design• Distributed Stability: Finite State Cluster (FSC)
• One known state of the Data Grid• Collective fault diagnosis with deterministic fault recovery
• Guaranteed Data Availability: Dynamic Data Partitioning • One view of all Data• Data location and fault-tolerance built on FSC foundation• Rebalancing and failover/failback are simple state transitions
• Simple Programming Model• Programs execute against the FSC• Complete isolation from individual machines• Designed for Lights Out Management / Zero Admin (LOM/ZA)
10
Predictable Scalability• True linear growth
• Per-server capacity remains consistent at any Grid Size• Adding Capacity is as easy having a node join the Grid• Enables achieving SLA’s at any level
• Increases availability and reliability as it scales• Responsibility per node decreases as cluster size increases• Impact of individual node failure decreases
• Dynamically adjusts to additional resources • Transparent Data Partitioning• Automatic Load Balancing
11
Coherence Data Grid and Virtualization
• Data Grid enables shared common “virtual” view
• Abstract back ends• Data as a service
• Instantaneous access for newly provisioned Application Servers
• Reduce latency of data loading• Seamlessly manage session state • Insulate back end data sources
• Data Grid Reliability ensures that SLA’s are met
• Queue transactions to persist to DB asynchronously
• Parallelize loading and queries• Optimization on locality• Scalable, duration, state mgt
MainframesDatabases Web Services
Enterprise Applications
Real TimeClients
WebServices
Application Tier
Coherence™Data Grid
Data Sources
Data Services
12
Customers and Examples
13
Data Grid In ActionCaching Analytics
Transactions Events
14
Caching
Applications request data from the Data Grid rather than backend data sources
Benefits• Enable faster access to frequently accessed data• Reduce load on shared data sources
Coherence• Manageable and scalable host for the cache • Guarantees consistent data and data integrity• Broad industry support as a plug-in cache
15
Insurance CompanyProblem• Managing user-entered policy information on public web site.
• Persisting profiles to database required upwards of one second – multiplied by thousands of concurrent users
ChallengeNeeded to offload rapidly expanding middleware processing from core backend database processing
SolutionCaching to manage all data operations in-memory
Benefits• 90% reduction of database load = increase in capacity• Application survived an extended database outage with no impact
16
Analytics
Applications ask the Data Grid questions from simple queries to advanced scenario modeling
Benefits• Enables query rates beyond what a database can handle• Enable more complex analytics through massive parallel
processing across the grid
Coherence• Built-in query support • User-defined parallel calculations• Stable results even with server failure
17
Financial InstitutionProblem Query-intensive Portfolio Management application required 30+ seconds to generate pages via database queries
ChallengePortfolio managers require rapid access to accurate information
SolutionExecute all queries against data directly in memory across Data Grid.
Benefits• No changes to database schema: operational cost savings• All access to database during off-peak hours: lowered operational
impact
18
Transactions
Data Grid acts as a transactional System of Record, hosting data and business logic
Benefits• Consolidate business logic for greater control, ease of
management• Co-locate business logic and data for efficiency• Increased transactional scalability and manageability
Coherence• Reliability is key to transactional integrity
19
Hospitality ChainProblemThroughput challenges for rule-based price-optimizing reservation engine due to volume of transactions exceeding database server capacity
ChallengeEnable thousands of customer service representatives to maximize per-stay hotel revenue
Solution: Use Data Grid for system of record for all transactions
Benefits• Dramatically increased system scalability• Increased capacity of existing infrastructure
20
Events
Automated processing based on events
Benefits• Once-and-only-once processing for external events• Real-time handling for data-driven events
Coherence• Co-located processing of data and events for low
latency and high throughput • Reliable once-and-only-once processing
21
Gaming CompanyProblemMatching engine supporting several thousand matches per second, with intense “hot spots” on specific instruments
ChallengeRevenue tied directly to customer activity. Need for high-throughput, low-latency solution for financial transactions
Solution: Use event-driven architecture, treating bids as incoming events, modifying the state of bidding markets, and dispatching matched bids
Benefits• Moving event processing into application tier increased capacity
to handle peak loads• Enabled application developers to modify logic without impacting
the database; operational cost savings & increased flexibility
22
Customers100 Direct Customers and 1,500+ production installations
23
Oracle Fusion Middleware and Database Integration
24
Oracle Fusion Middleware Natural Integration Points
Coherence Grid and ClustersData Caching, Extended State Replication, Shared In-Memory Infrastructure
Session Sharing and Data Caching
Shared Service for Java, .NET, PHP, Ruby …
ETL, Q&A, OLAP, Reports Alerts, Real Time, BAM
Accelerated Stateful Business
Processes
Clustered BAM Infrastructure
25
Out of the Box Integration with Oracle Fusion Middleware• Oracle Fusion Middleware
• Pluggable Java Cache • Oracle Fusion Middleware
• Separate In Memory Data Grid Tier• Oracle TopLink
• Certified with Oracle Application Server 10gR3 for TopLink • Read/Write Through Cache• Asynchronous Write Through Cache• Read Ahead Cache
• Oracle Application Server Runtime (OC4J)• Coherence*Web - Oracle Application Server 10gR2 and R3 for
advanced state replication
30
Oracle DBMS, TimesTen, Berkeley DB Natural Integration Points
Berkeley DB (Java) Cache Overflow Integration
with Coherence
TimesTen Clustered Caching with
Coherence
Oracle RAC
Persistence QoS with Coherence
Middleware Infrastructure
Oracle RAC
Middleware Infrastructure
Coherence
Berkeley DB Cache Overflow
Oracle RAC
Middleware InfrastructureCoherence
Application Servers
Application Servers
Times Ten
Coherence
Times Ten
Coherence
31
Coherence and TimesTen
Scale Out
Database Functionality
OracleCoherence
Two Best of Breed Solutions for managing data in the middle tier
Both provide:• High Throughput • Data Reliability• High Availability
Single Node(SMP)
Cluster(N-nodes)
Grid(NNN-nodes)
Search & Aggregation
SQLOperations
Full SQL w/BI Queries Oracle
TimesTen
32
Oracle Coherence and Oracle Berkeley DB Java Edition
• Oracle Coherence provides grid/clustering/virtualization and is designed to run on multi-node systems (“scale out”)
• BDBJE provides high performance on a single node, data shared from a shared disk, and persistent data
• Coherence is pre-integrated with Oracle Berkeley DB Java Edition (BDBJE) for high- performance overflow to disk
33
Oracle Grid Computing: Enterprise Ready
Enterprise Application GridEnterprise Application GridExtreme Transaction Processing XTPExtreme Transaction Processing XTP
Oracle RAC
• Common Shared Application Infrastructure (Application Virtualization)
• Data Virtualization (Data as a Service)
• Middle tier scale out for Grid Based OLTP
• Massive Persistent scale out with Oracle RAC
Oracle Coherence
Application Tier
34
Product Set
35
Coherence™Grid
Edition
Coherence Data Grid Solution Set
Coherence™StandardEdition
Data Client
Coherence™Enterprise
Edition
RealTime Client
SOA EDA
36
Standard Edition
Brings the fault-tolerance of Coherence Data Grid to data caching
Benefits• Manageable for embedded use• Scalable and Reliable• Ability to access Coherence
Data Grids
Coherence™StandardEdition
* Product Name not finalized
37
Enterprise Edition
Full Coherence data management features (for use with an application server)
Benefits• Manageable for embedded use• Scalable and reliable• Ability to access Coherence
Data Grids• Queries, transactions, write-behind
caching, compute grid features
Coherence™Enterprise
Edition
38
Grid Edition
Enterprise-wide data management and integration platform
Benefits• Manageable, scalable and reliable• Multi-site data grid infrastructure• Cross-platform real time client support
• Data Client• Real Time Client
• Queries, transactions, write-behind caching, compute grid features
Coherence™Grid
Edition
SOA EDA
39
Coherence Grid Clients
RealTime Client
Data Client
Provides instantaneous view of data on user desktops whenever it changes in the data grid• Real time data feeds to the desktop (positions, prices, logistics)• Ready for transactional usage• First class access to data across the entire enterprise
Stateless desktop and server access to the data grid• Full access to data and services• Intended for enterprise-wide distribution
40
Summary
41
Summary
• Coherence is the leading product set for high performance distributed in-memory data services
• Significant customer traction• Established technology platform
• Coherence™ delivers data performance, scalability and reliability
• Data Grids are a key enabler for SOA, EDA, virtualization
Need for Reliability
Time
Defining Moment
SOA
EDA