Contents
  1. Shared services and workload needs
  2. Configuration, execution and service contracts
  3. Tenant identity and delegated access
  4. Model gateways and capability contracts
  5. Workload admission and observable completion
  6. Artifact identity and release dependencies
  7. Data and artifact lifecycle controls
  8. Deployment specifications and readiness
  9. Controlled rollout and operational intervention
  10. Tenant isolation and finite capacity
  11. Evidence at service boundaries
  12. Failure containment and verified restoration
  13. Supported workflows and adoption evidence
  14. Operating ownership and service retirement
  15. Check understanding
  16. Open questions
  17. Selected talks
  18. References
  19. Talk library
← All topics

AI Platform Engineering

AI platform engineering provides shared services for teams building and operating AI systems. Its central problem is deciding which responsibilities to centralize without concealing differences in workload, authority or correctness. Useful platforms make model access, execution, releases and data handling easier while exposing their limits and preserving accountable application ownership.

Shared services and workload needs

An AI platform combines reusable services with supported workflows for identified builders and operators. Its scope follows recurring needs: connecting approved models, accessing company data, deploying workloads and investigating failures. Existing infrastructure can supply these capabilities; the platform team need not operate every underlying component. The CNCF platform definition emphasizes integrated capabilities organized around users.

A model is a fitted computational component that produces predictions or generated outputs. Inference applies that fitted component to inputs; training, fitted state and inference explains the distinction. Online inference serves immediate requests, whereas batch inference processes accumulated inputs asynchronously. These execution modes can share model artifacts without sharing a response-time contract.

Two teaching workloads expose the difference. A document-grounded assistant retrieves permitted evidence and answers a person waiting for a response. A classification job assigns categories to accumulated documents. Both need model access and diagnostics, but only the assistant uses a retrieval index. The following requirements are design choices, not reported service measurements.

RequirementInteractive assistantQueued classification
CompletionComplete response within the declared request deadline.Durable per-document outcomes within the declared job window.
Shared capabilityScoped access, model routing, version records and diagnostics.The same capabilities, plus queued execution and result retrieval.
Application acceptanceAnswer supported by authorized, applicable documents.Categories satisfy the application's definitions; unresolved documents remain visible.

Shared model access does not transfer responsibility for business logic, consequential actions or correct outcomes. Application teams retain those duties. Similar requests can also conceal different policies, as Customer variation and reusable capability explains. The workload table makes these differences explicit without implying that both applications should adopt an identical implementation.

Configuration, execution and service contracts

The control plane manages configuration, policy and resource intent. The data plane performs the primary work: processing requests and executing jobs. These terms classify operations, not entire products. Updating gateway routes is control-plane work; forwarding a model request is data-plane work. Control-plane and data-plane definitions make this separation explicit.

Desired state records what should exist; observed state records what components report. Reconciliation compares them and requests changes. A controller can request execution without executing the workload itself. Consequently, accepting configuration revision R2 while an executor reports R1 establishes pending convergence, not active R2 behavior.

Accepted intent and observed execution

Example

A configuration record and an executor report establish different facts.

Control edges request configuration changes. Data edges carry work. Executor reports provide separate evidence; reconciliation repeats outside this single-pass view.
Read the diagram as text
  • Configuration API.
  • Desired revision R2.
  • Controller.
  • Application caller.
  • Execution backend.
  • Observed revision R1.
  • Configuration APIDesired revision R2: Control: records intent.
  • Desired revision R2Controller: Control: requested state.
  • ControllerExecution backend: Control: requests adoption.
  • Application callerExecution backend: Data: request or job.
  • Execution backendObserved revision R1: Evidence: reports applied revision.

An agent harness is the application runtime that dispatches operations, preserves execution records, enforces limits and checks results. Shared scheduling or storage can support many harnesses, while application-specific state and completion rules remain local. The harness and its execution contract covers that runtime boundary; platform control should not depend on a model deciding to obey it.

A proposed classification-service contract makes the shared promise reviewable.
Contract fieldRequired declaration
Caller and authorityAuthenticated application; tenant-scoped input and result access.
Guarantee and limitsInspectable operation; declared deadlines, resources and result lifetime.
Failure and evidenceDistinguish rejection, execution failure and unknown outcome; expose status and result references.
OwnerPlatform owns execution service; application owns classification acceptance.

Tenant identity and delegated access

A tenant is an administrative and isolation unit, such as a team, product or customer. It is distinct from a person and from a worker process. A workload identity identifies executing software. Multi-tenancy guidance separates restrictions on resource access from restrictions on resource consumption; a tenant name alone establishes neither.

Authentication establishes identity; authorization permits an action on a particular resource. Least privilege grants only the access required. A confused deputy is a privileged service induced to use its authority for an unauthorized caller. A shared worker with broad storage credentials must therefore check the caller's narrower authority before reading documents or publishing results.

Bind tenant and environment from verified identity, not a model-generated field or unvalidated header. Preserve that binding in queued work and downstream requests. Resource lookup must combine resource identity with authorized tenant context, including for artifacts, caches and diagnostic records. Authorization at access and disclosure boundaries explains why a permitted read does not automatically authorize every later disclosure.

Delegation carries constrained authority to another executing component. Uber describes exchanging credentials at each hop for short-lived, recipient-specific tokens while preserving the human and agent actor chain. Recipients verify the token's intended audience, and a gateway applies tool-access policy. This supplies a concrete mechanism for shared workers to act with attributable, bounded authority.

Sharing a connector also requires an explicit audience decision. In Viktor's reported incident, an administrator connected personal email as a team integration, making messages accessible through the shared agent. The product subsequently added integration scoping. Reusing credentials reduced setup work, but the integration's permissions exceeded the intended sharing boundary.

