Путь 06Тема 1 / 6

Сравнивайте обязанности до сравнения продуктов

Сравните ассистента, внутреннюю платформу поставки и фабрику ПО. Определите, какую работу выполняет каждый вариант и какие обязанности остаются.

Основы10 минПроверено

Издатель Как мы пишем

Проверьте пониманиеПоставщик автоматизирует реализацию и выполнение тестов. Кто отвечает за бизнес-требование?Выполните упражнение
Поставщик автоматизирует реализацию и выполнение тестов. Кто отвечает за бизнес-требование?

Чему вы научитесь

  • Сравнивать варианты по одному требуемому результату.
  • Отличать выполнение работы от принятия ответственности за её последствия.
  • Находить пробелы и дублирование в предлагаемой операционной модели.

Сравнивайте один и тот же результат

Выбор инструмента прототипирования не обязан определять операционную модель production. Люди могут исследовать идеи подходящими для их работы инструментами. Организации всё равно нужен поддерживаемый способ защищать, развёртывать, обслуживать и эксплуатировать полезные результаты.

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

Начните с требуемого результата: поставлять и эксплуатировать внутренний сервис по требованиям компании к данным, безопасности и надёжности. Затем определите работу во всём жизненном цикле. Включите работу после первой успешной демонстрации.

Для вымышленного сервиса договоров организации нужны утверждённые требования, доступ сотрудников, закрытые записи, проверенные релизы, реагирование на инциденты и постоянные обновления. Инструмент, генерирующий endpoint, решает лишь часть этого списка.

Опишите три возможные операционные модели

С coding assistant разработчики используют ИИ внутри существующей инженерной системы. Организация предоставляет окружающие процессы, интеграции, возможности платформы и сбор доказательств. Это может подходить организации со зрелыми общими сервисами.

Во внутренней системе поставки организация объединяет агентов, контекст, проверки, deployment и обратную связь эксплуатации. Она получает контроль над проектированием, но также отвечает за интеграционный продукт, его поддержку и обновления.

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

Это модели для сравнения, а не универсальные категории продуктов. Конкретный поставщик или внутренняя платформа могут иначе сочетать возможности.

Проверьте путь от прототипа к работающему сервису

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

  1. Оценить прототип и выявить код, который нужно изменить или заменить.
  2. Выполнить deployment в требуемую инфраструктуру, включая ваши облачные аккаунты, если это предписывает политика.
  3. Проверить права приложения, работу с секретами и потоки данных при разработке и выполнении.
  4. Представить доказательства выполнения применимых требований и записать решение о релизе.
  5. Наблюдать за сервисом, исправлять уязвимости, проверять восстановление и реагировать на инциденты.

Перенос кода в ваш аккаунт — только часть работы. Проверьте, кто может администрировать среду и куда данные поступают во внешние сервисы. Соотнесите меры защиты с обязательствами: одно место deployment не подтверждает соответствие требованиям.

Чтобы рассмотреть заявленные границы одного поставщика, сравните описание разделённой ответственности Taiga со своей картой. Это материал издателя данного сайта. Проверьте применимый договор и конфигурацию перед подключением Taiga.

Разделяйте выполнение, проверку и решение

Для каждой работы запишите, кто её выполняет, кто проверяет результат и кто принимает ответственность за последствия. Одна сторона может выполнять несколько ролей, но незаполненная роль означает пробел.

РаботаВопрос для карты ответственности
ТребованияКто устраняет неоднозначность бизнес-правила?
Обработка данныхКто утверждает получателей и условия обработки?
РеализацияКто обслуживает сгенерированный код после приёмки?
ПроверкаКто проверяет, что доказательства относятся к фактическому релизу?
DeploymentЧья identity меняет какую среду?
ЭксплуатацияКто реагирует на отказ сервиса?
Обновления платформыКто адаптирует интеграции при изменении зависимостей?

Облачные сервисы также разделяют ответственность между поставщиком и клиентом. Точная граница зависит от сервиса. Используйте это как основание запросить точную карту, а не предполагать одинаковую границу у всех управляемых продуктов. Разделённая ответственность AWS.

Ищите пробелы и повторную работу

Предположим, поставщик генерирует pipeline, а платформенная команда уже поддерживает утверждённый путь deployment. Решите, должен ли поставщик использовать этот путь. Два независимо поддерживаемых pipeline могут создать конфликтующие меры контроля и лишние расходы.

Возможна и обратная ситуация: поставщик предполагает, что у клиента есть команда реагирования на инциденты, а клиент считает, что эксплуатация включена в услугу. Устраните этот пробел до того, как пользователи начнут зависеть от сервиса.

Рекомендации CNCF по платформам допускают сочетание внутренних и управляемых возможностей. Вопрос в том, отвечает ли полученный опыт потребностям пользователей при ясной ответственности. Рекомендации CNCF.

Используйте карту в коммерческом решении

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

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

Выполните упражнение

Создайте три столбца: coding assistant, внутренняя система поставки и купленная фабрика ПО. Добавьте строки для требований, политик, реализации, проверки, релиза, эксплуатации и обновлений. Запишите, кто выполняет, проверяет и принимает каждую работу. Отметьте все неизвестные пункты.

Скачать рабочий лист (Markdown)
Проверьте понимание ↑

Продолжить обучение

Источники и дополнительные материалы

Связанные материалы Taiga