SlideShare una empresa de Scribd logo
1 de 15
Performance By Design A look at Shopzilla's path to high performance Tim Morrow, Senior Architect TSSJS 2010
Our Story
Who is Shopzilla? 100M  impressions/day 20-29M  UV’s per Month 8,000+ searches per second 100M+ Products
Existing solution
New Solution
Deployment Approach Shopzilla First Page Shopzilla Second Page Shopzilla 50% traffic Shopzilla 100% Bizrate Starts Bizrate  100% Bizrate 50% December 2007 March 2008 July 2008 October 2008 November 2008
Performance SLAs
Concurrency in web tier
Parallel Service Invocations
Performance Testing & Monitoring
Grid Caching Restarts Required Time Consuming and intricate Automatic read-through Automatic Expiration Scalable
Monetization ,[object Object],US Marketing sessions increased 8% UK Marketing sessions increased 120% Site Conversion rates increased 7 – 12%
Continuous Improvement
Conclusion ,[object Object],[object Object],[object Object],[object Object]
Thank You! http://tech.shopzilla.com/ http://timmorrow.org/

Más contenido relacionado

Similar a Shopzilla performance by design tssjs

Building successful SaaS businesses by Cloudstrategies.biz
Building successful SaaS businesses by Cloudstrategies.bizBuilding successful SaaS businesses by Cloudstrategies.biz
Building successful SaaS businesses by Cloudstrategies.bizAgile Equity
 
Transforming Warehouse Operations: The Power of IT Solutions
Transforming Warehouse Operations: The Power of IT SolutionsTransforming Warehouse Operations: The Power of IT Solutions
Transforming Warehouse Operations: The Power of IT SolutionsMobio Solutions
 
Real ROI: The Business Case for Upgrading to the Latest Release of Oracle’s S...
Real ROI: The Business Case for Upgrading to the Latest Release of Oracle’s S...Real ROI: The Business Case for Upgrading to the Latest Release of Oracle’s S...
Real ROI: The Business Case for Upgrading to the Latest Release of Oracle’s S...Divya Malik
 
Impact of web latency on conversion rates
Impact of web latency on conversion ratesImpact of web latency on conversion rates
Impact of web latency on conversion ratesAlistair Croll
 
Measuring Digital Return on Experience
Measuring Digital Return on ExperienceMeasuring Digital Return on Experience
Measuring Digital Return on ExperienceEmily Leahy-Thieler
 
UX STRAT USA, Emily Leahy, "Measuring Return on Experience (RoX) for UX Strat...
UX STRAT USA, Emily Leahy, "Measuring Return on Experience (RoX) for UX Strat...UX STRAT USA, Emily Leahy, "Measuring Return on Experience (RoX) for UX Strat...
UX STRAT USA, Emily Leahy, "Measuring Return on Experience (RoX) for UX Strat...UX STRAT
 
The Business Case for SaaS Analytics for Salesforce.com
The Business Case for SaaS Analytics for Salesforce.comThe Business Case for SaaS Analytics for Salesforce.com
The Business Case for SaaS Analytics for Salesforce.comDarren Cunningham
 
Migration to Magento by Atwix
Migration to Magento by AtwixMigration to Magento by Atwix
Migration to Magento by AtwixAtwix
 
Service Now.Com Cio Presentation
Service Now.Com Cio PresentationService Now.Com Cio Presentation
Service Now.Com Cio Presentationcjurges
 
Service Now.Com Cio Presentation
Service Now.Com Cio PresentationService Now.Com Cio Presentation
Service Now.Com Cio Presentationcjurges
 
The Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for DummiesThe Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for DummiesDBmaestro - Database DevOps
 
Mass migrations stephen orban - gartner toronto 2017
Mass migrations   stephen orban - gartner toronto 2017Mass migrations   stephen orban - gartner toronto 2017
Mass migrations stephen orban - gartner toronto 2017Amazon Web Services
 
