SlideShare una empresa de Scribd logo
1 de 32
5/01/2013

BESTBUY.COM’S
CLOUD
ARCHITECTURE
WHO WE ARE
• Best Buy is the world’s largest multi-channel consumer
electronics retailer with stores in the United States, Canada,

China, Europe and Mexico.
• 11th largest online retailer
• More than 1.6 billion visitors to our stores and BestBuy.com each

year
• Reward Zone largest loyalty program in the U.S. – more than 40
million active members

• Provide customers with outstanding choice, unbiased advice
and unmatched support for the tech needs
May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
A UNIQUE CUSTOMER PROMISE
• THE LATEST DEVICES AND SERVICES, ALL IN ONE
PLACE

• IMPARTIAL & KNOWLEDGEABLE ADVICE
• COMPETITIVE PRICES
• THE ABILITY TO SHOP WHEN AND WHERE YOU
WANT
• SUPPORT FOR THE LIFE OF YOUR PRODUCTS

May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
JOEL CRABB
• Chief Architect, BestBuy.com
• Building BestBuy.com’s Ecommerce Platform
• B.S. EE – Washington University in St. Louis

• M.S. NE – University of Wisconsin – Madison
• MBA – University of Minnesota – Carlson School

May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
ARCHITECTURE OVERVIEW
• What’s included
—Non-functional goals
—Component system views
—Real examples

—Measurements and Volumes

• What’s not included
—Specific implementation details
—Products and company names
—Security information
May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
TERMINOLOGY – HOME PAGE

May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
TERMINOLOGY – PRODUCT DETAIL PAGE

May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
WHAT WE INHERITED
• Monolithic 10 year old architecture

• Minor UI changes took months
• 10,000 line JSPs was normal
• Long standing defects
• Chaotic build and deployment
• Unsatisfied business customers

May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
CLOUD EXPERIMENTS - 2010
• Created a browse-only site to cover outages
—Always on cloud resident application
—Elastically scaled and available in around 10 minutes

• Smaller web properties in cloud
(myrewardzone.bestbuy.com)

• Test environments in cloud

May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
CLOUD RE-ARCHITECTURE
• In 2011 we began planning a new Ecommerce
Platform
• Our traffic profile features an approximately 7X

peak around Thanksgiving
• Majority of traffic is browse and search
• Re-architect browse tier to cloud for elasticity,
scalability and reliability
• Served ~25% of traffic in 2012
May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
OVERARCHING CONCEPTS
• Split Traffic
—Browse is > 90% of traffic
—Commerce is most important traffic

• Cache everywhere
• Increase use of Content Delivery Network
• System Isolation

May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
STAKEHOLDER REQUIREMENTS
• Scalability

• Flexibility
• Reliability

May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
SCALABILITY GOALS
• Near-Infinite

• 7X traffic spikes

• Bursts

• Bursts > 50,000 rps
• #3 in eCommerce traffic during

holiday

May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
FLEXIBILITY
GOALS
Low cost of change
Fast concepts to site
Daily releases
Multiple versions

One day of work vs. 2 months
RELIABILITY GOALS
• 100% availability
• Zero defects

• Achieved 100% cloud
uptime during Holiday

• ~ 2s response times

May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
CLOUD DOMAIN
• Browse and Search traffic

• Non-transactional
• Non-persistent
• Non-sensitive data

May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
CLOUD ARCHITECTURE CONCEPTS
• Clouds fail, plan for it
—Multiple availability zones
—Multiple regions
—Multiple vendors

• Datacenter connections fail, plan for it
—Serve pages completely from cloud
—Browse-only fallback mode

May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
CLOUD ARCHITECTURE CONCEPTS
CDN: Global Traffic Manager

Browse Cloud

Browse Cloud

Vendor 1

Vendor 2

Best Buy Datacenter
May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
CLOUD ARCHITECTURE

Persistent Cache

Cloud Load Balancer
Web App

Web App

Service Aggregator

Product Data

Product Data

Datacenter

Legacy Services and Product Data

May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
FRONT END APPLICATION
• HTML
• Javascript
• CSS

• Templating framework
• JSON Data Contract with Service Layer
• No Java/JSP in front end
• No MVC framework

