惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
Martin Fowler
Martin Fowler
Schneier on Security
Schneier on Security
S
Schneier on Security
A
Arctic Wolf
L
LangChain Blog
T
Threatpost
GbyAI
GbyAI
V2EX - 技术
V2EX - 技术
Jina AI
Jina AI
U
Unit 42
P
Proofpoint News Feed
M
MIT News - Artificial intelligence
G
GRAHAM CLULEY
T
The Exploit Database - CXSecurity.com
Spread Privacy
Spread Privacy
F
Fortinet All Blogs
Y
Y Combinator Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cybersecurity and Infrastructure Security Agency CISA
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
月光博客
月光博客
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
F
Full Disclosure
博客园 - 【当耐特】
S
Secure Thoughts
美团技术团队
N
News | PayPal Newsroom
爱范儿
爱范儿
Latest news
Latest news
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
S
Security @ Cisco Blogs
V
V2EX
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
腾讯CDC
The Hacker News
The Hacker News
V
Vulnerabilities – Threatpost
Cyberwarzone
Cyberwarzone
Google Online Security Blog
Google Online Security Blog
N
Netflix TechBlog - Medium
I
Intezer
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
The Last Watchdog
The Last Watchdog
N
News and Events Feed by Topic
T
Tor Project blog
博客园 - 三生石上(FineUI控件)
Security Archives - TechRepublic
Security Archives - TechRepublic
大猫的无限游戏
大猫的无限游戏
Security Latest
Security Latest

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
Google Gemini Enterprise Agent Platform: Build and Deploy A2A Agents
Jangwook Kim · 2026-04-26 · via DEV Community

On April 22, 2026, at Google Cloud Next in Las Vegas, Google did something that went beyond renaming a product. Vertex AI — the platform used by tens of thousands of developers to build and deploy LLM applications — became the Gemini Enterprise Agent Platform. And unlike most rebrands, this one came with real consequences: a migration deadline, a new SDK, and an architectural shift that puts agents at the center of everything Google Cloud does in AI.

If you're still using the Vertex AI SDK, the deprecated modules stop receiving updates after June 24, 2026. That's not a far-off concern. But before getting to migration, it's worth understanding what actually changed and why Google made this move.

Why Google Retired the Vertex AI Brand

Vertex AI started as a model-serving platform. You uploaded data, trained models, ran inference. That worked fine for ML teams building classifiers. It wasn't designed for what enterprises are actually building in 2026: multi-step agentic workflows that run for hours or days, orchestrate dozens of tools, and coordinate across teams of specialized agents.

The Gemini Enterprise Agent Platform is the answer to that gap. It's not a layer on top of Vertex AI — it's a reorganization of the entire developer surface around one question: how do you build, deploy, govern, and observe AI agents at enterprise scale?

All existing Vertex AI services continue to work. The team didn't break anything. But going forward, every new capability ships through the Agent Platform, not Vertex AI. The roadmap has moved.

The Platform Architecture: Eight Core Components

The Gemini Enterprise Agent Platform bundles what were previously scattered tools into a coherent stack. Here's what's new or meaningfully upgraded:

Agent Studio is a low-code visual canvas for designing agent reasoning loops and workflows. Developers build and prototype; business users can inspect agent logic without reading code. It replaces the older Agent Builder interface with a far richer design surface.

Agent Runtime handles deployment of long-running agents that maintain state for days at a time. This matters for anything beyond a single-turn interaction — think a sales prospecting sequence that runs overnight, or a compliance review agent that works through a queue of contracts over a week. Previous runtimes timed out too quickly to be useful here.

Agent Memory Bank provides persistent, long-term context that survives across sessions. Agents build Memory Profiles — structured summaries of high-accuracy details — that can be retrieved with low latency. The Memory Bank dynamically generates and curates these profiles from conversation history, so agents don't start cold every time they're invoked.

Agent Gateway acts as the network layer between agents, tools, and external services. It enforces security policies and Model Armor protections, and provides unified connectivity across any environment — cloud, hybrid, or on-premises. Think of it as the reverse proxy for your agent mesh.

Agent Identity gives every agent a unique cryptographic ID. Every action an agent takes is logged and mapped back to defined authorization policies. This matters for compliance: you can audit exactly which agent did what, when, and under whose authorization.

Agent Registry is the internal catalog for your agent ecosystem. Every internal agent, tool, and skill gets indexed here. When a new agent needs to delegate a task, it queries the Registry to discover what's available rather than relying on hardcoded references.

Agent Observability provides structured logging, distributed tracing, and performance metrics for the entire agent mesh — similar to what APM tools provide for microservices, but built for the agentic pattern.

Agent Simulation lets you test agents against synthetic environments before production. You can inject failure scenarios, simulate tool unavailability, or stress-test multi-agent coordination without touching live systems.

A2A Protocol: The Interoperability Layer

