
CI/CD для юридических команд: как мы автоматизируем запуск LegalTech-сервисов
Чек-лист практических шагов: GitLab pipelines, инфраструктура как код, превью-стенды и мониторинг юридических сервисов
Автор
Анна Смирнова
Опубликовано
12 сентября 2024 г.
Время чтения
1 мин
Почему CI/CD важно даже для юридических продуктов
LegalTech-сервисы часто обрабатывают персональные данные и работают 24/7. Чтобы обновления проходили без простоев, команда должна видеть, как именно код попадает в прод, какие проверки его ждут и где остановить релиз, если что-то пошло не так.
Основные этапы пайплайна
stages:
- lint
- test
- preview
- deploy
default:
image: node:20-alpine
cache:
paths:
- node_modules/
lint:
stage: lint
script:
- npm ci
- npm run lint
Такой pipeline запускает линтеры, юнит-тесты и собирает превью-стенд на Vercel. Любой merge request получает свой URL, где юристы могут проверить UX и тексты до релиза.
Инфраструктура как код
Мы описываем инфраструктуру Terraform-модулями: отдельные конфигурации для тестового, превью и прод окружений. Это позволяет накатывать обновления консистентно и держать историю изменений в Git.
Мониторинг и алерты
Собираем метрики в Grafana и настраиваем алерты в Telegram: команда сразу видит, если падает SLA интеграции с госуслугами или замедляется база данных. Благодаря логированию в OpenSearch мы быстро реплицируем баги пользователей.
Мини-чеклист перед выкладкой
- Pipeline зелёный на всех стадиях
- Terraform plan согласован командой безопасности
- Превью одобрено юридическим продюсером
- Настроены алерты для новых endpoint'ов