Production and deployment considerations
At this point, we have reviewed all the best practices and coding methods to ensure that our application is pristine during development. Now, we need to consider getting it into production and into the hands of the very users with whom we want to have a good experience.
Deploying to production is not everyone’s favorite activity. It can range from an automated five-minute process to one that takes 12 hours and is still unsuccessful (true story). Production deployments come in all shapes and sizes and, at the root, are relative to the technology, environment, and overall solution being deployed.
Most software deployments might start as manual ones. While straightforward, they have several downsides that can significantly impact the deployment process’s reliability, efficiency, and consistency. Here are some of the key disadvantages:
- Risk of mistakes: Manual processes are prone to human errors, such as misconfigurations...