Конвейер и наблюдение
Код не попадает в прод сам по себе — его туда доставляет автоматика
Раньше разработчики вручную копировали файлы на сервер и молились, что ничего не сломалось. Сейчас этот процесс автоматизирован: нажал «пуш» (push, отправка кода в репозиторий) — машина сама проверила, собрала и выложила.
Весь процесс называется CI/CD — два связанных этапа. CI (Continuous Integration, непрерывная интеграция) — это автоматическая проверка каждый раз, когда кто-то отправляет новый код: проект собирается, запускаются тесты, ищутся очевидные ошибки. Смысл — поймать поломку сразу, до того, как она уедет к пользователям. CD (Continuous Delivery/Deployment, непрерывная доставка) — если все проверки прошли, новая версия автоматически выкладывается на хостинг. На Vercel это происходит буквально при каждом пуше в ветку main. Типичный инструмент для всего этого — GitHub Actions: сценарии, которые автоматически запускаются при событиях в репозитории.
Весь путь от «нажал пуш» до «новая версия у пользователей» проходит через набор шагов — его называют пайплайном (pipeline, конвейером). Если хотя бы один шаг падает с ошибкой, конвейер останавливается и выкладки не будет — это и есть «пайплайн упал».
Но даже после успешного деплоя нужно наблюдать за тем, что происходит в проде (работающем приложении). Главный инструмент — логи (logs, записи): каждый запрос, каждая ошибка, каждое важное событие оставляет след. Когда «на проде что-то не так», первый вопрос всегда — «что в логах?». Поверх логов строится мониторинг — постоянное наблюдение за здоровьем приложения (доступность, скорость, частота ошибок). Мониторинг умеет посылать алерты (alerts, оповещения) — сообщения о том, что что-то пошло не так. Примеры: Sentry ловит ошибки и присылает уведомление, дашборд хостинга показывает метрики.
📌 Главный приём заказчика при сбое в проде: не гадать — попросить агента показать логи. Всё остальное вторично.