Skip to main content

Decision flow

Use these flows to reach the values for inputs.yaml. The numbers refer to the planning decisions.

Overall

flowchart TD
    A([Start]) --> B{"Decision 1-2<br/>IaC and CI/CD"}
    B --> C["iac: terraform or bicep<br/>cicd: github or azdo"]
    C --> D{"Decision 3<br/>Scenario"}
    D --> E{"Decision 10<br/>Bootstrap networking"}
    E --> F["Decisions 4-9, 11-13<br/>region, subscription, environments,<br/>data, workloads, repository"]
    F --> G["New-MLOpsInputFile"]
    G --> H["Deploy-MLOpsAccelerator"]

Choose a scenario (decision 3)

flowchart TD
    S([Pick a scenario]) --> N{"Must traffic stay<br/>off the public internet?"}
    N -- No --> P{"What do you need?"}
    P -- Quick trial --> S1["1 basic-public"]
    P -- Batch scoring --> S5["5 batch-scoring"]
    P -- "Safe rollout of online endpoints" --> S6["6 online-bluegreen"]
    P -- Feature store --> S7["7 feature-store"]
    P -- "Promote models across environments" --> S8["8 registry-promotion"]
    P -- Budgets and policy --> S9["9 governance"]
    P -- "Generative AI" --> S10["10 genai-foundry"]
    N -- Yes --> V{"Do you have your own VNet<br/>or a platform landing zone?"}
    V -- "Platform landing zone" --> S11["11 existing-platform"]
    V -- "Own VNet" --> S4["4 byo-vnet"]
    V -- "No, let AML manage it" --> O{"Outbound access"}
    O -- "Open to the internet" --> S2["2 managed-vnet-internet"]
    O -- "Approved destinations only" --> S3["3 managed-vnet-approved"]

See the scenarios page for cost and prerequisites of each.

Choose the bootstrap networking (decision 10)

flowchart TD
    A([Bootstrap networking]) --> B{"Does policy block public access<br/>to the state storage account?"}
    B -- No --> C{"Use GitHub-hosted runners?"}
    C -- Yes --> D["use_private_networking: false<br/>runner_label: ubuntu-latest"]
    C -- "No, I run my own" --> E["use_private_networking: false<br/>runner_label: your label"]
    B -- Yes --> F{"cicd"}
    F -- github --> G["use_private_networking: true<br/>accelerator deploys VNet, ACI runners<br/>and a private endpoint"]
    F -- azdo --> H["Use your own agent pool<br/>that can reach the private endpoint"]

Choose a version control system (decision 2)

flowchart TD
    A([Where is your code?]) --> B{"Platform"}
    B -- GitHub --> C["cicd: github<br/>github_org, github_repo"]
    B -- "Azure DevOps" --> D["cicd: azdo<br/>azdo_org_url, azdo_project"]
    B -- "Something else" --> E["Use cicd: github or azdo to generate files,<br/>then wire your own pipelines"]