Pro Yearly is on sale from $80 to $50! »

Breaking News & Breaking Software, SyncConf 2013

Breaking News & Breaking Software, SyncConf 2013

How the Guardian build web sites - by software architect, Andy Hume.

Ded01cdab114abe4ec13511e4c25b9bb?s=128

Andy Hume

March 29, 2013
Tweet

Transcript

  1. SOFTWARE Andy Hume SyncConf, 2013 NEWS Breaking Breaking Sunday, December

    29, 13
  2. PLANES? Breaking http://www.youtube.com/watch?v=Ai2HmvAXcU0 Sunday, December 29, 13

  3. PLANES? Breaking http://www.youtube.com/watch?v=Ai2HmvAXcU0 Sunday, December 29, 13

  4. Why so happy? http://www.youtube.com/watch?v=Ai2HmvAXcU0 Sunday, December 29, 13

  5. WEBSITES Breaking Sunday, December 29, 13

  6. http://www.flickr.com/photos/disinfeqt/7908154990/ Process Sunday, December 29, 13

  7. Text Sunday, December 29, 13

  8. Sunday, December 29, 13

  9. THE ARCHITECTURE Guardian APIs EC2 / ELB / S3 /

    Cloudformation Scala / Play 2 AMD JavaScript / requirejs / LESS Sunday, December 29, 13
  10. THE TEAM 6 Developers (2 client-side) 1 QA 1 Product

    Manager (me) Sunday, December 29, 13
  11. FAILING CONTINUOUS DEPLOYMENT METRICS MONITORING Sunday, December 29, 13

  12. http://www.flickr.com/photos/spacemanbob/1084139169/ Continuous deployment Sunday, December 29, 13

  13. http://www.flickr.com/photos/spacemanbob/1084139169/ Continuous deployment Sunday, December 29, 13

  14. I think somethings awry ... the graph is implying that

    there have been about 100 deploys in 17 days. ose graphs don't lie. Matt, Development Lead Michael, Operations Manager Sunday, December 29, 13
  15. WORKFLOW Github http://github.com/guardian/frontend Sunday, December 29, 13

  16. Pull request https://github.com/guardian/frontend/pull/388 Sunday, December 29, 13

  17. Pull request https://github.com/guardian/frontend/pull/388 Sunday, December 29, 13

  18. Pull request https://github.com/guardian/frontend/pull/388 Sunday, December 29, 13

  19. Pull request https://github.com/guardian/frontend/pull/388 Sunday, December 29, 13

  20. Pull request https://github.com/guardian/frontend/pull/388 Sunday, December 29, 13

  21. Pull request https://github.com/guardian/frontend/pull/388 Sunday, December 29, 13

  22. RUNS THE BUILD CONTINUOUS INTEGRATION RUNS UNIT TESTS RUNS INTEGRATION

    TESTS DEPLOYS TO STAGE Sunday, December 29, 13
  23. RUNS THE BUILD CONTINUOUS INTEGRATION RUNS UNIT TESTS RUNS INTEGRATION

    TESTS DEPLOYS TO STAGE RUNS THE BUILD Sunday, December 29, 13
  24. RUNS THE BUILD CONTINUOUS INTEGRATION RUNS UNIT TESTS RUNS INTEGRATION

    TESTS DEPLOYS TO STAGE RUNS THE BUILD RUNS UNIT TESTS Sunday, December 29, 13
  25. RUNS THE BUILD CONTINUOUS INTEGRATION RUNS UNIT TESTS RUNS INTEGRATION

    TESTS DEPLOYS TO STAGE RUNS THE BUILD RUNS UNIT TESTS RUNS INTEGRATION TESTS Sunday, December 29, 13
  26. RUNS THE BUILD CONTINUOUS INTEGRATION RUNS UNIT TESTS RUNS INTEGRATION

    TESTS DEPLOYS TO STAGE RUNS THE BUILD RUNS UNIT TESTS RUNS INTEGRATION TESTS Sunday, December 29, 13
  27. RUNS THE BUILD CONTINUOUS INTEGRATION RUNS UNIT TESTS RUNS INTEGRATION

    TESTS DEPLOYS TO STAGE RUNS THE BUILD RUNS UNIT TESTS RUNS INTEGRATION TESTS RUNS INTEGRATION TESTS Sunday, December 29, 13
  28. SANITY CHECK DEPLOY TO PRODUCTION SOME QA REGRESSION TESTS PERFORMANCE

    TESTS DEPLOY TO PROD Sunday, December 29, 13
  29. SANITY CHECK DEPLOY TO PRODUCTION SOME QA REGRESSION TESTS PERFORMANCE

    TESTS DEPLOY TO PROD SOME QA REGRESSION TESTS ? Sunday, December 29, 13
  30. SANITY CHECK DEPLOY TO PRODUCTION SOME QA REGRESSION TESTS PERFORMANCE

    TESTS DEPLOY TO PROD SOME QA REGRESSION TESTS ? PERFORMANCE TESTS? Sunday, December 29, 13
  31. SANITY CHECK DEPLOY TO PRODUCTION SOME QA REGRESSION TESTS PERFORMANCE

    TESTS DEPLOY TO PROD SOME QA REGRESSION TESTS ? PERFORMANCE TESTS? Sunday, December 29, 13
  32. http://www.flickr.com/photos/spacemanbob/1084139169/ Continuous deployment EMPOWERMENT ADD VALUE TAKE OWNERSHIP Sunday, December

    29, 13
  33. Metrics monitoring http://www.flickr.com/photos/kayaker1204/4319542459/ Sunday, December 29, 13

  34. Metrics monitoring http://www.flickr.com/photos/kayaker1204/4319542459/ Sunday, December 29, 13

  35. “If it moves, graph it” http://www.flickr.com/photos/kayaker1204/4319542459/ Sunday, December 29, 13

  36. Real time performance Sunday, December 29, 13

  37. Real time performance Sunday, December 29, 13

  38. Real time performance Sunday, December 29, 13

  39. FIREFOX LOAD CHROME LOAD Sunday, December 29, 13

  40. GANGLIA METRICS Sunday, December 29, 13

  41. Sunday, December 29, 13

  42. REAL USER METRICS (RUM) Sunday, December 29, 13

  43. Metrics monitoring http://www.flickr.com/photos/kayaker1204/4319542459/ Sunday, December 29, 13

  44. http://www.flickr.com/photos/spacemanbob/1084139169/ Failing Sunday, December 29, 13

  45. http://www.flickr.com/photos/spacemanbob/1084139169/ Failing Sunday, December 29, 13

  46. RESILIENCE VS RELIABILITY Sunday, December 29, 13

  47. Sunday, December 29, 13

  48. Up me is not binary Mike Brittain, Etsy Sunday, December

    29, 13
  49. Sunday, December 29, 13

  50. Sunday, December 29, 13

  51. Sunday, December 29, 13

  52. Sunday, December 29, 13

  53. USER READING NEWS CONTENT API ZEITGEIST SOULMATES API SCALA WEB

    APP Sunday, December 29, 13
  54. USER READING NEWS CONTENT API ZEITGEIST SOULMATES API SCALA WEB

    APP Sunday, December 29, 13
  55. Sunday, December 29, 13

  56. USER READING NEWS CONTENT API ZEITGEIST SOULMATES API SCALA WEB

    APP Sunday, December 29, 13
  57. USER READING NEWS CONTENT API ZEITGEIST SOULMATES API SCALA WEB

    APP Sunday, December 29, 13
  58. Sunday, December 29, 13

  59. CONTENT API ZEITGEIST SCALA WEB APP USER READING NEWS SOULMATES

    API Sunday, December 29, 13
  60. CONTENT API ZEITGEIST SCALA WEB APP USER READING NEWS SOULMATES

    API Sunday, December 29, 13
  61. CONTENT API ZEITGEIST SCALA WEB APP USER READING NEWS SOULMATES

    API CACHE Sunday, December 29, 13
  62. GOOGLE PAGE SPEED Sunday, December 29, 13

  63. GOOGLE PAGE SPEED Sunday, December 29, 13

  64. GOOGLE PAGE SPEED DOMContentReady event Sunday, December 29, 13

  65. GOOGLE PAGE SPEED DOMContentReady event Load event Sunday, December 29,

    13
  66. GOOGLE PAGE SPEED P1 DOMContentReady event Load event Sunday, December

    29, 13
  67. GOOGLE PAGE SPEED P1 P2 DOMContentReady event Load event Sunday,

    December 29, 13
  68. GOOGLE PAGE SPEED P1 P2 P3 DOMContentReady event Load event

    Sunday, December 29, 13
  69. FAILING CONTINUOUS DEPLOYMENT METRICS MONITORING Sunday, December 29, 13

  70. FAILING CONTINUOUS DEPLOYMENT METRICS MONITORING Sunday, December 29, 13

  71. FAILING CONTINUOUS DEPLOYMENT METRICS MONITORING Sunday, December 29, 13

  72. FAILING CONTINUOUS DEPLOYMENT METRICS MONITORING Sunday, December 29, 13

  73. Thank-you! http://lanyrd.com/sccxwy @andyhume Creative Commons Licensed Attribution, Non-Commercial, Share Alike

    cc Sunday, December 29, 13
  74. STUFF AWS AWS Cloudformation Scala/Play Framework Github Hudson Jenkins Ganglia

    Graphite Alerta Google Page Speed Insights Webpagetest Varnish AWS Cloudformation Sunday, December 29, 13