Конфигурация выбранного CI/CD, сборка, согласованные проверки, артефакты и сценарии развёртывания.
Условия выпуска
Секреты, разрешения, защищённые ветки, окружения и необходимые ручные подтверждения фиксируем с владельцами.
Что отдельно
Создание приложения, переработка архитектуры и внедрение Kubernetes не входят автоматически.
Результат и критерии приёмки
Передаваемые материалы и способ проверки фиксируем в согласованном объёме работ.
Конфигурация CI/CD
Пайплайны в согласованном репозитории с правилами запуска и окружениями.
Артефакты и проверки
Сборки, отчёты о тестах, публикация версий в выбранном хранилище.
Релизный сценарий
Шаги выпуска, проверки после развёртывания и процедура отката.
Инструкции
Документация по секретам без раскрытия значений, ролям, действиям при сбоях и передаче системы.
Инструменты и варианты реализации
Подбираем способ решения, а не навязываем инструмент. Его выбор зависит от вашей инфраструктуры, ограничений и потребностей команды.
Пайплайны в GitLab
Выбираем при использовании GitLab и подходящих раннеров; описываем jobs, stages, переменные и контроль доступа.
Раннеры и окружения
Сборка и тестовые задания
Protected environments
Рабочие процессы GitHub
Настройка workflow, событий запуска, разрешений и артефактов, если исходный код и процессы расположены в GitHub.
Триггеры и approvals
Secrets и permissions
Публикация и повторный запуск
Гибкие сценарии Jenkins
Применяем, когда нужен контроль собственной системы автоматизации и её интеграций; учитываем обновления и эксплуатацию.
Agents и Jenkinsfile
Плагины и их поддержка
Управление доступом
Работа с существующей инфраструктурой и вводные
Опираемся на текущую систему
Существующие сборки и скрипты используем как основу: сначала проверяем текущие команды, точки отказа и порядок ручных релизов, затем переносим шаги в управляемый процесс.
Что потребуется от заказчика
Исходные сведения и доступы предоставляются только в согласованном объёме. Необходимость доступа к рабочему окружению уточняем отдельно.
ПЕРЕД СТАРТОМ
Карта вашей системы
Репозиторий и сборкаГде хранится код, как собирается продукт, какие пакеты и артефакты нужны.
Окружения и доступыСхема stage/production, роли, секреты, регламент выпуска и ограничения инфраструктуры.
Проверки и откатДоступные тесты, критерии успешного релиза и допустимые варианты восстановления.
✓
Общая картина проектаОснова для оценки объёма и плана работ
Форматы выполнения работ
Формат сотрудничества / 01
Согласованный этап
Если результат и границы можно проверить по заранее известным критериям.
Вводные↓Согласованный этап↓Согласованный результат
Формат сотрудничества / 02
Time & Material
Если решения уточняются по мере анализа и выполнения работ; согласуем учёт времени и приоритеты.
Вводные↓Time & Material↓Согласованный результат
Формат сотрудничества / 03
Доработка существующей среды
Если важно сохранять непрерывность работы систем и внедрять изменения последовательными порциями.
Вводные↓Доработка существующей среды↓Согласованный результат
Формат сотрудничества / 04
Сопровождение результата
Отдельно согласуем перечень работ, порядок обращения и режим взаимодействия.
Вводные↓Сопровождение результата↓Согласованный результат
Этапы проекта
01→
Согласуем задачу
Определим исходное состояние, границы работ и критерии приёмки.
Реализуем согласованный объём на выбранном контуре.
РЕЗУЛЬТАТ ЭТАПАГотовое решение
Подробнее об этапе
Добавляем условия запуска, кэш, секреты и хранение артефактов.
03✓
Проверим и передадим
Проверим результат по согласованным сценариям и передадим материалы команде.
РЕЗУЛЬТАТ ЭТАПАРезультат и инструкции
Подробнее об этапе
Встраиваем тестовую среду, подтверждение релиза и механизм отката. Проходим вместе контрольные сценарии и передаём инструкции команде.
Стоимость и сроки: что влияет на оценку
Стоимость определяется согласованным объёмом, сложностью среды, доступами, проверками и составом работ. Сроки рассчитываем после обследования исходных данных и зависимостей; универсальных цен и гарантий нет.
Объём+Зависимости+Проверки→Оценка проекта
Факторы оценки для CI/CD
Фактор
Что уточняем
Количество репозиториев
Число приложений, веток, зависимостей и вариантов сборки.
Проверки и артефакты
Объём тестов, требования к хранению и публикации версий.
Окружения
Структура stage/production, сетевые ограничения и доступы.
Выпуск и восстановление
Требования к approvals, развёртыванию и откату.
Что прислать для оценки
Краткое описание задачи, схему систем или перечень окружений, текущий способ работы и желаемый результат. Если нет полной документации, начнём с уточнения границ обследования.
Сторонние лицензии, вычислительные ресурсы и расходы на внешние сервисы рассматриваются отдельно в предложении.
Проверка, передача и дальнейшие действия
01
Тестовый прогон
Изменение проходит цепочку до stage с фиксацией результата проверок.
02
Проверка допуска
Проверяем роли, необходимые подтверждения и запрет обхода критичных этапов.
03
Проверка отката
Сценарий возврата версии проверяем в согласованном контуре с учётом ограничений системы.
Передача результата
Передаём согласованные конфигурации, артефакты и документацию с перечнем известных ограничений. Порядок приёмки и дальнейшего сопровождения определяем вместе с ответственными заказчика.
Опыт команды в проектах
Существующие проекты и отзывы компании CodeHub. Примеры не означают, что именно эта услуга выполнялась в каждом проекте.
1–3 / 9
01 / 09Московская биржа
Python · автоматизация тестирования
Московская биржа: автоматизация тестирования
Московская биржа. Автоматизация тестирования
PythonPyTestRequests
85% критичных путей покрыто
02 / 09Крупнейший ритейл
Данные · смежный опыт
Крупнейший ритейл: SAP и Data
Крупнейший ритейл - проекты по SAP и Data
PySparkAirflowData Lake
Data Lake и SAP-процессы
03 / 09Иннотех / ВТБ
Иннотех и ВТБ: усиление IT-команд
Усиление командами и точечными ИТ-специалистами команды интегратора Иннотех на проектах ВТБ и дочерних компаний