Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Assess and migrate workloads from AWS, GCP, or other clouds to Azure services.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
references/workflow-details.md
1# Workflow Details23## Status Tracking45Maintain a `migration-status.md` file in the output directory (`<workspace-root-basename>-azure/`):67```markdown8# Migration Status9| Phase | Status | Notes |10|-------|--------|-------|11| Assessment | โฌ Not Started | |12| Code Migration | โฌ Not Started | |13```1415Update status: โฌ Not Started โ ๐ In Progress โ โ Complete โ โ Failed1617## User Progress Updates1819During long-running operations (Azure deployments, image pushes, environment provisioning), **proactively report progress** so the user is never left waiting without feedback:20211. **Resource-level status table** โ After submitting a deployment, poll `az resource list` or `az deployment operation group list` and present a status table:22```23| Resource | Status |24|----------|--------|25| VNet | โ Created |26| ACR | โ Created |27| Container Apps Env | ๐ Provisioning |28| order-service | โฌ Waiting |29```302. **Explain what's slow** โ If a resource takes >2 minutes (e.g., Container Apps Environment with VNet), tell the user *why* ("VNet integration provisions internal load balancers and DNS โ this typically takes 3-5 min").313. **Don't go silent** โ If a single `az deployment group create` covers all resources, poll `az resource list -g <rg>` periodically and update the user on newly created resources.324. **Announce each phase transition** โ When moving between skill phases (assess โ migrate โ deploy โ validate), clearly tell the user what just completed and what's next.3334## Error Handling3536| Error | Cause | Remediation |37|-------|-------|-------------|38| Unsupported runtime | Source runtime not available in target Azure service | Check target service's supported languages documentation |39| Missing service mapping | Source service has no direct Azure equivalent | Use closest Azure alternative, document in assessment |40| Code migration failure | Incompatible patterns or dependencies | Review scenario-specific guide in [lambda-to-functions.md](services/functions/lambda-to-functions.md) |41| `azd init` refuses non-empty directory | azd requires clean directory for template init | Use temp directory approach: init in empty dir, copy files back |4243> For scenario-specific errors (e.g., Azure Functions binding issues, trigger configuration), see the error table in the corresponding scenario reference.44