Skip to content
Ravin Vasudev
Back to all articles

September 14, 2026 : 9 min read

Architecture Stack: FinOps

Understanding FinOps: financial operations for cloud, enabling cost optimization, accountability, and right-sizing without sacrificing innovation.

  • Architecture
  • Governance
  • FinOps

This is a conversation between Alex (Engineering Manager) and Jordan (Senior Architect) exploring FinOps: financial operations for cloud, enabling cost optimization, accountability, and right-sizing without sacrificing innovation.

Part 1: The Cost Surprise

Alex: Jordan, we moved to cloud for speed and flexibility. But cloud costs are spiraling. No one knows why or who's responsible.

Jordan: Classic cloud story. Opaque spend. Unallocated costs. Wasted resources running 24/7.

Alex: How do we fix it?

Jordan: FinOps. Financial Operations for cloud. Optimize spending without sacrificing innovation.

Alex: Financial operations in IT?

Jordan: Yes. Cloud is different from on-premise. Spend is continuous. Proportional to usage. Requires different financial discipline.


Part 2: What Is FinOps?

Alex: Define it.

Jordan: FinOps is a discipline combining finance, engineering, and operations to optimize cloud spending.

Key principles:

  • Visibility: Know what you spend and why
  • Accountability: Charge teams for their resources
  • Optimization: Right-size and eliminate waste
  • Forecasting: Predict future spend
  • Governance: Enforce spending limits