May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
FRONT END
FLEXIBILIT
Y
Decoupling from back
end allows freedom to
iterate and deploy

independent of back
end.

Swapped in Hottest Deals carousel
in December 2012 in one day.
FRONT END ARCHITECTURE
CDN: Global Traffic Manager
Browse
Traffic
Web Application
JSON Data Contract

Commerce
Traffic

Service Aggregator

Legacy Commerce Engine
May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
FRONT END: CDN USAGE
• CDN = Content Delivery Network
• Base page caching
• Edge Side Includes (ESI)

• Image caching
• Traffic routing to multiple clouds and DC
• Overall ~ 80% of requests served by CDN

May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
SERVICES TIER
• Aggregation services
—Specific to each page
—Gathers data from 30-50 services
—Asynchronous
—Smart caching

• Granular services
—Specific related data
—Reusable across views

May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
SERVICES AGGREGATOR - PDP
• Target of 1000ms for 99% of requests

99%
99%

95%
Avg

95%

AVG
May 1, 2013

@Copyright 2013 – Best Buy, Inc. All rights reserved.
DATA TIER
• NoSQL Product Catalog
—Schema flexibility
—Simple REST API
—Replication – Datacenter to Cloud
—Pulled from legacy product catalog
—Data available to all of Best Buy
—Reliable and Scalable
—~ 20 applications using data since inception

May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
DATA FLOW
Cloud

Web
Application

Granular
Service

Aggregator
Service

NoSQL Product Data

Replication

Extraction

Datacenter
Legacy Product Data

NoSQL Product Data
May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
BEST PRACTICES
• Use a distributed service framework
—Netflix - Hystrix
—LinkedIn – Rest.li

• Understand velocity of change
—Front end is high velocity
• Lightweight
• Disposable

—Back end is low velocity
• Heavyweight
• Scalable
May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
BEST PRACTICES
• Staged Deployments
—Started with Home Page
—Ramped up traffic from 10 – 100% over weeks
—Added Product Detail Pages in phases

• Have a backup plan
—Legacy system left intact
—Occasional rollback to fix defects

• Automate Everything
—Consistently deploy 100s of cloud VMs
—Easily create test environments
May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
PROBLEMS ENCOUNTERED
• Data replication is hard at scale

• Scaling takes time
—Getting from 95% to 99% of calls to our expected SLAs
took months

• Legacy data issues
—Old data formats were difficult to use in redesigned UI

May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
WHAT YOU SEE
Old PDP ~ 4 - 20 seconds

New PDP ~ 2.5 seconds

May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.
May 1, 2013
@Copyright 2013 – Best Buy, Inc. All rights reserved.

Más contenido relacionado

La actualidad más candente

Building an Effective Data Warehouse Architecture
Building an Effective Data Warehouse ArchitectureBuilding an Effective Data Warehouse Architecture
Building an Effective Data Warehouse ArchitectureJames Serra
 
Build CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation SlidesBuild CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation SlidesAmazon Web Services
 
Event Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQEvent Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQAraf Karsh Hamid
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREAraf Karsh Hamid
 
Enterprise architecture artefacts
Enterprise architecture artefactsEnterprise architecture artefacts
Enterprise architecture artefactsBrian Loomis
 
Understanding cloud with Google Cloud Platform
Understanding cloud with Google Cloud PlatformUnderstanding cloud with Google Cloud Platform
Understanding cloud with Google Cloud PlatformDr. Ketan Parmar
 
Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018Araf Karsh Hamid
 
AWS Route 53 with Mulesoft
AWS Route 53 with Mulesoft AWS Route 53 with Mulesoft
AWS Route 53 with Mulesoft pqrs1234
 
Azure Service Bus
Azure Service BusAzure Service Bus
Azure Service BusJosh Lane
 
Microservices Testing Strategies JUnit Cucumber Mockito Pact
Microservices Testing Strategies JUnit Cucumber Mockito PactMicroservices Testing Strategies JUnit Cucumber Mockito Pact
Microservices Testing Strategies JUnit Cucumber Mockito PactAraf Karsh Hamid
 
High level design document template
High level design document templateHigh level design document template
High level design document templateanosha jamshed
 
DevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with DynatraceDevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with DynatraceAndreas Grabner
 
