Prepstellar
Get it on Google Play

AI-103 · Getting started

19 cards

What Is Microsoft Foundry?

Swipe, scroll or use ← →
  1. One platform for agents, models, and tools

    Before any service name, it helps to know what problem Foundry solves. Building an AI app used to mean stitching together a model service, a vision or speech service, a place to run agents, and separate security settings for each. Microsoft Foundry unifies agents, models, and tools under a single management grouping with built-in enterprise-readiness capabilities, including tracing, monitoring, evaluations, and customizable enterprise setup configurations.

    It provides management through unified role-based access control, networking, and policies under one Azure resource provider namespace. In practice, that means one place to decide who can do what, which networks can reach it, and which policies apply, instead of one set of rules per service.

    Some of these platform capabilities are in preview, such as the built-in monitoring dashboards, so check the status of a feature before you depend on it in production.

    1 / 19
  2. One platform for agents, models, and tools

    Three kinds of things are built on Foundry:

    Capability What it gives you
    Agents Declarative prompt agents, managed voice-based prompt agents, and hosted agents that run your own code
    Models Access to more than 10,000 models from Microsoft, OpenAI, Anthropic, Meta, and others
    Tools and knowledge Built-in tools, memory, and retrieval for agents, through a Foundry Toolbox

    Read in order: Agents include declarative prompt agents, managed voice-based prompt agents, and hosted agents that run your own code. Models give access to more than 10,000 models from Microsoft, OpenAI, Anthropic, Meta, and others. Tools and knowledge extend agents with built-in tools, memory, and retrieval through a Foundry Toolbox.

    Not every project needs an agent. If you only need to send prompts to a model, with no tools or orchestration, a single model call is the place to start.

    2 / 19
  3. Quick check

    A developer only needs to send prompts to a model and read the answers, with no tools or orchestration. Where does Foundry suggest starting?

    1. AWith a hosted agent that wraps the model call

      A hosted agent packages your own code as a container. That is the most control and the most to manage, far more than plain prompting needs.

    2. BWith a single model call

      Right. With no tools or orchestration involved, a direct model call is the recommended starting point; agents come in when the task needs tools or reasoning steps.

    3. CWith a Foundry Toolbox for the model

      A Toolbox adds tools, memory, and retrieval to agents. Plain prompting uses none of those, so there is nothing for it to do here.

    3 / 19

  4. Choose your build surface

    Foundry is reachable from several developer surfaces, and many developers combine them, for example prototyping in the portal and then moving to code. The choice depends on who is building and how much code they want to write.

    Surface Best for
    Foundry portal Exploring models, prototyping prompts, building prompt agents without code
    SDKs Applications in Python, C#, JavaScript, or Java
    Azure Developer CLI (azd) Scaffolding, running, testing, and deploying hosted agent projects from the command line
    Visual Studio Code Building and debugging agents in the editor, with the Foundry extension
    Coding agents and MCP Driving Foundry from coding agents such as GitHub Copilot, through the Foundry Skill and MCP server
    4 / 19
  5. Choose your build surface

    The same table, said out loud:

    • The Foundry portal is best for exploring models, prototyping prompts, and building prompt agents without writing code.
    • The SDKs are for building applications in Python, C#, JavaScript, or Java.
    • The Azure Developer CLI, called azd, is for scaffolding, running, testing, and deploying hosted agent projects from the command line.
    • Visual Studio Code with the Foundry extension is for building and debugging agents in your editor.
    • Coding agents and MCP let coding agents such as GitHub Copilot drive Foundry through the Foundry Skill and MCP server.

    For AI-103 the SDK path is Python. In code, the current model is a unified project client, the azure-ai-projects 2.x package, plus an OpenAI() client against one project endpoint, instead of several packages against five or more endpoints. One endpoint per project is the idea to remember.

    5 / 19
  6. Quick check

    A platform team wants to scaffold, test, and deploy a hosted agent project from a terminal in its release scripts. Which surface is built for that?

    1. AThe Foundry portal and its playgrounds

      The portal is aimed at exploring models and building prompt agents without code, not at scripted deployment of hosted agent projects.

    2. BVisual Studio Code with the Foundry extension

      The extension builds and debugs agents inside an editor. It is interactive work, not command-line scaffolding and deployment.

    3. CThe Azure Developer CLI, azd

      Right. azd is the command-line surface for scaffolding, running, testing, and deploying hosted agent projects.

    6 / 19

  7. Resource, projects, and connected services

    Now the part that shapes every later design decision: how a Foundry deployment is organized. There are four layers, and each has a different owner.

    • The Foundry resource is the top-level Azure resource where you manage governance settings such as networking, security, and model deployments.
    • A project is the development boundary inside the Foundry resource where teams build and evaluate use cases, reusing existing model deployments and connections without repeated IT setup.
    • Project assets are the files, agents, evaluations, and related artifacts scoped to a project.
    • Connected resources, such as Storage, Key Vault, and Azure AI Search, are Azure services that the Foundry resource references through connections.

    The point of the split is that IT applies central controls at the resource level while development teams work within project boundaries.

    7 / 19
  8. Resource, projects, and connected services

    A Foundry resource holds model deployments, connections, and team projects, while connected services keep their own governance boundary.FOUNDRY RESOURCEOWN GOVERNANCEreusesreusespoints toProject Ateam oneProject Bteam twoModeldeploymentsConnectionsStorageKeyVaultAI Search
    Projects reuse the deployments and connections that the Foundry resource owns. A connection only points at Storage, Key Vault, or Azure AI Search: their networking and access policies are set on those resources.
    8 / 19
  9. Resource, projects, and connected services

    The last layer is where people slip. Connected resources have their own governance boundaries, so you manage their networking and access policies independently of the Foundry resource. A connection is a pointer, not a transfer of ownership.

    Picture a compliance review that asks you to block public network access to the Key Vault your agents use. Changing the Foundry resource does not do it. You open the Key Vault itself and apply the rule there, and you repeat the exercise for Storage and Azure AI Search.

    9 / 19
  10. Quick check

    Security asks you to restrict network access to the Azure AI Search service that a Foundry project uses through a connection. Where do you make the change?

    1. AOn the Foundry resource that owns the connection

      The Foundry resource holds the connection, but the connection only points at the service. Search keeps its own governance boundary.

    2. BOn the Azure AI Search resource itself

      Right. Connected resources are independent Azure resources, so their networking and access policies are set on each of them.

    3. CIn the project that reuses the connection

      Projects reuse connections to build and evaluate; they do not own the connected service or its network rules.

    10 / 19

  11. Keep your progress in the app

    That’s 3 of 6 quick checks. In the app they stay answered, and every lesson remembers where you left off.

    Get it on Google Play Keep reading here
  12. What lives at which scope

    The resource layers map onto Azure Resource Manager types. In Azure Resource Manager, the Foundry resource is Microsoft.CognitiveServices/accounts with the kind AIServices. A project is Microsoft.CognitiveServices/accounts/projects, a subresource of the Foundry resource.

    Foundry resources share the Microsoft.CognitiveServices provider namespace with Azure OpenAI, Speech, Vision, and Language. Sharing a namespace means the same management APIs, similar RBAC actions, networking configuration, and Azure Policy aliases.

    Resource Type Kind
    Foundry Microsoft.CognitiveServices/accounts AIServices
    Foundry project Microsoft.CognitiveServices/accounts/projects AIServices, subresource
    Speech, Language, or Vision on its own Microsoft.CognitiveServices/accounts Speech, Language, or Vision
    11 / 19
  13. What lives at which scope

    Scope also decides where an API can be called. Most new APIs are available at the project scope. Some capabilities, however, are available only at the Foundry resource level; for example, the Translator API is available only from the Foundry resource level. Plan the deployment structure around the scopes your workload needs.

    Access follows the same split. Control plane actions, such as creating deployments and projects, are distinct from data plane actions, such as building agents, running evaluations, and uploading files. You can scope RBAC assignments at both the top-level resource and the individual project level.

    A common least-privilege starter assignment is Foundry User for each developer at the Foundry resource scope. That role was previously named Azure AI User, and its role ID and core permissions are unchanged by the rename, so you may still meet the old name.

    12 / 19
  14. Quick check

    Which pair correctly sorts two Foundry actions into control plane and data plane?

    1. ACreating a project is control plane; running an evaluation is data plane

      Right. Creating deployments and projects shapes the setup, while building agents, running evaluations, and uploading files is work done inside it.

    2. BBuilding an agent is control plane; creating a deployment is data plane

      This swaps them. Creating a deployment changes the setup, so it is control plane; building an agent is data plane work.

    3. CUploading files is control plane; creating a project is data plane

      Uploading files is data plane work and creating a project is control plane, so this pair is reversed.

    13 / 19

  15. Picking the starting shape

    Different teams need different shapes, and three of them come up again and again.

    • When multiple teams need isolated projects with shared model deployments and centralized governance, the Foundry resource model fits: one Foundry resource, one project per team.
    • For single-developer exploration, a Foundry resource with one project is the recommended default.
    • If a workload only requires Azure OpenAI completions without agent hosting or evaluation, a standalone Azure OpenAI resource might be sufficient.

    The first case is the one exams like. Three teams, shared deployments, and central IT control describe one resource with three projects: the projects give isolation, and the resource keeps deployments and governance in one place. Three separate resources would isolate the teams too, but then nothing is shared and IT manages three sets of settings.

    14 / 19
  16. Picking the starting shape

    The single-developer case works because one Foundry resource bundles model access, agent hosting, and evaluation tooling. A standalone Azure OpenAI resource might be sufficient when the workload only needs completions. Foundry is the recommended starting point when you also want agent hosting and evaluations.

    There is also an older shape you will still see. Hub-based projects remain available in the Foundry (classic) portal, and new investments are focused on Foundry projects in the new portal. A new solution should start with a Foundry resource and its projects.

    15 / 19
  17. Quick check

    A solo developer wants to try models, build a first agent, and run evaluations with the least setup. What should they create?

    1. AA standalone Azure OpenAI resource

      Standalone Azure OpenAI can serve plain completions, but agent hosting and evaluations are outside what it covers.

    2. BA hub-based project in the classic portal

      Hub-based projects still exist in Foundry (classic), but new investment is focused on Foundry projects, so it is not the place to begin.

    3. COne Foundry resource with one project

      Right. One Foundry resource with one project is the recommended default for single-developer exploration, and it bundles models, agents, and evaluations.

    16 / 19

  18. Old names and the upgrade path

    Foundry consolidates several earlier Azure AI services and tools, so older names still appear in blogs, scripts, and portal screens. The ones worth recognizing:

    Earlier Current
    Azure AI Studio, then Azure AI Foundry Microsoft Foundry
    Azure AI Services Foundry Tools
    Hub plus Azure OpenAI plus Azure AI Services One Foundry resource with projects
    Assistants API Responses API
    Threads, messages, runs, assistants Conversations, items, responses, agent versions

    Said in sentences: the platform was previously branded Azure AI Studio and then Azure AI Foundry, and the services once called Azure AI Services are now called Foundry Tools. The agent API moved from the Assistants API to the Responses API, and the terms threads, messages, runs, and assistants became conversations, items, responses, and agent versions.

    17 / 19
  19. Old names and the upgrade path

    Many teams arrive from Azure OpenAI, and the move is an upgrade rather than a rebuild. If you upgrade from Azure OpenAI to Foundry, your existing custom Azure policies and Azure RBAC actions continue to apply. The upgrade also preserves your endpoint, API keys, and existing state.

    That continuity comes from the shared provider namespace you met earlier: Azure OpenAI and Foundry both live under Microsoft.CognitiveServices, so the policies and role actions you wrote still match.

    18 / 19
  20. Quick check

    After upgrading an Azure OpenAI resource to Foundry, what happens to the team's custom Azure policies?

    1. AThey must be rewritten for a new provider namespace

      There is no new namespace. Azure OpenAI and Foundry share Microsoft.CognitiveServices, which is exactly why nothing needs rewriting.

    2. BThey continue to apply, as do the RBAC actions

      Right. The shared namespace keeps existing custom policies and RBAC actions valid, and the endpoint, API keys, and state are preserved.

    3. CThey move into a Foundry (classic) hub

      Hubs belong to the older classic model. The upgrade keeps the same resource with its policies in place.

    19 / 19

  21. 6 quick checks · then the test

    In the app, finishing the quick checks opens this lesson’s 10-question test, and the ones you miss come back exactly when you’re about to forget them.

← Previous Get it on Google Play Next card →

The whole course, on your phone

Lessons you can read, audio you can listen to on the way to work, and practice that remembers what you got wrong.

Get it on Google Play

“This app is the ‘One Lake’ for preparing the certification exams. Really worth it.”

Abdelhak Y. Google Play review