Yes, you can ask your self why this is important to push code fast in production, your old way to deploy works well, you just have to open your terminal, connect to the server and deploy your new code. But if your project scale and you want to deploy every day or even multiple times a day you will need to change the way you deploy and in that case, it is important to have a good deploy time. The deploy time is the time between pushing new code in your production branch to the moment when your users can use it.Improving your deployment time allow you to : To be able to have a better deploy time you have to change a bit how your team works and to add some tooling to be confident with your deployment.

One more thing is to run your tests in parallel as much as you can, directly in your test framework, or if it is not possible you can have multiple runners in your continuous integration.

For that there is a lot of product in the market like datadog, honeycomb, pagerduty it is a lot of work to find the correct alerts level, when you should you wake up your on-call support, it is difficult to not be too late or too early.

Related Articles