Introduction to Azure Cloud Storage
Introduction to Azure Cloud StorageIntroduction to Azure Cloud Storage
Introduction to Azure Cloud StorageGanga R Jaiswal
 
Microservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design PatternMicroservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design Patternjeetendra mandal
 
Deep-Dive to Application Insights
Deep-Dive to Application Insights Deep-Dive to Application Insights
Deep-Dive to Application Insights Gunnar Peipman
 
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and HadoopGoogle Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoophuguk
 

La actualidad más candente (20)

Building an Effective Data Warehouse Architecture
Building an Effective Data Warehouse ArchitectureBuilding an Effective Data Warehouse Architecture
Building an Effective Data Warehouse Architecture
 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
 
Build CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation SlidesBuild CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation Slides
 
Oracle Cloud Infrastructure
Oracle Cloud InfrastructureOracle Cloud Infrastructure
Oracle Cloud Infrastructure
 
Event Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQEvent Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQ
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
 
Ml ops on AWS
Ml ops on AWSMl ops on AWS
Ml ops on AWS
 
Enterprise architecture artefacts
Enterprise architecture artefactsEnterprise architecture artefacts
Enterprise architecture artefacts
 
Understanding cloud with Google Cloud Platform
Understanding cloud with Google Cloud PlatformUnderstanding cloud with Google Cloud Platform
Understanding cloud with Google Cloud Platform
 
Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018
 
AWS Route 53 with Mulesoft
AWS Route 53 with Mulesoft AWS Route 53 with Mulesoft
AWS Route 53 with Mulesoft
 
Azure Service Bus
Azure Service BusAzure Service Bus
Azure Service Bus
 
Microservices Testing Strategies JUnit Cucumber Mockito Pact
Microservices Testing Strategies JUnit Cucumber Mockito PactMicroservices Testing Strategies JUnit Cucumber Mockito Pact
Microservices Testing Strategies JUnit Cucumber Mockito Pact
 
High level design document template
High level design document templateHigh level design document template
High level design document template
 
DevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with DynatraceDevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with Dynatrace
 
Introduction to Azure Cloud Storage
Introduction to Azure Cloud StorageIntroduction to Azure Cloud Storage
Introduction to Azure Cloud Storage
 
Microservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design PatternMicroservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design Pattern
 
Observability & Datadog
Observability & DatadogObservability & Datadog
Observability & Datadog
 
Deep-Dive to Application Insights
Deep-Dive to Application Insights Deep-Dive to Application Insights
Deep-Dive to Application Insights
 
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and HadoopGoogle Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
 

Destacado

Cassandra and Riak at BestBuy.com
Cassandra and Riak at BestBuy.comCassandra and Riak at BestBuy.com
Cassandra and Riak at BestBuy.comjoelcrabb
 
How does Riak compare to Cassandra? [Cassandra London User Group July 2011]
How does Riak compare to Cassandra? [Cassandra London User Group July 2011]How does Riak compare to Cassandra? [Cassandra London User Group July 2011]
How does Riak compare to Cassandra? [Cassandra London User Group July 2011]Rainforest QA
 
Best Buy Web 2.0
Best Buy Web 2.0Best Buy Web 2.0
Best Buy Web 2.0Lee Aase
 
Pattern of Innovation
Pattern of InnovationPattern of Innovation
Pattern of Innovationjoelcrabb
 
Riak add presentation
Riak add presentationRiak add presentation
Riak add presentationIlya Bogunov
 
Riak seattle-meetup-august
Riak seattle-meetup-augustRiak seattle-meetup-august
Riak seattle-meetup-augustpharkmillups
 
Basho and Riak at GOTO Stockholm: "Don't Use My Database."
Basho and Riak at GOTO Stockholm:  "Don't Use My Database."Basho and Riak at GOTO Stockholm:  "Don't Use My Database."
Basho and Riak at GOTO Stockholm: "Don't Use My Database."Basho Technologies
 
Be an agile architect
Be an agile architectBe an agile architect
Be an agile architectjoelcrabb
 
A cloud computing primer for non-technical executives
A cloud computing primer for non-technical executivesA cloud computing primer for non-technical executives
A cloud computing primer for non-technical executivesTyler James Johnson
 