Credentials can remain outside generated code while a trusted broker performs permitted operations. Cloudflare's documented egress mechanism illustrates this separation: direct outbound calls can be blocked or mediated, and the broker can attach provider credentials. Granted bindings remain separate access paths. The broker's actual resource and operation checks determine the authority exposed.

Model gateways and capability contracts

A model gateway mediates inference requests between callers and model backends. It can centralize identity, provider authentication, routing and usage records. Aperture's gateway description illustrates these operations while distinguishing supported API formats. One entry point simplifies integration without making its backends behaviorally interchangeable.

A capability contract declares these dimensions for each supported endpoint; unspecified behavior remains unsupported or unresolved.
DimensionContract requirement
Inputs and outputsSupported modalities, size limits and enforceable output constraints.
ToolsWho defines the interface, executes the operation and owns its failures.
StreamingDistinguish partial delivery, successful termination and interrupted output.
Cancellation and errorsState supported stopping behavior and how callers inspect uncertain outcomes.

Routing through explicit conditions

Example

Availability alone cannot make a backend eligible.

The proposed route requires both supported capabilities and permitted processing. Failed conditions terminate in an explicit rejection.
Read the diagram as text
  • Request and alias.
  • Capability check.
  • Processing-policy check.
  • Eligible backend.
  • Explicit rejection.
  • Request and aliasCapability check: Required capabilities.
  • Capability checkProcessing-policy check: Supported.
  • Capability checkExplicit rejection: Unsupported.
  • Processing-policy checkEligible backend: Permitted.
  • Processing-policy checkExplicit rejection: Denied.

Compatibility checks must precede fallback. OpenRouter documents parameter-support filtering and separate fallback and data-policy controls; default routing can otherwise ignore unsupported parameters. These are partial mechanisms, not a complete application contract. Output parsing and semantic validation remain necessary, as Completion, parsing and runtime validation explains.

Provider-executed tools make the distinction concrete: the provider runs the operation and returns its result, reducing application infrastructure while creating a provider dependency. A custom tool instead leaves execution with the application. A common SDK function cannot erase that difference in responsibility.

Record the requested alias, resolved provider/model and routing revision for each call. An alias is a selection name; its target can change. A serving backend must be a complete executable model instance, even when spread across devices. Serving replicas, routing and request state explains that execution boundary.

Workload admission and observable completion

Acceptance records submitted work. Admission permits execution under current limits; placement assigns physical resources. Running and completion require later observations. Kueue, for example, distinguishes quota reservation from scheduling. Its physical-capacity checks depend on configured mechanisms. Neither an accepted API call nor reserved quota alone proves that a worker is running.

A long-running operation gives clients an identity they can inspect after submission. Define progress as observable work, such as documents completed, rather than an unsupported completion percentage. Declare partial-result visibility, durable result location and operation-record expiry. Long-running API guidance separates immediate rejection from failures recorded after execution starts.

One job, successive observations

Example

A cancellation request can coexist with running work.

1 / 5 · Accepted

J waits.

This constructed path ends in observed cancellation. Partial output remains separately retained; completion or failure are alternative outcomes.
Read the diagram as text
  • Job J.
  • Queued.
  • Admitted.
  • Running.
  • Cancellation requested.
  • Cancelled.
  • Retained partial result.
  • Job JQueued: Status.
  • Job JAdmitted: Status.
  • Job JRunning: Status.
  • Job JCancellation requested: Control request.
  • Job JCancelled: Terminal observation.
  • Job JRetained partial result: Produced.
  1. Accepted. J waits. Active: Job J, Queued. New: Job J, Queued.
  2. Admitted. Execution is permitted. Active: Job J, Admitted. New: Admitted.
  3. Running. A partial result is retained. Active: Job J, Running, Retained partial result. New: Running, Retained partial result.
  4. Stop requested. Termination remains unconfirmed. Active: Job J, Running, Retained partial result, Cancellation requested. New: Cancellation requested.
  5. Cancellation observed. J is terminal; its result persists. Active: Job J, Cancelled, Retained partial result. New: Cancelled.
Execution policy follows the workload's waiting and recovery requirements.
WorkloadDeclare before execution
Interactive assistantEnd-to-end deadline, concurrency allowance and partial-response handling.
Queued classificationQueue expiry, resource request, execution deadline and per-document outcomes.
Training or evaluation, when neededRequired resource group, retained state, execution lifetime and completion artifact.

Cancellation requested and execution stopped are different observations. Cloud Speech's cancellation API is explicitly best effort: successful acknowledgement requires a later status inspection. The operation can complete instead. Durable stopping also preserves unresolved work and useful partial outputs; Stopping and observed termination covers those runtime responsibilities.

Artifact identity and release dependencies

An artifact is a retained object used or produced by work. An artifact registry catalogs versions, metadata and storage references. MLflow's registry distinguishes numbered versions from mutable aliases. Reassigning an alias affects later resolution; it does not prove replacement of already loaded instances.

A content digest identifies bytes through a cryptographic hash. Comparing it with a trusted reference detects changed content; a filename or URL cannot do that. Authenticated update metadata can additionally identify authorized publishers and reject stale updates. Neither a matching digest nor a valid signature establishes that the artifact is safe or useful.

Dependencies behind one assistant output

Example

One resolution event connects a release to its actual dependencies.

