Урок 0: почему готовое к продакшену окружение важнее любой функции
Двое коллег начинают создавать одно и то же ИИ-приложение. Один использует одну версию Node, другой — другую; один помещает API-ключ ИИ-провайдера прямо в код, который отправляется в браузер, потому что «на моей машине сейчас всё работает». Через две недели сборка ломается у одного из них без внятно
Готовое к продакшену окружение — это общая договорённость о том, как проект запускается, собирается и подключается к сервисам, — чтобы все работали над одним и тем же, а не над тихо различающимися его версиями.
- среда разработки (dev environment)
- Набор инструментов, версий и конфигурации, на которых работает проект, — когда он согласован, каждый разработчик получает абсолютно одинаковое поведение.
- паритет окружений (environment parity)
- Состояние, при котором разработка, автоматическое тестирование (CI) и продакшен ведут себя одинаково, — так что баг, невидимый в среде разработки, не застаёт продакшен врасплох.
- технический долг
- Упрощение, к которому прибегают сейчас ради экономии времени, но которое стоит больше времени на исправление позже, — долг, который накапливается, если его не погасить рано.
- граница безопасности
- Чёткая линия между тем, что может выполняться в клиентском коде (браузере), и тем, что должно оставаться на стороне сервера, — например, API-ключи ИИ-провайдеров.