Top.Mail.Ru
 

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

Сначала DevOps-ревью. Объём, стоимость и срок внедрения определяем по его результатам.

От ИИ-прототипа — к управляемой эксплуатации

DevOps для проектов с кодом, созданным с помощью ИИ
Решение о выпуске приложения принимает ваша команда с учётом выявленных ограничений.
Путь к запуску
2 этапа
Разбираемся в текущем состоянии
Воспроизводим запуск, проверяем релизы, доступы, наблюдение и восстановление. Показываем блокеры.
01
Настраиваем инфраструктурный контур, демонстрируем проверки и передаём документацию.
Внедряем согласованные изменения
02
Когда полезно

Приложение уже есть. Теперь ему нужна предсказуемая работа

Лучше всего этот формат подходит проекту с работающим прототипом, владельцем продукта и планом запуска или уже появившимися пользователями.
  • 01 / Релизы
    Запуск зависит от автора проекта
    Изменения переносятся вручную, порядок развёртывания известен одному человеку, а откат не проверен.
  • 02 / Пользователи
    Пора открывать доступ клиентам
    Нужно понять, выдержит ли текущий способ размещения реальные данные, интеграции и ожидаемую нагрузку.
  • 03 / Эксплуатация
    Неясно, что делать при сбое
    Нет рабочих сигналов мониторинга, понятной истории событий или проверенного восстановления из копии.
Этап 1 · ревью

Проверяем, что проект готов к запуску

Смотрим шесть областей DevOps-части: подтверждаем, что каждая не мешает запуску, или называем, что нужно исправить. Глубину проверки согласуем до начала работ.
01
Исходные материалы
Код и зависимости хранятся в репозитории, проект собирается из них без ручных доработок.
03
Поставка изменений
Изменение доходит до релиза понятным путём: с автоматическими проверками, без лишних ручных шагов и с возможностью отката.
02
Размещение и запуск
Среды разворачиваются одинаково и повторяемо, у каждого участника — только нужные ему доступы.
04
Настройки и подключения
Параметры и ключи доступа хранятся отдельно от кода и защищены, зависимости от внешних сервисов известны.
Результат ревью
↗
↗
↗
Если проблему можно решить только в коде приложения, обозначим её и предложим отдельно оценить разработку и тестирование.
Понятное решение о следующих шагах
Передаём подтверждённые риски, блокеры и оценку инфраструктурных работ. Вывод может быть одним из трёх:
Можно готовить запуск
Сначала устранить блокеры
Нужна переработка приложения
05
Наблюдение
Логи и метрики собираются, а о проблеме команда узнаёт по сигналам, а не по жалобам пользователей.
06
Данные и восстановление
Резервные копии создаются, а восстановление из них проверено на деле.
Этап 2 · отдельный проект

Создаём условия для управляемого запуска

Состав внедрения зависит от выводов ревью. Согласуем конкретные изменения, критерии приёмки и ответственных до старта проекта.
  • 01 / Релизы
    Сборка и развёртывание
    Настраиваем процесс поставки изменений и проверяем, что его можно повторить.
  • 02 / Размещение
    Настройки и доступы
    Упорядочиваем параметры запуска и ключи доступа, чтобы их можно было безопасно менять и передавать команде.
  • 03 / Контроль
    Мониторинг и логи
    Настраиваем сигналы о состоянии системы и данные для разбора сбоев.
  • 04 / Восстановление
    Копии, откат, инструкции
    Проверяем согласованные сценарии восстановления и документируем релизы и откат.
После внедрения показываем результат на проверках: развёртывание, сигнал мониторинга, откат и восстановление тестовых данных из копии — в пределах согласованного состава работ.
Как работаем

От знакомства с проектом до готовности к запуску

  • 01 / Вводные
    Знакомимся с проектом
    Обсуждаем приложение, пользователей и сроки запуска, смотрим стек и размещение. Согласуем границы и цену ревью.
  • 02 / Ревью
    Проверяем DevOps-часть
    Воспроизводим запуск, проверяем шесть областей DevOps-части, фиксируем риски и блокеры.
  • 03 / Решение
    Согласуем внедрение
    Показываем выводы ревью, предлагаем состав изменений и оценку. Задачи в коде приложения обозначаем отдельно.
  • 04 / Внедрение
    Внедряем и передаём
    Вносим согласованные изменения, показываем их в работе и передаём команде доступы, инструкции и документацию.
После запуска можем взять регулярные инфраструктурные задачи на нашу команду в формате DevOps as a Service.
Границы работ

У каждого риска должен быть ответственный

Мы отвечаем за согласованные условия развёртывания и эксплуатации. Для решения проблем самого приложения подключаем профильные компетенции отдельной задачей.
В DevOps-части
Отдельно согласовываем
Объём фиксируем после знакомства с проектом.
Если ревью выявит задачи за пределами инфраструктуры, покажем их в заключении.
Решение о выпуске продукта принимает заказчик с учётом зафиксированных ограничений.
  • Размещение, окружения и доступы

  • CI/CD, релизы и откат

  • Наблюдение за системой

  • Резервное копирование и проверка восстановления

  • Инструкции по эксплуатации
  • Исправления бизнес-логики и архитектуры приложения

  • Разработка и функциональное тестирование

  • Полноценное ревью безопасности и пентест

  • Оценка соответствия регуляторным требованиям

  • Дежурство и реакция 24/7
Коротко о важном

Частые вопросы

Расскажите о проекте и планах запуска
Уточним, где работает приложение, какие есть доступы и что беспокоит больше всего. После короткого разговора предложим границы и стоимость DevOps-ревью.
Для первого обращения достаточно описания — доступы и ключи в форму присылать не нужно.
  • →