The post has been translated automatically. Original language: Russian
I will share my experience on how to lead a small team from "deployment on Fridays" to daily releases.
CI is not a luxury: a five-minute build that catches errors before the code review pays off in the first week.
Docker is not a goal, but a means. The main thing is that "it works on my machine" is no longer an argument.
Staging is required. Half of the integration errors are caught there, not in the product.
Monitoring with alerts: you need to find out about the problem from the notification, not from the client.
Rollback is a feature. If you can't roll back in five minutes, you don't have a release process, but a lottery.
In short, in one sentence: start small and measure the result.
What is your minimum stack for CI/CD? Let's switch.
Поделюсь опытом, как вывести небольшую команду от «деплоим по пятницам» к ежедневным релизам.
CI — не роскошь: сборка за пять минут, которая ловит ошибки раньше код-ревью, окупается в первую неделю.
Docker — не цель, а средство. Главное, чтобы «на моей машине работает» перестало быть аргументом.
Staging обязателен. Половина интеграционных ошибок ловится там, а не в проде.
Мониторинг с алертами: о проблеме нужно узнавать из уведомления, а не от клиента.
Откат — это фича. Если нельзя откатиться за пять минут, у вас нет процесса релизов, а есть лотерея.
Короче, если в одном предложении: начинайте с малого и измеряйте результат.
Какой у вас минимальный стек для CI/CD? Поменяемся.