02/01/2023
๐ช๐ต๐ฎ๐ ๐ฎ๐ฟ๐ฒ ๐๐ฒ๐ฝ๐น๐ผ๐๐บ๐ฒ๐ป๐ ๐ฃ๐ฎ๐๐๐ฒ๐ฟ๐ป๐?
Deployment patterns are automated methods of introducing new application features to your users. Your ability to cut downtime depends on the deployment style you use. Some patterns also let you roll out extra functionality. By doing this, you can test new features with a small group of users before making them available to everyone.
We have different options for deployment patterns:
๐ญ. ๐๐ฎ๐ป๐ฎ๐ฟ๐ ๐ฟ๐ฒ๐น๐ฒ๐ฎ๐๐ฒ๐
A canary release is a method of spotting possible issues before they affect all consumers. Before making a new feature available to everyone, the plan is to only show it to a select group of users. In a canary release, we keep an eye on what transpires after the feature is made available. If there are issues with the release, we fix them. We transfer the canary release to the actual production environment once its stability has been established.
๐ฎ. ๐๐น๐๐ฒ/๐ด๐ฟ๐ฒ๐ฒ๐ป ๐ฑ๐ฒ๐ฝ๐น๐ผ๐๐บ๐ฒ๐ป๐๐
Here we have run two similar environments simultaneously lowering risk and downtime. These surroundings are referred to be blue and green. Only one of the environments is active at any given moment. A router or load balancer that aids in traffic control is used in a blue-green implementation. The blue-green deployment also provides a quick means of performing a rollback. We switch the router back to the blue environment if anything goes wrong in the green environment.
๐ฏ. ๐๐ฒ๐ฎ๐๐๐ฟ๐ฒ ๐๐ผ๐ด๐ด๐น๐ฒ๐
Here we can turn a switch on/off with feature toggles at runtime. We may roll out new software without exposing our users to any other brand-new or modified functionality. When we build a new functionality we can use feature toggles to enable continuous deployments, by splitting releases from deployments.
๐ฐ. ๐/๐ ๐๐ฒ๐๐๐ถ๐ป๐ด
Two versions of an app are compared using A/B testing to see which one performs better. An experiment is like A/B testing. In A/B testing, we present users with two or more page versions at random. Then, we use statistical analysis to determine which variant is more effective in achieving our objectives.
๐ฑ. ๐๐ฎ๐ฟ๐ธ ๐น๐ฎ๐๐ป๐ฐ๐ต๐ฒ๐
In a "dark launch," we introduce a new feature to a select group of users rather than the general public. These users are unaware that they are helping us test the functionality. We don't even point out the new functionality to them. It is nicknamed a "dark launch" for this reason. Users are introduced to the program so that we can get feedback and test its effectiveness.
ctto: Dr. Milan Milanoviฤ
https://www.linkedin.com/in/milanmilanovic/