The point at which code transitions from being an issue solely for the developer to a concern for everyone else is known as deployment. The process involves transferring a successful application from a development environment to a production setting, where it is accessible to actual users.
This involves implementing the application on live infrastructure and managing genuine traffic. For a significant period, this juncture posed a greater level of risk than was warranted. The tactics that will be explored in this piece were employed by teams to mitigate this risk.
There are multiple unique approaches currently in use, each addressing a particular issue that earlier methods could not effectively resolve. Certain individuals minimize the impact area (the number of users influenced) when a deployment encounter an issue. Various methods exist to distinguish the point at which code transitions from development to production and when it becomes accessible to users.
This article will explore the primary deployment techniques employed in modern production environments, examining their functionalities, associated costs, and appropriate usage scenarios.
