Skip to content

refactor: Merging the AVM Waf Standard changes to dev branch#416

Merged
Roopan-Microsoft merged 31 commits into
devfrom
infra-avm-waf
Sep 2, 2025
Merged

refactor: Merging the AVM Waf Standard changes to dev branch#416
Roopan-Microsoft merged 31 commits into
devfrom
infra-avm-waf

Conversation

@Roopan-Microsoft

@Roopan-Microsoft Roopan-Microsoft commented Sep 1, 2025

Copy link
Copy Markdown
Collaborator

Purpose

  • This pull request introduces significant improvements and refactoring to the Azure infrastructure deployment templates and workflows. The main focus is on standardizing parameter naming, improving modularity, and enhancing support for AI-related resources—especially Cognitive Services and AI Foundry projects. It also adds new Bicep modules to better manage AI deployments and projects, and updates the GitHub Actions workflows for more consistent and maintainable deployments.

Parameter and Workflow Standardization:

  • Standardizes parameter names across deployment workflows and parameter files (e.g., solutionName, location, azureAiServiceLocation, gptModelDeploymentType) for consistency and clarity in both .github/workflows/deploy.yml and .github/workflows/deploy-waf.yml, as well as in infra/main.parameters.json. [1] [2] [3]

AI Resource Modularity and New Modules:

  • Adds a new Bicep module ai-services-deployments.bicep to manage Cognitive Services account deployments, including support for batch deployments and role assignments.
  • Adds a new Bicep module ai-project.bicep to provision and manage AI Foundry projects as sub-resources of Cognitive Services, with outputs for project name, resource ID, and API endpoint.

Parameter File Refactoring:

  • Refactors infra/main.parameters.json to remove legacy/unused parameters, align with new naming conventions, and add new parameters for backend/frontend container image tags and AI Foundry project resource IDs. [1] [2] [3]
  • Introduces infra/main.waf.parameters.json for WAF-aligned deployments, mirroring the new standardized parameter structure.

Feature Enablement and Security:

  • Adds new parameters and enables features such as telemetry, monitoring, private networking, and scalability by default in WAF deployments. [1] [2]

Most Important Changes:

Parameter and Workflow Standardization

  • Standardized parameter names in deployment workflows and parameter files for consistency (e.g., solutionName, location, azureAiServiceLocation, gptModelDeploymentType) and removed deprecated/unused parameters. [1] [2] [3]

AI Resource Modularity

  • Added new Bicep module infra/modules/ai-services-deployments.bicep to manage Cognitive Services deployments and role assignments, supporting batch deployment and role mapping.
  • Added new Bicep module infra/modules/ai-project.bicep for provisioning AI Foundry projects under Cognitive Services, with outputs for integration.

Parameter File Refactoring

  • Refactored infra/main.parameters.json to align with new conventions, remove legacy parameters, and add support for backend/frontend image tags and AI Foundry project resource IDs. [1] [2] [3]
  • Introduced infra/main.waf.parameters.json for WAF deployments, using the new standardized parameter structure.

Feature Enablement

  • Enabled telemetry, monitoring, private networking, and scalability by default in WAF deployment workflows and parameter files. [1] [2]

Does this introduce a breaking change?

  • Yes
  • No

How to Test

  • Get the code
git clone [repo-address]
cd [repo-name]
git checkout [branch-name]
npm install
  • Test the code

What to Check

Verify that the following are valid

  • ...

Other Information

alguadam and others added 27 commits August 6, 2025 12:36
…tiple modules and update dependencies in pyproject.toml
- Simplified the output structure in `ai-project.bicep` by directly outputting project name, resource ID, and API endpoint instead of using a separate output type.
- Deleted the `ai-services.bicep`, `dependencies.bicep`, and `keyVaultExport.bicep` modules as they are no longer needed.
- Introduced a new module `ai-services-model-deployments.bicep` to handle cognitive services account deployments and role assignments.
- Updated role assignment handling to utilize built-in role names for better clarity and maintainability.
… subscription ID assignment for existing AI projects
refactor: consolidate AI Foundry AVM + custom code
feat: Refactor private DNS zone creation and add support for reusing existing Foundry project and Log Analytics workspace
@Abdul-Microsoft Abdul-Microsoft changed the title Infra avm waf refactor: Merging the AVM Waf Standard changes to dev branch Sep 1, 2025
@Roopan-Microsoft Roopan-Microsoft merged commit 9e7cd5a into dev Sep 2, 2025
8 checks passed
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 2.2.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

deepammi pushed a commit to deepammi/Multi-Agent-Custom-Automation-Engine-Solution-Accelerator that referenced this pull request Dec 7, 2025
refactor: Merging the AVM Waf Standard changes to dev branch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants