Monday, August 28, 2017

Word of the Day: blue/green deployment

Word of the Day WhatIs.com
Daily updates on the latest technology terms |August 28, 2017
blue/green deployment

A blue/green deployment is a change management strategy for releasing software code. Blue/green deployments, which may also be referred to as A/B deployments, require two identical hardware environments that are configured exactly the same way. While one environment is active and serving end users, the other environment remains idle.

Blue/green deployments are often used for consumer-facing applications and applications with critical uptime requirements. New code is released to the inactive environment, where it is thoroughly tested. Once the code has been vetted, the team makes the idle environment active, typically by adjusting a router configuration to redirect application traffic. The process reverses when the next software iteration is ready for release.

If problems are discovered after the switch, traffic can be directed back to the idle configuration that still runs the original version. Once the new code has proven itself in production, the team may choose to update code in the idle configuration environment to provide an added measure of capability for disaster recovery.

 

Blue/green deployments need two identical sets of hardware, and that hardware carries added costs and overhead without actually adding capacity or improving utilization. Organizations that cannot afford to duplicate hardware configurations may use other strategies such as canary testing or rolling deployments. A canary test deploys new code to a small group of users, while a rolling deployment staggers the rollout of new code across servers.

Quote of the Day

"Application rollout planning requires IT operations teams to strike a precarious balance between development's demands, user expectations and the realities of everyday business." - Stephen J. Bigelow

 

Trending Terms

rolling deployment
A/B testing
phased rollout
uptime and downtime
relational database
software testing

canary test

 
Learning Center

A deployment pipeline keeps infrastructure ducks in their rows
A scripted deployment pipeline allows infrastructure developers to do more work, in less time and with less effort, to greater success.

Improve application rollout planning with advanced options
The right application deployment plan makes all the difference. Consider these three techniques during rollout planning.

When a new software deployment strategy means continuous adjustment
DevOps means that software constantly updates. To support this software deployment strategy, IT departments need to change and evolve.

ALM best practices for advanced DevOps organizations
This guide on ALM best practices compiles the important considerations for organizations transitioning from Agile to DevOps.

How important is ALM process automation in a modern DevOps approach?
ALM process automation is a crucial part of a modern DevOps approach. Discover techniques and tools for implementing automation in your development phases.

Quiz Yourself

_________ deployment shortens the time between test and release by automatically pushing out code that has passed automated testing.
a. Rolling
b. Continuous
Answer

 

 

 

Stay In Touch
For feedback about any of our definitions or to suggest a new definition, please contact me at: mrouse@techtarget.com

 

Visit the Word of the Day Archives and catch up on what you've missed!

 

FOLLOW US

TwitterRSS
About This E-Newsletter
This e-newsletter is published by the TechTarget network. To unsubscribe from Whatis.com, click here. Please note, this will not affect any other subscriptions you have signed up for.
TechTarget

TechTarget, Whatis, 275 Grove Street, Newton, MA 02466. Contact: webmaster@techtarget.com

Copyright 2016 TechTarget. All rights reserved.

No comments: