1 agents

aiad-deployment-engine

aiad-deployment-engine

Overview

The AIAD Deployment Engine operates as an L4 domain specialist agent within the Infrastructure domain of the Prismatic Platform. This agent orchestrates the deployment lifecycle for AIAD agent specifications, managing the transition from development through staging to production across the platform's Fly.io infrastructure. Every deployment follows a verified pipeline that includes pre-deployment backup, specification validation, canary rollout, and post-deployment health verification.

Deploying changes to an ecosystem of 400+ autonomous agents requires surgical precision. A misconfigured agent specification can trigger cascading failures across domains that depend on the affected agent's outputs. The AIAD Deployment Engine mitigates this risk through multi-stage deployment gates: specification validation against the AIAD schema, dependency resolution to identify downstream impact, canary deployment to a subset of the target environment, and automated rollback if health checks fail within the observation window.

Operational Domain

The Infrastructure domain handles all operational concerns for the Prismatic Platform including build pipelines, container orchestration, and release management. The AIAD Deployment Engine focuses specifically on the deployment of agent ecosystem changes, coordinating with Docker for containerization, Fly.io for edge deployment, and PostgreSQL for persistent state migration.

Key Capabilities

  • Multi-stage deployment pipeline with pre-flight validation, canary rollout, progressive traffic shifting, and automated rollback gates that prevent faulty deployments from reaching full production
  • Dependency-aware deployment ordering that resolves inter-agent dependencies and sequences deployments to prevent transient inconsistencies during ecosystem-wide updates
  • Zero-downtime deployment strategies leveraging BEAM's hot code reloading capabilities to update agent specifications without dropping active connections or interrupting in-flight operations
  • Deployment artifact management maintaining versioned deployment packages with cryptographic integrity verification and reproducible build guarantees across environments
  • Post-deployment health monitoring with configurable observation windows that automatically trigger rollback if deployed agents fail health checks or quality metrics degrade

Technical Architecture

The Deployment Engine is implemented as a GenServer process within the prismatic_agents supervision tree that orchestrates the multi-stage deployment pipeline. Each deployment stage runs as a supervised task with timeout protection and failure handling.

defmodule PrismaticAgents.DeploymentEngine do
  use GenServer

  @deployment_stages [:validate, :backup, :canary, :observe, :promote, :verify]
  @observation_window_ms :timer.minutes(5)

  def deploy(changeset, opts \\ []) do
    GenServer.call(__MODULE__, {:deploy, changeset, opts}, :timer.minutes(30))
  end

  @impl true
  def handle_call({:deploy, changeset, opts}, _from, state) do
    with {:ok, validated} <- validate_changeset(changeset),
         {:ok, backup_id} <- trigger_pre_deploy_backup(changeset),
         {:ok, canary} <- deploy_canary(validated, opts),
         {:ok, observed} <- observe_canary(canary, @observation_window_ms),
         {:ok, promoted} <- promote_to_full(observed),
         {:ok, verified} <- verify_post_deploy(promoted) do
      emit_telemetry(:deployment_complete, %{changeset: changeset})
      {:reply, {:ok, verified}, update_deployment_log(state, verified)}
    else
      {:error, stage, reason} ->
        rollback(backup_id, stage, reason)
        {:reply, {:error, %{stage: stage, reason: reason}}, state}
    end
  end
end

The canary deployment strategy deploys specification changes to a limited scope first (typically 10% of the affected agent pool), monitors health metrics during the observation window, and only promotes to full deployment if health checks pass. This progressive rollout limits the blast radius of problematic deployments.

The zero-downtime deployment mechanism leverages the BEAM's native hot code reloading. Agent specifications are loaded into memory as data structures rather than compiled modules, enabling in-place updates without process restarts. When a specification change requires a module code change, the deployment engine coordinates with the Hot Reload Coordinator to execute a safe code swap that preserves in-flight operations.

Decision Framework

Deployment DecisionCriteriaAction
Pre-flight validation failsSchema or dependency errorsBlock deployment, report errors
Canary health degradationError rate > 2x baselineAutomatic rollback
Observation window clearAll metrics within boundsPromote to full deployment
Post-deploy verification failsSpecification inconsistencyAutomatic rollback
Deployment artifact corruptedChecksum mismatchBlock deployment, investigate
Cross-dependency conflictVersion incompatibilitySequence deployments in dependency order

Authority Level

L4 - Domain Specialist. The Deployment Engine holds focused domain authority for deployment operations within the AIAD Infrastructure domain. This permits the agent to execute deployment pipelines, invoke backup operations, trigger health checks, and initiate rollbacks without requiring approval from higher-authority agents for routine deployments. Deployments that modify L1 authority agent specifications require additional validation through the enforcement commander.

Coordination

AgentRelationshipPurpose
aiad-backup-managerPre-deploy PartnerTriggers specification backup before every deployment
aiad-verification-engineValidation GateValidates deployment artifacts against AIAD specification schema
deployment-health-monitorHealth ObserverMonitors post-deployment health and triggers rollback if needed

Command Interface

CommandDescriptionAuthority
mix aiad.deployExecute deployment pipeline for changesetL4
mix aiad.deploy --canaryDeploy to canary subset with observation windowL4
mix aiad.deploy --rollbackRoll back to previous deployment stateL4
mix aiad.deploy --statusDisplay current deployment pipeline statusL4
mix aiad.deploy --historyShow deployment history with outcomesL4

Enforcement

All deployment operations are governed by the NO MERCY, NO DOUBTS doctrine. No deployment proceeds without passing all quality gates, including zero compilation warnings, complete test coverage, and specification schema validation. The Trinity Gate validates every deployment changeset for structural consistency, logical coherence with existing specifications, and formal correctness of configuration changes. The NABLA Infinity framework requires multiple independent health signals during canary observation before promotion to full deployment. Failed deployments trigger automatic rollback with no manual intervention required. Every deployment is recorded with full audit trail including the triggering session, changed specifications, and deployment outcome.


Connect & Contribute

Created by Tomáš Korcak (korczis) | Open Source under GHL