About Miracle Software Systems
About Miracle Software SystemsAbout Miracle Software Systems
About Miracle Software SystemsPaul Byroj
 
About Miracle Software Systems
About Miracle Software SystemsAbout Miracle Software Systems
About Miracle Software SystemsPaul Byroj
 
Digital Breakfast: Trends & Technologies
Digital Breakfast: Trends & TechnologiesDigital Breakfast: Trends & Technologies
Digital Breakfast: Trends & TechnologiesSocial You
 
Digital Breakfast Social You 2016
Digital Breakfast Social You 2016Digital Breakfast Social You 2016
Digital Breakfast Social You 2016Emily Wilkinson
 
Techlopes 1 magento development services in canada
Techlopes 1 magento development services in canadaTechlopes 1 magento development services in canada
Techlopes 1 magento development services in canadaNawal Abbey
 

Similar a Shopzilla performance by design tssjs (20)

Building successful SaaS businesses by Cloudstrategies.biz
Building successful SaaS businesses by Cloudstrategies.bizBuilding successful SaaS businesses by Cloudstrategies.biz
Building successful SaaS businesses by Cloudstrategies.biz
 
Transforming Warehouse Operations: The Power of IT Solutions
Transforming Warehouse Operations: The Power of IT SolutionsTransforming Warehouse Operations: The Power of IT Solutions
Transforming Warehouse Operations: The Power of IT Solutions
 
Real ROI: The Business Case for Upgrading to the Latest Release of Oracle’s S...
Real ROI: The Business Case for Upgrading to the Latest Release of Oracle’s S...Real ROI: The Business Case for Upgrading to the Latest Release of Oracle’s S...
Real ROI: The Business Case for Upgrading to the Latest Release of Oracle’s S...
 
Impact of web latency on conversion rates
Impact of web latency on conversion ratesImpact of web latency on conversion rates
Impact of web latency on conversion rates
 
Spike - pitch deck
Spike - pitch deckSpike - pitch deck
Spike - pitch deck
 
Measuring Digital Return on Experience
Measuring Digital Return on ExperienceMeasuring Digital Return on Experience
Measuring Digital Return on Experience
 
UX STRAT USA, Emily Leahy, "Measuring Return on Experience (RoX) for UX Strat...
UX STRAT USA, Emily Leahy, "Measuring Return on Experience (RoX) for UX Strat...UX STRAT USA, Emily Leahy, "Measuring Return on Experience (RoX) for UX Strat...
UX STRAT USA, Emily Leahy, "Measuring Return on Experience (RoX) for UX Strat...
 
The Business Case for SaaS Analytics for Salesforce.com
The Business Case for SaaS Analytics for Salesforce.comThe Business Case for SaaS Analytics for Salesforce.com
The Business Case for SaaS Analytics for Salesforce.com
 
Migration to Magento by Atwix
Migration to Magento by AtwixMigration to Magento by Atwix
Migration to Magento by Atwix
 
Service Now.Com Cio Presentation
Service Now.Com Cio PresentationService Now.Com Cio Presentation
Service Now.Com Cio Presentation
 
Service Now.Com Cio Presentation
Service Now.Com Cio PresentationService Now.Com Cio Presentation
Service Now.Com Cio Presentation
 
Tvmc Saa S Solutions Briefing 2008
Tvmc Saa S Solutions Briefing 2008Tvmc Saa S Solutions Briefing 2008
Tvmc Saa S Solutions Briefing 2008
 
Introduction to CollectPro
Introduction to CollectProIntroduction to CollectPro
Introduction to CollectPro
 
The Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for DummiesThe Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for Dummies
 
Mass migrations stephen orban - gartner toronto 2017
Mass migrations   stephen orban - gartner toronto 2017Mass migrations   stephen orban - gartner toronto 2017
Mass migrations stephen orban - gartner toronto 2017
 