The alias resolves to R for this run. R identifies dependencies; execution E uses R and produces O. Dependency records do not prove correctness.
Read the diagram as text
  • Mutable alias.
  • Manifest R.
  • Code, runtime and encoder bundle.
  • Prompt configuration.
  • Generation-model reference.
  • Index snapshot.
  • Execution E.
  • Output O.
  • Mutable aliasManifest R: Resolves to.
  • Manifest RCode, runtime and encoder bundle: Depends on.
  • Manifest RPrompt configuration: Depends on.
  • Manifest RGeneration-model reference: Depends on.
  • Manifest RIndex snapshot: Depends on.
  • Execution EManifest R: Executed under.
  • Execution EOutput O: Produced.

Provenance records origin and production history; lineage connects derived artifacts to inputs and producing activities. The W3C provenance model separates entities, activities and responsible actors. Record actual dependencies, including dataset releases described in Dataset releases and reproducible lineage, rather than attaching every available platform asset to every run.

The assistant's release manifest binds application/runtime code, its query encoder, prompt configuration, generation-model reference and index snapshot. The encoder converts queries into numeric vectors, or embeddings, compared with document vectors stored in the index. Equal vector lengths do not guarantee matching coordinate meanings. Dense retrieval and representation compatibility explains the required shared scoring space. Classification needs no index unless its implementation uses one.

Externally hosted models may expose identifiers without exposing their weights. Anthropic distinguishes pinned model identities from convenience aliases, but also documents possible changes in surrounding routing, safety and sampling infrastructure. Recording the model identifier improves traceability without guaranteeing identical future outputs. Stored artifacts, external references and observed response metadata should therefore remain distinguishable.

Data and artifact lifecycle controls

Governance owners decide permitted purposes and retention obligations; platform services implement them. Lifecycle fulfillment across derivatives separates those decisions from evidence that each destination complied. Immutable identity preserves which bytes existed, not perpetual permission to use them.

A destination ledger records the responsible service, required action, acknowledgement and verified outcome for each affected copy.
DestinationDistinct fulfillment work
Source and snapshotsCorrect or delete live data; inspect references from retained versions.
Index, cache and generated resultInvalidate affected reuse; rebuild replacements under new identities.
Telemetry and external processorApply retention and access rules; keep unverified destinations unresolved.
Backup and restoreRestrict retained copies; prevent withdrawn data becoming usable after restoration.

Withdrawal has several completion boundaries

Example

Deleting one copy leaves other fulfillment obligations visible.

1 / 3 · Before withdrawal

Known source and descendants.

This proposed lifecycle keeps entity identities stable. Withdrawal denies use and invalidates I1; confirmed live deletion does not resolve E1.
Read the diagram as text
  • Source D1.
  • Index I1.
  • External copy E1.
  • Use permitted.
  • Use denied.
  • Index invalid.
  • Live copy deleted.
  • External outcome unresolved.
  • Source D1Index I1: Input to derivation.
  • Source D1External copy E1: Copied to.
  • Source D1Use permitted: Use status.
  • Source D1Use denied: Use status.
  • Index I1Index invalid: Validity status.
  • Source D1Live copy deleted: Live-storage outcome.
  • External copy E1External outcome unresolved: Fulfillment status.
  1. Before withdrawal. Known source and descendants. Active: Source D1, Index I1, External copy E1, Use permitted. New: Source D1, Index I1, External copy E1, Use permitted.
  2. Withdrawal applied. Use stops; external fulfillment remains open. Active: Source D1, Index I1, External copy E1, Use denied, Index invalid, External outcome unresolved. New: Use denied, Index invalid, External outcome unresolved.
  3. Live deletion confirmed. Retained lineage still identifies outstanding work. Active: Source D1, Index I1, External copy E1, Use denied, Index invalid, External outcome unresolved, Live copy deleted. New: Live copy deleted.

Revocation removes future credential use; it does not erase stored data or undo disclosure. Correction changes information, invalidation disallows dependent output, and rebuilding creates a replacement artifact. These actions can finish at different times. A completed live-source deletion must not conceal an unresolved external copy or an active job still holding the old input.

Retained versions complicate physical deletion. Iceberg keeps data files while retained snapshots reference them; snapshot expiration and orphan-file cleanup address different objects. Cleanup must also respect active writes: removing a file before an in-progress writer finishes can corrupt the table. A platform lifecycle controller therefore needs dependency and execution state, not just a deletion command.

Backup handling needs an explicit restore contract. UK ICO guidance permits some temporary backup retention beyond live deletion when data is put beyond use pending overwrite; applicability belongs with governance owners. A platform should test that restoration reapplies current withdrawal restrictions before serving data. That test is a design requirement, not a guarantee supplied by backup retention alone.

Deleting training records does not remove their learned influence from existing parameters. Machine unlearning addresses that separate problem; retraining without the affected records provides a baseline. The platform must distinguish copy-deletion completion from any required model-level remedy.

Deployment specifications and readiness

A deployment specification binds a release to its operating environment. The proposed contract includes dependency identities, resource requirements, configuration, access-policy revision, credential references rather than secrets, operating limits and acceptance-evidence references. Registration supplies an identifiable candidate; deployment additionally associates it with execution resources and operating configuration.

Each transition establishes a different fact; the table is a proposed platform contract.
TransitionRequired evidence
RegisteredVersion metadata and artifact references resolve.
Approved for stated useAcceptance evidence identifies this candidate, task and operating scope.
Deployment createdResources and configuration exist; execution is not yet established.
ReadyConfigured executable and dependency checks pass.
Live routing verifiedA real request identifies the intended release and reaches a checked outcome.

Startup, liveness and readiness probes answer different questions. Startup allows initialization, liveness can trigger restart, and readiness controls eligibility for traffic. A probe establishes only its configured check. It does not establish model identity, complete response delivery or semantic correctness; poorly chosen liveness checks can even amplify overload through repeated restarts.

