Your SlideShare is downloading. ×
0
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 pro...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4
Agenda
 Today’s Challenge
 So what’s in a Customer...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5
Today’s Challenge
Richer Profiles
Purchases
Lists
Pa...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6
Why rich customer profiles?
 Richer customer inform...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7
Technical Requirements
1. Flexibility
– Data Evolves...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8
What’s in a Customer Profile?
What you know
• Person...
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",...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11
Implementing a Customer Profile
{
"type": "record",...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13
Oracle NoSQL Database
 JSON is how schemas and rec...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14
 Key-value, JSON & RDF data
 Large Object API
 B...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15
Customer Profile
Implemented in Oracle NoSQL Databa...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16
NoSQL for Web Commerce Customer Service
Call center...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17
NoSQL for Customer Experience Management
Brand enha...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18
Customer Profile
Managing what you know, flexibilit...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19
Reads in less than 1 ms
Writes in less than 5 ms
Li...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21
 Query NoSQL data from
Oracle Database
 Access No...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22
Engineered System
(Big Data Appliance)
Commodity Cl...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23
Oracle NoSQL Database
When it really matters
Flexib...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24
Oracle NoSQL DB at OOW
 Focus on NoSQL Database: h...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25
Oracle NoSQL DB Resources
 Oracle Big Data Handboo...
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
Upcoming SlideShare
Loading in...5
×

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

477

Published on

Getting into the details of managing the diverse schema found in the typical online user profile. Demonstrating how NoSQL in general and Oracle NoSQL Database in particular has the flexibility to store and retrieve these kind of semi-structured data sets.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
477
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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.
  • JSON == JavaScript Object NotationAn DBA might think about a schema this way – specified up front, but flexible.
  • JSON == JavaScript Object Notation
  • An application developer might think about a schema this way – specific to his application.
  • 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
  • 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
  • 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.
  • 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
  • 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.
  • Transcript of "Manage online profiles with oracle no sql database tht10972 - v1.1"

    1. 1. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
    2. 2. Manage Online Profiles with Oracle NoSQL Database – THT10972 Dave Segleau Dir. Product Management
    3. 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. 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. 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. 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. 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. 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. 9. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9 Customer Profile
    10. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 20. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22 Engineered System (Big Data Appliance) Commodity Cluster Deployment Options
    21. 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. 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. 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. 24. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.26 Q&A
    25. 25. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27 Graphic Section Divider
    26. 26. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×