Subscription Level Reservations

Overview

The Subscription Level Reservations recommendation identifies opportunities to purchase Azure Reserved Instances at the subscription level, helping you achieve significant cost savings by committing to reserved capacity instead of using pay-as-you-go pricing.

How It Works

DigiUsher integrates with Azure Advisor API to retrieve native Azure Reserved Instance recommendations and processes them to provide comprehensive cost optimization guidance. The system analyzes both resource-level and subscription-level recommendations to identify the best reservation opportunities.

Supported Cloud Providers

  • Azure - Virtual machines and other reservable resources

Selection Criteria

Recommendations are generated when:

  • Azure Advisor identifies Reserved Instance opportunities with recommendation type ID 84b1a508-fc21-49da-979e-96894f1665df
  • Recommendations have extended properties with required pricing information
  • For resource-level recommendations: the resource is monitored by DigiUsher
  • For subscription-level recommendations: multiple recommendations are aggregated by subscription
  • Positive cost savings are projected from switching to reserved pricing

Configuration Options

ParameterDefaultDescription
skip_cloud_accounts[]Cloud accounts to skip during analysis

Reserved Instance Benefits

Cost Savings

  • Significant Discounts: Up to 72% savings compared to pay-as-you-go pricing
  • Predictable Costs: Fixed pricing for the reservation term
  • Budget Planning: Easier cost forecasting with reserved capacity
  • Volume Discounts: Better pricing for larger commitments

Flexibility Options

  • 1-Year Terms: Shorter commitment with moderate savings
  • 3-Year Terms: Maximum savings with longer commitment
  • Payment Options: All Upfront, Partial Upfront, or No Upfront
  • Instance Size Flexibility: Ability to use reservations across different VM sizes within the same family

Savings Calculation

The system calculates savings using Azure Advisor data:

Monthly Savings = Azure Advisor Savings Amount × Exchange Rate

The calculation considers:

  • Current pay-as-you-go costs
  • Reserved Instance pricing for different terms
  • Currency conversion to organization currency
  • Maximum savings between monthly and yearly options

Example Output

{
  "resource_name": "prod-web-vm-pool",
  "cloud_resource_id": "subscription-level-recommendation",
  "cloud_account_name": "Production Azure",
  "subscription_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "resource_type": "Virtual Machine",
  "instance_family": "D-series",
  "region": "East US",
  "recommendation_type": "subscription_level",
  "reservation_term": "1_year",
  "payment_option": "partial_upfront",
  "current_monthly_cost": 2400.00,
  "reserved_monthly_cost": 1680.00,
  "monthly_savings": 720.00,
  "savings_percentage": 30.0,
  "annual_savings": 8640.00,
  "upfront_cost": 10080.00,
  "savings_currency": "USD"
}

Reservation Types

Virtual Machine Reservations

  • General Purpose: B, D, F-series virtual machines
  • Compute Optimized: F-series virtual machines
  • Memory Optimized: E, M-series virtual machines
  • Storage Optimized: L-series virtual machines

Other Reservable Services

  • SQL Database: Azure SQL Database capacity
  • Cosmos DB: Cosmos DB throughput capacity
  • Storage: Premium SSD managed disks
  • App Service: Dedicated App Service plans

Risk Assessment

Low Risk

  • Stable, predictable workloads
  • Long-running production systems
  • Well-understood capacity requirements

Medium Risk

  • Workloads with some variability
  • Growing applications with predictable patterns
  • Mixed development and production workloads

High Risk

  • Highly variable workloads
  • Short-term projects
  • Applications with unknown future requirements

Best Practices

Before Purchasing Reservations

  1. Usage Analysis: Analyze historical usage patterns over 6-12 months
  2. Growth Planning: Consider expected growth in capacity needs
  3. Workload Stability: Ensure workloads are stable and long-term
  4. Budget Planning: Plan for upfront costs in budget cycles

Reservation Strategy

  1. Diversified Approach: Mix different reservation terms and types
  2. Size Flexibility: Use instance size flexibility when available
  3. Geographic Distribution: Consider reservations across multiple regions
  4. Regular Reviews: Conduct quarterly reviews of reservation utilization

Ongoing Management

  1. Utilization Monitoring: Track reservation utilization rates
  2. Coverage Optimization: Optimize reservation coverage
  3. Exchange Opportunities: Use reservation exchange when beneficial
  4. Renewal Planning: Plan for reservation renewals before expiration

Implementation Strategy

Phase 1: Analysis

  • Review Azure Advisor recommendations
  • Analyze historical usage patterns
  • Calculate projected savings and ROI

