Переход
- Обследование и план
- Установка платформы
- Пилот и перенос данных
- Адаптация конвейеров
- Переключение команды
Переносим репозитории, задачи, конвейеры и артефакты на AppSec.Code и AppSec.Registry. Команда продолжает работать в привычной среде: AppSec.Code построен на базе GitLab.
Нужно уйти с GitLab и Nexus, не потеряв накопленное: репозитории, задачи, конвейеры, артефакты.
Переносим на AppSec.Code и AppSec.Registry волнами, после пилота, с планом отката.
Команда работает в привычной среде — AppSec.Code построен на базе GitLab.
Многие команды работают на GitLab и Nexus и хотят перейти на отечественные продукты: из-за требований заказчиков, закупочных правил или рисков с лицензиями и обновлениями.
Сам переход — не установка нового сервера, а перенос накопленного: сотен репозиториев, истории задач, переменных и конвейеров, гигабайтов артефактов. Делаем это по плану: сначала пилот, на каждом шаге — возможность отката.
Платформа разработки, преемственный форк GitLab: репозитории, ревью кода, задачи, CI/CD. Интерфейс и подходы знакомы команде. В реестре российского ПО, запись № 23202.
Хранилище артефактов вместо Nexus: Docker/OCI, Maven, npm, PyPI и другие форматы. Вендор заявляет миграцию данных с Nexus.
Откуда и куда переезжает каждая часть.
Код с историей, ветками и тегами переносится стандартными средствами Git. Перенос проектов «без потери данных» и миграцию с Nexus вендор заявляет на страницах AppSec.Code и AppSec.Registry, но полного перечня переносимых сущностей в документации нет. Поэтому до переезда переносим копию нескольких ваших проектов на стенд и по результату фиксируем, что переносится автоматически, а что — вручную.
Инвентаризация: что есть в GitLab и Nexus, какие интеграции, что переносим, а что оставляем.
Автоматизированно разворачиваем AppSec.Code и AppSec.Registry в вашей инфраструктуре.
Переносим несколько проектов, проверяем сборки и работу команды, правим план.
Переносим остальное волнами, без остановки разработки. План отката — на каждом шаге.
Переводим команду на новую платформу, передаём документацию, старые системы — в режим чтения.
Порядок всегда один. Сколько займёт каждый шаг, зависит от объёма: замеры на первом шаге задают цену и сроки.
Состав и срок фиксируем в договоре по итогам обследования.
Остаётесь на своём GitLab CE? Сопровождаем и его: обновления, резервное копирование, помощь команде.
Нет. Переносим волнами после пилота; команды переключаются по готовности, старая система до конца работает параллельно.
В основном нет: AppSec.Code построен на базе GitLab. Адаптируем то, что зависит от окружения, — раннеры, адреса, секреты.
В вашей инфраструктуре. Мы устанавливаем платформу на ваши серверы.
Да. Состав определяем на обследовании: можно перенести только GitLab или только Nexus.
Напишите, сколько у вас проектов и пользователей в GitLab, используется ли Nexus и к какому сроку нужно перейти. Ответим с планом и сроками.