Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

305 views

Published on

Cars.com selected Couchbase as our NoSQL database solution in late 2015, and in 2016 we delivered our first projects into production. We will share the story of our decision to adopt a NoSQL solution, our vendor selection process, and the steps we took to deploy the platform and release the first projects. We will conclude with a description of how we intend to evolve the Couchbase platform in the coming year.

Published in: Software
  • Be the first to comment

  • Be the first to like this

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

  1. 1. Implementation of Couchbase at Cars.com Couchbase Connect 2016 Jason Williams Bruce Zawadzki
  2. 2. 2 To be the leading decision engine that moves people through the car ownership cycle with transparent, fun and engaging experiences.
  3. 3. 3
  4. 4. 4
  5. 5. 5 Challenges & Opportunities Identify Use Cases Vendor Selection Initial Launch
  6. 6. 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
  7. 7. 7
  8. 8. 8 Use Cases Vehicle Listings Profile Product Data Metrics Pricing Data
  9. 9. 9 Vendor Selection Process • Initial Research • POCs • Proposals & Demos from 5 Solutions Providers • Analyst Conversations
  10. 10. 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, …
  11. 11. First Use Cases 11
  12. 12. 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
  13. 13. Vehicle Listing Demand Metrics 13
  14. 14. 14 Vehicle Detail Page (VDP)
  15. 15. 15 VDP Activity
  16. 16. 16 Architecture
  17. 17. Unpacking the Price 17
  18. 18. 18 VDP – Features
  19. 19. 19 VDP – Detailed Pricing
  20. 20. 20 Architecture
  21. 21. 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
  22. 22. Thank You! 22

×