Abstract
Today, the cloud computing customers assume that the services or applications consumed from the cloud are always on, highly available for uninterrupted utilization. The requirement then for the service providers becomes to minimize the planned maintenance windows duration in order to reduce their repercussions on the service availability for the consumers. We evaluate in this paper the continuous deployment methodology called Blue/Green deployment which aims to support zero maintenance windows, and consequently to avoid any interruption to the end users. Our experiments analyze the most common Blue/Green deployment techniques in the industry, measure and normalize their behavior, and aim to identify the approach with the best performing continuous delivery as compared to the available technologies.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation (Adobe Reader). Pearson Education, London (2010)
Chen, L.: Continuous delivery: huge benefits, but challenges too. IEEE Softw. 32(2), 50–54 (2015)
Soni, M.: End to end automation on cloud with build pipeline: the case for DevOps in insurance industry, continuous integration, continuous testing, and continuous delivery. In: IEEE Cloud Computing in Emerging Markets (CCEM), pp. 85–89, 25 November 2015
Fowler, M.: Blue Green Deployment (2010). https://martinfowler.com/bliki/BlueGreenDeployment.html
https://searchitoperations.techtarget.com/definition/blue-green-deployment
https://medium.com/netflix-techblog/deploying-the-netflix-api-79b6176cc3f0
Cloudflare global managed DNS: https://www.cloudflare.com/dns
How to set up a host name with DigitalOcean. https://www.digitalocean.com/community/tutorials/how-to-set-up-a-host-name-with-digitalocean
Google Cloud DNS. https://cloud.google.com/dns/docs/
Ellis, N.: An example Blue/Green deployment using Tutum and Cloudflare (for DNS) (2016). https://gist.github.com/neilellis/2d25f0ade3d6cae6f7c9
Amazon: Blue/Green deployments on AWS. Whitepaper, August 2016. https://d0.awsstatic.com/whitepapers/AWS_Blue_Green_Deployments.pdf
Cloud Foundry: Using Blue-Green deployment to reduce downtime and risk. https://docs.cloudfoundry.org/devguide/deploy-apps/Blue/Green.html#map-green
Digital Ocean: How to use Blue-Green deployments to release software safely. https://www.digitalocean.com/community/tutorials/how-to-use-Blue/Green-deployments-to-release-software-safely
Danial S.: Thought Works, Implementing Blue-Green deployments with AWS (2013) https://www.thoughtworks.com/insights/blog/implementing-Blue/Green-deployments-aws
IBM UrbanCode Deploy. https://developer.ibm.com/urbancode/products/urbancode-deploy/
Klusak, V.: Klokan Technologies, Blue-Green Deployment with Docker and Nginx (2016). https://blog.klokantech.com/2016/08/Blue/Green-deployment-with-docker-and.html
Pérez, I.S.: Simple Blue/Green deployments with Docker and Nginx (2016). http://dukebody.com/?p=511
Holý, J.: DZone/Devops Zone, WebApp Blue/Green Deployment Without Breaking Sessions (2016). https://dzone.com/articles/webapp-bluegreen-deployment
Netflix Eureka. https://github.com/Netflix/eureka/wiki
Netflix Zuul. https://github.com/Netflix/zuul/wiki
Zero-Downtime Rolling Deployments With Netflix’s Eureka and Zuul, March 2019. https://www.credera.com/blog/technology-solutions/zero-downtime-rolling-deployments-netflixs-eureka-zuul/
Janakiram, M.S.V.: Blue/Green Deployments with Kubernetes and Istio, October 2018https://thenewstack.io/tutorial-blue-green-deployments-with-kubernetes-and-istio/
Istio. https://istio.io
IBM Cloud Toolchain. https://cloud.ibm.com/devops/create?bss_account=49f48a067ac4433a911740653049e83d&ims_account=167466
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Yang, B., Sailer, A., Mohindra, A. (2020). Survey and Evaluation of Blue-Green Deployment Techniques in Cloud Native Environments. In: Yangui, S., et al. Service-Oriented Computing – ICSOC 2019 Workshops. ICSOC 2019. Lecture Notes in Computer Science(), vol 12019. Springer, Cham. https://doi.org/10.1007/978-3-030-45989-5_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-45989-5_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-45988-8
Online ISBN: 978-3-030-45989-5
eBook Packages: Computer ScienceComputer Science (R0)