22
Implementation of Couchbase at Cars.com Couchbase Connect 2016 Jason Williams Bruce Zawadzki

Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

Embed Size (px)

Citation preview

Page 1: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

Implementation of Couchbaseat Cars.com

Couchbase Connect 2016

Jason WilliamsBruce Zawadzki

Page 2: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

2

To be the leading decision engine that moves people through the car

ownership cycle with transparent, fun and engaging experiences.

Page 3: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

3

Page 4: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

4

Page 5: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

5

Challenges & Opportunities

Identify Use Cases

Vendor Selection

Initial Launch

Page 6: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

6

Challenges & Opportunities

Business

• Quickly onboard new data

• Quickly release new products

• Start small and iterate

• “Fail Fast” & Learn

Architecture

• Flexible data / documents

• Cost-effective scalability

• Fast data access

• Aligned to Cloud & SOA strategies

Page 7: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

7

Page 8: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

8

Use Cases

Vehicle Listings Profile Product Data Metrics Pricing Data

Page 9: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

9

Vendor Selection Process• Initial Research

• POCs

• Proposals & Demos from 5 Solutions Providers

• Analyst Conversations

Page 10: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

10

Why we chose Couchbase - Highlights• Features & Functions• N1QL, Secondary Indexes, Map Reduce Views, …

• Architectural Simplicity• Peer-to-Peer, Multi-dimensional scaling, …

• Performance & High Availability• Memory-first architecture, XDCR, …

• Cloud Readiness & SOA/Microservices Alignment• Easy on/off-prem deployment, document model aligns to fine-grained micro

services, …

Page 11: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

11

First Use Cases

Page 12: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

12

Goals of our first Couchbase use cases• Deploy and operationalize the new platform with minimal risk

• Provide visible business value

• Learn and document to accelerate future NoSQL development efforts at Cars

• Have fun

Page 13: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

13

Vehicle ListingDemand Metrics

Page 14: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

14

Vehicle Detail Page (VDP)

Page 15: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

15

VDP Activity

Page 16: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

16

Architecture

Page 17: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

17

Unpackingthe Price

Page 18: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

18

VDP – Features

Page 19: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

19

VDP – Detailed Pricing

Page 20: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

20

Architecture

Page 21: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

21

Our Experience with Couchbase• Learning the basics and getting up and running on Couchbase was easy

• Automatic in-memory caching simplified our architecture and design

• Single node architecture simplified our deployment and support

• We liked that N1QL uses a familiar syntax and provides us with many of the same capabilities of a relational database if we need them

• We liked that the Couchbase SDK allows us to configure timeout and durability options on the client side so we can configure these as we need for each of our different use cases

• Couchbase offers flexibility

Page 22: Taking the first step: our journey to NoSQL at cars.com – Couchbase Connect 2016

22

Thank You!