Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rebuilding your engine at 200mph

Rebuilding your engine at 200mph

Given at Cloud East 2013 in Cambridge on 24th May 2013.

The Guardian Content-Api serves a little over 11 million requests per day, mostly from internal systems that depend on it to serve the main guardian website, the mobile site and other digital distribution systems.

We undertook a project to completely re-architect the API from a poll based system based on Solr in our data center, to a message queue based cloud service based upon Elastic Search, all requiring no downtime, and no missing content.

In this session I'll explain the reasons we decided to undertake the project, and the approaches we took to ensure it was delivered successfully and I'll explain how we decided upon the technology, and what issues we had along the way.

Michael Brunton-Spall

May 24, 2013
Tweet

More Decks by Michael Brunton-Spall

Other Decks in Technology

Transcript

  1. Michael Brunton-Spall • Who am I • Lead Engineer for

    Content Platforms • Developer Advocate for The Guardian • Scalability Engineer for guardian.co.uk • Technical Architect for GDS Friday, 24 May 13
  2. Michael Brunton-Spall • What have I done? • Rebuilt architecture

    for guardian.co.uk • (more than once) • Built and scaled Content-API • (more than once) Friday, 24 May 13
  3. Guardian DC Data Store Internal API API API Scalable Search

    Store Notifications AWS API CMS Friday, 24 May 13
  4. Guardian DC Data Store Internal API API API Scalable Search

    Store Notifications AWS API CMS Friday, 24 May 13
  5. Guardian Data Centre DB Indexer Solr Solr API Replication Solr

    API Solr API AWS Notifications Step 1 Friday, 24 May 13
  6. Guardian Data Centre DB Indexer Solr Solr API Replication Solr

    API AWS Notifications Step 2 Google App Engine Monitor Friday, 24 May 13
  7. Guardian Data Centre DB Indexer Solr API Solr API AWS

    Notifications Step 3 Google App Engine Monitor Updater Updater Friday, 24 May 13