Redis : Play buzz uses Redis
Redis : Play buzz uses RedisRedis : Play buzz uses Redis
Redis : Play buzz uses RedisRedis Labs
 
Scaling with Riak at Showyou
Scaling with Riak at ShowyouScaling with Riak at Showyou
Scaling with Riak at ShowyouJohn Muellerleile
 
Modelling Data as Graphs (Neo4j)
Modelling Data as Graphs (Neo4j)Modelling Data as Graphs (Neo4j)
Modelling Data as Graphs (Neo4j)Michal Bachman
 
Riak Use Cases : Dissecting The Solutions To Hard Problems
Riak Use Cases : Dissecting The Solutions To Hard ProblemsRiak Use Cases : Dissecting The Solutions To Hard Problems
Riak Use Cases : Dissecting The Solutions To Hard ProblemsAndy Gross
 
An intro to Neo4j and some use cases (JFokus 2011)
An intro to Neo4j and some use cases (JFokus 2011)An intro to Neo4j and some use cases (JFokus 2011)
An intro to Neo4j and some use cases (JFokus 2011)Emil Eifrem
 
Recommendations with Neo4j (FOSDEM 2015)
Recommendations with Neo4j (FOSDEM 2015)Recommendations with Neo4j (FOSDEM 2015)
Recommendations with Neo4j (FOSDEM 2015)Michal Bachman
 
Advanced Neo4j Use Cases with the GraphAware Framework
Advanced Neo4j Use Cases with the GraphAware FrameworkAdvanced Neo4j Use Cases with the GraphAware Framework
Advanced Neo4j Use Cases with the GraphAware FrameworkMichal Bachman
 
Modelling Data in Neo4j (plus a few tips)
Modelling Data in Neo4j (plus a few tips)Modelling Data in Neo4j (plus a few tips)
Modelling Data in Neo4j (plus a few tips)Michal Bachman
 
Introduction to Redis Data Structures: Sorted Sets
Introduction to Redis Data Structures: Sorted SetsIntroduction to Redis Data Structures: Sorted Sets
Introduction to Redis Data Structures: Sorted SetsScaleGrid.io
 
Redis and its many use cases
Redis and its many use casesRedis and its many use cases
Redis and its many use casesChristian Joudrey
 

Destacado (20)

Cassandra and Riak at BestBuy.com
Cassandra and Riak at BestBuy.comCassandra and Riak at BestBuy.com
Cassandra and Riak at BestBuy.com
 
How does Riak compare to Cassandra? [Cassandra London User Group July 2011]
How does Riak compare to Cassandra? [Cassandra London User Group July 2011]How does Riak compare to Cassandra? [Cassandra London User Group July 2011]
How does Riak compare to Cassandra? [Cassandra London User Group July 2011]
 
Best Buy Web 2.0
Best Buy Web 2.0Best Buy Web 2.0
Best Buy Web 2.0
 
Pattern of Innovation
Pattern of InnovationPattern of Innovation
Pattern of Innovation
 
Riak add presentation
Riak add presentationRiak add presentation
Riak add presentation
 
Riak seattle-meetup-august
Riak seattle-meetup-augustRiak seattle-meetup-august
Riak seattle-meetup-august
 
Basho and Riak at GOTO Stockholm: "Don't Use My Database."
Basho and Riak at GOTO Stockholm:  "Don't Use My Database."Basho and Riak at GOTO Stockholm:  "Don't Use My Database."
Basho and Riak at GOTO Stockholm: "Don't Use My Database."
 
Be an agile architect
Be an agile architectBe an agile architect
Be an agile architect
 
A cloud computing primer for non-technical executives
A cloud computing primer for non-technical executivesA cloud computing primer for non-technical executives
A cloud computing primer for non-technical executives
 
Redis : Play buzz uses Redis
Redis : Play buzz uses RedisRedis : Play buzz uses Redis
Redis : Play buzz uses Redis
 
Scaling with Riak at Showyou
Scaling with Riak at ShowyouScaling with Riak at Showyou
Scaling with Riak at Showyou
 
Modelling Data as Graphs (Neo4j)
Modelling Data as Graphs (Neo4j)Modelling Data as Graphs (Neo4j)
Modelling Data as Graphs (Neo4j)
 
