Summary
In this chapter, we focused on improving production deployments. We started by using Terraform to reduce downtime during provisioning and resource destruction.
Then, we focused on the practice of blue-green deployment and its patterns, such as canary release and dark launch. We looked at the implementation of a blue-green deployment architecture in Azure using App Service and the Azure Traffic Manager component.
Finally, we detailed the implementation of feature flags in a .NET application using two types of tools—RimDev.FeatureFlags
, which is an open source tool that offers a basic feature flag system, and LaunchDarkly, which is a cloud-based solution. It's not free of charge but provides complete and advanced feature flag management.
The next chapter is dedicated to GitHub. Here, we will look at the best practices for contributing to open source projects.