Phase 2: Planning

  • Determine optimal reservation mix
  • Plan budget allocation for upfront costs
  • Create implementation timeline

Phase 3: Purchase

  • Purchase reservations based on analysis
  • Monitor initial utilization
  • Adjust strategy based on early results

Phase 4: Optimization

  • Continuously monitor utilization
  • Optimize reservation portfolio
  • Plan for renewals and adjustments

Payment Options Comparison

All Upfront

  • Pros: Maximum cost savings, no monthly payments
  • Cons: Large upfront investment, less cash flow flexibility
  • Best For: Organizations with available capital seeking maximum savings

Partial Upfront

  • Pros: Good savings with moderate upfront cost, balanced approach
  • Cons: Some upfront cost and monthly payments
  • Best For: Organizations wanting good savings with moderate upfront investment

No Upfront

  • Pros: No upfront cost, immediate monthly savings
  • Cons: Lowest savings rate compared to other options
  • Best For: Organizations with limited upfront capital but wanting immediate savings

Monitoring and Optimization

Key Metrics

  • Utilization Rate: Percentage of reserved capacity actually used
  • Coverage Percentage: Percentage of eligible usage covered by reservations
  • Savings Achieved: Actual savings vs. projected savings
  • ROI: Return on investment for reservation purchases

Optimization Actions

  • Reservation Exchanges: Exchange underutilized reservations
  • Scope Changes: Modify reservation scope for better utilization
  • Additional Purchases: Purchase additional reservations for uncovered usage
  • Renewal Strategy: Optimize renewal approach based on utilization

Azure Advisor Integration

Recommendation Quality

  • Machine Learning: Azure Advisor uses ML to identify optimal reservations
  • Usage Patterns: Analyzes historical usage to recommend appropriate reservations
  • Savings Calculation: Provides accurate savings projections
  • Regular Updates: Recommendations updated regularly based on current usage

Recommendation Types

  • Resource-Level: Specific resource recommendations
  • Subscription-Level: Aggregate subscription recommendations
  • Service-Specific: Recommendations for specific Azure services
  • Regional: Regional capacity recommendations

Cost Management Integration

Budgeting

  • Budget Planning: Include reservation costs in budget planning
  • Cost Allocation: Allocate reservation costs to appropriate teams
  • Forecasting: Use reservations for more accurate cost forecasting
  • Reporting: Generate reports on reservation savings and utilization

Financial Planning

  • Cash Flow: Plan for upfront reservation costs
  • ROI Calculation: Calculate return on investment for reservations
  • Risk Assessment: Assess financial risk of reservation commitments
  • Optimization ROI: Calculate ROI of optimization activities

API Integration

This recommendation is available through the DigiUsher API:

  • Recommendation type: subscription_level_reservation_opportunity
  • Provides detailed Azure Advisor integration
  • Supports bulk reservation analysis
  • Includes currency conversion and savings projections

Automation Opportunities

Automated Analysis

  • Usage Monitoring: Automated monitoring of usage patterns
  • Recommendation Updates: Regular updates of reservation recommendations
  • Utilization Tracking: Automated tracking of reservation utilization
  • Savings Reporting: Automated reporting on reservation savings

Purchase Automation

  • Policy-Based Purchasing: Automated reservation purchases based on policies
  • Approval Workflows: Automated approval workflows for reservation purchases
  • Optimization Actions: Automated reservation optimization actions
  • Renewal Management: Automated management of reservation renewals

Compliance and Governance

Financial Governance

  • Approval Processes: Implement approval processes for reservation purchases
  • Budget Controls: Ensure reservation purchases fit within budgets
  • Cost Allocation: Properly allocate reservation costs
  • Audit Trail: Maintain audit trail for all reservation activities

Risk Management

  • Capacity Planning: Ensure reservations align with capacity needs
  • Commitment Management: Manage long-term commitments appropriately
  • Change Impact: Assess impact of business changes on reservations
  • Exit Strategies: Plan for scenarios where reservations are no longer needed

Advanced Strategies

Portfolio Management

  • Mixed Terms: Use a mix of 1-year and 3-year reservations
  • Service Distribution: Distribute reservations across multiple services
  • Regional Strategy: Strategic distribution across regions
  • Capacity Planning: Align reservations with long-term capacity plans

Dynamic Optimization

  • Seasonal Adjustments: Adjust reservations for seasonal patterns
  • Business Growth: Scale reservations with business growth
  • Technology Changes: Adapt reservations to technology changes
  • Market Conditions: Optimize based on market conditions