advertisement

Development, Deployment and Collaboration at Etsy

50 %
50 %
advertisement
Information about Development, Deployment and Collaboration at Etsy
Technology

Published on March 5, 2014

Author: mrtazz

Source: slideshare.net

Description

At Etsy about 150 engineers deploy a single monolithic application more than 60 times a day. This process of deploying small changesets continuously enables us to build up and release robust features and detect and fix bugs extremely fast. All while serving over a billion page views per month. Developing and deploying at such a high velocity however only works because product developers and designers, infrastructure and operations engineers and the security team work closely together. We have an extremely open culture of sharing (inside and outside the company) and make sure we run into as few surprises as possible by bringing everybody on the same page about changes.
advertisement

Development, Deployment and Collaboration at Etsy Daniel Schauenberg dschauenberg@etsy.com @mrtazz

@mrtazz

@mrtazz

Item by TheBackPackShoppe @mrtazz

http://www.flickr.com/photos/brianglanz/1095706242

avg 50 deploys/ day

avg n > m deploys/ day

How comfortable are you deploying a change right now?

small change @mrtazz http://www.flickr.com/photos/renaissancechambara/2349811492

Config Flags Item by RocajoStudio

“If this is your first day at Etsy, you deploy the site”

Developer VMs

Developer VMs • KVM • Every engineer has one • Fully Chef’d with the Etsy Stack • Different sizes and Chef roles @mrtazz

Continuous Integration

Continuous Integration • Run set of tests before each deploy • Full QA suite • Princess/Production smoker tests • Try (yup, there is one) @mrtazz

http://www.flickr.com/photos/egfocus/6962179321

The Bobs • LXC virtualized hosts • 14/physical hosts • Spread over 3 SSDs • Most of them attached to try @mrtazz

Item by decomodwalls

Deployinator

Deployinator • 2 Buttons, no ambiguity • Overview of current state of deploy • Links to Logwatcher and Dashboards • Easy to add stacks for new tools to deploy @mrtazz

http://www.flickr.com/photos/jbgeronimi/6363087361

Monitoring

shouldigraphit.com @mrtazz

Monitoring • Devs do their feature monitoring • Everybody can access all the graphs • Dashboard All The Things! • Stream All The Logs! @mrtazz

On Call

If you are writing code, you are on-call

On-Call Schedules • ops on-call • dev on-call • payments on-call • support on-call @mrtazz

Dev On-Call • Scheduled for 6 months • On-call roughly every 4 weeks for 1 week • L1 and L2 escalations • L1 if it’s your first time @mrtazz

Incident Response

Incident Response • “This graph looks funny” • “Hey I just got paged for elevated error rate after deploys” • “Supergrep is going crazy!!” @mrtazz

#warroom

#warroom • only outage related conversations • coordinate investigation, communication, countermeasures and monitoring • good place to lurk for new engineers @mrtazz

Post Mortems

blameless

Everybody’s invited

Learning Opportunity

Summary

Summary • These are things that work for *us* • Culture is an on-going effort • Share everything • Encourage learning/teaching @mrtazz

Summary • Lunch ’n learns • DC visits • On-call for a day • Bootcamps/Senior rotations @mrtazz

codeascraft.com etsy.com/codeascraft/talks etsy.github.com etsy.com/careers

Questions?

Development, Deployment and Collaboration at Etsy Daniel Schauenberg dschauenberg@etsy.com

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Development, Deployment & Collaboration at Etsy - infoq.com

Bio. Daniel Schauenberg is a Senior Software Engineer at Etsy's infrastructure and development tools team. Automation, documentation and simplicity are his ...
Read more

Development, Deployment and Collaboration at Etsy ...

At Etsy about 150 engineers deploy a single monolithic application more than 60 times a day. This process of deploying small changesets continuously ...
Read more

Development, Deployment & Collaboration at Etsy // Speaker ...

At Etsy about 150 engineers deploy a single monolithic application more than 60 times a day. This process of deploying small changesets continuously ...
Read more

Development, Deployment and Collaboration at Etsy - Technology

1. Development, Deployment and Collaboration at Etsy Daniel Schauenberg dschauenberg@etsy.com @mrtazz. 2. @mrtazz. 3. @mrtazz. 4. Item by TheBackPackShoppe ...
Read more

Etsy - Engineering Talks

Etsy Talks Presentations by the people who build and run Etsy. ... Development, Deployment & Collaboration at Etsy. Daniel Schauenberg. June 2014. Slides.
Read more

How Etsy Deploys More Than 50 Times a Day - infoq.com

... at any given time every Etsy developer needs to ... deployment tool made and used by Etsy that ... key to the collaboration culture of Etsy.
Read more

Schedule Wednesday (5th Mar.) - conference

QCon is a practitioner-driven conference designed for technical team leads, architects, ... Development, Deployment & Collaboration at Etsy
Read more

Presentations -> Development, Deployment & Collaboration ...

QCon is a practitioner-driven conference designed for technical team leads, architects, and project managers who influence software innovation in their teams.
Read more

Development And Deployment | LinkedIn

View 138141 Development And Deployment posts, presentations, experts, ... Application Development & Deployment Research at Enterprise Strategy Group
Read more