Deployment failures happen to everyone. There was an article a couple of years back that stated that 30% of app deployments fail – and things haven’t changed much since then. We can divide deployment failure into two main buckets – technical failure and business failure. Technical failure means the deployment broke the app and users can’t use the app as planned. Business failure means that the app works as expected, but it has a negative business impact.
DevOps is above the line in the chart, focused on techniques and technologies lowering deployment risk through mechanisms like shifting left of topologies as we described in a previous post – in the chart above that is hedge. DevOps also lowers deployment risk exposure by enabling small incremental deployments- in the chart above that is cover.
Production assurance focuses below the line on detect and resolve- making it easy to find and fix the inevitable application problems through topology and process anomaly tracking. Production assurance provides a baseline of normal topology behavior that enables rapid detection of application failure – in the chart above that is detect.
Production assurance also provides a feedback loop that pinpoints the processes or nodes that take part in the anomaly making it easy to mitigate and fix the problem – in the chart above that is resolve.
Both DevOps and production assurance give organizations the confidence to use modern deployment techniques like A-B deployment to test different business scenarios and ensure that features are validated from a user perspective – lowering risk of business failure.