Application acceptance evidence must identify the candidate bundle and intended tasks. An evaluation score detached from its cases, dependencies and conditions cannot authorize every use. Release and revision decisions covers that methodology. Platform checks establish compatibility and operability; application checks establish whether the resulting behavior meets the intended contract.

Deployment demonstrations can expose this distinction directly. In the Agentuity walkthrough, the deployed webhook created a session, but agent execution failed. The speaker tentatively attributed it to memory configuration. Endpoint reachability and session creation were observed; successful workload execution was not.

Controlled rollout and operational intervention

A canary exposes bounded production traffic to a candidate while a control cohort continues using the baseline. Compare version-specific outcomes under declared stopping and promotion criteria. Traffic must cover relevant workloads for a sufficient observation window; a small but unrepresentative sample can miss defects. Assign promotion authority before the experiment starts.

Behavior can change without an application deployment. Prompt flags, model aliases, routing rules, access policies and runtime configuration all alter execution. Attribute observations to those revisions and check capacity while old and candidate versions overlap. Shadow traffic needs separate handling: discarding candidate responses does not prevent its tools from writing to production.

Interventions act on different boundaries.
InterventionEffect and remaining obligation
Stop new assignmentsPrevents further admission to the withdrawn path; active work remains.
DrainLet admitted work finish without new assignments; declare a deadline and forced-stop behavior.
Routing rollbackReturns future traffic to a retained release; previous effects remain.
Credential revocationRemoves future credential use subject to propagation; prior access is not reversed.
CompensationPerforms new, application-specific actions against completed effects; may itself fail.

A kill switch must be checked at subsequent decision points, including in spawned agents. Resolving it only when a session starts leaves active sessions using old settings. It does not necessarily interrupt a tool already executing. Record who changed the control, when it changed and which work observed it.

Emergency controls require drills because configuration changes can silently break dormant paths. Temporary rollout flags need owners and retirement plans; permanent emergency controls need continuing maintenance. Test relevant combinations of active settings, since individually acceptable prompt variants can interact badly.

Compensation differs from restoring a snapshot. Concurrent work must survive, irreversible effects may require escalation, and the original state may be unattainable. Persist compensation progress and make repeated corrective operations safe. A routing rollback can contain further exposure while a separate application recovery process resolves completed effects.

Tenant isolation and finite capacity

Authorization isolation restricts access; resource isolation limits consumption; failure isolation limits shared disruption. A noisy neighbor is a tenant whose activity degrades others. Namespace authorization and quotas help with different parts of this problem, but neither covers every shared resource. Network traffic, for example, can remain a source of interference.

A quota limits entitlement; a reservation accounts for allocated resources. Ready capacity additionally requires usable execution resources. Fair admission declares which tenants can proceed when demand competes. Borrowing unused allocations improves utilization but needs return rules; preemption evicts admitted work and therefore needs explicit consequences for its state and deadline.

Four slots with an interactive reserve

Example

A reserved ready slot changes which work may enter execution.

With identical one-slot jobs, batch work may occupy three slots. Interactive work uses the remaining reserve. Unavailable capacity leads to waiting or deadline rejection.
Read the diagram as text
  • Interactive queue.
  • Batch queue.
  • Admission check. Checks workload class, available allocation and deadline.
  • 1 ready interactive slot.
  • 3 batch-eligible slots.
  • Remain queued.
  • Deadline rejection.
  • Interactive queueAdmission check: Interactive work.
  • Batch queueAdmission check: Batch work.
  • Admission check1 ready interactive slot: Interactive; reserve free.
  • Admission check3 batch-eligible slots: Batch; allocation free.
  • Admission checkRemain queued: No allocation; waiting permitted.
  • Admission checkDeadline rejection: No allocation; deadline disallows wait.

Assume four ready execution slots, identical one-slot requests and non-preemptible batch tasks. Four batch tasks are waiting before an interactive request arrives. Unrestricted admission can occupy all four slots; reserving one for interactive work permits only three batch tasks to start. The reservation changes eligibility, not execution speed.

Policy at interactive arrivalBatch occupancyInteractive outcome
Unrestricted batch admission4 of 4 slotsWait; reject if waiting would violate its declared deadline.
One ready interactive reserve3 of 4 slotsEligible for the reserved slot, subject to its other admission checks.

Shared pools trade utilization against interference; dedicated pools make allocation clearer but can leave capacity idle and still share upstream dependencies. Headroom is capacity retained for bursts or failures. Startup delays and concurrent admissions must enter the contract: repeatedly checking an unchanged available-budget counter cannot reserve the same capacity safely for several callers.

Usage-priced services charge for consumption; provisioned capacity incurs expense while available. Provisioning, warm capacity and admission policy covers the economics. The platform must expose the actual capacity promise and exhaustion behavior. Process, container and virtual-machine boundaries covers execution isolation; selecting a boundary does not configure suitable CPU, memory or time limits.

Configured capacity can also drift from reality. Krea reported manually maintained queue resources becoming stale as cluster nodes disappeared or entered maintenance, disrupting gang scheduling—the admission of a required group together. Resource accounting therefore needs reconciliation with usable infrastructure, not merely a larger quota.

Evidence at service boundaries

A service-level indicator, or SLI, measures a defined service property. A service-level objective, or SLO, sets its target over a window; the allowed fraction of misses is its error budget. Task metrics, latency and usage accounting supplies the broader framework. A useful contract also declares eligible work, success criteria, missing-outcome treatment and the owner of resulting decisions.

