DevOps клиента
Команда и роли. Назначения и участие определяются работами периода; постоянное присутствие на всех встречах не требуется.
Результат функции — доступные условия выполнения и достижение согласованной точки интеграции. Функцию может выполнять разработчик, инженер инфраструктуры, релизная команда или несколько названных людей с разделёнными обязанностями.
Состав инфраструктуры и правила работы описаны в гайде: DEV используются агентами, люди подключаются при сбоях; UAT предназначены для приёмки человеком. Это могут быть существующие стенды или pre-prod; развёртывание выполняется выбранным командой способом. Во всех случаях обеспечивается доступ агента для диагностики замечаний; управление средой со стороны сопровождения согласуется отдельно.
Регулярные действия
| Когда | Что делает | Результат и получатель | Различие по фазам |
|---|---|---|---|
| Нужны среда, данные или доступ | Обеспечивает согласованные условия либо сообщает ограничение и срок решения | Рабочие условия для выполнения и проверок | Контакт по задаче — ИИ-инженер, указанный в текущем процессе проекта |
| Нужны параллельные задачи или приёмка | Обеспечивает свободные DEV и UAT, изоляцию версий, данных, моков и времени; предотвращает перезапись занятой UAT | Доступная среда с известной задачей или принимающим | Обе фазы |
| Сборка, проверка или интеграция остановлена средой | Разбирает проблему в своей области, восстанавливает работу, сообщает затронутые результаты | Устранённая блокировка или план решения | Обе фазы |
| Результат готов к интеграции | Проверяет наличие требуемых решений и выполняет операцию в своих полномочиях либо обеспечивает её у названного исполнителя | Ссылка и отметка времени достижения согласованной точки | Обе фазы; предварительный разбор MR на PoC не заменяет согласований клиента |
| Нужно провести выпуск или восстановление | Выполняет согласованный порядок, сообщает фактическое состояние | Подтверждение выпуска или восстановления для команды | Когда это входит в границы внедрения |
Шаги внедрения
- Подготовка: спроектировать 2–4 DEV; выбрать подходящие UAT клиента, включая pre-prod, либо запланировать новые по образцу DEV; обеспечить сборку и публикацию артефактов, согласовать деплой из хранилища по неизменяемому идентификатору и обеспечить доступ агента для разбора замечаний; определить переиспользуемые и новые компоненты; составить план изоляции, управляемых моков, данных и управления временем для регулярных операций. Обеспечить доступы и путь интеграции; назначить конкретных владельцев компонентов, merge и выпуска.
- PoC — неделя 1, онбординг: подтвердить сборку, публикацию артефакта и деплой на DEV в минимальном проходе; сохранить версии и результаты. Интеграция не входит в минимум.
- PoC — простые задачи недели 2 и целевые задачи недель 3–4: подготовить инструменты до зависимых задач; подтвердить параллельную работу, изоляцию сбросов, моков и времени, а также деплой выбранного артефакта из хранилища в UAT.
- Пилот, при начале работы команды: закрепить рабочие обращения и сроки реакции.
- Пилот, при расширении охвата: подготовить дополнительные условия и тестовые данные для новых проверок.
- Пилот, при улучшении процесса: устранять выявленные ожидания среды и ручных операций в согласованной области.
В прогрессе фиксируются доступность нужных условий, устранённые препятствия и проведённые интеграции. Отсутствие отдельной должности не отменяет назначения ответственного за эти результаты.