Upgrade to Pro — share decks privately, control downloads, hide ads and more …

.NETとA2Aプロトコルの現在地

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

 .NETとA2Aプロトコルの現在地

2026年1月24日開催された.NETラボ 勉強会 2026年1月の登壇資料です。
https://dotnetlab.connpass.com/event/374748/

A2Aについて解説しつつ、A2Aを使ったアプリケーションを提供するにはどうすれば良いか説明しました。

スライド内にあるリンク
会社公式プロフィール
https://www.iret.co.jp/topengineer/member/yamada/?award=google-cloud-partner-top-engineer

Dapr Durable AI Agent Workflow Framework
https://www.youtube.com/watch?v=VLRg4TKtLBc

Building Agent-to-Agent (A2A) Applications on Azure App Service
https://techcommunity.microsoft.com/blog/appsonazureblog/building-agent-to-agent-a2a-applications-on-azure-app-service/4433114

Azure Kubernetes Service (AKS) を使用したポッドのサンドボックス化
https://learn.microsoft.com/ja-jp/azure/aks/use-pod-sandboxing

GKE Sandbox
https://docs.cloud.google.com/kubernetes-engine/docs/concepts/sandbox-pods?hl=ja

Building AI Agents with the A2A .NET SDK | Microsoft Foundry Blog
https://devblogs.microsoft.com/foundry/building-ai-agents-a2a-dotnet-sdk/

A2A 統合 | Microsoft Learn
https://learn.microsoft.com/ja-jp/agent-framework/user-guide/hosting/agent-to-agent-integration?tabs=dotnet-cli%2Cuser-secrets

Implementing A2A protocol in NET: A Practical Guide
https://techcommunity.microsoft.com/blog/azuredevcommunityblog/implementing-a2a-protocol-in-net-a-practical-guide/4480232

AIによる要約
本資料では、AIエージェント間の連携を実現するA2Aプロトコルと、従来のMCPとの違いを説明します。A2Aはツール中心ではなく、ワークフロー中心の対話的なアプローチを提供し、大規模マルチエージェントシステムの課題に対応します。プロトコルの主な機能としてエージェントオーケストレーション、Discovery、JSON‑RPC over HTTP、タスク分解による専門性の分担、宣言的定義などがあります。また、Kubernetes と Azure の各 PaaS(App Service、Container Apps、Functions)を組み合わせることで、スケーラブルかつ観測可能なシステムを構築できることを示しています。.NET エコシステムは Aspire、Dapr、A2A SDK などを通じて必要な機能を備えており、マイクロサービスアーキテクチャ上で A2A を最大限活用できる環境が整っています。

Avatar for Kento.Yamada

Kento.Yamada

January 24, 2026
Tweet

More Decks by Kento.Yamada

Other Decks in Technology

Transcript

  1. A2Aの概要(3行で説明) • MCPを補完するAIエージェント用のプロトコル • 大規模なマルチエージェント システム導入の課題に対応するよう設計 • 現在はLinux Foundation 傘下

    9 英語では以下のように説明 Open standard designed to enable seamless communication and collaboration between AI agents. 引用: https://a2a-protocol.org/latest/
  2. A2Aの特徴にフォーカスしてみていこう 17 機能 エージェントオーケストレーション (A2A) 最小単位 Agent (Task / Artifact)

    発見 (Discovery) Agent Card (能力のメタデータ) 通信規約 JSON-RPC 2.0 over HTTP スケーリング 専門性の分担 (タスク分解ベース) 宣言的定義 Agent Card / Task Definition
  3. KubernetesとA2Aの関係性 19 機能 Kubernetes A2A 最小単位 Pod / Container Agent

    (Task / Artifact) 発見 Service / DNS Agent Card (能力のメタデータ) 通信規約 HTTP / gRPC / Service Mesh JSON-RPC 2.0 over HTTP スケーリング HPA (負荷ベース) 専門性の分担 (タスク分解ベース) 宣言的定義 YAML (Manifest) Agent Card / Task Definition
  4. .NETを使った場合、どんなサービスを使うか ここまでくるとPaaSのインフラが最適解 • 高速に開発する:Azure App Service • Containerベースで開発する:Azure Container Apps

    • Serverlessなら:Azure Functions + 愉快な機能群 となるんだけどもPaaSを使わない/利用できない場合ってどんな状況? 👉運用コストやサンドボックスを気にするならKubernetesまで持っていける。 26
  5. 補足:AKSではkatacontainers AKSのPodサンドボックス • AKS 用の Azure Linux コンテナー ホスト •

    Microsoft Hyper-V ハイパーバイザー • オープンソースの Cloud Hypervisor 仮想マシン モニター (VMM) 引用:https://learn.microsoft.com/ja-jp/azure/aks/use-pod-sandboxing 28
  6. .NET SDKとA2A 30 引用:Building AI Agents with the A2A .NET

    SDK | Microsoft Foundry Blog https://devblogs.microsoft.com/foundry/building-ai-agents-a2a-dotnet-sdk/
  7. .NETとA2A(今年の初めに投稿されたblog) 32 引用:Implementing A2A protocol in NET: A Practical Guide

    https://techcommunity.microsoft.com/blog/azuredevcommunityblog/implementing-a2a-protocol-in-net-a-practical-guide/4480232