These measurement definitions require locally chosen targets and observation windows.
PromisePopulation and observation boundaryAccountable owner
Gateway serviceEligible logical requests; arrival to response or declared rejection.Gateway service owner
Queue serviceAccepted classification jobs; acceptance to observed start, expiry or cancellation.Scheduling service owner
Execution and deliveryStarted work; execution outcome and independently observed complete delivery.Execution and delivery owners
Application usefulnessEligible tasks; authorized answer or per-document classification judged against task criteria.Application owner

Count attempts separately from logical requests. Keep rejections, cancellations and unknown outcomes visible under declared inclusion rules. Server completion can precede or outlive client delivery, so server latency is not automatically user latency. Missing evidence is unavailable coverage, not a successful event or a zero-valued measurement.

Attribution should connect tenant, request or job, attempt, resolved model, release and policy revision. This is an instrumentation contract, not a field set supplied automatically by one tracing library. OpenTelemetry distinguishes requested and response model identities, while workflow and policy provenance need application conventions. Later feedback should retain its own criterion, source and observation time.

Gateway records can standardize attribution: Uber describes recording caller, user, team and project context through its shared endpoint. Their coverage still follows the boundary observed. A network gateway can capture a model-visible tool request without independently establishing that the tool executed successfully or that every local action passed through the gateway.

Successful transport can conceal incorrect evidence. One reported analytics workflow requested quarterly consumer-price data but retrieved monthly records; the final answer hid the intermediate table. The consuming application needed a frequency check. A responsive gateway or successful model call could not establish that domain condition.

Diagnostic access is itself a protected service. Retain only necessary content, restrict readers and declare retention. Aperture documents a mode retaining usage metrics without writing request and response bodies to disk. That setting neither establishes upstream-provider retention nor restores individual attribution when several people share one gateway identity.

Failure containment and verified restoration

A failure domain contains components exposed to a common failure. Two backends can still depend on one gateway, identity service or artifact store. Static stability means existing resources can continue without control-plane changes. It helps only when recovery avoids the failed dependency; requiring fresh provisioning or artifact downloads can make an apparently independent route unusable.

Continuity needs a separate authorization rule. Loaded configuration may remain usable during an outage, while cached permissions become too old to justify access. Declare acceptable policy age, the evidence establishing that age, and which operations fail closed after expiry. Complete mediation—checking authority at every protected access—also applies during recovery.

Retries can multiply load. If three nested layers each make four total attempts, one logical request can cause 64 calls at the deepest dependency. A retry budget bounds repeated attempts; it does not automatically bound monetary cost. Assign retry ownership, propagate the original deadline and distinguish permanent failures from recoverable ones. Failure classification and bounded retries covers implementation.

A failure-triggered circuit breaker temporarily stops calls to a repeatedly failing dependency, then permits a recovery probe. That differs from a resource-threshold breaker limiting outstanding work. Envoy documents the latter, including distributed-limit races. Neither mechanism alone provides an exact global tenant spending reservation.

Fallback must preserve required capabilities, processing permissions and application acceptance. Degradation may return less complete or older information only when the application permits it and exposes the limitation. If no permitted route or adequate capacity remains, explicit failure is a valid outcome. Availability cannot justify silently changing the task's evidence requirements.

A bounded recovery exercise checks more than restart success.
ExerciseEvidence required before resuming
Configuration outageObserved policy age; permitted continuity and expiry behavior.
Backend replacementExpected release loaded, actual routing checked and task acceptance repeated.
Interrupted jobsAuthoritative terminal or unresolved status; retained results and effects reconciled.
Tenant boundaryCross-tenant input, result and diagnostic access remains denied.

Release restoration also intersects data withdrawal. If the old assistant pairs encoder A with an index containing withdrawn material, restoring that bundle revives prohibited use. Substituting an index built for encoder B is not justified by equal dimensions. Recovery needs permitted, compatible dependencies and renewed acceptance checks. Serving restoration and interrupted requests covers backend re-entry.

Supported workflows and adoption evidence

A golden path is a supported default workflow combining reusable capabilities, documentation and integrated controls. APIs, client libraries, templates and a portal can expose the same contract. Documented extension routes should preserve authority and operating limits while allowing application-specific choices. A portal is one interface to the platform, not the complete service.

This proposed before-and-after mapping preserves the same application's responsibilities; it makes no claim about measured savings.
TaskRepeated team workSupported shared workflow
Obtain accessIntegrate credentials and provider identity separately.Use a supported client carrying scoped delegated identity.
Validate and deployDiscover avoidable failures only in remote pipelines.Run available checks locally, then use the same deployment contract.
Observe and recoverAssemble ad hoc operational access.Inspect machine-readable evidence and exercise documented recovery; retain application acceptance.

A bounded pilot should measure time to first supported deployment, repeated successful use, support effort per participating team and duplicated operating tasks removed. Include failed attempts and identify teams outside telemetry coverage. Combine instrumented use with structured feedback. These are proposed pilot measures; mandatory adoption and endpoint counts do not establish saved work.

Compare like workloads and record concurrent changes before attributing improvement to the platform. Increased support demand can reveal confusing self-service rather than successful adoption. A team serving established needs can offer a service; uncertain requirements may need collaboration, while adoption difficulties call for facilitation. These are interaction choices, not a mandatory organizational redesign.

Operating ownership and service retirement

Continuing ownership includes support scope, incident command, escalation, changes and retirement. Managed services transfer specified infrastructure duties; application authorization and appropriate data use remain organizational responsibilities. Operating inference directly adds capacity, runtime and patching work. Compare both arrangements against the same service promises rather than assuming either arrangement removes accountability.