Riak Use Cases : Dissecting The Solutions To Hard Problems
Riak Use Cases : Dissecting The Solutions To Hard ProblemsRiak Use Cases : Dissecting The Solutions To Hard Problems
Riak Use Cases : Dissecting The Solutions To Hard Problems
 
An intro to Neo4j and some use cases (JFokus 2011)
An intro to Neo4j and some use cases (JFokus 2011)An intro to Neo4j and some use cases (JFokus 2011)
An intro to Neo4j and some use cases (JFokus 2011)
 
Recommendations with Neo4j (FOSDEM 2015)
Recommendations with Neo4j (FOSDEM 2015)Recommendations with Neo4j (FOSDEM 2015)
Recommendations with Neo4j (FOSDEM 2015)
 
Redis use cases
Redis use casesRedis use cases
Redis use cases
 
Advanced Neo4j Use Cases with the GraphAware Framework
Advanced Neo4j Use Cases with the GraphAware FrameworkAdvanced Neo4j Use Cases with the GraphAware Framework
Advanced Neo4j Use Cases with the GraphAware Framework
 
Modelling Data in Neo4j (plus a few tips)
Modelling Data in Neo4j (plus a few tips)Modelling Data in Neo4j (plus a few tips)
Modelling Data in Neo4j (plus a few tips)
 
Introduction to Redis Data Structures: Sorted Sets
Introduction to Redis Data Structures: Sorted SetsIntroduction to Redis Data Structures: Sorted Sets
Introduction to Redis Data Structures: Sorted Sets
 
Redis and its many use cases
Redis and its many use casesRedis and its many use cases
Redis and its many use cases
 

Similar a The BestBuy.com Cloud Architecture

Object Storage: How Can it Work for You
Object Storage: How Can it Work for YouObject Storage: How Can it Work for You
Object Storage: How Can it Work for YouCloudian
 
Building a data driven search application with LucidWorks SiLK
Building a data driven search application with LucidWorks SiLKBuilding a data driven search application with LucidWorks SiLK
Building a data driven search application with LucidWorks SiLKLucidworks (Archived)
 
Build and Manage Hadoop & Oracle NoSQL DB Solutions- Impetus Webinar
Build and Manage Hadoop & Oracle NoSQL DB Solutions- Impetus WebinarBuild and Manage Hadoop & Oracle NoSQL DB Solutions- Impetus Webinar
Build and Manage Hadoop & Oracle NoSQL DB Solutions- Impetus WebinarImpetus Technologies
 
The Modern Database for Enterprise Applications
The Modern Database for Enterprise ApplicationsThe Modern Database for Enterprise Applications
The Modern Database for Enterprise ApplicationsQAware GmbH
 
Cloudian Webinar - 7 Key Reasons why Object Storage lowers Storage TCO
Cloudian Webinar - 7 Key Reasons why Object Storage lowers Storage TCOCloudian Webinar - 7 Key Reasons why Object Storage lowers Storage TCO
Cloudian Webinar - 7 Key Reasons why Object Storage lowers Storage TCOStorage Switzerland
 
2 one spot redshift bigdatacamp 1.02
2 one spot redshift bigdatacamp 1.022 one spot redshift bigdatacamp 1.02
2 one spot redshift bigdatacamp 1.02Valerie Akinson Brown
 
2 one spot redshift bigdatacamp 1.02
2 one spot redshift bigdatacamp 1.022 one spot redshift bigdatacamp 1.02
2 one spot redshift bigdatacamp 1.02Valerie Akinson Brown
 
2 one spot redshift bigdatacamp 1.02
2 one spot redshift bigdatacamp 1.022 one spot redshift bigdatacamp 1.02
2 one spot redshift bigdatacamp 1.02BigDataCamp
 
The Shifting Landscape of Data Integration
The Shifting Landscape of Data IntegrationThe Shifting Landscape of Data Integration
The Shifting Landscape of Data IntegrationDATAVERSITY
 
Weathering the Data Storm – How SnapLogic and AWS Deliver Analytics in the Cl...
Weathering the Data Storm – How SnapLogic and AWS Deliver Analytics in the Cl...Weathering the Data Storm – How SnapLogic and AWS Deliver Analytics in the Cl...
Weathering the Data Storm – How SnapLogic and AWS Deliver Analytics in the Cl...SnapLogic
 