About Miracle Software Systems
About Miracle Software SystemsAbout Miracle Software Systems
About Miracle Software Systems
 
About Miracle Software Systems
About Miracle Software SystemsAbout Miracle Software Systems
About Miracle Software Systems
 
Digital Breakfast: Trends & Technologies
Digital Breakfast: Trends & TechnologiesDigital Breakfast: Trends & Technologies
Digital Breakfast: Trends & Technologies
 
Digital Breakfast Social You 2016
Digital Breakfast Social You 2016Digital Breakfast Social You 2016
Digital Breakfast Social You 2016
 
Techlopes 1 magento development services in canada
Techlopes 1 magento development services in canadaTechlopes 1 magento development services in canada
Techlopes 1 magento development services in canada
 

Último

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
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
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
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
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
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
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
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
 

Último (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
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
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
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...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
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, ...
 

Shopzilla performance by design tssjs

Notas del editor

  1. On June 27, 1923, at an altitude of about 500 feet above Rockwell Field on San Diego’s North Island, two U.S. Army Air Service airplanes became linked by a hose, and one airplane refueled the other. While only seventy-five gallons of gasoline were transferred, the event is memorable because it was a first. The procedure allows the aircraft to remain airborne longer, extending its range and therefore those of its weapons or its deployment radius; it can allow a  take-off  with a greater  payload  which could be weapons, cargo or personnel; or, a shorter take-off roll can be achieved because take-off can be at a lighter weight before refueling once airborne.   In June 2007, Shopzilla decided to embark on a project to rebuild the core of our business – our consumer-facing web sites – mid-flight. We wanted to fundamentally change performance, maintainability and operations of our sites without impacting our on-going business. We needed to deliver it incrementally yet seamlessly integrate this new site architecture with our existing site.   Today I’m going to talk about how we approached this, dive into some of the technical details of our solution and talk about what we achieved and where we’re going next.
  2. Shopzilla is one of the largest and most comprehensive online shopping networks on the web through our leading comparison shopping sites Bizrate.com and Shopzilla.com and the Shopzilla Publisher Program *** We help shoppers find best value, for virtually anything from 1000’s retailers. Across our network we serve more than 100M impressions per day to anywhere from 20-30M unique visitors searching as many as 8000x/second for more than 105M products *** Its testament to a great engineering team that we were able to incrementally evolve our architecture to support our growth We grew our user base; 20% growth year-over-year We grew our product inventory; doubling or more every year We were always in a rush to market adding features, branding, content delivery systems always through addition, never remodeling
  3. We had a two-tier architecture High memory utilization: A lot of reference data cached at startup resulting in processes with large memory footprints High Latency of a single request: complex web pages made many calls to database and metadata stores; the more data returned, the more calls mage. Long time to first byte: There was no progressive rendering of data; model data was fully assembled in memory before rendering Poor hardware utilization; memory footprint limited the number of processes and therefore requests that could be handled by a single instance Lack of instrumentation for understanding performance issues, request flow High risk development; served over a dozen distinct site experiences from a single codebase and single deployment; new features fraught with danger
  4. Simplify the web application layer Decompose site into functionality separate, individually testable loosely coupled services Define performance SLAs Load test before every release; failure to meet an SLA is a defect Instrument and measure production code Cache where appropriate
  5. In 2007 we decided to rebuild our site. We decided to start over.  We have a fundamentally different business, we need fundamentally different software Our design principals were pretty basic:  Simple is the new “clever”; performance and quality are design decisions; and you get what you measure We decided that we had to have continuous feedback from our users #1 it gave us a huge tool to manage risk.  Since we decided to maintain the compatibility of the URL structure, we used a proxy by A10 networks to serve up our new site infrastructure, one page at a time! #2 it allowed us to keep up a constant drumbeat of progress for the company. Momentum was key for the company and actual, live, production launches were key for the team As a result we launched our first page for our first site on December of 07 Of course, this wasn’t just a page, it was the first version of the site framework as well Over the first 2 quarters of 2008, we gradually released more pages and increased the % of traffic we exposed to the new site until the full launch of Shopzilla on July 1 st .  With the release of Shopzilla in July we started the development of Bizrate With the Bizrate release we had far fewer public releases We were confident in our site framework and our risk strategy shifted from proving the approach to getting Bizrate live by our holiday shopping peak Finally in mid-november, we shifted 100% of our US site traffic to our s2 platform We moved to our European properties and developed and deployed 7 brands on 2 core versions of the site.
  6. Consider a typical page on our site; its packed with a lot of content, designed for our users but built for bots too We picked 1.5 seconds full page load as an aggressive number based on the size and weight of our pages *** With streaming HTTP responses we figured an approximate 650ms server side response time to still allow 1.5s full page load When we started we hadn’t considered defining a separate SLA for time-to-first-byte. But recently we went back and added this once we determined that it gave our site a feeling of loading quicker if we reduced this significantly.
  7. We utilized the Java Concurrency API to implement an asynchronous, concurrent service invocation framework Independent services are invoked in parallel and return data destined for specific parts of the page Dependent service invocations may be chained Future results only used during rendering of the template. So while we must render content in a specific order, we incur no blocking until the results are actually required to be rendered.
  8. Consider a portion of a typical page. I’ve highlighted in red those areas whose content is obtained via a service call. *** Some pages may request data from up to 30 sources By parallelizing the calls it helps reduce latency of a single request. Streamed HTTP responses ensures HTML is returned to clients as it becomes available *** We can visualize the server-side call stack Service calls with long dependencies proceed in parallel with other service calls. We can achieve a high level of concurrency since most threads are IO bound.
  9. So we’ve built an architecture that we believe to be performant and scalable. How do you go about testing this? Here we’re looking at a typical graph of a performance run measuring response latency at the 95 th percentile and throughput achieved as we scale There are a lot of moving parts; highly concurrent requests, dozens of services, resource accesses Our strategy is to individually performance test each service to its SLA. Then the full stack is performance tested *** Of course, we continually monitor our systems in production utilizing JMX to emit all kinds of useful performance statistics. We also sample individual sessions and record the detailed performance log data used to re-create the server-side call graphs
  10. We have some very large data sets that we need to cache. We’ve moved away from proprietary caching systems. We evaluated and subsequently implemented Oracle Coherence on a number of projects. In one example we were caching data used to route incoming paid traffic to the correct experience. Our whole ecosystem was slow and error prone and had direct financial impact *** Coherence allowed us to scale our data beyond a single physical server using a distributed cache. Automatically partitions our data We implemented read-through to transparently cache new data We configured the eviction policy to keep enough data to satisfy all the unique requests over a 90 day period No have no batch processes to ship gigabytes of data No delay in publishing new data Always on We have higher availability and faster publishing of new data
  11. Did we make any money? Site conversion increased 7 – 12% Sessions increased; in the UK our marketing sessions grew by 120% as Google figured out our site was fast again and we were let out of the penalty box We required less infrastructure Our uptime improved to over 3-nines Our development velocity increased
  12. As we developed new features we learned that performance can quickly go backwards *** We added external production monitoring; this is a snpashot of what we get. We continuously monitor the performance of key pages from a number of different geographic regions. We can observe a variety of metrics. We embarked on a performance refresh to improve our time to first byte and overall perceived page load experience by applying more best practices. We’ve continued to evolve our performance testing frameworks; adding the ability to automate full-page load regression tests on simulated real-world bandwidths.
  13. Is performance worth the expense? Yes. Simplicity, quality, performance are design decisions You Get What You Measure You can’t take your eye off the ball
  14. What’s next for Shopzilla Build new web sites for new markets Move into mobile Rebuild our merchant-facing web sites Re-architect our inventory systems Rebuild our search infrastructure