[Страница на сайте](https://e5ash.com/services/devops)

Запуск и развитие

# DevOps и CI/CD для доставки изменений

Помогаем сделать сборку и доставку выбранного проекта понятным процессом. Разбираем текущие шаги, настраиваем один путь изменений, тестовое окружение и конфигурацию. Определяем проверки и откат, передаём инструкции команде.

 [Обсудить сборку и CI/CD](https://e5ash.com/contacts?service=devops)

Формат работы

 **после аудита**

Состав, точный срок и стоимость согласуем до начала работ.

01 / Результат

## Состав одного процесса доставки

-    **Аудит текущих шагов**

    Изучаем, как проект собирается и размещается сейчас.

-    **Один процесс**

    Настраиваем согласованную сборку и доставку изменений.

-    **Тестовый контур**

    Определяем окружение и работу с конфигурацией.

-    **Проверки и откат**

    Готовим условия проверки, возврата и инструкции.


02 / Границы задачи

## За рамками базового состава

-   Стоимость инфраструктуры и внешних сервисов
-   Перестройка всей инфраструктуры компании за один этап

Нужны код, текущий процесс, окружения и доступы. Стоимость инфраструктуры и внешних сервисов не входит в работу.

## Когда нужен отдельный процесс CI/CD

Настройка полезна, если сборка зависит от ручных действий и команде трудно повторить выпуск. Разбираем шаги от изменения кода до выбранного окружения, включая проверки и ответственность.

Перестройка всей инфраструктуры компании за один этап исключена. Для разового размещения готового проекта предусмотрен  [запуск и инфраструктура](https://e5ash.com/services/launch/index.md) . Здесь согласуем процесс повторной доставки изменений.

## Что выясняем при аудите сборки

Уточняем зависимости, команды сборки, артефакты и условия размещения. Смотрим доступные среды и операции, которые сейчас выполняются вручную. Отмечаем неизвестные зависимости.

Выбираем инструменты по проекту и доступам. Не обещаем перенос на любую платформу без проверки. Автоматизация существующей ошибочной последовательности не заменяет разбор её условий.

## Как готовим тестовое окружение

Определяем назначение тестового контура, конфигурацию и способ получения выбранной версии. Разделяем параметры окружений и необходимые доступы, чтобы поставка не зависела от случайного локального состояния.

Согласуем данные и ограничения тестовой среды. Она не подтверждает автоматически все условия production. Для проверки сценариев можно подключить  [QA](https://e5ash.com/services/qa/index.md)  отдельным объёмом.

## Как задаём проверки и откат

Определяем, какие шаги должны завершиться до доставки и как обнаружить неуспешный результат. Уточняем, что можно вернуть после изменения кода и какие операции с данными требуют собственного плана.

Откат не гарантируем без проверки доступных средств.  [Мониторинг и резервирование](https://e5ash.com/services/monitoring/index.md)  можно настроить отдельно. Процесс CI/CD не означает круглосуточное реагирование на любые ошибки.

## Оценка и передача процесса

Срок определяем после аудита сборки и размещения. Объём зависит от зависимостей, сред, доступов и выбранной доставки. Внешние сервисы и инфраструктура оплачиваются отдельно.

Проверяем согласованный путь изменения и нужные неуспешные случаи. Передаём настройки и инструкции по запуску, проверке и откату. Расширение на другие проекты и окружения согласуем после первого процесса.

## Вопросы перед началом

Вы перестроите всю инфраструктуру?

Нет, первый этап включает один согласованный процесс. Полная перестройка компании исключена.

Стоимость серверов включена?

Нет, инфраструктура и внешние сервисы исключены из стоимости работ.

Откат подходит для любых изменений?

Условия возврата проверяем по проекту. Изменения данных могут требовать отдельного плана; произвольный откат не обещаем.

Следующий шаг

## Разберём путь одного изменения до размещения

Покажите сборку, окружения и ручные шаги. Укажите нужные проверки и доступные способы возврата — определим первый процесс CI/CD.

 [Обсудить сборку и CI/CD](https://e5ash.com/contacts?service=devops)  [Как идёт работа](https://e5ash.com/work/index.md)

По вашей задаче

## Может пригодиться

 [Запуск и инфраструктура от 1 дня](https://e5ash.com/services/launch/index.md)  [Тестирование и QA после разбора](https://e5ash.com/services/qa/index.md)  [Мониторинг и резервирование по этапам](https://e5ash.com/services/monitoring/index.md)