Google Cloud Platform
Google Cloud PlatformGoogle Cloud Platform
Google Cloud PlatformGeneXus
 
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your MindDeliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your MindAvere Systems
 
Technology Trends in 2013-2014
Technology Trends in 2013-2014Technology Trends in 2013-2014
Technology Trends in 2013-2014KMS Technology
 
MPMA 2013 - Leveraging the Cloud for Museum Collections
MPMA 2013  - Leveraging the Cloud for Museum CollectionsMPMA 2013  - Leveraging the Cloud for Museum Collections
MPMA 2013 - Leveraging the Cloud for Museum CollectionsKacy Clarke
 
Cassandra and Riak at BestBuy.com
Cassandra and Riak at BestBuy.comCassandra and Riak at BestBuy.com
Cassandra and Riak at BestBuy.comKannan Swaminathan
 
Get up to speed cloud computing and apps yeovil 9.06.15
Get up to speed   cloud computing and apps yeovil 9.06.15Get up to speed   cloud computing and apps yeovil 9.06.15
Get up to speed cloud computing and apps yeovil 9.06.15Get up to Speed
 
Getting Managers to Ride the Cloud
Getting Managers to Ride the CloudGetting Managers to Ride the Cloud
Getting Managers to Ride the CloudDavid Amaya
 
How to Increase Hosting Company Profits and Capture Market Share
How to Increase Hosting Company Profits and Capture Market ShareHow to Increase Hosting Company Profits and Capture Market Share
How to Increase Hosting Company Profits and Capture Market Sharetroymccas
 
Case study - Nuskin: Statefull Applications in a Stateless World
Case study - Nuskin: Statefull Applications in a Stateless WorldCase study - Nuskin: Statefull Applications in a Stateless World
Case study - Nuskin: Statefull Applications in a Stateless WorldDay Software
 

Similar a The BestBuy.com Cloud Architecture (20)

Object Storage: How Can it Work for You
Object Storage: How Can it Work for YouObject Storage: How Can it Work for You
Object Storage: How Can it Work for You
 
Building a data driven search application with LucidWorks SiLK
Building a data driven search application with LucidWorks SiLKBuilding a data driven search application with LucidWorks SiLK
Building a data driven search application with LucidWorks SiLK
 
Build and Manage Hadoop & Oracle NoSQL DB Solutions- Impetus Webinar
Build and Manage Hadoop & Oracle NoSQL DB Solutions- Impetus WebinarBuild and Manage Hadoop & Oracle NoSQL DB Solutions- Impetus Webinar
Build and Manage Hadoop & Oracle NoSQL DB Solutions- Impetus Webinar
 
The Modern Database for Enterprise Applications
The Modern Database for Enterprise ApplicationsThe Modern Database for Enterprise Applications
The Modern Database for Enterprise Applications
 
Cloudian Webinar - 7 Key Reasons why Object Storage lowers Storage TCO
Cloudian Webinar - 7 Key Reasons why Object Storage lowers Storage TCOCloudian Webinar - 7 Key Reasons why Object Storage lowers Storage TCO
Cloudian Webinar - 7 Key Reasons why Object Storage lowers Storage TCO
 
2 one spot redshift bigdatacamp 1.02
2 one spot redshift bigdatacamp 1.022 one spot redshift bigdatacamp 1.02
2 one spot redshift bigdatacamp 1.02
 
2 one spot redshift bigdatacamp 1.02
2 one spot redshift bigdatacamp 1.022 one spot redshift bigdatacamp 1.02
2 one spot redshift bigdatacamp 1.02
 
2 one spot redshift bigdatacamp 1.02
2 one spot redshift bigdatacamp 1.022 one spot redshift bigdatacamp 1.02
2 one spot redshift bigdatacamp 1.02
 
The Shifting Landscape of Data Integration
The Shifting Landscape of Data IntegrationThe Shifting Landscape of Data Integration
The Shifting Landscape of Data Integration
 