The following responsibility assignment is a proposed operating agreement.
Promise or decisionAccountable roleEvidence and escalation
Shared execution and incidentsPlatform service ownerService objectives, response procedures and an escalation destination.
Assistant answers and classification decisionsApplication ownerTask-specific acceptance, exceptions and consequential-action approval.
Permitted use and withdrawalData authority; platform fulfills decisionsApproved handling rules and destination outcomes.
Promotion and emergency controlNamed release authority and incident responderCandidate evidence, control changes and observed mitigation.
Capacity allocation and paymentPlatform capacity owner and tenant budget ownerAllocation policy and attributable consumption.
Supplier changesIntegration ownerChange notification, dependency inventory and service-continuity review.

Supported versions need a lifecycle. Locate consumers, announce retirement, qualify replacements and verify that traffic migrated. Anthropic documents that retired-model requests fail and recommends task-specific replacement tests; usage exports help locate remaining consumers, while partner hosting schedules can differ. A successful new deployment does not prove that old consumers stopped calling the retired dependency.

Tenant offboarding requires separate outcomes for new access, active jobs, credentials, artifacts, telemetry and unresolved external copies. Revocation can propagate after acknowledgement and cannot undo completed effects. Preserve an accountable owner until outstanding work and retained-data obligations are resolved; deleting an account record is only one operation.

Expose usage attribution and allocation rules even when a supplier operates the backend. Task, attempt and shared-cost attribution explains the accounting. For the assistant, assign owners to timely authorized answers and compatible retrieval. For classification, assign owners to bounded waiting and durable accepted outcomes. Shared infrastructure supports both; their application promises remain distinct.

Open questions

  1. Policy freshness during control-plane outages remains a deployment-specific tradeoff. Continuing useful work can conflict with observing recent revocations. Progress requires an explicit maximum policy age and failure exercises showing which protected operations stop after expiry, including queued and already active work.

  2. End-to-end withdrawal remains difficult when lineage crosses services, external processors and restored backups. Acknowledgements can arrive before fulfillment, and some destinations remain unobservable. Progress would be a destination-complete exercise that keeps unresolved copies visible and prevents withdrawn content from becoming usable after restoration.

  3. Exact shared-budget enforcement across concurrent gateways remains harder than local throttling. Replicas can admit work before observing each other's consumption, while operations have different prices. Progress requires tested reservation and settlement behavior under races, failures and late usage reports, with an explicit bound on possible excess.

  4. Demonstrating platform value across unlike teams remains an attribution problem. Adoption telemetry may omit alternative implementations, and workflow changes can confound before-and-after results. Progress would combine declared coverage, comparable workload groups, repeated successful use and total support effort, including unsuccessful onboarding.

Follow the curated reading path through the speakers and demonstrations behind this entry.

28 min

AI Engineer World's Fair 2024 · 2024

AI Platform Engineering

Patrick Debois

Cited in this entry

Patrick Debois frames shared capabilities around application teams and distinguishes service delivery, collaboration and adoption support.

Watch talk
19 min

AI Engineer World's Fair 2026 · 2026

Agents Need Feature Flags

Sachin Gupta

Cited in this entry

Explains runtime intervention, active-session coverage and the maintenance required to keep emergency controls effective.

Watch talk

Explore more talks

The rest of the library, beyond the curated path. Cited talks support this entry; reviewed transcripts were processed in full. Metadata candidates have not been reviewed as sources or verified as topic members.

15 matching talks

TalkSpeakerEventYear
Christopher Lovejoy, Saul HowardAI Engineer World's Fair 20262026
Nishant GuptaAI Engineer World's Fair 20262026
DottaAI Engineer Europe 20262026
Remy GuercioAI Engineer Europe 20262026
Harshil AgrawalAI Engineer Europe 20262026
Lovina DmelloAI Engineer World's Fair 20262026
Sonny Merla, Mauro Luchetti, Mattia RedaelliAI Engineer Europe 20262026
AI SDK v6

Cited in this entry

Nico AlbaneseAI Engineer Europe 20262026
Conquering Agent Chaos

Cited in this entry

Rick BlalockAI Engineer World's Fair 20252025
Building security around ML

Cited in this entry

Dr. Andrew DavisAI Engineer World's Fair 20242024
Carter Abdallah, Vincent Weisser, Lucas Atkins, Chris AlexiukAI Engineer World's Fair 20262026
Andrew ThompsonAI Engineer World's Fair 20252025
Sandipan BhaumikAI Engineer Europe 20262026
Anju KambadurAI Engineer Summit 20252025
Jia WuAI Engineer World's Fair 20262026

References

Coverage and source review
Processed transcripts
21 processed in full · 6 in the curated path
Automated source review
Passed
Metadata candidates
0 unreviewed; not verified topic membership
Corpus version
1bd8e407b26a07b33815594e1b2db5f41827119a2b3cb6fbf240f9fc571fc767

Automated review checks source support; it is not publication approval.

