Generative AI & agentic solutions · 30–35%

Multi-agent: workflows, Agent Framework, A2A

~3 min read

Foundry workflows (visual designer)

A workflow is a declarative orchestration you draw on a canvas: connected nodes that invoke agents, branch on conditions, loop, and pause for humans — instead of you coding the coordination.

Node types:

NodeDoes
Invoke agentRuns an agent; its structured JSON output can be stored in variables
FlowIf/Else, Go To, For Each (loop lists — e.g. many tickets)
Data transformationSet/Reset Variable, Parse value
Basic chatMessage user / collect input (human-in-the-loop)
EndFinish, optional result

Microsoft Agent Framework

The Microsoft Agent Framework is an open-source SDK for writing agents and multi-agent orchestrations in code — the next generation of Semantic Kernel + AutoGen, built by the same teams. Unified Agent base class, sessions, function tools (auto schema from type hints or @tool decorator), MCP clients, middleware, telemetry, graph workflows.

The 5 orchestration patterns — memorize

PatternShapeUse whenBuilder
ConcurrentAll agents same task in parallelBrainstorm, ensemble, voting; independent subtasksConcurrentBuilder
SequentialPipeline: each output feeds the next agentFixed ordered steps, progressive refinementSequentialBuilder
HandoffFull control transfers dynamicallyRight expert unknown upfront; escalation/routingswitch-case workflow
Group chatShared conversation, manager picks speakerDebate, maker-checker loops, human oversight (≤3 agents ideal)GroupChatBuilder
MagenticManager plans/delegates/adapts + task ledgerOpen-ended, no predetermined path, documented planMagenticBuilder
Match the keyword to the pattern: “parallel / voting” means concurrent; “each step builds on the last” means sequential; “route to the right specialist” means handoff; “maker-checker / debate” means group chat; “open-ended, plan evolves, ledger” means Magentic.

A2A (Agent-to-Agent protocol)

A2A is a standardized protocol that lets agents from different vendors and platforms discover each other and communicate — publish what you can do, receive delegated tasks.