Weathering the Data Storm – How SnapLogic and AWS Deliver Analytics in the Cl...
Weathering the Data Storm – How SnapLogic and AWS Deliver Analytics in the Cl...Weathering the Data Storm – How SnapLogic and AWS Deliver Analytics in the Cl...
Weathering the Data Storm – How SnapLogic and AWS Deliver Analytics in the Cl...
 
Google Cloud Platform
Google Cloud PlatformGoogle Cloud Platform
Google Cloud Platform
 
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your MindDeliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
 
Technology Trends in 2013-2014
Technology Trends in 2013-2014Technology Trends in 2013-2014
Technology Trends in 2013-2014
 
Couchbase 3.0.2 d1
Couchbase 3.0.2  d1Couchbase 3.0.2  d1
Couchbase 3.0.2 d1
 
MPMA 2013 - Leveraging the Cloud for Museum Collections
MPMA 2013  - Leveraging the Cloud for Museum CollectionsMPMA 2013  - Leveraging the Cloud for Museum Collections
MPMA 2013 - Leveraging the Cloud for Museum Collections
 
Cassandra and Riak at BestBuy.com
Cassandra and Riak at BestBuy.comCassandra and Riak at BestBuy.com
Cassandra and Riak at BestBuy.com
 
Get up to speed cloud computing and apps yeovil 9.06.15
Get up to speed   cloud computing and apps yeovil 9.06.15Get up to speed   cloud computing and apps yeovil 9.06.15
Get up to speed cloud computing and apps yeovil 9.06.15
 
Getting Managers to Ride the Cloud
Getting Managers to Ride the CloudGetting Managers to Ride the Cloud
Getting Managers to Ride the Cloud
 
How to Increase Hosting Company Profits and Capture Market Share
How to Increase Hosting Company Profits and Capture Market ShareHow to Increase Hosting Company Profits and Capture Market Share
How to Increase Hosting Company Profits and Capture Market Share
 
Case study - Nuskin: Statefull Applications in a Stateless World
Case study - Nuskin: Statefull Applications in a Stateless WorldCase study - Nuskin: Statefull Applications in a Stateless World
Case study - Nuskin: Statefull Applications in a Stateless World
 

Ú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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Ú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...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
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)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

