Overview of the cost optimization pillar

The cost optimization pillar of Well-Architected for Industry guides you on optimizing costs while still meeting business and technical requirements. This area focuses on designing, building, and operating solutions in a cost-efficient manner.

The cost-optimization pillar includes the following key areas:

  1. Cost-effective resources: Select and use the most cost-effective resources to meet the workload requirements. Includes the following actions:

    • Use services with the right pricing model.
    • Select the right instance types.
    • Use reserved instances or savings plans where appropriate.
  2. Matching supply with demand: Align the resources provisioned with the actual demand for the workload. Includes the following actions:

    • Use autoscaling to dynamically adjust resources based on demand.
    • Implement usage-based pricing models.
    • Use spot instances or spot VMs to take advantage of lower prices when available.
  3. Optimizing resource utilization: Identify and address inefficiencies in resource utilization. Includes the following actions:

    • Use performance monitoring and analysis tools to identify idle or underutilized resources.
    • Implement resource optimization techniques such as right-sizing or serverless architectures.
    • Use automation to improve operational efficiency.
  4. Managing costs over time: Continuously monitor and optimize costs over time. Includes the following actions:

    • Set and monitor cost budgets.
    • Use cost allocation and tagging to identify cost centers and optimize costs.
    • Use cost optimization tools and services provided by cloud providers or third-party vendors.

The following table summarizes the division of responsibility of the cost-optimization pillar for each service type:

Type of service Microsoft responsibility Customer responsibility Some components used in Microsoft Cloud industry solutions
On-premises N/A Responsible for the whole stack. On-premises data gateway
IaaS Optimize the cost of the underlying infrastructure, including the physical servers, storage, and networking components. Optimize the cost of their applications and workloads that run on top of the infrastructure. Includes tasks such as choosing the right instance size, monitoring usage, and implementing autoscaling policies. Azure Virtual Network, Azure Virtual Machines (VMs)
PaaS Optimize the cost of the underlying platform, including the runtime environment, databases, and messaging systems. Optimize the cost of their applications and services that run on top of the platform. Includes tasks such as monitoring usage, optimizing resource utilization, and implementing autoscaling policies. Power Platform, Azure Health Data Services, Azure Storage Services, Azure Analytics Services, Azure Logic Apps, Azure Kubernetes Service (AKS)
SaaS Optimize the cost of the entire software application and associated services, including the data it processes and stores. Optimize the cost of their user accounts and access controls. Includes tasks such as managing licenses, Dataverse storage, monitoring user activity, and optimizing resource utilization. Dynamics 365, Microsoft 365

See also