Intuit, известная своими финансовыми продуктами TurboTax, QuickBooks, Mailchimp и Credit Karma, столкнулась с классической проблемой крупномасштабных распределенных систем: тысячи микросервисов, разбросанных по нескольким регионам AWS, требуют сложной координации при аварийном восстановлении (disaster recovery, DR). Внутренняя система EWOK (Ecosystem Wide Orchestrator Kit) уже стандартизировала выполнение отказоустойчивости для вычислительных ресурсов, баз данных, сетей, кэшей и асинхронных нагрузок. Сервисные инженеры описывают намерения восстановления в YAML, а EWOK автоматизирует инфраструктурные действия, сокращая время восстановления с нескольких часов до примерно 20 минут. Однако EWOK решал проблему исполнения, но не принятия решений: выбор подходящего сценария восстановления и подтверждение готовности ресурсов по-прежнему зависели от знаний опытных дежурных инженеров, а также от обработки исключений, возникающих в процессе.

Для устранения этого разрыва Intuit построила EWOK Agent — ИИ-агента на базе Amazon Bedrock. Агент работает как плагин, который инженеры могут установить на корпоративном портале Intuit или в своей среде разработки (IDE). Он принимает запросы на естественном языке, например «выполнить отказоустойчивый переход payments-gateway в production», и преобразует их в проверенные, соответствующие политике действия. Ключевой принцип: модель решает, что делать, а EWOK Agent детерминированно выполняет, как это сделать. Это разделение гарантирует, что действия агента остаются предсказуемыми и безопасными, что критически важно при работе с производственными финансовыми системами.

DimensionBefore EWOK AgentWith EWOK Agent
Recovery decision-makingRunbook lookups and tribal knowledge, dependent on who is on callEncoded once in skills, applied identically each time
Policy compliance (for example, change-freeze window)Engineer must recall and apply change policy under pressureEnforced as an explicit branch in each failover
Operational knowledgeStatic runbooks, drifting from realityVersioned skills consumed by humans, IDEs, and agents alike
Engineer’s role during failoverManual orchestrator across consoles and APIsHuman in the loop (HITL): approves judgment calls, agent coordinates

Архитектура EWOK Agent включает три основных компонента: навыки (skills), тонкий слой Amazon Bedrock и агентный цикл. Навыки кодируют знания о процедурах восстановления, включая обработку исключений, таких как отказ во время окна запрета изменений (change-freeze window). В такие периоды, например в налоговый сезон, изменения и развертывания строго ограничены для защиты доступности сервисов. Если запрос на отказоустойчивый переход поступает в это время, он отклоняется, и инженер должен знать детальную процедуру экстренного обхода. EWOK Agent автоматически применяет эту процедуру, если она разрешена политикой.

Агент работает поверх внутренней системы EWOK, которая стандартизирует выполнение отказоустойчивости для тысяч микросервисов в нескольких регионах AWS.

Four-layer EWOK Agent architecture showing request flow from an engineer through Amazon Bedrock to a deterministic recovery action in EWOK
Four-layer EWOK Agent architecture showing request flow from an engineer through Amazon Bedrock to a deterministic recovery action in EWOK · Источник: AWS Machine Learning Blog

Тонкий слой Amazon Bedrock предоставляет доступ к сотням фундаментальных моделей от ведущих провайдеров через единый API. Это позволяет Intuit выбирать подходящую модель для рассуждений о отказоустойчивости и менять ее по мере развития потребностей без перестройки агента. Встроенные Amazon Bedrock Guardrails обеспечивают безопасность и конфиденциальность: данные не используются для обучения моделей и шифруются при передаче и хранении. Поскольку Amazon Bedrock — полностью управляемый сервис, Intuit не нужно самостоятельно обеспечивать инфраструктуру для моделей.

Агентный цикл превращает запрос на естественном языке в выполнение: модель интерпретирует запрос, выбирает подходящий навык, компилирует его в вызовы инструментов через Amazon Bedrock Converse API, а затем EWOK детерминированно исполняет действия. Этот шаблон — типизированные навыки, тонкий слой Bedrock и ограниченный агентный цикл поверх детерминированного исполнителя — не специфичен для EWOK и может применяться к другим системам с аутентифицированными и аудируемыми API.

Intuit использует EWOK Agent в производственной среде в течение восьми месяцев. Хотя компания не раскрывает точные показатели экономии времени, сокращение времени восстановления с нескольких часов до 20 минут уже было достигнуто с помощью EWOK, а агент дополнительно ускоряет принятие решений. Этот кейс демонстрирует, как агентный ИИ может быть интегрирован в критически важные операционные процессы, сохраняя контроль и предсказуемость.