Silicon Valley Code Camp : October 13 & 14, 2018session
Testing in Production
Pre-production testing alone is not enough to ensure that your software is working in the only place that really matters: production. We'll cover production deployment and testing strategies, observability, and chaos engineering.
About This Session
The sole purpose of software is to have a positive impact on your customers.
And the only place your software has an impact on your customers is production.
While testing in demo and stage is good (indeed, essential), testing in production is all too often overlooked. Deploying to production and hoping for the best is a gamble, not a strategy.
In this talk, we discuss
1) Better production deployment and testing strategies including dark pool testing, canary releases and feature switching.
2) After deployment, your work is still not done. We'll talk about Observability, including monitoring, tracing and metrics.
3) Finally, even with the best deployment strategies and monitoring techniques, your software WILL fail in production. It's a question of when, not if. So why not simulate those failures first? We'll finish with game days and chaos engineering.
This talk should be of interest to all developers, QA and Ops folks who are responsible for getting working software in front of users.