Goal: Maximize value from cloud investment. Not minimize spend (that's penny-pinching). Optimize spend.

Alex: Maximize value?

Jordan: Yes. Spending $1M on cloud that generates $10M in value is good. Spending $1M that generates $1.1M in value is wasteful.


Part 3: FinOps Roles

Alex: Who does FinOps?

Jordan: Cross-functional team:

FinOps Manager (1):

  • Owns FinOps program
  • Defines strategy and targets
  • Reports to VP Finance and CTO

Cloud Architect (1-2):

  • Recommends optimization opportunities
  • Right-sizes instances
  • Designs for cost efficiency

Finance Analyst (1):

  • Tracks spending
  • Allocates costs to teams
  • Forecasts budgets

Engineering Lead (1-2):

  • Implements optimizations
  • Monitors waste
  • Automates cleanup

Application Teams (all):

  • Own their costs
  • Participate in optimization
  • Right-size their resources

FinOps is organization-wide. Not just finance.

Alex: It's collaborative?

Jordan: Absolutely. Can't optimize without engineering participation.


Part 4: FinOps Lifecycle

Alex: How does FinOps work?

Jordan: Repeating cycle:

Month 1: Informing

  • Gather cloud spend data
  • Allocate to teams/projects/environments
  • Share cost reports with teams

Month 2: Optimizing

  • Identify waste (unused resources)
  • Recommend optimizations (right-sizing, reserved instances)
  • Prioritize changes

Month 3: Operating

  • Implement optimizations
  • Clean up unused resources
  • Apply discounts

Month 4: Repeat

Continuous process. Spend is always changing. Optimization is never complete.

Alex: It's ongoing discipline?

Jordan: Yes. Like operations or security. Never done.


Part 5: Cloud Cost Allocation

Alex: How do you allocate costs?

Jordan: Multiple strategies:

By Team:

  • Team A uses $50K/month
  • Team B uses $30K/month
  • Team C uses $20K/month
  • Reports to each team

By Project:

  • Project X (production): $60K/month
  • Project Y (development): $20K/month
  • Project Z (archive): $10K/month

By Environment:

  • Production: $70K/month
  • Staging: $20K/month
  • Development: $10K/month

By Cost Center:

  • Engineering: $60K/month
  • Sales: $20K/month
  • HR: $10K/month

Multi-dimensional: Combine views. Same spend, different lenses.

Key requirement: Tagging. Every resource must be tagged (cost-center, team, project). Tags drive allocation.

Alex: Tagging is critical?

Jordan: Absolutely. Without tagging, you can't allocate. With tagging, allocation is automatic.


Part 6: Showback vs. Chargeback

Alex: What's the difference?

Jordan: Two cost management models:

Showback (Informative):

  • 'Here's what you spent this month'
  • Costs not charged back to teams
  • Goal: Awareness
  • Team can ignore if they want

Chargeback (Accountability):

  • 'Here's what you spent. You're charged.'
  • Teams' budgets reduced by cloud spend
  • Goal: Accountability
  • Team incentivized to optimize

Best practice: Start with showback (build awareness). Move to chargeback (drive accountability).

Alex: Chargeback creates incentives?

Jordan: Strong incentives. When teams see bills, they optimize.


Part 7: Right-Sizing

Alex: What's right-sizing?

Jordan: Using instance types that match actual workload.

Example:

Team created: t2.large instances (2 vCPU, 8GB RAM)
Actual usage: 5-10% CPU, 2GB RAM
Right-size to: t2.small (1 vCPU, 2GB RAM)
Cost reduction: 75% (from $1,000/month to $250/month)

Identify right-size by:

  • CloudWatch metrics (CPU, memory, network)
  • AWS Compute Optimizer (AI-driven recommendations)
  • Manual review (experience + data)

Challenges:

  • Takes time to deploy new size
  • Risk: Undersizing causes performance issues
  • Solution: Right-size incrementally. Monitor closely.

Alex: This is a quick win?

Jordan: Often largest single saving. Many teams over-provision 'just in case'.


Part 8: Reserved Instances & Savings Plans

Alex: How do discounts work?

Jordan: AWS offers discounts for commitment:

On-Demand:

  • Pay per hour of usage
  • Most expensive
  • Total flexibility
  • Good for: Highly variable workloads

Reserved Instances (1-3 year commitment):

  • Pre-purchase instances for 1-3 years
  • 30-70% discount vs on-demand
  • Inflexible (can't change type/size easily)
  • Good for: Stable production workloads

Savings Plans (1-3 year commitment):

  • Commit to dollar amount per hour
  • 30-70% discount
  • More flexible than RIs (can change instance type)
  • Good for: Committed spending with some flexibility

Spot Instances:

  • Spare AWS capacity at huge discount (90% off)
  • Can be interrupted with 2 minutes notice
  • Good for: Batch jobs, fault-tolerant workloads

Strategy:

  • Production (stable): Reserved Instances or Savings Plans
  • Development (variable): On-Demand
  • Batch jobs: Spot Instances

Alex: Requires planning?

Jordan: Yes. Must forecast usage. Commitment that's too high wastes money.


Part 9: Cost Optimization Opportunities

Alex: What are common optimizations?

Jordan: Common savings opportunities:

Compute:

  • Right-size instances (10-15% savings)
  • Use Reserved Instances (30-40% savings)
  • Use Spot Instances for batch (70-90% savings)
  • Auto-scaling (scale down at night for dev)

Storage:

  • S3 Intelligent Tiering (auto-tier data to cheaper classes)
  • Delete unused snapshots (accumulate over time)
  • Compress data (reduce data volume)
  • Archive old data to Glacier (90% cheaper than S3)

Database:

  • Use RDS Reserved Instances (30-40% savings)
  • Auto-stop non-production databases at night
  • Right-size database instances
  • Multi-AZ only if you need HA

Data Transfer:

  • CloudFront for caching (reduce data transfer)
  • Data transfer within region is cheaper than cross-region
  • S3 Transfer Acceleration only when needed

Networking:

  • Consolidate NAT Gateways (expensive)
  • Use VPC endpoints (reduce data transfer)

Total savings potential: 30-60% with aggressive optimization.

Alex: Low-hanging fruit?

Jordan: Yes. Right-sizing and Reserved Instances are usually first targets.


Part 10: Cost Anomaly Detection

Alex: How do you catch cost spikes?

Jordan: Automation. AWS Cost Anomaly Detection.

How it works:

  1. AI learns your spending patterns
  2. Sets baselines for each service
  3. Detects unusual spikes
  4. Alerts you

Example:

Baseline: S3 costs $500/month
Spike: $2,000 one month
Anomaly Detector: Alerts 'S3 costs increased 300%'
Team: Investigates
Discovery: Someone left large data export running
Action: Stopped export. Cleaned up.

Rules-Based Alerts:

If AWS spend > $10K in one day: Alert
If any service > 150% of average: Alert
If expected bill > $100K: Alert

Benefits: Catch waste early. Prevent runaway costs.

Alex: Proactive monitoring?

Jordan: Yes. Many cost problems go unnoticed for months.


Part 11: Cloud Cost Tools

Alex: What tools do you use?

Jordan: Several categories:

Cloud Vendor Tools:

  • AWS Cost Explorer (built-in)
  • AWS Budgets (alerts on forecast)
  • AWS Cost Anomaly Detection (AI-driven)
  • Azure Cost Management (built-in)
  • Google Cloud Billing (built-in)

Third-Party Tools:

  • Cloudability: Cost visibility across clouds
  • CloudHealth by VMware: Governance + optimization
  • Kubecost: Kubernetes spend visibility
  • nOps, Zesty: AI-driven recommendations
  • Infracost: Cost estimates in PRs

Best practice: Start with cloud vendor tools (free). Add third-party if you need advanced features.

Alex: Cost visibility across clouds?

Jordan: Yes. If you use AWS, Azure, GCP: third-party tools provide unified view.


Part 12: FinOps Governance Policies

Alex: How do policies enforce FinOps?

Jordan: Policy as Code + cost policies:

# Policy: No t2.nano in production (too small, unreliable)
policy "no_nano_in_prod" {
  rule = all tfplan.resource_changes as rc {
    rc.type is "aws_instance" and
    rc.tags.environment is "production" implies
    rc.instance_type not in ["t2.nano", "t2.micro"]
  }
}

# Policy: Development instances must auto-terminate
policy "dev_auto_terminate" {
  rule = all tfplan.resource_changes as rc {
    rc.type is "aws_instance" and
    rc.tags.environment is "dev" implies
    rc.disable_api_termination is false and
    rc.associate_public_ip_address is false
  }
}

# Policy: Require Reserved Instance plan for production
policy "reserved_instances_required" {
  rule = all tfplan.resource_changes as rc {
    rc.type is "aws_instance" and
    rc.tags.environment is "production" implies
    has_reserved_instance_plan(rc.instance_type)
  }
}

Policies enforce cost discipline automatically.

Alex: Prevents expensive mistakes?

Jordan: Yes. Can't create t3.2xlarge in dev by accident.


Part 13: FinOps Metrics & KPIs

Alex: How do you measure FinOps success?

Jordan: Key metrics:

Cloud Spend:

  • Total monthly spend
  • Spend per service
  • Spend per team/project
  • Spend trend (growing, stable, declining)

Efficiency:

  • $ per compute unit (per vCPU, per GB)
  • $ per API request (for SaaS)
  • $ per active user

Savings:

  • % Reserved Instance coverage (should be 60-80%)
  • % Spot usage (depends on workload type)
  • Savings from optimizations (cumulative)

Allocation:

  • % of cost allocated to teams (should be >90%)
  • Chargeback adoption (% of teams on chargeback)

Waste:

  • Unused resources (unattached EBS volumes, idle instances)
  • Over-provisioned resources (% of servers with <20% utilization)

Forecasting Accuracy:

  • Planned vs actual spend
  • Budget variances

Target KPIs:

  • Spend growth: 0% (no growth in spend as utilization grows)
  • Allocated spend: >95%
  • Wasted resources: <5%
  • Reserved Instance coverage: 60-80%

Alex: These show discipline?

Jordan: Yes. Healthy organizations track these obsessively.


Part 14: FinOps at Different Maturity Levels

Alex: Does FinOps mature?

Jordan: Yes. FinOps maturity model:

Level 1 (Reactive):

  • No cost tracking
  • Costs discovered at invoice
  • No optimization
  • 'Cloud is expensive'

Level 2 (Managed):

  • Basic cost allocation
  • Reactive optimization
  • Some rightsizing
  • Budgets set

Level 3 (Optimized):

  • Full cost allocation
  • Proactive optimization
  • Reserved Instances
  • Automated cleanups
  • FinOps team in place

Level 4 (Integrated):

  • FinOps embedded in development
  • Cost considered in design
  • Automated cost optimization
  • Predictive analytics
  • Cloud spend aligned with business

Level 5 (Autonomous):

  • AI-driven optimization
  • Costs self-optimize
  • FinOps integrated into culture
  • Zero manual intervention

Most companies: Level 2-3. Level 4-5 requires significant maturity.

Alex: Evolution over time?

Jordan: Yes. Takes 12-24 months to reach Level 3.


Part 15: Bridging to Risk Controls

Alex: FinOps optimizes cost. But what about security and compliance risks?

Jordan: That's L4.4: Risk Controls. Governance beyond cost.

Alex: So FinOps is cost-focused?

Jordan: Yes. L4.2 (Policy as Code) enforces compliance. L4.3 (FinOps) optimizes cost. L4.4 (Risk Controls) manages security and compliance risks.


Part 16: The Bottom Line

Alex: If I pitch this?

Jordan: FinOps is financial discipline for cloud. Allocate costs to teams. Right-size instances. Optimize discounts. Monitor continuously. Set budgets and track. Goal: maximize value from cloud investment. Not minimize spend. Teams own their costs. Incentives align. Waste is eliminated.

Alex: And the commitment?

Jordan: We're saying: cloud costs are our responsibility. We track them, optimize them, and hold teams accountable.


Key Takeaways

AspectDetails
Core ConceptFinancial operations discipline for cloud optimization
Key PrinciplesVisibility, accountability, optimization, forecasting, governance
Cost AllocationBy team, project, environment, cost-center (requires tagging)
ModelsShowback (informative) vs Chargeback (accountability)
Right-SizingMatch instance types to actual workload usage (10-75% savings)
DiscountsReserved Instances, Savings Plans, Spot Instances (30-90% off)
MonitoringCost Anomaly Detection, budgets, alerts, dashboards
PoliciesCost policies via Policy as Code (no expensive instances in dev)
MetricsCloud spend, efficiency, savings, allocation, waste, forecast accuracy
MaturityLevels 1-5, most companies at 2-3, takes 12-24 months to mature