The BestBuy.com Cloud Architecture

  • 2. WHO WE ARE • Best Buy is the world’s largest multi-channel consumer electronics retailer with stores in the United States, Canada, China, Europe and Mexico. • 11th largest online retailer • More than 1.6 billion visitors to our stores and BestBuy.com each year • Reward Zone largest loyalty program in the U.S. – more than 40 million active members • Provide customers with outstanding choice, unbiased advice and unmatched support for the tech needs May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 3. A UNIQUE CUSTOMER PROMISE • THE LATEST DEVICES AND SERVICES, ALL IN ONE PLACE • IMPARTIAL & KNOWLEDGEABLE ADVICE • COMPETITIVE PRICES • THE ABILITY TO SHOP WHEN AND WHERE YOU WANT • SUPPORT FOR THE LIFE OF YOUR PRODUCTS May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 4. JOEL CRABB • Chief Architect, BestBuy.com • Building BestBuy.com’s Ecommerce Platform • B.S. EE – Washington University in St. Louis • M.S. NE – University of Wisconsin – Madison • MBA – University of Minnesota – Carlson School May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 5. ARCHITECTURE OVERVIEW • What’s included —Non-functional goals —Component system views —Real examples —Measurements and Volumes • What’s not included —Specific implementation details —Products and company names —Security information May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 6. TERMINOLOGY – HOME PAGE May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 7. TERMINOLOGY – PRODUCT DETAIL PAGE May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 8. WHAT WE INHERITED • Monolithic 10 year old architecture • Minor UI changes took months • 10,000 line JSPs was normal • Long standing defects • Chaotic build and deployment • Unsatisfied business customers May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 9. CLOUD EXPERIMENTS - 2010 • Created a browse-only site to cover outages —Always on cloud resident application —Elastically scaled and available in around 10 minutes • Smaller web properties in cloud (myrewardzone.bestbuy.com) • Test environments in cloud May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 10. CLOUD RE-ARCHITECTURE • In 2011 we began planning a new Ecommerce Platform • Our traffic profile features an approximately 7X peak around Thanksgiving • Majority of traffic is browse and search • Re-architect browse tier to cloud for elasticity, scalability and reliability • Served ~25% of traffic in 2012 May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 11. OVERARCHING CONCEPTS • Split Traffic —Browse is > 90% of traffic —Commerce is most important traffic • Cache everywhere • Increase use of Content Delivery Network • System Isolation May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 12. STAKEHOLDER REQUIREMENTS • Scalability • Flexibility • Reliability May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 13. SCALABILITY GOALS • Near-Infinite • 7X traffic spikes • Bursts • Bursts > 50,000 rps • #3 in eCommerce traffic during holiday May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 14. FLEXIBILITY GOALS Low cost of change Fast concepts to site Daily releases Multiple versions One day of work vs. 2 months
  • 15. RELIABILITY GOALS • 100% availability • Zero defects • Achieved 100% cloud uptime during Holiday • ~ 2s response times May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 16. CLOUD DOMAIN • Browse and Search traffic • Non-transactional • Non-persistent • Non-sensitive data May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 17. CLOUD ARCHITECTURE CONCEPTS • Clouds fail, plan for it —Multiple availability zones —Multiple regions —Multiple vendors • Datacenter connections fail, plan for it —Serve pages completely from cloud —Browse-only fallback mode May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 18. CLOUD ARCHITECTURE CONCEPTS CDN: Global Traffic Manager Browse Cloud Browse Cloud Vendor 1 Vendor 2 Best Buy Datacenter May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 19. CLOUD ARCHITECTURE Persistent Cache Cloud Load Balancer Web App Web App Service Aggregator Product Data Product Data Datacenter Legacy Services and Product Data May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 20. FRONT END APPLICATION • HTML • Javascript • CSS • Templating framework • JSON Data Contract with Service Layer • No Java/JSP in front end • No MVC framework May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 21. FRONT END FLEXIBILIT Y Decoupling from back end allows freedom to iterate and deploy independent of back end. Swapped in Hottest Deals carousel in December 2012 in one day.
  • 22. FRONT END ARCHITECTURE CDN: Global Traffic Manager Browse Traffic Web Application JSON Data Contract Commerce Traffic Service Aggregator Legacy Commerce Engine May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 23. FRONT END: CDN USAGE • CDN = Content Delivery Network • Base page caching • Edge Side Includes (ESI) • Image caching • Traffic routing to multiple clouds and DC • Overall ~ 80% of requests served by CDN May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 24. SERVICES TIER • Aggregation services —Specific to each page —Gathers data from 30-50 services —Asynchronous —Smart caching • Granular services —Specific related data —Reusable across views May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 25. SERVICES AGGREGATOR - PDP • Target of 1000ms for 99% of requests 99% 99% 95% Avg 95% AVG May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 26. DATA TIER • NoSQL Product Catalog —Schema flexibility —Simple REST API —Replication – Datacenter to Cloud —Pulled from legacy product catalog —Data available to all of Best Buy —Reliable and Scalable —~ 20 applications using data since inception May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 27. DATA FLOW Cloud Web Application Granular Service Aggregator Service NoSQL Product Data Replication Extraction Datacenter Legacy Product Data NoSQL Product Data May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 28. BEST PRACTICES • Use a distributed service framework —Netflix - Hystrix —LinkedIn – Rest.li • Understand velocity of change —Front end is high velocity • Lightweight • Disposable —Back end is low velocity • Heavyweight • Scalable May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 29. BEST PRACTICES • Staged Deployments —Started with Home Page —Ramped up traffic from 10 – 100% over weeks —Added Product Detail Pages in phases • Have a backup plan —Legacy system left intact —Occasional rollback to fix defects • Automate Everything —Consistently deploy 100s of cloud VMs —Easily create test environments May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 30. PROBLEMS ENCOUNTERED • Data replication is hard at scale • Scaling takes time —Getting from 95% to 99% of calls to our expected SLAs took months • Legacy data issues —Old data formats were difficult to use in redesigned UI May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 31. WHAT YOU SEE Old PDP ~ 4 - 20 seconds New PDP ~ 2.5 seconds May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.
  • 32. May 1, 2013 @Copyright 2013 – Best Buy, Inc. All rights reserved.