I'm a developer, technical lead and development manager, interested in software design, architecture and continuous deployment. I'm passionate about building quality software and like to write and speak about technology when I can.
Northern Ireland native now happily based in San Francisco.
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.