Metrics-Driven EngineeringMike Brittain @ mikebrittainDirector of engineering, Infrastructure October 13, 2011
Tools and Process at Etsy
How many new visits? How many listings created? How many registrations?How do people use Etsy? How many convos sent? How many purchases? How many new shops?
Search indexing? How fast are pages generating? Async tasks currently in queue?What is the application doing? Developer API auth and rate limiting? Images resized and stored? Error and warning rates?
Replication slave lag? Memcache hits/misses? Available connections?Are the servers in good shape ? Database queries per second? Total outgoing bandwidth? CPU, Memory, I/O?
Business Metrics
Application Metrics
System Metrics
Visibility EVERYWHERE
Constant Change
$314 Million GMS 2010 $180 Million GMS 2009 $87 Million GMS 2008 $26 Million GMS 2007credit: pentarux (flickr)
25 Million Unique Visitors 1 Billion page views per monthcredit: pentarux (flickr)
Engineering team grew 500% over 18 monthscredit: martin_heigan (flickr)
Less talk, more do.
Always Be Shippingcredit: ibailemon (flickr)
Always Be Shipping (even if it’s your first day)credit: ibailemon (flickr)
Business metrics + Confidence bands_____________ Alertable metrics
40,000+ metrics at Etsy Systems, Applications, Business
Dashboards
Dashboards
Kind of Hard :-/<a href="http://graphite.etsycorp.com/render?from=-1hours&width=800&height=600&title=File+or+Script+Not+Found&yMin=0&target=webs.errorLog.notExist&target=drawAsInfinite%28deploys.config.production%29&target=drawAsInfinite%28deploys.web.production%29&target=drawAsInfinite%28deploys.search.production%29&target=drawAsInfinite%28deploys.imagestorage.other%29&colorList=%2300cc00,%230000ff,%23ff0000,%23006633,%23cc6600"> <img src="http://graphite.etsycorp.com/render?from=-1hours&width=280&height=220&title=File+or+Script+Not+Found&hideLegend=1&yMin=0&target=webs.errorLog.notExist&target=drawAsInfinite%28deploys.config.production%29&target=drawAsInfinite%28deploys.web.production%29&target=drawAsInfinite%28deploys.search.production%29&target=drawAsInfinite%28deploys.imagestorage.other%29&colorList=%2300cc00,%230000ff,%23ff0000,%23006633,%23cc6600"></a>
Super Easy!$g = new Graphite($time);$g->setTitle(File Not Found);$g->addMetric(webs.errorLog.notExist, #00cc00);echo $g->getDashboardHTML(280, 220);
Homeworkcodeascraft.etsy.comgithub.com/etsy Get in touch mike @ etsy . comWe’re always looking for people @ mikebrittainwho are interested in this kind ofstuff...Thank Youetsy.com/careers
Let LinkedIn power your SlideShare experience
+
Let LinkedIn power your SlideShare experience
Customize SlideShare content based on your interests
We will import your LinkedIn profile and you will be visible on SlideShare.
Keep up to date when your LinkedIn contacts post on SlideShare
1–1 of 1 previous next