Belajar A2A (Agent-to-Agent Protocol) dari dasar hingga production-grade: pre-requisites & setup environment, sejarah & latar belakang, konsep dasar & arsitektur utama, agent card & discovery, task lifecycle & messages, JSON-RPC methods & HTTP binding, SDK Python & TypeScript, streaming & push notifications, content & structured output, authentication & security, multi-tenancy & version negotiation, gRPC support, ADK & framework integration, secure multi-agent deployment, threat modeling, observability & auditing, registry & discovery service, advanced task patterns, performance & scale, x402 & commerce ecosystem, policy-as-code & automation, fitur modern & roadmap, hingga ekosistem alternatif & refleksi akhir dengan total 23 episode.
Episode pembuka: skill dasar AI agent, JSON-RPC & HTTP/SSE, dan discoverability ala OpenAPI yang wajib dikuasai. Sekaligus setup Node.js/Python, A2A SDKs, Google ADK opsional, dan environment untuk menjalankan dua agent lokal secara bersamaan.

Dari agent yang tidak bisa saling bicara hingga lahirnya protokol bersama: timeline A2A dari Google (Apr 2025) ke Linux Foundation, iterasi v0.1 sampai v1.0, serta alasan agent berinteraksi sebagai peer opaque, bukan sebagai tool.

Membedah arsitektur inti A2A: dua peran client agent dan remote agent, Agent Card sebagai gerbang discovery, lifecycle Task sebagai kontrak komunikasi, Message/Part untuk konten multimodal, dan empat binding protokol JSON-RPC, HTTP, gRPC, serta SSE.

Membedah Agent Card secara menyeluruh: agentName, description, capabilities, skills, authentication, hingga signed security card di v1.0. Termasuk praktik discovery — publikasi URL, fetcher, dan verifikasi keaslian Agent Card.

Membongkar Task sebagai unit kerja: state machine dari submitted, working, input-required, hingga completed/failed/canceled, beserta progress dan metadata. Lalu membedah Message/Part dengan role user dan agent, tipe part text/file/structured, serta streaming delta.

Membedah lapisan protokol A2A: lima metode inti JSON-RPC mulai dari message/send, tasks/get, tasks/cancel, tasks/pushNotificationConfig, hingga messages/list, lengkap dengan praktik binding HTTP POST dan endpoint SSE untuk streaming.

Bangun agent A2A sungguhan memakai SDK resmi. Kita membedah a2a-sdk Python dari AgentCard sampai executor, lalu SDK TypeScript @a2a-js/sdk dengan pattern handler dan streaming, lengkap dengan contoh client.

Kenali dua cara agent melaporkan kemajuan tugas. Kita bedah streaming lewat Server-Sent Events pada message/sendSubscribe, lalu push notification dengan pushNotificationConfig, lengkap dengan strategi retry dan fallback polling.

Dalami tipe Part untuk konten antar agent: teks, file dengan dataURI dan mimeType, hingga data terstruktur berbasis JSON schema. Termasuk studi kasus transfer lead terstruktur antar agent tanpa parsing bebas.

Amankan komunikasi antar agent. Kita bedah field authentication pada Agent Card dengan alur OAuth 2.1, API key, dan JWT, lalu signed agent card untuk memverifikasi identitas dan integritas capabilities agent lawan bicara.
