Etsy's Kellan Elliot-McCrea and John Allspaw: Confidence in Production

Florina Xhabija Grosskurth
2 min readintermediate
--
View Original

Overview

The article discusses a public tech talk hosted by LinkedIn Engineering featuring Kellan Elliot-McCrea and John Allspaw, focusing on Etsy's approach to continuous deployment and experimentation. It highlights the importance of unit testing, monitoring, and other methods to build confidence in production environments.

What You'll Learn

1

How to implement continuous deployment practices in a production environment

2

Why unit testing is crucial for maintaining confidence during deployment

3

When to utilize monitoring tools to enhance deployment processes

Key Questions Answered

What strategies does Etsy use for continuous deployment?
Etsy employs unit testing, monitoring, and ongoing experimentation to ensure confidence during the deployment process. These strategies help in identifying issues early and maintaining system stability while iterating on features.
Who are the speakers at the LinkedIn Engineering tech talk?
The speakers are Kellan Elliot-McCrea, the CTO of Etsy, and John Allspaw, the SVP of Technical Operations at Etsy. They will share insights on Etsy's engineering practices and culture.

Key Actionable Insights

1
Adopt continuous deployment practices to improve your software delivery process.
Implementing continuous deployment can significantly reduce the time between code changes and production releases, allowing for faster feedback and iteration.
2
Incorporate robust unit testing into your development workflow.
Unit testing helps catch bugs early in the development cycle, which is crucial for maintaining confidence in production environments.
3
Utilize monitoring tools to track application performance post-deployment.
Monitoring allows teams to quickly identify and address issues that arise after new features are deployed, ensuring a smoother user experience.

Common Pitfalls

1
Neglecting the importance of testing before deployment can lead to significant production issues.
Without proper testing, teams may deploy code that introduces bugs or performance issues, which can affect user experience and trust in the application.

Related Concepts

Continuous Deployment
Unit Testing
Monitoring Tools
Software Engineering Culture