A synthesis of selected conference talks and technical references. Citations link to the source material; they do not imply that every talk on this subject is included.

  1. CNCF Platforms White Paper

    Platform definition, attributes and team responsibilities; supports user-first scope, golden paths, extension routes and infrastructure reuse.

  2. Google Codelabs: Prototype to Production—Getting predictions from custom trained models

    Published custom-model tutorial; workload contrast and registration-versus-deployment example.

  3. AI Platform Engineering

    Centralize company-appropriate model access, reusable model repositories, and shared data connectors; a vector database alone does not provide a usable RAG platform.

  4. Google AIP-151: Long-running operations

    Operation metadata, resource visibility, parallel operations, errors and expiration.

  5. Conquering Agent Chaos

    Long-running, stateful agent work can exceed the assumptions of a serverless deployment; assess execution duration and lifecycle control before choosing infrastructure.

  6. Google SRE: The Evolving SRE Engagement Model

    Production readiness engagement and framework-based shared responsibility; supports explicit service and application ownership.

  7. Challenges to Scaling Agents for Generative AI Products

    Downstream consumers should perform their own safety checks because upstream improvements on average can still regress a particular workflow.

  8. How Forward Deployed Engineering is done at Cognition

    Use customer problems as a field-derived evaluation set, and distinguish recurring enterprise needs from individual exceptions before promoting workarounds into features.

  9. AWS Advanced Multi-AZ Resilience Patterns: Control planes and data planes

    Plain-language plane definitions and separate configuration versus execution paths.

  10. Kubernetes: Controllers

    Controller pattern and Job-controller example; concrete support for reconciliation and acceptance-versus-execution boundaries.

  11. Building Deterministic Infrastructure for Non-Deterministic AI Agents

    An agentic control plane provides platform-level coordination and governance around probabilistic agents.

  12. OWASP Access Control

    OWASP; overview, least privilege, centralized checks and protected-resource examples. AI application is an engineering inference.

  13. Kubernetes: Multi-tenancy

    Tenant terminology, RBAC, quotas and data-plane isolation; supports distinct authorization and performance boundaries.

  14. The Protection of Information in Computer Systems

    1975 paper, design-principles section; university-hosted full text.

  15. OWASP Multi-Tenant Security: tenant context and resource access

    Official tenant-context management, database isolation, cross-tenant access prevention, and cache-isolation guidance.

  16. Uber Engineering: Solving the Identity Crisis for AI Agents

    Original engineering account, Agent Identities in Action and Establishing a Paved Path; shared identity enforcement and supported client integration.

  17. Viktor — AI Coworker That Lives in Slack

    Organization-wide context needs audience restrictions, and personal integrations need explicit scopes rather than automatic team sharing.

  18. Cloudflare Dynamic Workers: Egress Control

    A concrete generated-code execution example of outbound mediation and keeping credentials outside workload memory.

  19. Tailscale: How Aperture works

    Identity handling, model routing and telemetry capture; concrete model-gateway definition and attribution limitation.

  20. OpenRouter: Provider Routing

    Parameter support, fallback controls, data policies and endpoint targeting; demonstrates why routing policy must preserve capabilities and processing constraints.

  21. AI SDK v6

    Distinguish custom, provider-defined and provider-executed tools by who owns their interface and execution.

  22. OpenTelemetry GenAI semantic conventions: spans

    Inference attributes and footnotes; Execute tool; Capturing instructions, inputs and outputs.

  23. gRPC lifecycle: cancellation is not rollback

    RPC life cycle: Deadlines/Timeouts; RPC termination; Cancelling an RPC and its Warning.

  24. Cloud Speech-to-Text: operations.cancel

    A concrete AI-service cancellation contract complementing the supplied cancellation-versus-rollback evidence.

  25. MLflow: Model Registry Workflows

    Registration, model lookup, aliases and promotion across environments; concrete artifact-registry mechanism.

  26. Kueue: Concepts

    Resource model and glossary; queueing, admission, quota reservation, borrowing and preemption.

  27. Google SRE: Service Level Objectives

    Indicators, Objectives, and Indicators in Practice; supports the chapter's initial service-target vocabulary.

  28. Infra behind Krea 2 - How to train and serve at scale

    Krea combined Kueue gang scheduling and workload priority with Kubernetes pod priority, but manually maintained resource quotas could become stale.

  29. The Update Framework: authenticated update workflow

    Sections 5.1–5.7: trusted root, timestamp, snapshot, targets, and target download verification.

  30. Building security around ML

    Dataset URLs can outlive their original owners or content; verify downloaded data against available provenance and checksums.

  31. PROV-DM: The PROV Data Model

    Introduction; core entities, activities, agents and derivations; section 7 on changing resources.

  32. Two-tower retrieval, approximation and compatible deployment artifacts

    Model definition; Building an index; Evaluating the approximation; Exporting the model; Tuning ScaNN. Artifact replacement and rollback requirements are deductions from the documented construction.

  33. Claude Platform: Model IDs and versioning

    Pinned IDs, aliases and model-weights-versus-serving-infrastructure distinction.

  34. NIST Privacy Framework 1.0: lifecycle and minimized audit evidence

    Core ID.IM-P; GV.PO-P1; CT.PO-P; CT.DM-P5/P8; CM.AW-P6; PR.AC-P; PR.DS-P3.

  35. Apache Iceberg: Maintenance

    Snapshot expiration, metadata retention and orphan cleanup; concrete lifecycle enforcement across retained versions and in-flight work.

  36. NIST Generative AI Profile: Third-Party Risk

    GOVERN 6.1–6.2; MAP 4.1; MANAGE 3–4; Appendix A.1.3 Third-Party Considerations.

  37. ICO: Right to erasure

    Backup-system subsection; supports separating live deletion from restricted backup retention.

  38. RFC 7009: OAuth 2.0 Token Revocation

    Sections 2.1 and 2.2 of RFC 7009; revocation-versus-undo is a consequence of this protocol scope.

  39. Machine Unlearning

    Introduction and problem motivation; narrowly supports the distinction between copy deletion and learned influence.

  40. Conquering Agent Chaos

    The demonstrated deployment model groups agents into a repository-associated project and packages the selected runtime into a container.

  41. Your LLM Stack Is a 2008 Database With Better Marketing

    Combine secret management, encryption, and pre-release scanning with secured CI/CD, model signing, and provenance checks.

  42. Continuous deployment — AWS Prescriptive Guidance

    Checklist items 7.1–7.3 and 7.5; model promotion and serving restoration.

  43. Kubernetes: Liveness, Readiness, and Startup Probes

    Probe types, readiness use and deletion behavior; supports separate started, ready and routed states.

  44. Platforms for Humans and Machines: Engineering for the Age of Agents — Juan Herreros Elorza

    Define success explicitly and expose operational evidence through machine-consumable interfaces.

  45. Challenges to Scaling Agents for Generative AI Products

    The historical sentiment product had constrained inputs, a small output space, known training data, and held-out tests, making deployment risk easier to assess while still requiring downstream coordination.

  46. Conquering Agent Chaos

    No: the live demo reached the deployed webhook and created a session, but the agent execution then failed.

  47. The Site Reliability Workbook — Canarying Releases

    What Is Canarying?; Requirements of a Canary Process; A Roll Forward Deployment Versus a Simple Canary Deployment; Selecting and Evaluating Metrics.

  48. Agents Need Feature Flags

    Route cohorts to versioned prompts and promote a candidate only after observing its behavior against a baseline.

  49. Canarying Releases

    Canary implementation example; Minimizing Risk to SLOs and the Error Budget; metrics analysis; Related Concepts: Blue/Green, Artificial Load Generation and Traffic Teeing.

  50. Agents Need Feature Flags

    Ship agent-wide and per-tool kill switches first, and ensure in-flight work checks them at the next decision point.

  51. Compensating Transaction pattern

    Context and problem; Solution; Issues and considerations; travel-booking example.

  52. Agents Need Feature Flags

    Track mitigation effectiveness and record flag changes with enough context to reconstruct an incident.

  53. Agents Need Feature Flags

    Flags require ongoing drills, lifecycle ownership, and interaction testing.

  54. Google SRE: Handling Overload

    Handling Overload introduction; The Pitfalls of Queries per Second; Per-Customer Limits; Client-Side Throttling.

  55. OWASP LLM10:2025 Unbounded Consumption

    Official OWASP vulnerability description, variable-length input examples, and mitigation strategies 1, 3, 4, 5, 9, and 10. Whole-agent accounting is an explicit application of these controls.

  56. Building Deterministic Infrastructure for Non-Deterministic AI Agents

    Variable agent execution makes inference resemble a cluster scheduling problem.

  57. Envoy: Circuit breaking

    Concrete shared enforcement and diagnostic mechanism, including concurrent-limit limitations.

  58. AWS: Shared Responsibility Model

    Customer responsibilities for EC2 and abstracted services; Shared Controls; Applying the AWS Shared Responsibility Model in Practice.

  59. Why, and how you need to sandbox AI-Generated Code? — Harshil Agrawal, Cloudflare

    Treat unbounded execution as both a cost risk and a denial-of-service risk, and enforce explicit execution limits.

  60. Implementing SLOs — Google SRE Workbook

    Primary SRE workbook chapter; indicator, objective, error budget, and decision policy.

  61. LangSmith: Feedback data format

    Feedback sources and field table. Supports task-linked judgments with provenance and feedback timing distinct from execution timing.

  62. Agentic SDLC at Uber - Building Blocks for Uber’s Software Factory

    Uber places request attribution, policy middleware, and audit-session capture in a shared Model Gateway.

  63. What if the network was the sandbox?

    An LLM gateway can extract model-visible tool calls and associate request history with users or workload tags without depending on instrumentation inside the agent container.

  64. Challenges to Scaling Agents for Generative AI Products

    A missed character caused an agent workflow to retrieve monthly instead of quarterly CPI data; hiding the intermediate table made the error harder to detect.

  65. AWS Fault Isolation Boundaries: Static stability

    Existing-resource continuity and recovery-path dependency design.

  66. The Protection of Information in Computer Systems: Basic Principles

    Section I.A.3, Design Principles, especially fail-safe defaults, complete mediation, and least privilege; section I.B, isolation mechanisms.

  67. Google SRE: Addressing Cascading Failures

    Retries and Latency and Deadlines.

  68. From Chaos to Choreography: Multi-Agent Orchestration Patterns That Actually Work — Sandipan Bhaumik

    Use a circuit breaker to stop repeatedly calling a failing agent and probe for recovery after a waiting period.

  69. NIST SP 800-61r3: incident response and verified recovery

    April 2025 final revision; RS.MA, RS.AN-06/07, RS.MI, and RC.RP-01 through RC.RP-06.

  70. Platforms for Humans and Machines: Engineering for the Age of Agents — Juan Herreros Elorza

    Apply shift-left validation so an agent can discover failures locally before pushing changes into a delayed workflow.

  71. Platform Engineering Maturity Model, version 1

    How to use this model and Measurement; supports a bounded adoption pilot and explicit measurement coverage.

  72. Platforms for Humans and Machines: Engineering for the Age of Agents — Juan Herreros Elorza

    Choose measures that match the intended outcome and compare them before and after platform changes.

  73. AI Platform Engineering

    Use Team Topologies to distinguish service delivery, collaboration, and facilitation instead of treating the platform solely as an infrastructure handoff.

  74. What if the network was the sandbox?

    A shared gateway can apply a common budget across providers and scope quotas to teams, individuals, or model choices.

  75. Claude Platform: Model deprecations

    Migration, usage auditing and platform-specific lifecycle boundaries.

  76. What if the network was the sandbox?

    The speaker proposes stopping gateway access at the network layer so an agent cannot reuse a provider key against another endpoint.

  77. From Chaos to Choreography: Multi-Agent Orchestration Patterns That Actually Work — Sandipan Bhaumik

    The compensation pattern, also called the Saga pattern, pairs execution with explicit undo operations and invokes them in reverse completion order.

  78. Platforms for Humans and Machines: Engineering for the Age of Agents — Juan Herreros Elorza

    Use a well-defined API as the foundation, with a CLI or MCP server as optional interfaces around it.