Your SlideShare is downloading. ×
Scaling Eventbrite to $1B - Presented at Dublin Web Summit 2012 by Co-founder & CTO Renaud Visage
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

9,988
views

Published on

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

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

Published in: Technology

3 Comments
13 Likes
Statistics
Notes
No Downloads
Views
Total Views
9,988
On Slideshare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
0
Comments
3
Likes
13
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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

×