The Agent2Agent (A2A) protocol is what makes all of this composable across frameworks and vendors. Google originally developed A2A, then donated it to the Linux Foundation in early 2026. Version 1.2 shipped in March 2026, and as of April 2026, more than 150 organizations have it running in production.

The core idea is simple: A2A is to agents what HTTP is to web services. It defines a standard envelope for how one agent requests work from another — regardless of what framework either agent was built on. An agent built with LangGraph can delegate a subtask to an agent built with CrewAI. A proprietary enterprise agent can hand off to an open-source agent running on a different cloud. The framework choice doesn't matter because A2A abstracts the communication layer.

A2A complements MCP (Model Context Protocol), which handles tool connectivity. MCP connects agents to tools; A2A connects agents to agents.

Framework A2A Support MCP Support ADK Integration
Google ADK Native (built-in) Native First-party
LangGraph Native Community Official connector
CrewAI Native Native Official connector
LlamaIndex Agents Native Native Official connector
Semantic Kernel Native Native Official connector
AutoGen Native Native Official connector

The implication: if you're already using any of these frameworks, your agents are already capable of participating in an A2A network. You don't need to rewrite anything to connect them to agents on the Gemini Enterprise Agent Platform.

ADK v1.0: Build Agents in Any Language

The Agent Development Kit (ADK) hit stable v1.0 across all four supported languages in early 2026: Python, TypeScript, Go, and Java. Each language SDK has identical feature parity at the protocol level. This is significant for enterprise teams — a Java shop doesn't need to maintain a Python service just to build agents.

The Python ADK remains the most mature, with the largest set of examples and the active community from the original open-source release. But the Go and Java SDKs are production-ready, and Google has committed to maintaining them.

For teams already using the Google ADK for Python, upgrading to ADK v1.0 is largely a pip upgrade — the v1.0 release focused on stability and production guarantees, not a complete API redesign. ADK Python 2.0 (beta) adds Workflows and Agent Teams, but v1.0 is the stable target for production use.

A Minimal A2A Agent in Python

Here's a minimal ADK agent that exposes itself via A2A:

from google.adk.agents import Agent
from google.adk.runners import Runner
from google.adk.sessions import InMemorySessionService
from google.adk.tools import ToolContext

# Define a simple tool
def lookup_order_status(order_id: str, tool_context: ToolContext) -> dict:
    """Look up the status of an order by ID."""
    # Real implementation would query a database
    return {"order_id": order_id, "status": "shipped", "eta": "2026-04-28"}

# Create the agent
agent = Agent(
    name="order-status-agent",
    model="gemini-3.1-flash",
    description="Looks up order status for customer service queries",
    tools=[lookup_order_status],
)

# Run with A2A server enabled
runner = Runner(
    agent=agent,
    app_name="order-service",
    session_service=InMemorySessionService(),
)

# This starts an HTTP server on port 8080 with A2A protocol endpoints
runner.serve(host="0.0.0.0", port=8080, enable_a2a=True)

Enter fullscreen mode Exit fullscreen mode

With enable_a2a=True, this agent is immediately discoverable by other A2A-compliant agents. Any LangGraph, CrewAI, or AutoGen agent that knows this agent's endpoint can delegate order status lookups to it without any additional glue code.

To deploy this to the Gemini Enterprise Agent Platform's Agent Runtime:

gcloud agent-platform agents deploy order-status-agent \
  --source . \
  --region us-central1 \
  --runtime-type long-running \
  --a2a-enabled

Enter fullscreen mode Exit fullscreen mode

The --runtime-type long-running flag enables the multi-day runtime with persistent state. The --a2a-enabled flag registers the agent in your Agent Registry and exposes A2A endpoints automatically.

Migrating from Vertex AI

The migration path from Vertex AI SDK to the Google Gen AI SDK is straightforward in most cases. The APIs are similar by design, and Google has published language-specific migration guides for Python, Java, JavaScript, and Go.

The critical deadline: the deprecated Vertex AI SDK modules stop receiving updates on June 24, 2026. This doesn't mean your existing code breaks immediately, but you'll be running on an unpatched SDK in an area that's actively evolving.

Python migration — the most common case:

# Before (Vertex AI SDK)
import vertexai
from vertexai.generative_models import GenerativeModel

vertexai.init(project="my-project", location="us-central1")
model = GenerativeModel("gemini-3.1-pro")
response = model.generate_content("Explain what changed in Google Cloud Next 2026")

# After (Google Gen AI SDK)
from google import genai

client = genai.Client(project="my-project", location="us-central1")
response = client.models.generate_content(
    model="gemini-3.1-pro",
    contents="Explain what changed in Google Cloud Next 2026"
)

Enter fullscreen mode Exit fullscreen mode

The functional difference is minimal. The new client is stateless, which makes it easier to use in serverless environments. Authentication still uses Application Default Credentials (ADC).

