Scaling to $1 BillionRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
me    Civil engineer by training    Fell in love with the web in 1998    Self-taught    Developer for photo-sharing pionee...
why eventbrite?Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
we built the largest social event     ticketing and discovery platformRenaud Visage / co-founder & cto / www.eventbrite.co...
$1B in cumulated ticket salesRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
$600M in ticket sales                                 in 2012 aloneRenaud Visage / co-founder & cto / www.eventbrite.com /...
Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
Series E                                                                                May 2011                          ...
here is how we did it and                 what we learnedRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @...
2006    one engineer    custom python framework    mysql database    apache    all on 1 server!Renaud Visage / co-founder ...
Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
wearing many hats...Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
Designer     Graphist                                              Architect                 Manager                      ...
its all on you to make it                          happenRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @...
have expert friends you can                     callRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renau...
the importance of making a             good first impressionRenaud Visage / co-founder & cto / www.eventbrite.com / twitte...
monitor everything and      anticipate scaling bottlenecksRenaud Visage / co-founder & cto / www.eventbrite.com / twitter ...
constantly upgrade and                separate the pieces                 before they break                    (if possibl...
split the database and                         web serverRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @...
dont forget to                          back the hell up!Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @...
build redundancyRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
scale prudently as your                      traffic growsRenaud Visage / co-founder & cto / www.eventbrite.com / twitter ...
make sure you DB has room to      grow and enough memory        2GB RAM                                                   ...
missing DB indexes will kill                      you...Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @r...
be prepared for anything...Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
...obama might take you downRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
...your hosting provider                  might take you downRenaud Visage / co-founder & cto / www.eventbrite.com / twitt...
Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
constantly watch technology             evolve and adaptRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @r...
some landmark moments and        why its never too late to do               the right thingRenaud Visage / co-founder & ct...
2008                                 build an API                          expose your dataRenaud Visage / co-founder & ct...
2008                    offload email sendingRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
2009                        start caching data                               MySql saysRenaud Visage / co-founder & cto / ...
2009               master-slave replicationRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
2009                                move to EC2                    painful but so worth itRenaud Visage / co-founder & cto...
2010              start using load-balanced                slave pool for readsRenaud Visage / co-founder & cto / www.even...
2010                  start writing           unit and automation tests        (yes way late but again better             ...
2010    switch to git for source controlRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
2010                 give Django some loveRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
2010                 introduce feature flagsRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
2010                  automate server                 deployment, server              configuration and release           ...
2010           replace apache with          haproxy+nginx for load      balancing and nginx+uwsgi for               web se...
2010      define coding standards, and       enforce formal code review                 processRenaud Visage / co-founder ...
2010        develop on virtual machinesRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
2011             use queueing system for                           async processesRenaud Visage / co-founder & cto / www.e...
2011        build ticket queue service for              fast-selling eventsRenaud Visage / co-founder & cto / www.eventbri...
2011                   big push for big data             for reporting, fraud, spam,              event recommendationsRen...
2012             front-end automation testsRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
2012                   build specialized and                  independant servicesRenaud Visage / co-founder & cto / www.e...
2012    180 servers in production today     big data (30%)     web servers (25%)     databases (10%)    l oad balancer...
2012   Big data processed per day   2 GB of transactional data    11 M log lines    15 GB of log data    3.5 TB of soc...
lessons learned along the wayRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
expect the unexpectedRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
welcome the challenges that             success bringsRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @ren...
stay lean...Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
...but recognize when you                       need helpRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @...
hire smarter than youRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
hire generalists to start up and        specialists to scale to the                next levelRenaud Visage / co-founder & ...
instrument and monitor                     everythingRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @rena...
add process as you                        scale the teamRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @r...
iterate to improve on                       what you haveRenaud Visage / co-founder & cto / www.eventbrite.com / twitter @...
and dont forget to...Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
...have fun!Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
Upcoming SlideShare
Loading in …5
×

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

16,302 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

×