Skip to content

Repository files navigation

AI Landing Zone Platform Repository

Built on: Azure AI Landing Zones by Microsoft

This repository provides a platform team implementation of the Azure AI Landing Zone (AILZ), demonstrating how organizations can extend and customize the upstream AILZ for their specific enterprise requirements.

What is Azure AI Landing Zone?

The Azure AI Landing Zone is Microsoft's enterprise-scale, production-ready reference architecture for deploying secure and resilient AI Apps & Agents solutions in Azure. It:

Key Features

Secure by default - Private endpoints, managed identities, network isolation
Production-ready - Monitoring, logging, backup, disaster recovery
Extensible - Deploy with or without platform landing zones
Multi-scenario - Chat, Agents, RAG, Document generation, and more
IaC-based - Portal, Bicep, and Terraform implementations

For complete details, see the upstream documentation.


About This Repository

This repository provides example implementations showing how platform teams can customize the Azure AI Landing Zone. It demonstrates:

  1. Referencing upstream AILZ as a baseline
  2. Adding corporate standards (naming, tagging, policies, resources)
  3. Customizing wrappers for specific requirements
  4. Publishing versioned modules for workload teams

These are reference implementations - adapt the patterns to fit your organization's needs.

Repository Structure

/bicep/                          # Pristine upstream AILZ (fetched from Microsoft repo)
/platform/infra/my-company/      # Your platform team's customizations
  ├── main.bicep                 # Corporate standards & additional resources
  ├── wrappers/                  # Custom wrapper overrides (optional)
  └── common/types.bicep         # Extended type definitions
/.github/workflows/              # CI/CD pipelines for publishing modules

Deployment Approaches

Two example approaches for publishing your customizations:

Template Spec Approach

Publishes a single Template Spec that workload teams consume.

Features:

  • Single Template Spec artifact
  • No Azure Container Registry needed
  • One GitHub Actions workflow
  • Simpler access control (Template Spec RG only)
  • Custom wrappers automatically overlayed during build

📖 Full Guide: DEPLOYMENT-FLOW-TEMPLATESPEC.md


ACR Module Approach

Publishes layered modules to Azure Container Registry.

Features:

  • Separate base AILZ and platform layer modules
  • More composable architecture
  • Multiple platform teams can publish independently
  • Workload teams can mix and match modules

📖 Full Guide: DEPLOYMENT-FLOW.md


Quick Start

Prerequisites

  • Azure subscription with Contributor access
  • Azure CLI installed
  • Bicep CLI installed
  • GitHub repository with OIDC federation configured (for CI/CD)

1. Fork This Repository

# Fork this repository to your organization
# Via GitHub UI: Click "Fork" button, or via CLI:
gh repo fork <this-repo> --org your-org --clone
cd ailz-platform

2. Customize for Your Organization

# Rename "my-company" folder to your company name
mv platform/infra/my-company platform/infra/your-company

# Update all references from "my-company" to "your-company"
# in workflows, docs, and bicep files

3. Sync with Upstream AILZ

# Add Microsoft's AILZ as upstream remote
git remote add ailz-upstream https://github.com/Azure/AI-Landing-Zones.git
git fetch ailz-upstream

# Pull latest bicep folder
git checkout ailz-upstream/main -- bicep/
git commit -m "Update to AILZ version X.Y.Z"

4. Configure GitHub Secrets

Set these in Settings > Secrets and variables > Actions:

Secret Description
AZURE_CLIENT_ID Service principal client ID (OIDC)
AZURE_TENANT_ID Azure tenant ID
AZURE_SUBSCRIPTION_ID Target subscription ID
AZURE_LOCATION Azure region (e.g., eastus2)
AZURE_RESOURCE_GROUP Main resource group name
AZURE_TS_RG Template Spec resource group
AZURE_CONTAINER_REGISTRY_NAME ACR name (ACR approach only)

5. Test Locally

cd bicep

# Set environment variables
export AZURE_LOCATION="eastus2"
export AZURE_RESOURCE_GROUP="rg-platform-test"
export AZURE_TS_RG="rg-platform-templatespecs"

# Run preprovision script
./scripts/preprovision.sh

# Verify deploy folder created
ls -la deploy/

6. Deploy via GitHub Actions

Push changes to trigger the workflow:

git add .
git commit -m "Configure platform for your-company"
git push

Use Cases Supported

The AILZ foundation supports various AI scenarios:

  • Chat Applications using Azure AI Foundry
  • AI Agents with tool calling and orchestration
  • RAG (Retrieval-Augmented Generation) with vector search
  • Document Generation and processing
  • Conversational Knowledge Mining
  • Custom Copilots for domain-specific tasks

See the upstream use cases documentation for details.


Design Principles

This implementation follows:


Contributing

These are reference implementations showing example patterns for customizing AILZ. Feel free to:

  • Fork and adapt for your organization
  • Share improvements via pull requests
  • Open issues for questions or bugs

For contributing to the upstream AILZ, see Azure/AI-Landing-Zones.


Resources


License

This project uses the same license as the upstream Azure AI Landing Zones.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages