Discovery and Autopilot
Route: /workloads → Autopilot
Purpose
Autopilot discovers candidate application boundaries from an Azure estate. It separates inexpensive Resource Graph survey from AI grouping, allowing you to filter, estimate, and control the operation before model calls begin.
When to use it
- First onboarding of a subscription or management group.
- After major estate reorganization.
- When fleet coverage shows many orphaned resources.
- To replace manual resource-by-resource selection with reviewable candidates.
Use manual workload creation when the intended boundary is already known and small.
Prerequisites and data sources
Prerequisites and permissions
workloads.readto survey and run discovery.workloads.writeto save candidates.- A valid Azure connection with Reader over the selected scope.
- An AI provider for the AI grouping strategy. Deterministic strategies can reduce or avoid model calls.
Tabs and actions
Freshness and scope behavior
Workflow overview
Three-phase workflow
1. Survey
- Select a connection and management-group or subscription scope.
- Run Survey. It enumerates resources through Azure Resource Graph without calling the LLM.
- Review counts and facets by type, resource group, region, subscription, environment, and tags.
- Check the estimated model calls, time, and effective resource count.
The survey is cached for a limited period. Re-run it if controls report that a survey is needed.
2. Sculpt
- Choose Fast, Balanced, or Thorough based on desired granularity and cost.
- Apply hard filters only to resources that must be excluded from candidate workloads.
- Use soft/noise filters for resources that may be reattached after grouping.
- Select resource, resource-group, or sampled granularity.
- Optionally seed grouping from a reliable tag key or detected naming pattern.
- Set a confidence floor and maximum AI-call budget.
- Review the updated estimate after every significant control change.
Hard-filtered resources are not reattached. Tag and naming conventions should be inspected for drift before they are used as authoritative grouping signals.
3. Group and review
- Select AI, resource-group, subscription, or tag grouping.
- Start discovery and follow streamed progress.
- Review each candidate’s name, type, environment, criticality, members, confidence, evidence, and reasoning.
- Correct membership and classification where the UI permits; discard weak candidates.
- Save only accepted candidates. Saving creates active workload records; discovery itself is non-destructive.
Interpretation of results
Interpret output
- Confidence measures the grouping strategy’s certainty, not operational health.
- Evidence can include co-location, network, dependency, RBAC, tags, names, and provenance. Correlated evidence is stronger than one naming token.
- Filtered is the count excluded by sculpt controls.
- Tag-seeded groups are deterministic starting points and still require review.
- Reattached resources were initially treated as noise but found a plausible group.
- Below floor candidates were omitted because confidence did not meet the selected threshold.
- Capped means the AI-call budget was exhausted and fallback grouping handled remaining resources.
Cost and token values are estimates, not provider invoices or execution guarantees.
Exports, history, scheduling, and integrations
No dedicated export, history, scheduling, or integration controls are documented for this feature page.
Safety and limitations
Safety
- Survey and discovery do not modify Azure resources.
- Saving modifies only the application’s workload registry; candidates can later be edited or soft-deleted.
- Broad scopes can expose extensive resource metadata to the selected model during AI grouping. Use filtering and a provider approved for that data.
- Do not encode secrets or personal data in naming hints.
- Review shared services and overlaps after saving; an application boundary is not necessarily exclusive.
Troubleshooting
| Symptom | Resolution |
|---|---|
| Survey returns zero resources | Check connection, selected scope, Reader assignment, and Resource Graph access |
| Estimate says a survey is needed | Survey cache expired or controls target another scope; run Survey again |
| Discovery is expensive | Use RG granularity, tag seeding, filters, a lower AI-call cap, or deterministic grouping |
| Candidates are too broad | Use resource granularity, stronger filters, or split the input scope |
| Candidates are too fragmented | Use RG/tag seeding, lower the confidence floor carefully, or merge manually after review |
| Valid shared resources are missing | Inspect hard filters; hard-filtered resources are not reattached |
| Stream fails midway | Check provider availability/rate limits; rerun the survey before retrying discovery |