Стратегия сред
Карта sandbox, scratch orgs и UAT под реальный темп работы команды.
CI/CD и DevOps для Salesforce
Мы выстраиваем управляемый конвейер релизов для Salesforce: единый источник правды в Git, определённые среды, автоматические тесты, шлюзы качества и путь отката — чтобы каждое изменение попадало в продуктив предсказуемо и с полной прослеживаемостью.
Конвейер релизов
Схема показывает конвейер целиком — от среды, в которой написано изменение, до контроля после выхода в продуктив.
Governed Release Pipeline
Источник
Где рождается изменение
Интеграция
Что выполняется автоматически
Шлюзы качества
Что блокирует продвижение
Релиз
Как изменение доходит до продуктива
Контроль
Что происходит после
Контекст
В большинстве организаций релизные инциденты возникают не из-за плохого кода, а из-за отсутствия процесса. Изменения вносят прямо в среду, никто точно не знает, что было выложено, и упорядоченного возврата не существует.
CI/CD для Salesforce — это не только инструменты. Это договорённость о том, что считается утверждённым изменением, кто его утверждает, какие проверки обязаны пройти и что происходит при сбое.
Правильный результат — не автоматизация ради автоматизации, а более высокий темп релизов с меньшим числом сюрпризов, где каждая версия объяснима, воспроизводима и обратима.
Направления работы
Карта sandbox, scratch orgs и UAT под реальный темп работы команды.
Структура репозитория, ветвление и посильная для команды политика слияния.
Сборка, тесты и деплой через GitHub Actions, Azure DevOps или Gearset.
Покрытие тестами, статический анализ и согласование бизнеса как условие продвижения.
Согласованные наборы тестовых данных без копирования чувствительной информации.
Окна релизов, release notes и заранее определённый путь возврата.
Модель зрелости
Большинство компаний находятся между уровнем 1 и уровнем 3. Самый значимый шаг — переход к Git как источнику правды.
| Уровень | Как это выглядит | Основной риск | Следующий шаг |
|---|---|---|---|
| 1 — Ручной | Change sets и правки прямо в продуктиве | Нет учёта и нет возврата | Перенести метаданные в Git |
| 2 — Частично управляемый | Git есть, но деплой выполняется вручную | Расхождение между средами | Автоматизировать деплой |
| 3 — Автоматизированный | Конвейер запускается на каждый pull request | Слабые тесты пропускают всё | Определить реальные шлюзы качества |
| 4 — Управляемый | Шлюзы качества блокируют продвижение | Релизы тормозит тяжёлый процесс | Сфокусировать регрессионный набор |
| 5 — Непрерывный | Частые релизы с известным откатом | Операционная расслабленность | Мониторинг и регулярные ревью |
1 — Ручной
2 — Частично управляемый
3 — Автоматизированный
4 — Управляемый
5 — Непрерывный
Как мы работаем
Среды, инструменты, темп релизов и реальные точки отказа.
Ветвление, среды и шлюзы качества под конкретную команду.
Репозиторий, автоматизация и первые проверки в тестовой среде.
Новый конвейер работает рядом с текущим процессом до стабилизации.
Регламенты, права доступа и обучение по ролям.
Измерение темпа, доли сбоев и времени восстановления.
Продолжить отсюда
Часто задаваемые вопросы
Следующий шаг
Мы разберём, как сегодня устроены ваши среды и релизы, и определим конвейер под ваш темп работы.
Следующий шаг
Мы разберём, как сегодня устроены ваши среды и релизы, и определим конвейер под ваш темп работы.