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.

Scaling Eventbrite to $1B - Presented at Dublin Web Summit 2012 by Co-founder & CTO Renaud Visage

16,803 views

Published on

How we scaled the technology behind Eventbrite from 1 employee and no revenue to $1B in cumulated ticket sales.

Published in: Technology

Scaling Eventbrite to $1B - Presented at Dublin Web Summit 2012 by Co-founder & CTO Renaud Visage

  1. Scaling to $1 BillionRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  2. me Civil engineer by training Fell in love with the web in 1998 Self-taught Developer for photo-sharing pioneer Zing Co-founded Eventbrite in 2006Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  3. why eventbrite?Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  4. we built the largest social event ticketing and discovery platformRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  5. $1B in cumulated ticket salesRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  6. $600M in ticket sales in 2012 aloneRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  7. Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  8. Series E May 2011 $50M Series D Oct 2010 $20M Series C Series B Nov 2009 Series A $6.5M Nov 2006 Jun 2008 $250k $1.3MRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  9. here is how we did it and what we learnedRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  10. 2006 one engineer custom python framework mysql database apache all on 1 server!Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  11. Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  12. wearing many hats...Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  13. Designer Graphist Architect Manager Sys Admin Front-End Spam Expert IT Guy SEO Expert Coder Back-End Project Manager DBARenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  14. its all on you to make it happenRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  15. have expert friends you can callRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  16. the importance of making a good first impressionRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  17. monitor everything and anticipate scaling bottlenecksRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  18. constantly upgrade and separate the pieces before they break (if possible)Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  19. split the database and web serverRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  20. dont forget to back the hell up!Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  21. build redundancyRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  22. scale prudently as your traffic growsRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  23. make sure you DB has room to grow and enough memory 2GB RAM 64GB RAMRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  24. missing DB indexes will kill you...Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  25. be prepared for anything...Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  26. ...obama might take you downRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  27. Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  28. ...your hosting provider might take you downRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  29. Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  30. constantly watch technology evolve and adaptRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  31. some landmark moments and why its never too late to do the right thingRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  32. 2008 build an API expose your dataRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  33. 2008 offload email sendingRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  34. 2009 start caching data MySql saysRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  35. 2009 master-slave replicationRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  36. 2009 move to EC2 painful but so worth itRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  37. 2010 start using load-balanced slave pool for readsRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  38. 2010 start writing unit and automation tests (yes way late but again better than never)Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  39. 2010 switch to git for source controlRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  40. 2010 give Django some loveRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  41. 2010 introduce feature flagsRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  42. 2010 automate server deployment, server configuration and release process in 2010Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  43. 2010 replace apache with haproxy+nginx for load balancing and nginx+uwsgi for web serversRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  44. 2010 define coding standards, and enforce formal code review processRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  45. 2010 develop on virtual machinesRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  46. 2011 use queueing system for async processesRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  47. 2011 build ticket queue service for fast-selling eventsRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  48. 2011 big push for big data for reporting, fraud, spam, event recommendationsRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  49. 2012 front-end automation testsRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  50. 2012 build specialized and independant servicesRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  51. 2012 180 servers in production today  big data (30%)  web servers (25%)  databases (10%) l oad balancers (10%)  queue servers (10%)  apps, ops, email, etc (15%)Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  52. 2012 Big data processed per day 2 GB of transactional data  11 M log lines  15 GB of log data  3.5 TB of social data analyzed  1.2 trillion edges  30-machine hadoop cluster with 2TB of RAMRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  53. lessons learned along the wayRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  54. expect the unexpectedRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  55. welcome the challenges that success bringsRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  56. stay lean...Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  57. ...but recognize when you need helpRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  58. hire smarter than youRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  59. hire generalists to start up and specialists to scale to the next levelRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  60. instrument and monitor everythingRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  61. add process as you scale the teamRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  62. iterate to improve on what you haveRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  63. and dont forget to...Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  64. ...have fun!Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage

×