Model Promotion Architecture
Overview
Model Lifecycle
┌─────────────────────────────────────────────────────────────────┐
│ Stage 1: Experimentation (Sandbox) │
│ Environment: {username}_sandbox catalog │
│ Data: dev.bronze.*, dev.silver.* (read-only) │
│ Purpose: Rapid prototyping and model development │
└─────────────────────────────────────────────────────────────────┘
↓
[Code review & PR merge]
↓
┌─────────────────────────────────────────────────────────────────┐
│ Stage 2: Development (Dev) │
│ Environment: dev catalog │
│ Data: dev.bronze.*, dev.silver.*, dev.gold.* │
│ Purpose: Shared testing and integration │
│ Models: Saved to dev.models schema │
└─────────────────────────────────────────────────────────────────┘
↓
[Model shows promise in shared environment]
↓
┌─────────────────────────────────────────────────────────────────┐
│ Stage 3: Staging Training (Staging) │
│ Environment: staging catalog │
│ Data: prod.bronze.*, prod.silver.*, prod.gold.* (READ-ONLY) │
│ Purpose: Train final model on production data │
│ Models: Saved to staging.models schema │
│ Key: Model trained on PROD data for realistic validation │
└─────────────────────────────────────────────────────────────────┘
↓
[Validation & approval]
↓
┌─────────────────────────────────────────────────────────────────┐
│ Stage 4: Production Promotion (Prod) │
│ Environment: prod catalog │
│ Data: prod.bronze.*, prod.silver.*, prod.gold.* │
│ Purpose: Serve production predictions │
│ Models: PROMOTED from staging.models (NO RETRAINING) │
│ Key: Binary promotion ensures tested model runs in prod │
└─────────────────────────────────────────────────────────────────┘Key Principles
1. Train Once, Promote Binary
2. Staging Uses Production Data
3. Version Control and Lineage
Model Registration Process
Step 1: Model Development (Sandbox)
Step 2: Code Integration (Dev)
Step 3: Staging Training (Staging)
Step 4: Production Promotion (Prod)
Model Serving and Endpoints
Endpoint Lifecycle
Endpoint Configuration
Using Models in DLT Pipelines
A/B Testing and Canary Deployments
A/B Testing Setup
Canary Deployment
Model Versioning
Version Numbering
Aliases
Model Tags
Rollback Procedures
Scenario 1: Model Performance Degradation
Scenario 2: Model Serving Endpoint Failure
Scenario 3: Data Drift Detected
Model Performance Monitoring
Metrics to Track
Monitoring Implementation
Related Documentation
Last updated