SlideShare una empresa de Scribd logo
1 de 26
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
Manage Online Profiles with
Oracle NoSQL Database –
THT10972
Dave Segleau
Dir. Product Management
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3
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.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4
Agenda
 Today’s Challenge
 So what’s in a Customer Profile?
 Implementing a Customer Profile
 Why Oracle NoSQL Database
 Q&A
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5
Today’s Challenge
Richer Profiles
Purchases
Lists
Packaging
Instructions
Comments
Addresses
Ratings
Relationships
Personal
Info
Preferences
Payment
Options
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6
Why rich customer profiles?
 Richer customer information  more effective management
 Business drivers
– Personalization
– Recommendations
– Loyalty
– Fraud Detection
– Business effectiveness
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7
Technical Requirements
1. Flexibility
– Data Evolves
– Variable Content
2. Low Latency Access
3. Scalability
4. Globally Distribution
5. High Availability
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8
What’s in a Customer Profile?
What you know
• Personal Info
• History
• Voluntary Info
• Derived Info
What you can find out
• Public Records
• Social Media
What you can purchase
• Credit History
• Purchasing habits
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9
Customer Profile
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10
Implementing a Customer Profile
{
"type": "record",
"name": "FullName",
"namespace": “my.company",
"fields": [
{ "name": "first", "type": "string" },
{ "name": "last", "type": "string" }
]
}
Define meta objects
{
"type": "record",
"name": “Address",
"namespace": “my.company",
"fields": [
{ "name": “Street", "type": "string" },
{ "name": “City", "type": "string" }
{ "name": “State", "type": "string" }
{ "name": “Zip", "type": "string" }
]
}
JSON schemas
Fullname
( first,
last)
Address
( Street,
City,
State,
Zip)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11
Implementing a Customer Profile
{
"type": "record",
"name": “ProfileInfo",
"namespace": “my.company",
"fields": [
{ "name": “FullName", "type": “my.company.FullName" },
{ "name": “Address", "type": “my.company.Address" },
{ "name": “Phone", "type": “string" },
{ "name": “LastAccess", "type": “string" }
]
}
Define actual records
JSON schema
ProfileInfo
( FullName,
Address,
Phone,
LastAccess)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13
Oracle NoSQL Database
 JSON is how schemas and records are described
 AVRO is how records are serialized (formatted)
 Add schemas as needed for new object types
 Update schema definitions, as needed
 AVRO supports schema evolution
– Convert on read
JSON Schemas, AVRO Serialization
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14
 Key-value, JSON & RDF data
 Large Object API
 BASE & ACID transactions
 Automatic data distribution
 Simple administration
 Data Center Support
 Online Rolling Upgrade
 Online Cluster Management
 Commercial grade support
Features
Oracle NoSQL Database
Scalable, Highly Available, Key-Value Database
Application
Storage Nodes
Datacenter B
Storage Nodes
Datacenter A
Application
NoSQL DB Driver
Application
NoSQL DB Driver
Application
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15
Customer Profile
Implemented in Oracle NoSQL Database
Major Key
Minor Key
Value
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16
NoSQL for Web Commerce Customer Service
Call center routing and context retrieval
Objectives
Solution
Benefits
 Web commerce customer service
 Enable call center routing and dispatch
 Improved product up-sell and cross-sell
 Oracle NoSQL database for customer
profile data capture and access
 Build repository for unstructured and
variable data record formats
 Deploy distributed database for world-wide
access
 Easy to use flexible data formats
 Horizontally scalable, low latency database
 Predictable performance
 Geographically distributed enterprise access
NoSQL DB Driver
Application
Customer Service
Customer Profiles
End Customers
Click-2-Call
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17
NoSQL for Customer Experience Management
Brand enhancement and loyalty enrichment
Objectives
Solution
Benefits
 Centralized view of customer data within
federated database environment
 Dynamic, customer influence tactics
 Oracle NoSQL database for central
repository of meta data for customer
activity, scheduling and “next generation
experience” events
 Oracle database for financial data,
reservation and property management
 Simple, flexible data format
 Highly scalable with predictable performance
 Enterprise support, technology commitment and
roadmap
NoSQL DB Driver
Event Scheduling
Application
Staff & End Customers
Customer Profiles
Customer Care & End Customers
Reservation Systems
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18
Customer Profile
Managing what you know, flexibility for what you don’t know
Legacy Transactional
Systems
Driver
Web Service Application
Customer Service
360 View Customer Profiles
End Customers
Click-2-Call
Recommendation
Engine
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19
Reads in less than 1 ms
Writes in less than 5 ms
Linear Scalability
Predictable latency
Why Oracle NoSQL Database?
Scalability
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21
 Query NoSQL data from
Oracle Database
 Access NoSQL data from
Hadoop for DW and analytics
 Share data with Coherence for
extensible in-memory cache grid
 Persist history & event streams
for processing with OEP
 Store & query RDF data using
Oracle RDF for NoSQL
Why Oracle NoSQL Database
Integrated Out of the Box
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22
Engineered System
(Big Data Appliance)
Commodity Cluster
Deployment Options
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23
Oracle NoSQL Database
When it really matters
Flexibility
Linear Scalability
Low Latency Access
Distributed Data Management
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24
Oracle NoSQL DB at OOW
 Focus on NoSQL Database: http://tinyurl.com/NoSQLOOW13
– Sessions on JSON, Application Development, Data Centers, etc.
 Hands on Lab: Application Development and Schema Design with
Oracle NoSQL Database - HOL10085. Wednesday, 3:30 – 4:30 PM.
Marriott Marquis - Salon 3/4
 Demogrounds (Moscone South, Exhibition Hall left hand side, Booth
SL-059)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25
Oracle NoSQL DB Resources
 Oracle Big Data Handbook (Amazon, Barnes & Noble, Oracle Press)
 NoSQL DB Use Cases, White Papers, Data Sheets, Benchmarks
http://www.oracle.com/technetwork/products/nosqldb/overview/index.html
 NoSQL DB Documentation
http://www.oracle.com/technetwork/products/nosqldb/documentation/index.html
 NoSQL DB Downloads
http://www.oracle.com/technetwork/products/nosqldb/downloads/index.html
 NoSQL DB OTN Forum
http://forums.oracle.com/forums/forum.jspa?forumID=1388
 OU Training Classes
http://bit.ly/V5qbmY
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.26
Q&A
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27
Graphic Section Divider
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28

Más contenido relacionado

La actualidad más candente

Oracle Solaris Secure Cloud Infrastructure
Oracle Solaris Secure Cloud InfrastructureOracle Solaris Secure Cloud Infrastructure
Oracle Solaris Secure Cloud InfrastructureOTN Systems Hub
 
Hadoop World 2011: Big Data Architecture: Integrating Hadoop with Other Enter...
Hadoop World 2011: Big Data Architecture: Integrating Hadoop with Other Enter...Hadoop World 2011: Big Data Architecture: Integrating Hadoop with Other Enter...
Hadoop World 2011: Big Data Architecture: Integrating Hadoop with Other Enter...Cloudera, Inc.
 
Teradata Aster: Big Data Discovery Made Easy
Teradata Aster: Big Data Discovery Made EasyTeradata Aster: Big Data Discovery Made Easy
Teradata Aster: Big Data Discovery Made EasyTIBCO Spotfire
 
Klarna Tech Talk - Mind the Data!
Klarna Tech Talk - Mind the Data!Klarna Tech Talk - Mind the Data!
Klarna Tech Talk - Mind the Data!Jeffrey T. Pollock
 
OData: A Standard API for Data Access
OData: A Standard API for Data AccessOData: A Standard API for Data Access
OData: A Standard API for Data AccessPat Patterson
 
Cooperation and insight presentation
Cooperation and insight presentationCooperation and insight presentation
Cooperation and insight presentationRoseBud Technologies
 
OData - The Universal REST API
OData - The Universal REST APIOData - The Universal REST API
OData - The Universal REST APINishanth Kadiyala
 
Salesforce External Objects for Big Data
Salesforce External Objects for Big DataSalesforce External Objects for Big Data
Salesforce External Objects for Big DataSumit Sarkar
 
Odata - Open Data Protocol
Odata - Open Data ProtocolOdata - Open Data Protocol
Odata - Open Data ProtocolKhaled Musaied
 
Enterprise data science - What it takes to build?
Enterprise data science - What it takes to build?Enterprise data science - What it takes to build?
Enterprise data science - What it takes to build?Jothi Periasamy
 
(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020Markus Michalewicz
 
OData for iOS developers
OData for iOS developersOData for iOS developers
OData for iOS developersGlen Gordon
 
GLOC Keynote 2014 - In-memory
GLOC Keynote 2014 - In-memoryGLOC Keynote 2014 - In-memory
GLOC Keynote 2014 - In-memoryConnor McDonald
 
Oracle Application Extensions for Oracle Endeca - for Application DBA's
Oracle Application Extensions for Oracle Endeca - for Application DBA'sOracle Application Extensions for Oracle Endeca - for Application DBA's
Oracle Application Extensions for Oracle Endeca - for Application DBA'sRavi Madabhushanam
 
Pentaho Analytics at Tampa Analytics September Meetup
Pentaho Analytics at Tampa Analytics September MeetupPentaho Analytics at Tampa Analytics September Meetup
Pentaho Analytics at Tampa Analytics September MeetupMark Kromer
 
Flash session -goldengate--lht1053-lon
Flash session -goldengate--lht1053-lonFlash session -goldengate--lht1053-lon
Flash session -goldengate--lht1053-lonJeffrey T. Pollock
 
IDERA Live | Doing More with Less: Managing Multiple Database Roles and Platf...
IDERA Live | Doing More with Less: Managing Multiple Database Roles and Platf...IDERA Live | Doing More with Less: Managing Multiple Database Roles and Platf...
IDERA Live | Doing More with Less: Managing Multiple Database Roles and Platf...IDERA Software
 
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)Pat Patterson
 

La actualidad más candente (20)

OData Fundamental
OData FundamentalOData Fundamental
OData Fundamental
 
Oracle Solaris Secure Cloud Infrastructure
Oracle Solaris Secure Cloud InfrastructureOracle Solaris Secure Cloud Infrastructure
Oracle Solaris Secure Cloud Infrastructure
 
Hadoop World 2011: Big Data Architecture: Integrating Hadoop with Other Enter...
Hadoop World 2011: Big Data Architecture: Integrating Hadoop with Other Enter...Hadoop World 2011: Big Data Architecture: Integrating Hadoop with Other Enter...
Hadoop World 2011: Big Data Architecture: Integrating Hadoop with Other Enter...
 
Teradata Aster: Big Data Discovery Made Easy
Teradata Aster: Big Data Discovery Made EasyTeradata Aster: Big Data Discovery Made Easy
Teradata Aster: Big Data Discovery Made Easy
 
Klarna Tech Talk - Mind the Data!
Klarna Tech Talk - Mind the Data!Klarna Tech Talk - Mind the Data!
Klarna Tech Talk - Mind the Data!
 
OData: A Standard API for Data Access
OData: A Standard API for Data AccessOData: A Standard API for Data Access
OData: A Standard API for Data Access
 
Cooperation and insight presentation
Cooperation and insight presentationCooperation and insight presentation
Cooperation and insight presentation
 
OData - The Universal REST API
OData - The Universal REST APIOData - The Universal REST API
OData - The Universal REST API
 
Salesforce External Objects for Big Data
Salesforce External Objects for Big DataSalesforce External Objects for Big Data
Salesforce External Objects for Big Data
 
Odata - Open Data Protocol
Odata - Open Data ProtocolOdata - Open Data Protocol
Odata - Open Data Protocol
 
Enterprise data science - What it takes to build?
Enterprise data science - What it takes to build?Enterprise data science - What it takes to build?
Enterprise data science - What it takes to build?
 
Extending Hortonworks with Oracle's Big Data Platform
Extending Hortonworks with Oracle's Big Data PlatformExtending Hortonworks with Oracle's Big Data Platform
Extending Hortonworks with Oracle's Big Data Platform
 
(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020
 
OData for iOS developers
OData for iOS developersOData for iOS developers
OData for iOS developers
 
GLOC Keynote 2014 - In-memory
GLOC Keynote 2014 - In-memoryGLOC Keynote 2014 - In-memory
GLOC Keynote 2014 - In-memory
 
Oracle Application Extensions for Oracle Endeca - for Application DBA's
Oracle Application Extensions for Oracle Endeca - for Application DBA'sOracle Application Extensions for Oracle Endeca - for Application DBA's
Oracle Application Extensions for Oracle Endeca - for Application DBA's
 
Pentaho Analytics at Tampa Analytics September Meetup
Pentaho Analytics at Tampa Analytics September MeetupPentaho Analytics at Tampa Analytics September Meetup
Pentaho Analytics at Tampa Analytics September Meetup
 
Flash session -goldengate--lht1053-lon
Flash session -goldengate--lht1053-lonFlash session -goldengate--lht1053-lon
Flash session -goldengate--lht1053-lon
 
IDERA Live | Doing More with Less: Managing Multiple Database Roles and Platf...
IDERA Live | Doing More with Less: Managing Multiple Database Roles and Platf...IDERA Live | Doing More with Less: Managing Multiple Database Roles and Platf...
IDERA Live | Doing More with Less: Managing Multiple Database Roles and Platf...
 
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
 

Similar a Manage online profiles with oracle no sql database tht10972 - v1.1

NoSQL Databases for Enterprises - NoSQL Now Conference 2013
NoSQL Databases for Enterprises  - NoSQL Now Conference 2013NoSQL Databases for Enterprises  - NoSQL Now Conference 2013
NoSQL Databases for Enterprises - NoSQL Now Conference 2013Dave Segleau
 
A3 oracle database 12c extreme performance for cloud computing
A3   oracle database 12c extreme performance for cloud computingA3   oracle database 12c extreme performance for cloud computing
A3 oracle database 12c extreme performance for cloud computingDr. Wilfred Lin (Ph.D.)
 
Con8862 no sql, json and time series data
Con8862   no sql, json and time series dataCon8862   no sql, json and time series data
Con8862 no sql, json and time series dataAnuj Sahni
 
Solution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big DataSolution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big DataInfiniteGraph
 
Oracle NoSQL Database release 3.0 overview
Oracle NoSQL Database release 3.0 overviewOracle NoSQL Database release 3.0 overview
Oracle NoSQL Database release 3.0 overviewPaulo Fagundes
 
Big data oracle_introduccion
Big data oracle_introduccionBig data oracle_introduccion
Big data oracle_introduccionFran Navarro
 
Database@Home : The Future is Data Driven
Database@Home : The Future is Data DrivenDatabase@Home : The Future is Data Driven
Database@Home : The Future is Data DrivenTammy Bednar
 
Informatica Online Training
Informatica Online TrainingInformatica Online Training
Informatica Online TrainingSVRTechnologies
 
Oracle NoSQL Database -- Big Data Bellevue Meetup - 02-18-15
Oracle NoSQL Database -- Big Data Bellevue Meetup - 02-18-15Oracle NoSQL Database -- Big Data Bellevue Meetup - 02-18-15
Oracle NoSQL Database -- Big Data Bellevue Meetup - 02-18-15Dave Segleau
 
Enabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA SuiteEnabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA SuiteRevelation Technologies
 
DOAG Big Data Days 2017 - Cloud Journey
DOAG Big Data Days 2017 - Cloud JourneyDOAG Big Data Days 2017 - Cloud Journey
DOAG Big Data Days 2017 - Cloud JourneyHarald Erb
 
Oracle’s Advanced Analytics & Machine Learning 12.2c New Features & Road Map;...
Oracle’s Advanced Analytics & Machine Learning 12.2c New Features & Road Map;...Oracle’s Advanced Analytics & Machine Learning 12.2c New Features & Road Map;...
Oracle’s Advanced Analytics & Machine Learning 12.2c New Features & Road Map;...Charlie Berger
 
What_to_expect_from_oracle_database_12c
What_to_expect_from_oracle_database_12cWhat_to_expect_from_oracle_database_12c
What_to_expect_from_oracle_database_12cMaria Colgan
 
pre-FOSDEM MySQL day, February 2018 - MySQL Document Store
pre-FOSDEM MySQL day, February 2018 - MySQL Document Storepre-FOSDEM MySQL day, February 2018 - MySQL Document Store
pre-FOSDEM MySQL day, February 2018 - MySQL Document StoreFrederic Descamps
 
Oracle database 12c_and_DevOps
Oracle database 12c_and_DevOpsOracle database 12c_and_DevOps
Oracle database 12c_and_DevOpsMaria Colgan
 
The New Database Frontier: Harnessing the Cloud
The New Database Frontier: Harnessing the CloudThe New Database Frontier: Harnessing the Cloud
The New Database Frontier: Harnessing the CloudInside Analysis
 
Golam Md. Enamul Haque
Golam Md. Enamul HaqueGolam Md. Enamul Haque
Golam Md. Enamul Haquememasum13
 
Oracle Data Integration - Overview
Oracle Data Integration - OverviewOracle Data Integration - Overview
Oracle Data Integration - OverviewJeffrey T. Pollock
 

Similar a Manage online profiles with oracle no sql database tht10972 - v1.1 (20)

NoSQL Databases for Enterprises - NoSQL Now Conference 2013
NoSQL Databases for Enterprises  - NoSQL Now Conference 2013NoSQL Databases for Enterprises  - NoSQL Now Conference 2013
NoSQL Databases for Enterprises - NoSQL Now Conference 2013
 
A3 oracle database 12c extreme performance for cloud computing
A3   oracle database 12c extreme performance for cloud computingA3   oracle database 12c extreme performance for cloud computing
A3 oracle database 12c extreme performance for cloud computing
 
Con8862 no sql, json and time series data
Con8862   no sql, json and time series dataCon8862   no sql, json and time series data
Con8862 no sql, json and time series data
 
Solution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big DataSolution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big Data
 
Oracle NoSQL Database release 3.0 overview
Oracle NoSQL Database release 3.0 overviewOracle NoSQL Database release 3.0 overview
Oracle NoSQL Database release 3.0 overview
 
Oracle NoSQL
Oracle NoSQLOracle NoSQL
Oracle NoSQL
 
Apouc 2014-oracle-cloud-strategy
Apouc 2014-oracle-cloud-strategyApouc 2014-oracle-cloud-strategy
Apouc 2014-oracle-cloud-strategy
 
Big data oracle_introduccion
Big data oracle_introduccionBig data oracle_introduccion
Big data oracle_introduccion
 
Database@Home : The Future is Data Driven
Database@Home : The Future is Data DrivenDatabase@Home : The Future is Data Driven
Database@Home : The Future is Data Driven
 
Informatica Online Training
Informatica Online TrainingInformatica Online Training
Informatica Online Training
 
Oracle NoSQL Database -- Big Data Bellevue Meetup - 02-18-15
Oracle NoSQL Database -- Big Data Bellevue Meetup - 02-18-15Oracle NoSQL Database -- Big Data Bellevue Meetup - 02-18-15
Oracle NoSQL Database -- Big Data Bellevue Meetup - 02-18-15
 
Enabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA SuiteEnabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA Suite
 
DOAG Big Data Days 2017 - Cloud Journey
DOAG Big Data Days 2017 - Cloud JourneyDOAG Big Data Days 2017 - Cloud Journey
DOAG Big Data Days 2017 - Cloud Journey
 
Oracle’s Advanced Analytics & Machine Learning 12.2c New Features & Road Map;...
Oracle’s Advanced Analytics & Machine Learning 12.2c New Features & Road Map;...Oracle’s Advanced Analytics & Machine Learning 12.2c New Features & Road Map;...
Oracle’s Advanced Analytics & Machine Learning 12.2c New Features & Road Map;...
 
What_to_expect_from_oracle_database_12c
What_to_expect_from_oracle_database_12cWhat_to_expect_from_oracle_database_12c
What_to_expect_from_oracle_database_12c
 
pre-FOSDEM MySQL day, February 2018 - MySQL Document Store
pre-FOSDEM MySQL day, February 2018 - MySQL Document Storepre-FOSDEM MySQL day, February 2018 - MySQL Document Store
pre-FOSDEM MySQL day, February 2018 - MySQL Document Store
 
Oracle database 12c_and_DevOps
Oracle database 12c_and_DevOpsOracle database 12c_and_DevOps
Oracle database 12c_and_DevOps
 
The New Database Frontier: Harnessing the Cloud
The New Database Frontier: Harnessing the CloudThe New Database Frontier: Harnessing the Cloud
The New Database Frontier: Harnessing the Cloud
 
Golam Md. Enamul Haque
Golam Md. Enamul HaqueGolam Md. Enamul Haque
Golam Md. Enamul Haque
 
Oracle Data Integration - Overview
Oracle Data Integration - OverviewOracle Data Integration - Overview
Oracle Data Integration - Overview
 

Último

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

Manage online profiles with oracle no sql database tht10972 - v1.1

  • 1. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
  • 2. Manage Online Profiles with Oracle NoSQL Database – THT10972 Dave Segleau Dir. Product Management
  • 3. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3 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.
  • 4. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4 Agenda  Today’s Challenge  So what’s in a Customer Profile?  Implementing a Customer Profile  Why Oracle NoSQL Database  Q&A
  • 5. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5 Today’s Challenge Richer Profiles Purchases Lists Packaging Instructions Comments Addresses Ratings Relationships Personal Info Preferences Payment Options
  • 6. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6 Why rich customer profiles?  Richer customer information  more effective management  Business drivers – Personalization – Recommendations – Loyalty – Fraud Detection – Business effectiveness
  • 7. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7 Technical Requirements 1. Flexibility – Data Evolves – Variable Content 2. Low Latency Access 3. Scalability 4. Globally Distribution 5. High Availability
  • 8. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8 What’s in a Customer Profile? What you know • Personal Info • History • Voluntary Info • Derived Info What you can find out • Public Records • Social Media What you can purchase • Credit History • Purchasing habits
  • 9. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9 Customer Profile
  • 10. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10 Implementing a Customer Profile { "type": "record", "name": "FullName", "namespace": “my.company", "fields": [ { "name": "first", "type": "string" }, { "name": "last", "type": "string" } ] } Define meta objects { "type": "record", "name": “Address", "namespace": “my.company", "fields": [ { "name": “Street", "type": "string" }, { "name": “City", "type": "string" } { "name": “State", "type": "string" } { "name": “Zip", "type": "string" } ] } JSON schemas Fullname ( first, last) Address ( Street, City, State, Zip)
  • 11. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11 Implementing a Customer Profile { "type": "record", "name": “ProfileInfo", "namespace": “my.company", "fields": [ { "name": “FullName", "type": “my.company.FullName" }, { "name": “Address", "type": “my.company.Address" }, { "name": “Phone", "type": “string" }, { "name": “LastAccess", "type": “string" } ] } Define actual records JSON schema ProfileInfo ( FullName, Address, Phone, LastAccess)
  • 12. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13 Oracle NoSQL Database  JSON is how schemas and records are described  AVRO is how records are serialized (formatted)  Add schemas as needed for new object types  Update schema definitions, as needed  AVRO supports schema evolution – Convert on read JSON Schemas, AVRO Serialization
  • 13. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14  Key-value, JSON & RDF data  Large Object API  BASE & ACID transactions  Automatic data distribution  Simple administration  Data Center Support  Online Rolling Upgrade  Online Cluster Management  Commercial grade support Features Oracle NoSQL Database Scalable, Highly Available, Key-Value Database Application Storage Nodes Datacenter B Storage Nodes Datacenter A Application NoSQL DB Driver Application NoSQL DB Driver Application
  • 14. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15 Customer Profile Implemented in Oracle NoSQL Database Major Key Minor Key Value
  • 15. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16 NoSQL for Web Commerce Customer Service Call center routing and context retrieval Objectives Solution Benefits  Web commerce customer service  Enable call center routing and dispatch  Improved product up-sell and cross-sell  Oracle NoSQL database for customer profile data capture and access  Build repository for unstructured and variable data record formats  Deploy distributed database for world-wide access  Easy to use flexible data formats  Horizontally scalable, low latency database  Predictable performance  Geographically distributed enterprise access NoSQL DB Driver Application Customer Service Customer Profiles End Customers Click-2-Call
  • 16. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17 NoSQL for Customer Experience Management Brand enhancement and loyalty enrichment Objectives Solution Benefits  Centralized view of customer data within federated database environment  Dynamic, customer influence tactics  Oracle NoSQL database for central repository of meta data for customer activity, scheduling and “next generation experience” events  Oracle database for financial data, reservation and property management  Simple, flexible data format  Highly scalable with predictable performance  Enterprise support, technology commitment and roadmap NoSQL DB Driver Event Scheduling Application Staff & End Customers Customer Profiles Customer Care & End Customers Reservation Systems
  • 17. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18 Customer Profile Managing what you know, flexibility for what you don’t know Legacy Transactional Systems Driver Web Service Application Customer Service 360 View Customer Profiles End Customers Click-2-Call Recommendation Engine
  • 18. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19 Reads in less than 1 ms Writes in less than 5 ms Linear Scalability Predictable latency Why Oracle NoSQL Database? Scalability
  • 19. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21  Query NoSQL data from Oracle Database  Access NoSQL data from Hadoop for DW and analytics  Share data with Coherence for extensible in-memory cache grid  Persist history & event streams for processing with OEP  Store & query RDF data using Oracle RDF for NoSQL Why Oracle NoSQL Database Integrated Out of the Box
  • 20. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22 Engineered System (Big Data Appliance) Commodity Cluster Deployment Options
  • 21. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23 Oracle NoSQL Database When it really matters Flexibility Linear Scalability Low Latency Access Distributed Data Management
  • 22. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24 Oracle NoSQL DB at OOW  Focus on NoSQL Database: http://tinyurl.com/NoSQLOOW13 – Sessions on JSON, Application Development, Data Centers, etc.  Hands on Lab: Application Development and Schema Design with Oracle NoSQL Database - HOL10085. Wednesday, 3:30 – 4:30 PM. Marriott Marquis - Salon 3/4  Demogrounds (Moscone South, Exhibition Hall left hand side, Booth SL-059)
  • 23. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25 Oracle NoSQL DB Resources  Oracle Big Data Handbook (Amazon, Barnes & Noble, Oracle Press)  NoSQL DB Use Cases, White Papers, Data Sheets, Benchmarks http://www.oracle.com/technetwork/products/nosqldb/overview/index.html  NoSQL DB Documentation http://www.oracle.com/technetwork/products/nosqldb/documentation/index.html  NoSQL DB Downloads http://www.oracle.com/technetwork/products/nosqldb/downloads/index.html  NoSQL DB OTN Forum http://forums.oracle.com/forums/forum.jspa?forumID=1388  OU Training Classes http://bit.ly/V5qbmY
  • 24. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.26 Q&A
  • 25. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27 Graphic Section Divider
  • 26. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28

Notas del editor

  1. Purchases over the web can include 100s of steps, with a wealth of personalized data, dynamic content and navigation. Web sites can capture information relative to this customer – their product ratings, comments, shipping and packaging preferences, their lists. It is a much richer environment – how long did they stay, where did they look, what did they compare, how hard was it to get to the product. All of this information informs the store about how they are doing and can be re-used the next time the customer visits. Yes, you still need to capture the contents of the shopping cart, but that is only one aspect, albeit an important one, of the web retail experience.
  2. JSON == JavaScript Object NotationAn DBA might think about a schema this way – specified up front, but flexible.
  3. JSON == JavaScript Object Notation
  4. An application developer might think about a schema this way – specific to his application.
  5. This is Oracle ATG Web Customer Service. Using MySQL today. Considering Oracle NoSQL Database. This example is would fall into the Web Scale Transaction Processing use case. Company/BackgroundWeb Commerce Customer Service enables call center and online chat routing and dispatch functionality Improved customer service, administration as well as product up-sell and cross-sellChallenges/OpportunitiesUnstructured and variable data record formats per customerLow latency, transactional customer profile lookup and sharing with call center personnelScalability to large customer service call centersHighly available data store, world-wide distributed accessSolutionOracle NoSQL Database for customer profile data capture and accessTechnical BenefitsHighly scalable and available databaseFlexible data formatsTransactional key-value accessGeographically distributed accessKey ProductsOracle NOSQL DatabaseWhy OracleHighly Scalable and AvailableFlexible data formatsTransactional key-value accessDistributed accessFuture PlansBuild and scale out per roadmap
  6. This is Disney. They are currently evaluating Oracle NoSQL Database for their “Next Generation Experience” application. The NoSQL Database would contain pointers to information that remains in peripheral systems and all of the information necessary to drive event scheduling, “next generation experience” events and promotions and well as relevant entitlements (aka package perks and loyalty rewards). This example could be seen as Web Scale Transaction Processing and/or Web Scale Personalization use cases, based on which aspect is the area of focus; a) capturing incoming events to be recorded in the user profile, or b) using the profile information to generate activities and scheduling. Company/BackgroundLarge, world wide, multiple asset entertainment companyCompeting for leisure revenue and customer loyalty through enhanced customer experienceChallenges/OpportunitiesSpecial-purpose LOB and asset-specific applications and database repositoriesNeed a consolidated repository of customer engagements (both future and past) and entitlements Repository should drive customer experience and scheduling of activities while visiting an entertainment facilityRepository must retain decades of information, in variable and unstructured formatsRepository must support dynamic association of customers and events (friends, family, fellow travelers)SolutionOracle NoSQL Database for central repository of data and data platform for customer activity scheduling and “next generation experience” eventsOracle Database for financial data, reservation and property managementKey ProductsOracle NOSQL DatabaseOracle DatabaseWhy OracleSimple, flexible Key-Value data formatReliable, ACID TransactionsEasy installation and AdministrationScalability over timeLong term technology commitment and roadmapEnterprise SupportFuture PlansGradual rollout and adoption across customer experiences and entertainment assets and properties
  7. Oracle NoSQL Database provides both scalability – the ability to increase the size and throughput of a cluster AND predictable latency. We conducted this benchmark last year, working directly with our technology partners like Intel and Cisco. This graph summarizes the results of running a YCSB (Yahoo Cloud Services Benchmark) on Oracle NoSQL Database over a set of increasingly sized NoSQL Database clusters. The cluster started at 6 storage nodes (2 shards or partitions with 3 replicas on each) and grew to 12, 24 and 30 storage nodes, running on Intel’s Xeon E5-2690s, running a 95% read, 5% update workload. As you can see, as we added hardware (storage nodes) to the system, we were able to get a linear increase in throughput, while still maintaining very low latency. Adding HW increases throughput and capacity, without adding significant latency to the operations. At the end of the day, why is this important? Because it shows that a) Oracle NoSQL Database can grow as your business, storage and processing needs grow, and b) that increasing your hardware delivers the results that you would expect – more throughput without increased latency. Incidentally, this is more throughput that most companies need, running on a relatively small cluster. For example, Twitter does ~150K API calls per second.
  8. What are we showing here: Growing a cluster by 50%. 12 nodes, 144 disks -> 18 nodes, 216 disks. Full rack BDA. (implies moving 50% of the data)Running YCSB during the expansion  Oracle NoSQL DB is online while expandingOracle NoSQL DB performs migration in the background. Almost no impact (less than 10%) to latency and throughput. (1-40% completion)New hardware utilized immediately for reads/writes, resulting in increased throughput and decreased latency. (40-100% completion)Adding 50% more threads, delivers 50% more throughput with no increased latency. (last bar)Minimal impact to running system + New hardware used ASAP  Adherence to SLAs + More throughput and lower latency   IT and CIO
  9. Oracle NoSQL Database has a unique place in the NoSQL/Big Data technology eco-system. Both because of it’s technical strength and the fact that it’s provided by Oracle.Today there is a lot of focus on “feeds and speeds” of the various NoSQL databases. In a nutshell, the storage model used (columnar, key-value, document and graph), what specific features it has and it’s relative performance. At the end of the day, those features are not that crucial. They may have some short term importance and impact. However, in the longer term storage models converge (and become irrelevant), features become standardized and common, while performance varies depending on the product, the year and the particular operation. What really matters are the capabilities and aspects of the product that affect the long term use of the product. Aspects like Integration, Support and Predictable performance. <Talk about that> Other NoSQL products don’t really address comprehensive integration (with Oracle products). No other NoSQL product company can claim 2-3 decades of widespread reliable Enterprise deployment experience. Understanding not just performance, but predictable performance is needed in order to really operate in a production environment. Predictable performance is crucial for webscale applications – the 1% Amazon example is a great use case for that). Critical product evaluation should take into consideration Integrated Solutions (not silos of data), Enterprise Reliability & Support track record (2-3 decades of experience in hundreds of thousands of production deployments) and understanding the requirements of enterprise application deployments: not just performance, but predictable performance.