Search for Well Architected Advice
-
Operational Excellence
-
- Resources have identified owners
- Processes and procedures have identified owners
- Operations activities have identified owners responsible for their performance
- Team members know what they are responsible for
- Mechanisms exist to identify responsibility and ownership
- Mechanisms exist to request additions, changes, and exceptions
- Responsibilities between teams are predefined or negotiated
-
- Executive Sponsorship
- Team members are empowered to take action when outcomes are at risk
- Escalation is encouraged
- Communications are timely, clear, and actionable
- Experimentation is encouraged
- Team members are encouraged to maintain and grow their skill sets
- Resource teams appropriately
- Diverse opinions are encouraged and sought within and across teams
-
- Use version control
- Test and validate changes
- Use configuration management systems
- Use build and deployment management systems
- Perform patch management
- Implement practices to improve code quality
- Share design standards
- Use multiple environments
- Make frequent, small, reversible changes
- Fully automate integration and deployment
-
- Have a process for continuous improvement
- Perform post-incident analysis
- Implement feedback loops
- Perform knowledge management
- Define drivers for improvement
- Validate insights
- Perform operations metrics reviews
- Document and share lessons learned
- Allocate time to make improvements
- Perform post-incident analysis
-
Security
-
- Separate workloads using accounts
- Secure account root user and properties
- Identify and validate control objectives
- Keep up-to-date with security recommendations
- Keep up-to-date with security threats
- Identify and prioritize risks using a threat model
- Automate testing and validation of security controls in pipelines
- Evaluate and implement new security services and features regularly
-
- Define access requirements
- Grant least privilege access
- Define permission guardrails for your organization
- Manage access based on life cycle
- Establish emergency access process
- Share resources securely within your organization
- Reduce permissions continuously
- Share resources securely with a third party
- Analyze public and cross-account access
-
- Perform regular penetration testing
- Deploy software programmatically
- Regularly assess security properties of the pipelines
- Train for Application Security
- Automate testing throughout the development and release lifecycle
- Manual Code Reviews
- Centralize services for packages and dependencies
- Build a program that embeds security ownership in workload teams
-
-
Reliability
-
- Be aware of service quotas and constraints in Cloud Services
- Manage service quotas across accounts and Regions
- Accommodate fixed service quotas and constraints through architecture
- Monitor and manage quotas
- Automate quota management
- Ensure sufficient gap between quotas and usage to accommodate failover
-
- Use highly available network connectivity for your workload public endpoints
- Provision Redundant Connectivity Between Private Networks in the Cloud and On-Premises Environments
- Ensure IP subnet allocation accounts for expansion and availability
- Prefer hub-and-spoke topologies over many-to-many mesh
- Enforce non-overlapping private IP address ranges in all private address spaces where they are connected
-
- Monitor end-to-end tracing of requests through your system
- Conduct reviews regularly
- Analytics
- Automate responses (Real-time processing and alarming)
- Send notifications (Real-time processing and alarming)
- Define and calculate metrics (Aggregation)
- Monitor End-to-End Tracing of Requests Through Your System
- Define and calculate metrics
- Send notifications
- Automate responses
-
- Monitor all components of the workload to detect failures
- Fail over to healthy resources
- Automate healing on all layers
- Rely on the data plane and not the control plane during recovery
- Use static stability to prevent bimodal behavior
- Send notifications when events impact availability
- Architect your product to meet availability targets and uptime service level agreements (SLAs)
-
-
Cost Optimization
-
- Establish ownership of cost optimization
- Establish a partnership between finance and technology
- Establish cloud budgets and forecasts
- Implement cost awareness in your organizational processes
- Monitor cost proactively
- Keep up-to-date with new service releases
- Quantify business value from cost optimization
- Report and notify on cost optimization
- Create a cost-aware culture
-
- Perform cost analysis for different usage over time
- Analyze all components of this workload
- Perform a thorough analysis of each component
- Select components of this workload to optimize cost in line with organization priorities
- Perform cost analysis for different usage over time
- Select software with cost effective licensing
-
-
Performance
-
- Learn about and understand available cloud services and features
- Evaluate how trade-offs impact customers and architecture efficiency
- Use guidance from your cloud provider or an appropriate partner to learn about architecture patterns and best practices
- Factor cost into architectural decisions
- Use policies and reference architectures
- Use benchmarking to drive architectural decisions
- Use a data-driven approach for architectural choices
-
- Use purpose-built data store that best support your data access and storage requirements
- Collect and record data store performance metrics
- Evaluate available configuration options for data store
- Implement Strategies to Improve Query Performance in Data Store
- Implement data access patterns that utilize caching
-
- Understand how networking impacts performance
- Evaluate available networking features
- Choose appropriate dedicated connectivity or VPN for your workload
- Use load balancing to distribute traffic across multiple resources
- Choose network protocols to improve performance
- Choose your workload's location based on network requirements
- Optimize network configuration based on metrics
-
- Establish key performance indicators (KPIs) to measure workload health and performance
- Use monitoring solutions to understand the areas where performance is most critical
- Define a process to improve workload performance
- Review metrics at regular intervals
- Load test your workload
- Use automation to proactively remediate performance-related issues
- Keep your workload and services up-to-date
-
-
Sustainability
-
- Scale workload infrastructure dynamically
- Align SLAs with sustainability goals
- Optimize geographic placement of workloads based on their networking requirements
- Stop the creation and maintenance of unused assets
- Optimize team member resources for activities performed
- Implement buffering or throttling to flatten the demand curve
-
- Optimize software and architecture for asynchronous and scheduled jobs
- Remove or refactor workload components with low or no use
- Optimize areas of code that consume the most time or resources
- Optimize impact on devices and equipment
- Use software patterns and architectures that best support data access and storage patterns
- Remove unneeded or redundant data
- Use technologies that support data access and storage patterns
- Use policies to manage the lifecycle of your datasets
- Use shared file systems or storage to access common data
- Back up data only when difficult to recreate
- Use elasticity and automation to expand block storage or file system
- Minimize data movement across networks
- Implement a data classification policy
- Remove unneeded or redundant data
-
- Articles coming soon
< All Topics
Print
Establish ownership of cost optimization
PostedDecember 20, 2024
UpdatedMarch 21, 2025
ByKevin McCaffrey
Establishing ownership of cost optimization is critical for fostering a culture of financial accountability and awareness across the organization. This ensures that various departments understand their roles in managing and optimizing cloud costs effectively while aligning with business objectives.
Best Practices
Establish a Cloud Financial Management Team
- Identify key stakeholders from finance, technology, and business teams to form a dedicated Cloud Business Office, Cloud Center of Excellence, or FinOps team.
- Define the roles and responsibilities of the team members, ensuring clear ownership of cost optimization initiatives.
- Set regular meetings to discuss financial performance, cost-saving opportunities, and strategies to enhance cost awareness across the organization.
- Provide training and resources for team members to stay informed on cloud cost management best practices and AWS pricing models.
- Encourage collaboration between IT and finance departments to ensure alignment on goals and enable effective decision-making regarding cloud investments.
Questions to ask your team
- Is there a designated team or individual responsible for cost optimization?
- How does this team communicate cost awareness initiatives to the organization?
- What processes are in place for tracking and reporting cloud costs?
- How often does the team conduct cost reviews and workshops?
- Are finance, technology, and business teams aligned on cost optimization objectives?
- What tools and dashboards are utilized for monitoring cloud spending?
- How does the organization handle variances in cloud costs from projected budgets?
- What training or resources are provided to team members to enhance their financial management skills?
Who should be doing this?
Cloud Financial Manager
- Oversee the overall cloud financial management strategy.
- Develop and implement cost optimization policies and practices.
- Analyze cloud spending and provide insights to stakeholders.
- Facilitate training and awareness programs on cost management.
Finance Team Member
- Collaborate with the Cloud Financial Manager to track cloud expenditures.
- Prepare financial reports and forecasts related to cloud usage.
- Support budget planning and resource allocation for cloud services.
Cloud Architect
- Provide technical insights on resource usage and costs.
- Advise on design patterns that support cost optimization.
- Implement cost-effective solutions and architectures in the cloud.
Business Unit Leader
- Ensure alignment between cloud spending and business objectives.
- Communicate the importance of cost optimization to their teams.
- Encourage responsible consumption of cloud resources within their units.
FinOps Team Member
- Bridge the gap between finance and technical teams.
- Utilize financial data to drive cost efficient cloud practices.
- Monitor cloud costs and utilization trends to identify optimization opportunities.
What evidence shows this is happening in your organization?
- Cost Optimization Ownership Policy: A formal document that outlines the responsibilities and roles of the Cloud Business Office, Cloud Center of Excellence, or FinOps team in establishing and maintaining cost awareness within the organization.
- Cost Awareness Training Plan: A training program designed to educate employees across finance, technology, and business teams about cloud financial management practices and their role in cost optimization.
- Cost Optimization Team Charter: A charter that defines the mission, scope, and objectives for the team responsible for cost optimization, including key stakeholders and their roles.
- Monthly Cost Review Dashboard: A visual dashboard that displays key cost metrics and utilization statistics, enabling the cost optimization team to monitor and report on cloud expenditures and savings opportunities.
- Cloud Financial Management Checklist: A comprehensive checklist to ensure that all critical aspects of cloud financial management and cost optimization are addressed and reviewed regularly by the team.
- Cost Accountability Matrix: A matrix that assigns specific cost management responsibilities to various teams and individuals, ensuring clear ownership and accountability across the organization.
Cloud Services
AWS
- AWS Cost Explorer: This service allows you to view and analyze your AWS spending patterns over time, helping teams understand cost drivers and identify areas for optimization.
- AWS Budgets: AWS Budgets enables you to set custom cost and usage budgets, providing alerts when you exceed thresholds, helping maintain cost awareness.
- AWS Cost and Usage Report: This detailed report provides comprehensive cost and usage data, allowing teams to analyze AWS spending in depth.
Azure
- Azure Cost Management and Billing: This service provides tools for analyzing and managing your Azure spending, helping teams understand where costs are coming from and how to optimize them.
- Azure Advisor: Azure Advisor provides personalized best practices and recommendations for optimizing your Azure resources, including cost management advice.
Google Cloud Platform
- Google Cloud Billing Reports: These reports help you visualize and analyze your GCP spending, allowing teams to identify trends and optimization opportunities.
- Google Cloud Budgets: This tool lets you create budgets for your GCP resources and monitor your spending, sending alerts when you approach or exceed budget limits.
Question: How do you implement cloud financial management?
Pillar: Cost Optimization (Code: COST)
Table of Contents