Secure Azure AI Landing Zone for Microsoft Foundry and Azure OpenAI
Secure Azure AI Landing Zone for Foundry and Azure OpenAI builds the governed Azure platform that your AI applications, retrieval-augmented search and agents land on — before the first one goes live. In about four weeks IT Partner deploys, as infrastructure as code, a Microsoft Foundry resource and project with Azure OpenAI model deployments inside your Azure landing zone (or as a self-contained workload spoke if you do not have one), with public network access disabled and private endpoints plus private DNS for Foundry, Azure AI Search, Storage, Key Vault and Cosmos DB; managed identities and Microsoft Entra role assignments in place of API keys; Microsoft's default safety policies and Azure AI Content Safety; an Azure Policy allow-list of approved models; diagnostic logging to Log Analytics; budgets and cost alerts; an Azure API Management AI-gateway policy set (per-application token limits, usage metrics, logging, backend routing) where you already run APIM; and a permission-aware RAG foundation — an AI Search index that carries document-level permissions from SharePoint or Blob storage — proven with one reference chat application. Priced from $9,500 per project: the 'From' fee covers one Foundry resource, one project, up to two model deployments, one AI Search index and the reference app, and the final figure is quoted in writing before work begins. Azure consumption — model tokens, the AI Search tier, private endpoints, Cosmos DB, APIM and log ingestion — is billed by Microsoft to your subscription and is not part of this service.
What this engagement is
Most organizations meet Azure OpenAI the same way: a developer creates a resource with public access, pastes the API key into an app setting, points a search index at a SharePoint export, and the pilot works. Then security asks where the data went, finance asks why the bill doubled, and the second and third teams each build their own copy. Microsoft's answer is an AI landing zone — an application landing zone for AI workloads that sits inside (or, where there is none, alongside) the platform landing zone, published as the Azure AI Landing Zones accelerator (a Foundry landing zone and an APIM AI-gateway landing zone, deployable together or separately, in Bicep and Terraform built on Azure Verified Modules, or from the Azure portal) and as the Baseline Microsoft Foundry chat reference architecture in an Azure landing zone. This service builds that pattern for one organization, at the size a 200- to 5,000-seat company or an ISV actually needs, and hands it over as code you own. A word on names, because they changed. Microsoft renamed Azure AI Foundry to Microsoft Foundry at Ignite in November 2025, and the new name became official in Microsoft's Product Terms in January 2026. Azure OpenAI is now sold as 'Azure OpenAI in Microsoft Foundry Models', one publisher in a catalog that also carries models from Anthropic, Meta, Mistral, DeepSeek, xAI, Black Forest Labs and Microsoft. The unit of deployment is a Foundry resource with projects as child resources; the older hub-based projects are now 'classic', and Microsoft states that new agent and model capabilities — Foundry Agent Service, the Foundry API — arrive only on Foundry projects. An existing Azure OpenAI resource can be upgraded in place to a Foundry resource, keeping its name, endpoint, keys, network configuration and fine-tuning state, and we upgrade rather than rebuild where that is the right call. This page uses the 2026 names throughout. What we build, concretely. A subscription and resource-group layout aligned to your landing zone's management groups, policies and hub network — or a workload spoke with its own virtual network, private DNS zones and a route to your firewall if you have no platform landing zone yet. Public network access disabled on Foundry, AI Search, Storage, Key Vault and Cosmos DB, each reachable only through a private endpoint, with the delegated agent subnet in place from day one because Microsoft only allows network injection for Foundry Agent Service to be set when the resource is created. Managed identities everywhere a service calls another service, Microsoft Entra data-plane roles (Foundry User, Foundry Project Manager) for people and applications, and local key authentication disabled wherever the resource supports it. Microsoft's default safety policies kept on every model deployment, Azure AI Content Safety configured for the use case, and the generally available Azure Policy definitions that restrict deployments to an approved model list. Diagnostic settings from every component into one Log Analytics workspace, budgets with alerts on the subscription, and — where you already run Azure API Management — an AI-gateway policy set that gives each application its own subscription key, token-per-minute limit, token-usage metrics and logging, with backend load balancing and circuit-breaker failover across model deployments. Then the piece most teams get wrong: an Azure AI Search index whose documents carry the permissions of their source, so a user only retrieves what they could already open in SharePoint or Blob storage, demonstrated end to end by a reference chat application deployed privately behind Entra sign-in. Boundaries, stated plainly. This is the platform, not the apps: production agents are built on it by AI Agent Development with Microsoft Foundry or Custom Agent Development with Microsoft Copilot Studio, data pipelines by Azure Data Factory and Fabric Data Pipeline Development, and the enterprise-scale platform landing zone itself — management groups, hub network, policy estate — by Azure Landing Zone and Cloud Adoption Framework Implementation. If you do not have API Management yet, Azure API Management Implementation deploys it and this service configures the AI policies on it. IT Partner has been a Microsoft partner since 2006 and holds Solutions Partner designations for Digital & App Innovation (Azure) and Infrastructure (Azure); the Data & AI designation is in progress and we publish the score rather than round the story up.
Success criteria
What you receive
How the work unfolds
We inventory what exists: platform landing zone or not, hub-and-spoke or Virtual WAN, private DNS ownership, firewall egress rules, an APIM instance, any Azure OpenAI or Foundry resources already in use, and the SharePoint sites or storage accounts the first use case reads. We agree the region (checked against the accelerator's supported list and the models you need), the deployment types for data residency and throughput, the network option, the role model, what gets logged (including whether prompts and completions are logged at all), and the budget thresholds — and write it down as the design record you approve before we deploy.
From the accelerator and Foundry samples we assemble the Bicep or Terraform for your layout and run it from a pipeline you own: resource groups, virtual network or subnets in your spoke, the delegated agent subnet, private endpoints and private DNS zones, the Foundry resource and project with network injection, the model deployments, AI Search, Storage, Key Vault and Cosmos DB with public access disabled, managed identities and role assignments, the approved-models policy, diagnostic settings and budgets. Where an Azure OpenAI resource already exists we upgrade it in place instead of creating a second one.
We confirm Microsoft's default safety policies on each deployment, configure Azure AI Content Safety for the use case, and disable key-based authentication wherever the resource supports it. Where API Management is in scope we import the Foundry endpoints as AI APIs and apply the policy set: per-application subscription keys, token limits, token metrics, logging, Entra JWT validation, and backends with load balancing and circuit-breaker failover across deployments.
We create the AI Search index and vector field, configure the indexer from SharePoint or Blob / Data Lake storage with permission metadata (or the security-filter pattern where the preview approach does not fit your source), and deploy the reference chat app privately behind Entra sign-in, calling the gateway or Foundry with its managed identity. Two users with different permissions ask the same question and get different, correctly trimmed citations before we call the index done.
We run the negative tests together and record the evidence: public access refused, private DNS resolving each service to its private endpoint, key authentication refused, a non-approved model deployment blocked by policy, a token limit tripping at the gateway, a budget alert arriving, and every component's logs visible in Log Analytics. We re-run the infrastructure code to prove it is idempotent.
You receive the repository, the design record, the validation evidence and the runbook, and we walk your platform and development teams through adding a model, a project, an index and a new application inside the guardrails. We close with a written recommendation on what to build first and whether managed operations make sense for you.
Prerequisites
Who does what
IT Partner
- Run discovery, produce the design record, and get your approval before deploying anything.
- Author the infrastructure code from Microsoft's accelerator and samples, deploy it from your pipeline, and hand over a repository you own.
- Configure networking, identity, guardrails, logging, budgets and the API Management AI-gateway policies to the design.
- Build the security-trimmed AI Search index and the reference chat app, and prove the permission behavior with your test users.
- Run the validation tests, record the evidence, write the runbook, and deliver the handover session.
- Raise scope-affecting discoveries — quota, region limits, a preview feature that does not fit your source — as options in writing, not as surprises on the invoice.
Your team
- Provide subscription access, platform-team inputs, tenant administration for app registrations and consents, and the data source for the first use case.
- Make the design decisions when options are presented — region, deployment types, network option, what to log, budget thresholds — and approve the design record.
- Carry Azure consumption and any Microsoft licensing the reference use case needs; file the quota increase we prepare together.
- Nominate the two test users whose permissions differ, and confirm the trimming behavior is what your data owners expect.
- Own application development, data pipelines, model choice for each new use case, and platform operations after handover — or engage the services named on this page.
What's not included
Limitations & technical notes
Frequently asked questions
What is an Azure AI landing zone, and do we need one if we already have an Azure landing zone?
An AI landing zone is Microsoft's term for an application landing zone built for AI workloads: the Foundry resource, model deployments, search index, storage, secrets and gateway, wired for private networking, identity-based access, guardrails, logging and cost control, so that every AI app lands on the same governed foundation instead of its own copy. It sits inside your platform landing zone if you have one — inheriting management groups, policy, hub connectivity and DNS — and this service is scoped to align to yours. If you have no platform landing zone, we build the AI platform as a self-contained workload spoke and say so in the design record; the enterprise-scale platform itself is a separate service.
Is Microsoft Foundry the same thing as Azure AI Foundry and Azure OpenAI?
Microsoft renamed Azure AI Foundry to Microsoft Foundry at Ignite in November 2025, and the new name became official in Microsoft's Product Terms in January 2026. Azure OpenAI is now sold as 'Azure OpenAI in Microsoft Foundry Models' — the OpenAI models are one publisher in a catalog that also carries Anthropic, Meta, Mistral, DeepSeek, xAI, Black Forest Labs and Microsoft models. The current resource model is a Foundry resource with projects as child resources; hub-based projects are the 'classic' model and Microsoft delivers new agent and model capabilities only to Foundry projects. We use the 2026 names on this page and build on the current resource model.
We already have an Azure OpenAI resource with apps on it. Do we start over?
Usually not. Microsoft supports upgrading an Azure OpenAI resource in place to a Foundry resource, preserving its name, endpoint, API keys, network configuration, tags and existing state such as fine-tuning jobs — so your apps keep working while the resource gains the Foundry catalog, agent service and Foundry API. Two cautions we handle in the design: broad role assignments or policies that were written for 'OpenAI only' may suddenly grant access to every Foundry feature after the upgrade, so we review them first; and network injection for agents can only be set at creation, so agent workloads that need full isolation may still need a new, network-injected Foundry resource alongside the upgraded one.
What does 'private' actually mean here — is anything reachable from the internet?
Public network access is disabled on Foundry, AI Search, Storage, Key Vault and Cosmos DB, and each is reachable only through a private endpoint in your virtual network, with private DNS zones so the normal service names resolve to private addresses. Where you choose the bring-your-own virtual network option, the Foundry agent client is injected into a subnet you delegate, so agent egress also stays inside your network and your firewall rules. The reference chat app is published internally behind a private endpoint and Entra sign-in. If you later need internet-facing exposure, that is an Application Gateway with WAF in front of the app, quoted separately — the models and the index never get a public front door.
How does permission-aware RAG work? Will people see documents they cannot open in SharePoint?
Not if the index is built the way we build it. Azure AI Search can store each document's permissions as metadata at indexing time and evaluate them against the caller's Microsoft Entra identity at query time, so a user's results — and therefore the model's citations — contain only documents they are allowed to read. For SharePoint in Microsoft 365 and for Blob or Data Lake storage this uses Microsoft's document-level access control, which is in preview at the time of writing and has limits we state plainly on this page; where it does not fit we implement the generally available security-filter pattern, in which the app passes the user's group memberships as a filter. We prove it with two of your users who hold different permissions asking the same question, and the runbook records how the permission metadata is refreshed.
Which models can we deploy, and can we stop developers deploying others?
Any model in the Foundry catalog that is available in your region and fits your data-residency decision; the 'From' scope includes up to two deployments, typically a chat model and an embedding model. Governance comes from Azure Policy: Microsoft ships generally available built-in definitions that restrict deployments to an approved list of models or publishers, and to eligibility rules such as 'sold directly by Azure' and 'not in preview'. We assign them at the scope you choose, so the Deploy button is disabled with a clear reason for anything off the list — and the same policies constrain model router, which only routes to models that satisfy them.
Where is our data processed, and is it used to train models?
Per Microsoft's documented data-privacy commitments for its Azure-hosted AI services, your prompts, retrieval data and outputs are not used to train Microsoft's or OpenAI's foundation models; your compliance team should read the current terms for your own requirements. Where processing happens depends on the deployment type — Global Standard, Data Zone, regional Standard or Provisioned differ in the geography that serves the request — so we record that choice per model in the design record rather than defaulting to 'global'. Your documents, index, agent state and logs stay in the Storage, AI Search, Cosmos DB and Log Analytics resources in your own subscription and region.
What does the 'From $9,500' cover, and what pushes the price up?
The 'From' fee covers the design record, the infrastructure code, one Foundry resource and one project, up to two model deployments, the private networking and identity model, guardrails and the approved-models policy, logging and budgets, the API Management policy set where an instance exists, one AI Search index from one data source, the reference chat app, validation and handover — in about four weeks. It goes up with additional projects, deployments, indexes or data sources, a second reference app, provisioned-throughput sizing, public exposure through Application Gateway, or a platform team whose peering, DNS and policy processes need extra rounds. Whatever the number, it is quoted in writing before work begins and you pay after you approve delivery. Azure consumption is separate and yours.
How long does it take?
About four weeks: design in week 1, the platform deployed as code across weeks 1–2, guardrails and gateway in weeks 2–3, the index and reference app in week 3, validation and handover in week 4. The usual schedule risks are model quota in the chosen region, platform-team lead times on peering and private DNS, and the SharePoint application permissions the indexer needs; we file the quota request and the permission requests at kickoff for exactly that reason.
Do we need Azure API Management for this?
No — the platform is complete without it: private endpoints, managed identities, policy, logging and budgets do not depend on a gateway. What API Management adds is per-application control: each app gets its own subscription key, token-per-minute limit and usage metric, prompts and completions can be logged centrally, and traffic can be load-balanced and failed over across deployments. If you already run APIM we configure that policy set as part of this service; if you do not, our APIM implementation service deploys it and this service configures the AI policies on it. For one or two applications, budgets and per-deployment quota are often enough to start.
What ongoing Azure costs should we expect?
The platform's running cost is Microsoft's, billed to your subscription: model tokens on the deployment types you chose, the AI Search tier and any replicas, one private endpoint per service, Cosmos DB and Storage for agent and index data, Key Vault, the APIM tier if used, Log Analytics ingestion and retention, and the reference app's hosting. We do not publish a number because it depends on your choices and usage; what we do is set budgets with alerts at the thresholds you pick, separate the cost view by component, and pick the smallest tiers that meet the design so the first month's bill is a real number you can scale from.
Who owns the code and the Azure resources afterwards? Is there any lock-in?
You do, entirely. The infrastructure code lives in a repository you own, every resource sits in your subscription, and the reference app is yours to copy or discard. There is no IT Partner component, agent or licence in the path. Our standing policy is no lock-in in either direction — you can stop using our services at any point with only previously approved invoices outstanding — and the code is written so your own engineers, or another partner, can run it.
What happens after handover — who builds the applications and runs the platform?
The engagement ends with your teams able to add a model deployment, a project, an index or an application inside the guardrails, using the runbook. Production agents are built by our Foundry or Copilot Studio development services, or by your developers; the platform is run by your cloud team, or by IT Partner under a separate operations agreement — Managed AI Agent Operations covers the agents, and platform monitoring and maintenance are optional add-ons. Organizations that buy their Microsoft licensing through IT Partner already have unlimited break-fix support during business hours included.
What access do you need to our tenant and subscription?
Owner or equivalent on the target subscription for the duration of the deployment, Network Contributor on the virtual network where the private endpoints land, Private DNS Zone Contributor where the zones live, and a tenant administrator to create the app registrations and grant consents — all as time-bound, least-privilege access that you approve, following the same published policy we apply to Microsoft 365 work. We put the exact roles and the removal date in the design record.
Microsoft calls the AI Landing Zones accelerator a preview. Is this production-ready?
The accelerator is Microsoft's reference implementation and it is labeled preview, partly because it may include preview services to show the latest features. We use it as the starting point for your code, not as a product you install: every resource, SKU and configuration in your deployment is pinned to generally available services unless your design record names a preview dependency — the document-level permission ingestion in AI Search is the usual one — together with the generally available fallback. That is what makes the result yours to run in production.