For teams with larger migrations, Google's official migration guide at docs.cloud.google.com/gemini-enterprise-agent-platform/models/deprecations/genai-vertexai-sdk includes automated codemods that handle the rename-level changes. The manual work is mainly in updating how you handle streaming responses and how you configure safety settings, where the new SDK has a slightly different interface.

Teams using the Gemini 3.1 Pro API directly through Vertex AI should prioritize this migration — the new endpoint structure includes access to the full 200+ model catalog in Model Garden, including third-party models like Claude Opus and Haiku, which weren't available through the old Vertex AI model selection.

Common Mistakes When Adopting the Agent Platform

Treating Agent Runtime like a serverless function. The long-running runtime is designed for stateful, persistent agents. If your agent is stateless and runs in under 60 seconds, deploying it to Agent Runtime adds overhead without benefit. Use Cloud Run or Cloud Functions for short-lived, stateless agents. Agent Runtime is for the 10% of workflows that need persistent state.

Skipping Agent Identity for internal agents. It's tempting to skip the cryptographic identity setup for agents that "only talk to internal systems." But Agent Identity is how Agent Gateway enforces authorization policies. Without it, your internal agents bypass the governance layer — which matters the moment you need to audit what an agent did.

Conflating A2A and MCP. A2A handles agent-to-agent delegation. MCP handles agent-to-tool connections. An agent that queries a database uses MCP. An agent that hands off a subtask to a specialized agent uses A2A. You'll likely need both in a real system. If you're building from scratch, reach for MCP for tool connections and A2A for agent delegation.

Blocking on Agent Memory Bank latency. The Memory Bank is optimized for retrieval accuracy, not for sub-10ms reads. It's appropriate for warm context that gets loaded at the start of a session — not for hot-path lookups inside a single response generation. Use it to prime the agent, not to replace a cache.

Not deploying to Agent Registry. The Registry is optional in development but expected in production. If your agents aren't registered, they can't be discovered by other agents in the mesh. This is the difference between an isolated agent and a composable service.

FAQ

Q: Is Vertex AI being shut down?

No. All existing Vertex AI services continue to work. The rebrand means that new capabilities ship exclusively through the Gemini Enterprise Agent Platform, not as Vertex AI updates. Google has stated that all Vertex AI services and roadmap evolutions will be delivered through the Agent Platform going forward. The immediate action item is migrating from the deprecated SDK modules before June 24, 2026.

Q: Do I need to use ADK to build on the Gemini Enterprise Agent Platform?

No. ADK is Google's first-party toolkit and the fastest path to integration, but the platform is framework-agnostic. If you're using LangGraph or CrewAI, both have native A2A support and official connectors for the Agent Platform. The platform's Agent Gateway accepts any A2A-compliant request regardless of the originating framework.

Q: What's the difference between Agent Memory Bank and a vector database?

Agent Memory Bank is an abstraction, not a replacement. Under the hood, it uses Google Cloud's infrastructure, but the interface is higher-level: you don't write embeddings or queries. The Memory Bank builds Memory Profiles automatically from agent sessions and handles retrieval. For custom RAG pipelines or structured knowledge bases, you'd still use a vector database like Pinecone or Qdrant directly. Memory Bank covers the conversational context layer; a vector database covers the knowledge retrieval layer.

Q: When should I use A2A versus just calling another agent's API directly?

Use A2A when you want the call to flow through Agent Gateway's security and observability layer — which means it gets logged, rate-limited, and policy-checked. Use direct API calls when you're prototyping or when the inter-agent call is internal to a single deployment context. In production, almost everything should go through A2A so Agent Identity and Agent Observability have full visibility into what's happening across your agent mesh.

Key Takeaways

  • The Gemini Enterprise Agent Platform is Vertex AI's replacement as Google Cloud's primary AI development surface. The brand change reflects a genuine architectural shift — the entire roadmap now centers on agents, not models.
  • Migration deadline: Vertex AI SDK deprecated modules stop receiving updates on June 24, 2026. Run the genai-vertexai-sdk migration guide now, not later.
  • ADK v1.0 is stable in Python, TypeScript, Go, and Java. All four are production-ready. The Python SDK has the most community content; Go and Java are strong options for teams with existing language constraints.
  • A2A v1.2 (Linux Foundation) provides the interoperability layer. With native A2A support in LangGraph, CrewAI, LlamaIndex, Semantic Kernel, and AutoGen, you can build cross-framework multi-agent systems without custom glue code.
  • Agent Memory Bank, Agent Identity, and Agent Registry are the components that separate a "demo agent" from production-grade enterprise deployment. Build with all three from the start.

Bottom Line

If you're building agents on Google Cloud, the Gemini Enterprise Agent Platform is not optional — it's where all future investment is going. The A2A protocol and ADK v1.0 multi-language support make this the most complete enterprise agent stack Google has shipped. Start the Vertex AI SDK migration now, adopt Agent Identity from day one, and use A2A for any inter-agent communication you plan to govern or audit.