Как мы выстраиваем проект.
Пять этапов, у каждого — цель, конкретные действия и результаты, которые остаются у вас. Это структура, которую мы предлагаем для новых проектов: глубина каждого этапа соответствует задаче, и небольшой проект может пройти несколько этапов за неделю.
-
01
Исследование и оценка
ЦельПонять систему, ограничения и настоящую цель, прежде чем что-либо предлагать.
Что делаем
- Ревью архитектуры, облачных аккаунтов, репозиториев и пайплайнов с доступом только на чтение
- Письменные вопросы людям, которые эксплуатируют систему
- Базовые показатели затрат, надёжности и поставки — там, где есть метрики
- Список рисков, упорядоченный по влиянию и вероятности
Результаты
- Отчёт об оценке с доказательствами
- Приоритизированный список проблем и возможностей
Решаете выПродолжать ли и с какими приоритетами.
-
02
Архитектура и планирование
ЦельОсознанно выбрать решение и превратить его в план, который можно выполнять небольшими шагами.
Что делаем
- Сравнение вариантов по стоимости, риску, трудозатратам и удобству эксплуатации
- Целевая архитектура и путь к ней
- Записи о решениях для каждого важного выбора
- Поэтапный план с вехами фиксированного объёма
Результаты
- Архитектурный документ и схемы
- План с объёмом, вехами и критериями приёмки
Решаете выУтверждение решения и первой вехи.
-
03
Реализация
ЦельСтроить изменение пошагово, в виде кода, в ваших репозиториях и аккаунтах.
Что делаем
- Изменения инфраструктуры, пайплайнов и ПО через проверенные pull request'ы
- Постепенные выкатки или feature flags там, где риск высок
- Регулярные письменные отчёты о ходе работ относительно плана
- Никаких ручных изменений в продакшене, не отражённых в коде
Результаты
- Проверенный и влитый код
- Документация, обновляемая с каждым изменением
Решаете выПриёмка каждой вехи по её критериям.
-
04
Проверка и надёжность
ЦельДоказать, что система ведёт себя как задумано — под нагрузкой, при отказах и во время восстановления.
Что делаем
- Нагрузочные тесты и тесты отказов с расчётом на реальный трафик
- Восстановление и откаты отработаны на практике, а не предполагаются
- SLO, дашборды и алерты определены и настроены
- Проверка учётных записей, внешней доступности и секретов
Результаты
- Результаты тестов и известные ограничения
- SLO, правила алертов и дашборды в виде кода
Решаете выЗапуск в продакшен с письменно зафиксированными остаточными рисками.
-
05
Передача знаний и непрерывное улучшение
ЦельСделать вашу команду владельцем результата, а затем улучшать его на основе данных.
Что делаем
- Ранбуки для рутинных операций и инцидентов
- Письменная передача, с рабочими сессиями, если ваша команда захочет
- Разбор SLO, затрат и инцидентов после запуска
- Бэклог улучшений, упорядоченный по измеренному эффекту
Результаты
- Ранбуки и эксплуатационная документация
- Бэклог улучшений с измеренными приоритетами
Решаете выПродолжать ли и над чем — или дальше вы справитесь сами.
Три способа начать.
- F—01
Аудит облака за 5 дней
Оценка существующей облачной среды с фиксированным объёмом и доступом только на чтение. Охватывает первый этап и завершается письменным отчётом и планом.
- F—02
Проект с фиксированным объёмом
Определённый результат — платформа, миграция, сервис — с объёмом и ценой, согласованными до начала работ.
- F—03
Дальнейшая работа
После первого результата — другие пункты плана, каждый со своим объёмом и оценкой. Ничего не обязательно.