feat: MLOps lifecycle reference architecture with Azure ML (ACA-5886) - #122
Open
p3ck wants to merge 5 commits into
Open
feat: MLOps lifecycle reference architecture with Azure ML (ACA-5886)#122p3ck wants to merge 5 commits into
p3ck wants to merge 5 commits into
Conversation
Add end-to-end MLOps lifecycle playbook demonstrating AAP orchestration of Azure Machine Learning — from workspace provisioning through model serving with blue/green deployment and cross-workspace model sharing via ML Registry. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove Jinja templates from the middle of task names (name[template]
rule) and drop unused azure_ml_training_command variable that contained
unescaped Azure ML ${{}} expressions (jinja[spacing] warning).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Storage accounts (24 char max) and Key Vault (24 char max) names were derived from the resource group name without truncation, causing failures when the resource group name was long. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…tests Workspace module requires full ARM resource IDs (not bare names) for storage_account, key_vault, application_insights, and container_registry. Info modules return plural list keys (ml_workspaces, ml_registries, etc.) not singular. Also truncates resource names to Azure service limits. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
mlops_lifecycle.yml) automating Azure ML workspace provisioning, compute, data, environment, component, training job, model registration, and blue/green model deploymentResolves ACA-5886
Acceptance Criteria
MLOPS_LIFECYCLE.mdMLOPS_LIFECYCLE.mdazure_ops_test_mlops_lifecycleKey Design Decisions
azure_rm_ml_*modules (workspace, compute, datastore, data, environment, component, job, model, online_endpoint, online_deployment, registry) instead of genericazure_rm_resourceazure_rm_keyvaultandazure_rm_containerregistryfor workspace dependencies;azure_rm_resourceonly for Application Insights (no dedicated module exists)resource_definitionYAML strings follow Azure ML CLI v2 schema where modules require it{{ '{{' }}) handles Azure ML${{inputs.*}}expressionsTest plan
yamllint playbooks/mlops_lifecycle.yml— passesansible-playbook --syntax-check playbooks/mlops_lifecycle.yml— passesazure_ops_test_mlops_lifecycleagainst live Azure subscription🤖 Generated with Claude Code