Releasing apps faster is one of the primary objectives of digital transformation. But speed is merely the result in improvements to efficiency. That’s where advanced deployment comes in.
Advanced deployment means using your deployment systems as a way to mitigate any risk from updates, evaluate the effectiveness of functionality, and provide a real-life testing ground. Backed by a DevOps culture that fosters a safe environment for failure—and enabled by a CI/CD pipeline—advanced deployment lets you rapidly test ideas, iterate, and test again.
24x faster recovery from failure with DevOps and advanced deployment techniques1
Deployment patterns for innovation
Advanced deployment techniques bring structure and clarity to innovation. Mature deployment methodologies create an environment that allows efficient experimentation, feedback, and analysis. And efficient experimentation leads to faster innovation.
You can learn more about advanced deployment patterns by downloading the “Teaching an elephant to dance” e-book.
A blue-green deployment mitigates the risk from rolling out large-scale changes. For production, there are two identical environments (blue and green), but only one is active. The change is rolled out to the idle environment in production. Once that environment is verified, then the router is switched and the traffic is moved to the updated environment.
A canary release is similar to a blue-green deployment, except the initial release only goes to a subset of users within the environment (the titular canaries in the coal mine). As feedback is gathered from the users, that subset can be increased incrementally until all users are eventually switched over.
In A/B testing, a user is presented with one of two different designs. Feedback on both designs are collected, and their success rates are evaluated against the desired metrics.
Once a given design is deemed successful, then it can be released to a larger set of the environment, as with a canary release. Like the other deployment patterns listed here, A/B testing helps you quickly pinpoint what’s working and what’s not—so you can innovate at a rapid pace.
Innovation is what removes barriers and opens new horizons.
Olaf Schnapauff, CTO, Global Operations, Amadeus
Making deployment patterns possible
Deployment patterns can turn a production environment into an experimentation environment, and they allow teams to be more innovative and more relevant in their designs.
And when you feel you have the culture, processes, and technology in place, it’s time to consider how you’re going to support it all. That’s stage 6: Microservices versus monolithic.
For the full story, download the free e-book
"Teaching an elephant to dance"
- 1 Kim, Gene, et al. “State of DevOps Report.” Puppet, 2016, https://puppet.com/resources/whitepaper/2016-state-of-devops-report.