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
1Adopt 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.
2Incorporate 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.
3Utilize 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