A shared agentic platform for Wood Mackenzie, on Amazon Bedrock AgentCore
https://aws.amazon.com/blogs/machine-learning/a-shared-agentic-platform-for-wood-mackenzie-on-amazon-bedrock-agentcore/📌 Wood Mackenzie 用 AgentCore 打造共用 Agent 平臺 APEX
TL;DR:Wood Mackenzie 建了一套跨團隊共用的 Agent 基礎設施 APEX,用 Amazon Bedrock AgentCore 取代重複造輪子的自建 runtime。
打造一個能跑的 Agent prototype,一個下午就能完成。但把它送進生產環境,才是真正燒工程資源的地方。文中引用的產業調查指出,企業導入 AI 的實驗幾乎已是普遍現象,但真正把 Agent 規模化用進生產流程的組織,仍只有約四分之一。Wood Mackenzie 內部的數字更直接:88% 的 AI POC 從未走到大規模部署。
🤔 問題不在模型,在架構
Forrester 的分析指出,Agent 失敗的主因多是模糊性、協調失靈、系統行為不可預期,而不是單純的程式錯誤。被提及最多的單一瓶頸是評估與可觀測性:團隊很難事先判斷一個非決定性(non-deterministic)的 Agent 何時會出錯,傳統回歸測試根本抓不到。緊接著是治理與身分問題,不少主管坦承無法立即關閉一個行為異常的 Agent。而底層還有一個更根本的重複勞動:每個團隊各自重新實作驗證、guardrails、記憶體與追蹤,還把模型寫死在程式碼裡,換供應商就等於重寫一次。
Wood Mackenzie 在 APEX 之前,Woody、Lens AI、ST Trading App 三個應用原本都各自準備搭建自己的 Agent stack。如果放著不管,三套系統會各自付一次基礎設施的稅,而且彼此的記憶體、工具與評估邏輯完全無法共用。
🧩 APEX 的分層架構
團隊評估了 hosting model、成本模型、是否 model-agnostic、擴展性、治理與企業支援等條件後,選擇以 Amazon Bedrock AgentCore 為底層。AgentCore 支援任意開源框架(Strands Agents、LangGraph、LangChain、LlamaIndex、CrewAI、Google ADK、OpenAI Agents SDK 等),也支援 Model Context Protocol(MCP)與 Agent-to-Agent(A2A)協定,因此團隊不必在「開源彈性」與「AWS 服務安全性」之間二選一。
APEX 的架構分層大致如下:
- 使用者端:Woody、Lens AI、ST Trading App 三個應用,透過 APEX frontend SDK 存取。
- 後端核心:由 AgentCore 的 Runtime、Identity、Gateway、Memory、Observability 組成,再加上 Orchestrator、向量資料庫、Amazon Bedrock model catalog 與 Amazon Bedrock Guardrails。
- 基礎設施:WM IaC Framework(用 AWS CDK 與 GitHub 版本控管平臺資源、guardrails 寫成程式碼)。
- 外部連接:MCP 層負責串接第三方系統,包含 AWS Marketplace 與合作夥伴系統。
一個請求的實際流程是:使用者驗證與 AgentCore Identity 先確立呼叫者身分與權限,且這個身分/授權會貫穿整個 Agent 呼叫鏈,而不只是在入口檢查一次;Orchestrator 接手路由,並查詢 Woodmac Agent Registry(一個可跨組織發現、共用、重用 Agent、工具與技能的登記中心,內建治理與審批流程);AgentCore Runtime 在無伺服器、session-isolated 的環境中執行 Agent 程式碼(內部跑的是 AI Agents Studio,支援 Strands Agents、LangGraph、CrewAI、n8n、Vertex、OpenAI 等框架);模型呼叫透過 Amazon Bedrock model catalog,讓換模型供應商不需要重寫 Agent;工具則透過 AgentCore Gateway 曝露出來,把 API、AWS Lambda 函式與既有 MCP server 轉成 Agent 可用的工具,並支援 IAM、OAuth 2.1、API key 三種驗證方式。
💡 計費模式如何配合 Agent 的真實負載
AgentCore 採用用量計費、不需預付承諾或最低費用,各服務可獨立計費,團隊可以只採用其中一項能力(例如 AgentCore memory)而不必整套遷移。Runtime 計費依每秒實際 CPU 與記憶體用量計算,且 I/O 等待期間不計 CPU 費用。這點對 Agent workload 特別重要,因為這類工作通常有 30% 到 70% 的時間都在等待模型回應、工具呼叫或資料庫查詢,若用預先配置的算力,這段等待時間也照樣付錢。
🎯 實務啟示
當一個組織裡有多個團隊同時在建 Agent 應用,先把身分、guardrails、記憶體、可觀測性這些基礎設施收斂成共用平臺,能省下重複投入的成本,也讓評估與治理有統一的著力點。這篇雖然帶有廠商案例宣傳色彩,但其分層架構與「身分授權貫穿整個呼叫鏈」的設計思路,對任何要規模化多團隊 Agent 部署的工程組織都有參考價值。
🔗 來源
- 標題:A shared agentic platform for Wood Mackenzie, on Amazon Bedrock AgentCore
- 作者/機構:Shridhar Navanageri(AWS Machine Learning Blog)
- 連結:https://aws.amazon.com/blogs/machine-learning/a-shared-agentic-platform-for-wood-mackenzie-on-amazon-bedrock-agentcore/
#AgenticAI #AmazonBedrock #AgentCore #AIInfrastructure #EnterpriseAI #MultiAgent #MLOps #CloudArchitecture #AIObservability #AWS
原始資料 AWS ML · 收集於 2026-09-17
摘要原文
Building a working agentic prototype takes an afternoon. Getting it to production is where the work explodes. The moment an agent has to serve more than one user, a new layer of engineering appears and it’s critical to tell whether the agent is doing the right thing on real traffic. Concurrency, session isolation, identity, persistent state, scaling, and guardrails are all layers that most teams rebuild from scratch every time, even though a standardized platform for each agent is a more repeatable approach. The result is a wide gap between experimentation and production. Industry surveys through early 2026 put enterprise AI experimentation near universal while only about a quarter of organizations have scaled agents into production in even one function. Internally at Wood Mackenzie, we have found that 88 percent of AI proofs-of-concept never reach widescale deployment. The reasons are consistent across analysts, and they are mostly architectural rather than model-related. Forrester attributes agent failures largely to ambiguity, miscoordination, and unpredictable system behavior rather than ordinary bugs. The most-named single blocker is evaluation and observability: teams cannot reliably tell ahead of time when a non-deterministic agent will be wrong, and standard regression tests do not catch it. Governance and identity follow close behind, with a large share of executives reporting they could not immediately shut down a misbehaving agent. Underneath all of it is duplicated infrastructure: each team re-implements authentication, guardrails, memory, and tracing, and hardcodes a model so that swapping providers means rewriting code. This is the problem a shared agentic platform solves. Instead of every team rebuilding the same foundation, one runtime handles orchestration, safety, observability, identity, and connectivity, and teams spend their effort on the business logic that differentiates their product. In this post we show how we built APEX (Agentic Platform for Energy eXperience), a shared platform so every team can ship agents without reinventing infrastructure. APEX is built on Amazon Bedrock AgentCore , a platform to build, connect, and optimize agents at scale, with any framework or model. We cover why we selected AgentCore over self-hosted solutions, how the architecture is composed, how APEX Studio gives teams a single control plane to operate it, how we bring interactive AI into real applications for both internal users like Woody and external consumers like Lens. We will also dive into how the same infrastructure serves both under identity-aware entitlements, how we close the evaluation and governance gaps that stall most agent programs, and where the platform is heading as multi-agent systems become the default. Before APEX, three applications were each on their way to building their own agent stack: Woody, Lens AI, and the ST Trading App. Left alone, each would have stood up its own runtime, wired its own identity, bolted on its own observability, and hardcoded its own model. We would have paid the same infrastructure tax three times and ended up with three stacks that could not share memory, tools, or evaluation. AgentCore resolves this problem by providing a platform capable of meeting the needs of an enterprise scale agentic deployment. We evaluated AgentCore against the requirements of a production platform: hosting model, cost model, whether it is model agnostic, scalability, governance, and enterprise support. AgentCore provides us a managed platform rather than a library we would need to operate ourselves. It works with any open source framework, including Strands Agents, LangGraph, LangChain, LlamaIndex, CrewAI, Google ADK, OpenAI Agents SDK, and with any model whether or not it runs on Amazon Bedrock. It supports both the Model Context Protocol (MCP) and the Agent-to-Agent (A2A) protocol. That meant we didn’t need to choose between open source flexibility and AWS service security. This allowed us to standardize the platform layer while leaving each team free to pick its own framework and model. Five capabilities decided it for us: AgentCore uses consumption-based pricing with no upfront commitments or minimum fees. Each service is billed independently, so a team can adopt a single capability such as AgentCore memory, a capability of Amazon Bedrock AgentCore, without migrating its entire agent. Runtime billing is based on active CPU and memory consumption calculated per second, and CPU charges don’t accrue during I/O wait. This matters for agentic workloads, which typically spend 30–70 percent of their time waiting on model responses, tool calls, or database queries. With pre-allocated compute you would pay for that idle time. With AgentCore, you do not. APEX is organized in layers, shown in Figure 1. At the top, end users interact with three applications: Woody, Lens AI, and the ST Trading App. Those applications talk to the APEX frontend, which exposes a framework so product teams can drop agentic capabilities into a user interface without rebuilding the connection to the backend each time. The APEX backend is where AgentCore does the work. Two infrastructure tracks sit alongside the backend. The WM infrastructure as code (IaC) Framework uses the AWS Cloud Development Kit (AWS CDK) and GitHub to provision and version platform resources, with guardrails defined in code. The MCP layer connects the platform to third-party and external access, including AWS Marketplace and partner systems, over a standard protocol rather than bespoke integrations. Users reach three applications through the APEX frontend SDK. The APEX backend runs on AgentCore (Runtime, Identity, Gateway, Memory, Observability) with an Orchestrator, a vector database for retrieval, model access through the Amazon Bedrock model catalog, and Amazon Bedrock Guardrails. The WM IaC Framework provisions resources through AWS CDK and GitHub, and the MCP layer connects external systems. Figure 1: APEX reference architecture Inside the backend, a request flows through these components. User Authentication and AgentCore Identity establish who is calling and what they are entitled to do. Identity and entitlements are woven into every agent invocation rather than checked once at the edge, so an agent acting on a user’s behalf carries that user’s permissions through every downstream tool and data call. Federation to your identity provider of choice is also important. We use Okta as our source of truth. The Orchestrator routes the request and consults the Woodmac Agent Registry, a single place to discover, share, and reuse agents, tools, and skills across the organization with built-in governance and approval workflows. This is how one team’s agent becomes available to another without copying code. AgentCore runtime hosts the agent code in a serverless, session-isolated environment. Inside the runtime we run AI Agents Studio (built on Amazon Quick with Strands Agents, LangGraph, CrewAI, n8n, Vertex, and OpenAI), so each team keeps its preferred framework. The runtime invokes models through the Amazon Bedrock model catalog, which is where model agnosticism becomes concrete: the agent points at a model by name and we swap providers without rewriting the agent. Tools are exposed to the agent as composable building blocks. The architecture shows how Wood Mackenzie uses a Code Interpreter tool for secure code execution and an Amazon Nova Act web tool for browser actions. These tools are reached through AgentCore Gateway , a capability of Amazon Bedrock AgentCore, which turns APIs, AWS Lambda functions, and existing MCP servers into agent-compatible tools and provides a single secure endpoint for discovery and invocation. The Gateway pulls from a Tools Repository for discovery and invocation, and supports IAM, OAuth 2.1, and API key authentication.
由 claude-code/sonnet 自動生成