<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Azure FinOps Essentials</title>
    <description>Welcome to Azure FinOps Essentials, your bi-weekly source for actionable tips to optimize Azure costs, understand spending, and implement best FinOps practices—helping you unlock Azure&#39;s full potential without breaking the bank!</description>
    
    <link>https://azure-finops-essentials.mindbyte.nl/</link>
    <atom:link href="https://rss.beehiiv.com/feeds/XN4YME607S.xml" rel="self"/>
    
    <lastBuildDate>Thu, 14 May 2026 17:25:09 +0000</lastBuildDate>
    <pubDate>Wed, 25 Feb 2026 10:23:00 +0000</pubDate>
    <atom:published>2026-02-25T10:23:00Z</atom:published>
    <atom:updated>2026-05-14T17:25:09Z</atom:updated>
    
      <category>Software Engineering</category>
      <category>Technology</category>
      <category>Finance</category>
    <copyright>Copyright 2026, Azure FinOps Essentials</copyright>
    
    <image>
      <url>https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/ea27372a-07e8-40e3-a6d4-57de79b78a70/azure-finops-essentials.png</url>
      <title>Azure FinOps Essentials</title>
      <link>https://azure-finops-essentials.mindbyte.nl/</link>
    </image>
    
    <docs>https://www.rssboard.org/rss-specification</docs>
    <generator>beehiiv</generator>
    <language>en-us</language>
    <webMaster>support@beehiiv.com (Beehiiv Support)</webMaster>

      <item>
  <title>Azure FinOps Essentials</title>
  <description>Closing Azure FinOps Essentials — And Introducing LeftSize</description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/introducing-leftsize</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/introducing-leftsize</guid>
  <pubDate>Wed, 25 Feb 2026 10:23:00 +0000</pubDate>
  <atom:published>2026-02-25T10:23:00Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hi {{ first_name | there }},</p><p class="paragraph" style="text-align:left;">It has been a while since the last edition went out. The silence was not intentional, but it does deserve an explanation.</p><p class="paragraph" style="text-align:left;">Over the past months, I made a significant career move. I transitioned from working as an Azure Cloud consultant at Xebia to stepping into the role of CTO at <a class="link" href="https://Freelance.nl?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">Freelance.nl</a>. It is an exciting new chapter, with broader responsibilities and a different focus. We still use Azure. FinOps still matters. But I am no longer helping customers with their cloud cost challenges on a daily basis.</p><p class="paragraph" style="text-align:left;">With that shift came a reality check. I simply do not have the time and energy to continue publishing this newsletter twice a month at the level it deserves. As much as I enjoyed writing about Azure FinOps, this will likely be the final edition of Azure FinOps Essentials in its current form.</p><p class="paragraph" style="text-align:left;">Before closing this chapter, I want to share something I have been building. It combines the topics I care most about: cloud, FinOps, shift left, and GitHub. A platform designed to bring FinOps closer to developers.</p><p class="paragraph" style="text-align:left;">And to make it interesting, the first 10 people who want to try it will receive a Pro account for free.</p><p class="paragraph" style="text-align:left;">Let me show you what I mean.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="bringing-fin-ops-where-it-belongs">Bringing FinOps where it belongs</h2><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/39a17fc8-b625-4004-8c95-ba5db514d146/github-marketplace-card.png?t=1771975908"/></div><p class="paragraph" style="text-align:left;">If you’ve been reading this newsletter for a while, you know I’ve repeated one theme often.</p><p class="paragraph" style="text-align:left;"><b>Shift left.</b></p><p class="paragraph" style="text-align:left;">The closer you bring an issue to the people who can act on it, the faster it gets resolved. That applies to performance, security, and just as much to cloud cost.</p><p class="paragraph" style="text-align:left;">The problem with most FinOps tooling is not that it lacks insight. It is that the insight lives somewhere else. In dashboards. In reports. In finance meetings. Far from the engineers who can actually fix the issue.</p><p class="paragraph" style="text-align:left;">That gap is what I wanted to close.</p><p class="paragraph" style="text-align:left;">So I built <a class="link" href="https://www.leftsize.com?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow"><b>LeftSize</b></a>.</p><p class="paragraph" style="text-align:left;">LeftSize runs from your own GitHub repository using GitHub Actions. You connect your Azure subscriptions or AWS accounts, and it scans them for cost optimizations, security risks, governance gaps, deprecated components, and best practice violations.</p><p class="paragraph" style="text-align:left;">Instead of showing you a dashboard, it creates GitHub Issues.</p><p class="paragraph" style="text-align:left;">Each finding becomes an actionable item inside your existing workflow. Engineers can assign it, discuss it, generate remediation scripts through ChatOps, snooze it, or fix it. No context switching. No separate portal.</p><p class="paragraph" style="text-align:left;">It brings cost and cloud control directly into engineering.</p><p class="paragraph" style="text-align:left;">This is not built for enterprises with a 10 million Azure annual spend and a dedicated FinOps team. There are strong platforms for that market.</p><p class="paragraph" style="text-align:left;">LeftSize is for smaller and growing teams that want grip and control without implementing a heavy FinOps stack. It is easy to onboard, runs in your own pipeline, and turns cloud insights into actual work.</p><p class="paragraph" style="text-align:left;">And to make it interesting, the first 10 people who want to try it will receive a Pro account for free.</p><p class="paragraph" style="text-align:left;">If you believe cost awareness belongs closer to code, I would love for you to try it.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="how-it-works-in-practice">How it works in practice</h2><p class="paragraph" style="text-align:left;">LeftSize is intentionally simple to set up.</p><p class="paragraph" style="text-align:left;">You install the <a class="link" href="https://github.com/apps/leftsize?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">GitHub App </a>in your organization.</p><p class="paragraph" style="text-align:left;">You add a workflow file to your repository.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1d902bbc-dc91-4c63-bd26-7c6d73f901e9/Screenshot.2026-01-17.at.22.56.05.png?t=1771976350"/></div><p class="paragraph" style="text-align:left;">That workflow runs as a GitHub Action and connects to your Azure subscriptions or AWS accounts using read-only credentials.</p><p class="paragraph" style="text-align:left;">Nothing exotic. No long onboarding. No external credential storage. You stay in control because everything runs inside your own GitHub pipeline.</p><p class="paragraph" style="text-align:left;">If you manage multiple subscriptions or accounts, you can use a matrix workflow. That allows you to scan several environments in parallel. Production and non-production can be separated and treated differently.</p><p class="paragraph" style="text-align:left;">Once configured, the workflow runs on a schedule. Daily. Weekly. Or however often you prefer.</p><p class="paragraph" style="text-align:left;">LeftSize scans your environments and looks for cost optimization opportunities, governance gaps, security risks, deprecated components, and configuration best practices. There are around 100+ rules it scans for; on AWS and Azure.</p><p class="paragraph" style="text-align:left;">When it finds something, it does not send you to a dashboard.</p><p class="paragraph" style="text-align:left;">It creates a GitHub Issue.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fdea93a0-e352-465d-a484-ff9dc3344d3d/Screenshot.2026-01-17.at.23.02.40.png?t=1771976374"/></div><p class="paragraph" style="text-align:left;">LeftSize understands environments. Production findings are treated differently from non-production ones. Findings are grouped to avoid noise. Snoozed items remain snoozed. Resolved issues stay resolved. The goal is not to spam you. The goal is to create manageable, actionable work.</p><p class="paragraph" style="text-align:left;">From there, you are in control.</p><p class="paragraph" style="text-align:left;">You triage the issue.<br>You look at the estimated impact.<br>You check the context.<br>You use ChatOps to ask for remediation scripts or deeper explanation.<br>You request an AI prompt to investigate further.</p><p class="paragraph" style="text-align:left;">Or you decide to accept the risk and ignore it.</p><p class="paragraph" style="text-align:left;">Labels help you prioritize based on impact and effort. High savings potential. Security critical. Governance improvement. Or low priority.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1a615f43-cfd7-4886-b965-eb8bfbcc658a/Screenshot.2026-01-17.at.23.00.58.png?t=1771976398"/></div><p class="paragraph" style="text-align:left;">Everything happens inside the workflow your engineers already use.</p><p class="paragraph" style="text-align:left;">No separate portal.</p><p class="paragraph" style="text-align:left;">No new process to enforce.</p><p class="paragraph" style="text-align:left;">Just actionable insights, delivered where work already happens.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="closing-this-chapter">Closing this chapter</h2><p class="paragraph" style="text-align:left;">For now, this is where I pause.</p><p class="paragraph" style="text-align:left;">I will not continue sending regular Azure FinOps editions. At least not in this format. If I ever return to practicing FinOps on Azure in the same way as before, and have meaningful lessons to share, you will hear from me again. But I do not want to promise something I cannot consistently deliver.</p><p class="paragraph" style="text-align:left;">What I do hope is that you stay curious about cloud cost. That you keep challenging defaults. That you keep bringing responsibility closer to engineering.</p><p class="paragraph" style="text-align:left;">And I would genuinely appreciate it if you gave <a class="link" href="https://www.leftsize.com?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">LeftSize</a> a try.</p><p class="paragraph" style="text-align:left;">If you are interested, send a short email to <b><a class="link" href="mailto:hi@leftsize.com" target="_blank" rel="noopener noreferrer nofollow">hi@leftsize.com</a></b><b> </b>or simply reply to this email.</p><p class="paragraph" style="text-align:left;">The first 10 people who reach out will receive a Pro license, so you can explore the full platform without limitations.</p><p class="paragraph" style="text-align:left;">Thank you for reading.<br>Thank you for the conversations.<br>Thank you for being part of this journey.</p><p class="paragraph" style="text-align:left;">Michiel</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=28984ba9-7950-4be5-b785-975986d1e7ba&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Azure FinOps Essentials</title>
  <description>The Price of Convenience: How Azure Defaults Quietly Increase Your Bill</description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/azure-cost-defaults</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/azure-cost-defaults</guid>
  <pubDate>Mon, 01 Dec 2025 10:12:06 +0000</pubDate>
  <atom:published>2025-12-01T10:12:06Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hi {{ first_name | there }},</p><p class="paragraph" style="text-align:left;">Azure makes it incredibly easy to get something running. You click through a wizard, choose a tier that looks safe, accept a few defaults, and within minutes your application or service is live. It is one of the reasons teams move fast in the cloud.</p><p class="paragraph" style="text-align:left;">But over time those early choices begin to matter.</p><p class="paragraph" style="text-align:left;">The default App Service tier keeps running even when traffic is low.</p><p class="paragraph" style="text-align:left;">Cosmos DB holds on to a minimum throughput that your workload never reaches.</p><p class="paragraph" style="text-align:left;">Storage accounts remain in the Hot tier far longer than anyone expected.</p><p class="paragraph" style="text-align:left;">And diagnostics collect far more data than anyone will ever look at.</p><p class="paragraph" style="text-align:left;">None of this feels wrong in the moment. Azure is simply giving you a configuration that works reliably. The cost only becomes visible later, when you realize that convenience came with a price tag.</p><p class="paragraph" style="text-align:left;">In this edition of Azure FinOps Essentials, I explore why default settings can quietly inflate your bill, where this happens most often, and how a few small adjustments can bring your costs back in line with what your workloads actually need.</p><p class="paragraph" style="text-align:left;">Cheers, Michiel</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="why-this-problem-is-more-common-tha">Why this problem is more common than people admit</h2><p class="paragraph" style="text-align:left;">Almost every team I speak with has a moment where their cloud bill stops making sense. Nobody made a big change. Nobody shipped a new service. Nothing unusual happened. Yet the numbers keep creeping up.</p><p class="paragraph" style="text-align:left;">When this happens, teams start digging. They revisit the architecture. They hunt for zombie resources. They check logs and scaling rules. And sometimes they find something clear, but often they do not.</p><p class="paragraph" style="text-align:left;">The real reason sits somewhere else.</p><p class="paragraph" style="text-align:left;">It sits in the default settings they accepted on day one.</p><p class="paragraph" style="text-align:left;">Azure tries to make your life easier. Many services come with recommended SKUs, generous configurations, and safe minimums. These defaults work well for most workloads, especially when reliability matters more than cost accuracy.</p><p class="paragraph" style="text-align:left;">But convenience has a price. If you deploy quickly and rarely go back to review the configuration, you end up paying for capacity you never needed in the first place.</p><p class="paragraph" style="text-align:left;">This edition explores a simple truth.</p><p class="paragraph" style="text-align:left;">The biggest source of waste in Azure often isn’t a mistake.</p><p class="paragraph" style="text-align:left;">It’s the silent cost of choosing defaults without questioning them.</p><p class="paragraph" style="text-align:left;">Let’s look at where this happens most often, and what you can do to stay in control.</p><h2 class="heading" style="text-align:left;" id="app-service-plans-when-convenience-">App Service Plans: When convenience hides continuous cost</h2><p class="paragraph" style="text-align:left;">Azure App Service is one of those services that feels almost too easy. You create a plan, select a tier that looks reasonable, deploy your code, and it simply works. The portal encourages this flow because the goal is clear. Get you online with as little friction as possible.</p><p class="paragraph" style="text-align:left;">The problem is that most teams never return to the choices they made during that first setup. The recommended tier often leans toward the Standard plan or something similar. It offers features that sound useful. Autoscaling. Deployment slots. More CPU. More memory. It feels safe, and because everything works, nobody questions it.</p><p class="paragraph" style="text-align:left;">Yet App Service Plans bill for the capacity you allocate, not the traffic you receive. Microsoft is very explicit about this. You pay for the compute resources defined in your plan, and <a class="link" href="https://learn.microsoft.com/azure/app-service/overview-manage-costs?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">billing</a> continues even when the app is idle.</p><p class="paragraph" style="text-align:left;">This means a service that handles a few requests per hour can cost the same as one handling thousands. Idle time does not reduce your spend. A plan that is too large keeps draining money even when nothing is happening. And if you deploy each app into its own plan instead of consolidating them, you multiply the problem.</p><p class="paragraph" style="text-align:left;">This is not a warning against App Service. It is a reminder that the defaults are designed for reliability, not cost efficiency. Once the application is running, it’s worth taking a moment to ask a few questions.</p><p class="paragraph" style="text-align:left;">Do you really need the tier you picked on day one?</p><p class="paragraph" style="text-align:left;">Are multiple apps running on separate plans that could be combined?</p><p class="paragraph" style="text-align:left;">Is autoscaling configured carefully, or left on the safest option?</p><p class="paragraph" style="text-align:left;">Could off-hours scaling or scheduled reductions help?</p><p class="paragraph" style="text-align:left;">These small checks make the difference between a plan that quietly drains budget and one that reflects the real needs of your workload.</p><h2 class="heading" style="text-align:left;" id="cosmos-db-minimum-throughput-that-b">Cosmos DB: Minimum throughput that becomes an invisible floor</h2><p class="paragraph" style="text-align:left;">Cosmos DB is one of those services that feels almost magical when you first use it. It is fast, global, flexible, and designed for applications that need consistent performance. Because of that focus, it comes with certain guardrails, and one of the most important is the minimum throughput requirement.</p><p class="paragraph" style="text-align:left;">When you create a container with provisioned throughput, you must allocate at least 400 RU per second. That requirement is documented clearly in Microsoft’s pricing <a class="link" href="https://azure.microsoft.com/pricing/details/cosmos-db/standard-provisioned/?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">guidance</a>.</p><p class="paragraph" style="text-align:left;">For some workloads, this is perfectly reasonable. High-traffic services, stable APIs, or predictable applications justify this baseline. But many teams use Cosmos DB for smaller experiments, internal tools, low-volume endpoints, or unpredictable workloads. In those cases, 400 RU can be far more than what the workload actually consumes.</p><p class="paragraph" style="text-align:left;">What often happens is simple. Someone creates a container during development. They leave the default throughput in place. The application grows slowly, but the usage stays low. Months later, the bill reflects consistent throughput you never truly used. Nothing is technically wrong, but the cost floor sits much higher than necessary.</p><p class="paragraph" style="text-align:left;">Cosmos DB offers alternatives, but they are easy to overlook if you never revisit your configuration. Serverless mode is ideal for sporadic or low-traffic workloads. Autoscale fits services with peaks but low average usage. And reducing RU after the initial launch can deliver immediate savings without changing code.</p><p class="paragraph" style="text-align:left;">Defaults are not the enemy here. They are designed to keep your application responsive. The real issue is leaving them untouched when your workload does not fit the assumptions behind them.</p><p class="paragraph" style="text-align:left;">A simple throughput review can turn an always-on cost floor into something far more aligned with real usage.</p><h2 class="heading" style="text-align:left;" id="storage-accounts-hot-tiers-that-sta">Storage Accounts: Hot tiers that stay hot far longer than needed</h2><p class="paragraph" style="text-align:left;">Azure Storage is one of the most flexible building blocks in the platform. It supports many scenarios, from hot application data to long-term archives and analytics workloads. Because it needs to be broadly useful, Azure gives every new storage account a safe default. It starts in the Hot access tier.</p><p class="paragraph" style="text-align:left;">Hot storage is fast and convenient. It is also the most expensive tier per stored gigabyte. Microsoft’s <a class="link" href="https://azure.microsoft.com/pricing/details/storage/blobs/?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">pricing</a> table shows a clear difference. Hot storage carries a higher monthly cost than Cool or Archive storage because it is optimized for frequent access and low latency.</p><p class="paragraph" style="text-align:left;">This default makes sense when you are building an application that reads and writes data constantly. It is less ideal when the account is created for diagnostic logs, export files, backups, or data that nobody plans to access frequently. Yet this is exactly how many workloads start. A developer needs a place to store something. They create a storage account. They accept the default tier. The data grows. And the tier remains unchanged for months or years.</p><p class="paragraph" style="text-align:left;">The difficulty is that nothing feels broken. Applications keep running. Export jobs succeed. Nobody receives an alert. But the bill quietly increases because the data sits in a tier that was never meant for long-term retention.</p><p class="paragraph" style="text-align:left;">Azure provides simple tools to fix this. Lifecycle management policies can move older data to Cool or Archive without manual effort. You can also use application patterns where logs or historical data immediately land in cheaper tiers. And if you periodically audit your storage accounts, you will often find large buckets of data that no longer justify the Hot tier at all.</p><p class="paragraph" style="text-align:left;">The point is not to avoid Hot storage. It plays an important role. The point is to recognize that Azure starts you there for safety, not for cost efficiency. Unless you actively move your data into a tier that matches its real value, you pay more than necessary for storage that rarely gets touched.</p><h2 class="heading" style="text-align:left;" id="logging-and-monitoring-generous-def">Logging and Monitoring: Generous defaults that slowly grow into noise</h2><p class="paragraph" style="text-align:left;">Azure Monitor and Log Analytics are essential parts of running applications in the cloud. They give teams the visibility they need to diagnose issues, understand performance, and maintain stability. Because visibility is so important, many services in Azure enable broad diagnostics by default. They capture metrics, logs, and traces without requiring much configuration.</p><p class="paragraph" style="text-align:left;">This is useful on day one. You deploy something new. You want to see everything. You want to understand how it behaves. And Azure makes that easy.</p><p class="paragraph" style="text-align:left;">The challenge appears over time.</p><p class="paragraph" style="text-align:left;">Those logs continue to accumulate.</p><p class="paragraph" style="text-align:left;">Retention settings often remain at the default, which is commonly set to 30 days for Log Analytics workspaces.</p><p class="paragraph" style="text-align:left;">Diagnostic rules gather far more categories than the team actually needs.</p><p class="paragraph" style="text-align:left;">And nobody revisits the setup once the system is running smoothly.</p><p class="paragraph" style="text-align:left;">Azure Advisor even calls this out directly. It <a class="link" href="https://learn.microsoft.com/azure/advisor/advisor-reference-cost-recommendations?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">warns</a> that collecting unnecessary logs increases cost and recommends adjusting diagnostic settings and retention to match real operational needs.</p><p class="paragraph" style="text-align:left;">Log data is not expensive at first. A few gigabytes here and there feel manageable. But logs grow predictably. Data from busy applications, verbose tracing, and platform-level diagnostics accumulate over months. Eventually the workspace becomes one of the top contributors to the monthly bill, even though most of the data is never queried.</p><p class="paragraph" style="text-align:left;">This is not a failure of the platform. It is a natural side effect of generous defaults combined with long-term growth. The fix is simple, yet often ignored. Reduce retention for environments that do not need a full month of history. Disable categories that produce high volumes but add little value. Move older logs to cheaper storage if you still want to keep them.</p><p class="paragraph" style="text-align:left;">Good monitoring is not about collecting everything. It is about collecting what you can act on. Anything beyond that only adds cost without improving reliability.</p><h2 class="heading" style="text-align:left;" id="bringing-it-all-together">Bringing it all together</h2><p class="paragraph" style="text-align:left;">Azure defaults are designed with a simple goal. Make it easy to get something running. Prioritize reliability. Keep you from breaking things on day one. These defaults are safe, and they genuinely help teams move fast.</p><p class="paragraph" style="text-align:left;">The trouble is that default settings rarely match the long-term needs of a real workload. They create comfort, but they also create hidden cost. Idle compute in an app service plan. Minimum throughput that exceeds real demand. Hot storage that never cools. Log retention that grows quietly until it becomes one of your biggest contributors.</p><p class="paragraph" style="text-align:left;">None of this happens because someone made a bad decision. It happens because teams stay focused on delivery, and the configuration they picked during a quick setup eventually turns into the configuration they keep forever.</p><p class="paragraph" style="text-align:left;">Cost control in Azure is not about mastering every advanced feature. It is about paying attention to the points where convenience quietly becomes expensive. When you revisit your choices, even briefly, you take back control. You question assumptions. You reduce idle waste. You tune storage and logs to match how your systems really behave.</p><p class="paragraph" style="text-align:left;">The good news is that you do not need a complex process to benefit from this. You only need the habit of reviewing the defaults that got you started. A few small adjustments often bring your environment much closer to the actual needs of your workloads.</p><p class="paragraph" style="text-align:left;">By replacing convenience with intention, you turn your cloud bill into something predictable, understandable, and aligned with how your services create value.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Interested in sponsoring, then visit the <a class="link" href="https://azure-finops-essentials.mindbyte.nl/c/advertise?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">sponsor page</a>.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week’s edition. Share with your colleagues and make sure to subscribe to receive more weekly tips. See you next time!</p><p class="paragraph" style="text-align:left;">Want more FinOps news, then have a look at FinOps Weekly by <span style="text-decoration:underline;"><a class="link" href="https://www.twitter.com/VictorInFinops?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow" style="color: var(--wt-text-on-background-color)">Victor Garcia</a></span></p><div class="recommendation"><figure class="recommendation__logo"><img alt="FinOps Weekly" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1/Finops_Weekly_Logotipo.png"/></figure><h3 class="recommendation__title"> FinOps Weekly </h3><p class="recommendation__description"> Save on Your Cloud Costs with 5 Minutes every Sunday </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1?recommendation_id=3328a47a-a0b5-4d61-a50a-b262646e12e9&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=95856f2d-2295-4328-81c9-f5cd31746d96&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Azure FinOps Essentials</title>
  <description>The FinOps Anti-Playbook</description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/finops-anti-playbook</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/finops-anti-playbook</guid>
  <pubDate>Mon, 17 Nov 2025 10:49:06 +0000</pubDate>
  <atom:published>2025-11-17T10:49:06Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hi {{ first_name | there }},</p><p class="paragraph" style="text-align:left;">FinOps advice is everywhere. You’re supposed to tag everything, track everything, forecast better, and set alerts for every possible threshold. But let’s be honest — most teams don’t fail because they ignored best practices. They fail because they fell into familiar, well-intentioned traps.</p><p class="paragraph" style="text-align:left;">That’s why this edition takes a different route.</p><p class="paragraph" style="text-align:left;">Instead of repeating the same advice, I’m sharing the anti-patterns I’ve seen most often in real-world Azure environments. These aren’t theoretical mistakes. They’re the habits that slowly turn your cloud bill into a mystery no one wants to solve.</p><p class="paragraph" style="text-align:left;">The goal is simple.</p><p class="paragraph" style="text-align:left;">Recognize what’s holding your cost visibility back.</p><p class="paragraph" style="text-align:left;">Fix what’s in your control.</p><p class="paragraph" style="text-align:left;">And avoid repeating what many teams silently regret.</p><p class="paragraph" style="text-align:left;">Let’s get into it.</p><p class="paragraph" style="text-align:left;">Michiel</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="what-not-to-do-when-managing-cloud-">What not to do when managing cloud costs</h2><p class="paragraph" style="text-align:left;">There’s no shortage of FinOps best practices. Tag everything. Set budgets. Review usage weekly. Shift left. Show back. Right size.</p><p class="paragraph" style="text-align:left;">And yet, many teams still struggle to get a grip on cloud cost. Not because they don’t know what to do. But because they’re too busy doing everything else.</p><p class="paragraph" style="text-align:left;">So this edition flips the script.</p><p class="paragraph" style="text-align:left;">Instead of walking through best practices, I’m sharing this unofficial <i>FinOps Anti-Playbook</i>. The habits, shortcuts, and decision patterns that silently inflate your Azure bill while everyone’s looking the other way.</p><p class="paragraph" style="text-align:left;">If any of these sound familiar, you’re not alone. The goal isn’t to shame. It’s to surface the real blockers so we can replace them with better habits.</p><p class="paragraph" style="text-align:left;">Let’s start with the most common lie teams tell themselves.</p><p class="paragraph" style="text-align:left;">“We’ll optimize it later.”</p><h2 class="heading" style="text-align:left;" id="anti-pattern-1">Anti-Pattern #1</h2><p class="paragraph" style="text-align:left;"><b>“Just lift and shift. We’ll optimize later.”</b></p><p class="paragraph" style="text-align:left;">This is how every expensive cloud story starts.</p><p class="paragraph" style="text-align:left;">The team is under pressure. Deadlines are tight. The migration has to happen. So the goal shifts from building the right architecture to <i>getting it running</i>. Cost is something Future You will worry about.</p><p class="paragraph" style="text-align:left;">Only Future You is too busy handling support issues from that same rushed migration.</p><p class="paragraph" style="text-align:left;">The application is stable, but inefficient. It runs on oversized VMs. It pulls in PaaS services with default SKUs. Autoscaling is disabled because it caused one incident three months ago. And nobody dares touch it.</p><p class="paragraph" style="text-align:left;">What started as a temporary lift-and-shift becomes the long-term setup.</p><p class="paragraph" style="text-align:left;">Optimizing “later” turns into never. And the bill grows month by month.</p><p class="paragraph" style="text-align:left;">This doesn’t mean you can’t move fast. But if you don’t stop to question default configurations, or review architecture within the first few sprints post-migration, you’re not doing FinOps. You’re just funding technical debt with cloud spend.</p><h2 class="heading" style="text-align:left;" id="anti-pattern-2">Anti-Pattern #2</h2><p class="paragraph" style="text-align:left;"><b>“Tag nothing. Trust tribal knowledge.”</b></p><p class="paragraph" style="text-align:left;">It always starts the same. A dev spins up a resource group to test something. A PaaS service gets deployed. Nobody tags it. The environment lives on.</p><p class="paragraph" style="text-align:left;">Weeks later, someone notices a cost spike.</p><p class="paragraph" style="text-align:left;">The dashboard shows a vague service name in a random region. No tags. No notes. No one knows who owns it. The only documentation is someone’s vague memory of a project from Q2.</p><p class="paragraph" style="text-align:left;">Now the team spends hours tracing back the deployment pipeline, sifting through audit logs, or just deleting the resource and hoping nothing breaks.</p><p class="paragraph" style="text-align:left;">Tagging isn’t just about showback reports or policy compliance.</p><p class="paragraph" style="text-align:left;">It’s a survival tool.</p><p class="paragraph" style="text-align:left;">It tells you who owns what. Why it exists. Whether it’s safe to delete. It’s how you separate production from test, shared from dedicated, and long-term from temporary.</p><p class="paragraph" style="text-align:left;">When you skip tagging, you’re not saving time.</p><p class="paragraph" style="text-align:left;">You’re borrowing confusion.</p><h2 class="heading" style="text-align:left;" id="anti-pattern-3">Anti-Pattern #3</h2><p class="paragraph" style="text-align:left;"><b>“Our alerts are working. They went to someone once.”</b></p><p class="paragraph" style="text-align:left;">You’ve set up cost alerts in Azure.</p><p class="paragraph" style="text-align:left;">There’s a budget threshold on the subscription. The alert fires. Emails are sent. The system works.</p><p class="paragraph" style="text-align:left;">Until no one sees it.</p><p class="paragraph" style="text-align:left;">Or it lands in an inbox labeled “monitoring@” that nobody checks.</p><p class="paragraph" style="text-align:left;">Or it gets routed to an engineer who left six months ago.</p><p class="paragraph" style="text-align:left;">Alerts without ownership are noise.</p><p class="paragraph" style="text-align:left;">They don’t create awareness. They create fatigue. After the second unexplained spike, teams stop paying attention. Everyone assumes someone else will handle it.</p><p class="paragraph" style="text-align:left;">And even when the alert is seen, it’s often missing the one thing that matters: context.</p><p class="paragraph" style="text-align:left;">What changed? Who deployed? Is it normal? Should we care?</p><p class="paragraph" style="text-align:left;">Good alerting isn’t just about sending a signal.</p><p class="paragraph" style="text-align:left;">It’s about getting the right signal to the right person, in the right place, with just enough context to act.</p><p class="paragraph" style="text-align:left;">Otherwise, your cost monitoring setup is just automated guilt with no impact.</p><h2 class="heading" style="text-align:left;" id="anti-pattern-4">Anti-Pattern #4</h2><p class="paragraph" style="text-align:left;"><b>“Buy a 3-year reservation right before budget resets.”</b></p><p class="paragraph" style="text-align:left;">The quarter is ending. The budget isn’t fully spent. Someone suggests locking in savings by committing to Reserved Instances. It’s fast, it looks smart, and it gives finance a clean win.</p><p class="paragraph" style="text-align:left;">Until the service gets deprecated next year.</p><p class="paragraph" style="text-align:left;">Or the workload moves regions.</p><p class="paragraph" style="text-align:left;">Or the project never scales the way it was forecasted to.</p><p class="paragraph" style="text-align:left;">Commitment-based discounts like Reserved Instances and Savings Plans can absolutely save money. But only when they’re backed by real usage data, workload stability, and cross-team alignment.</p><p class="paragraph" style="text-align:left;">Buying reservations in a rush is like buying a 3-year gym membership on December 31st.</p><p class="paragraph" style="text-align:left;">It feels productive. But it often ends up unused.</p><p class="paragraph" style="text-align:left;">Smart FinOps isn’t about spending the budget.</p><p class="paragraph" style="text-align:left;">It’s about knowing when <i>not</i> to.</p><h2 class="heading" style="text-align:left;" id="time-to-burn-the-antiplaybook">Time to burn the anti-playbook</h2><p class="paragraph" style="text-align:left;">None of these anti-patterns happen out of malice.</p><p class="paragraph" style="text-align:left;">They happen because teams are busy. Processes are unclear. And cost often feels like someone else’s problem — until it isn’t.</p><p class="paragraph" style="text-align:left;">But here’s the thing.</p><p class="paragraph" style="text-align:left;">You don’t need a perfect FinOps setup. You just need to stop doing a few things that silently sabotage your visibility and control.</p><p class="paragraph" style="text-align:left;">Skip the rushed commitments.</p><p class="paragraph" style="text-align:left;">Tag your stuff.</p><p class="paragraph" style="text-align:left;">Route alerts where teams actually live.</p><p class="paragraph" style="text-align:left;">Don’t wait for “later” to optimize.</p><p class="paragraph" style="text-align:left;">Good FinOps starts when you stop making cloud cost someone else’s cleanup job.</p><p class="paragraph" style="text-align:left;">It becomes part of how you build. How you review. How you learn.</p><p class="paragraph" style="text-align:left;">Burn the anti-playbook.</p><p class="paragraph" style="text-align:left;">Write your own rules.</p><p class="paragraph" style="text-align:left;">And make cost a decision, not a surprise.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Interested in sponsoring yourself, then visit the <a class="link" href="https://azure-finops-essentials.mindbyte.nl/c/advertise?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">sponsor page</a>.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week’s edition. Share with your colleagues and make sure to subscribe to receive more weekly tips. See you next time!</p><p class="paragraph" style="text-align:left;">Want more FinOps news, then have a look at FinOps Weekly by <span style="text-decoration:underline;"><a class="link" href="https://www.twitter.com/VictorInFinops?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow" style="color: var(--wt-text-on-background-color)">Victor Garcia</a></span></p><div class="recommendation"><figure class="recommendation__logo"><img alt="FinOps Weekly" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1/Finops_Weekly_Logotipo.png"/></figure><h3 class="recommendation__title"> FinOps Weekly </h3><p class="recommendation__description"> Save on Your Cloud Costs with 5 Minutes every Sunday </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1?recommendation_id=3328a47a-a0b5-4d61-a50a-b262646e12e9&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=9126d330-993b-469a-811c-26e3e41260f2&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Azure FinOps Essentials</title>
  <description>From Invoice Surprise to Cost Signal</description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/azure-cost-alerting-near-realtime</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/azure-cost-alerting-near-realtime</guid>
  <pubDate>Mon, 03 Nov 2025 10:04:08 +0000</pubDate>
  <atom:published>2025-11-03T10:04:08Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hi {{ first_name | there }},</p><p class="paragraph" style="text-align:left;">Cloud costs often feel like they arrive out of nowhere. You deploy a service on Monday and don’t realize it doubled your spend until the invoice lands weeks later. The data is delayed, the alert comes too late, and by then it’s just damage control.</p><p class="paragraph" style="text-align:left;">But what if you could spot the warning signs earlier?</p><p class="paragraph" style="text-align:left;">What if engineering teams could respond to cost shifts the same way they respond to performance regressions or outages?</p><p class="paragraph" style="text-align:left;">In this edition of Azure FinOps Essentials, I explore how to bring cost signals closer to where decisions are made. You’ll learn which Azure tools can surface usage changes in near real-time, how to integrate them into team workflows, and how to shift from reacting to invoices toward preventing surprises altogether.</p><p class="paragraph" style="text-align:left;">Because the best cost savings don’t come from catching problems.</p><p class="paragraph" style="text-align:left;">They come from not creating them in the first place.</p><p class="paragraph" style="text-align:left;">Cheers, Michiel</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="why-realtime-is-relative-in-azure-c">Why “real-time” is relative in Azure cost monitoring</h2><p class="paragraph" style="text-align:left;">If you’re hoping to get real-time cloud cost updates in Azure, prepare to be slightly disappointed. Azure does not offer instant cost telemetry, and most billing data arrives with a delay. In most environments, cost data updates every 8 to 24 hours. In some cases, like Marketplace items or third-party services, the delay can stretch beyond that.</p><p class="paragraph" style="text-align:left;">This makes cost monitoring in Azure less of a real-time system and more of a “near real-time” or “next day” system. That might not seem like a big deal. But if your workloads scale rapidly or you have high-velocity deployments, that delay can mean the difference between catching a costly misconfiguration early or discovering it days too late.</p><p class="paragraph" style="text-align:left;">Azure’s own <a class="link" href="https://learn.microsoft.com/en-us/azure/cost-management-billing/costs/understand-cost-mgt-data?utm_source=chatgpt.com#cost-and-usage-data-updates-and-retention" target="_blank" rel="noopener noreferrer nofollow">documentation</a> confirms this. Usage data used by Azure Cost Management is often delayed by several hours. While budget alerts can fire sooner, they still rely on periodically refreshed usage records. If you provision a new premium tier database or scale out your App Service Plan unexpectedly, you may not see the cost impact until the following day.</p><p class="paragraph" style="text-align:left;">This creates a common FinOps challenge. Engineering teams want to act quickly when cost patterns shift. But the data they need arrives slowly. As a result, most cost conversations happen reactively, during monthly reviews or finance escalations. That’s too late.</p><p class="paragraph" style="text-align:left;">To move cost awareness closer to daily operations, we need to shift our expectations. Instead of real-time cost monitoring, we should aim for actionable, near real-time signals that approximate cost or catch the early signs of waste. With the right architecture, it’s possible to catch 80 percent of the problems before they show up on the invoice.</p><h2 class="heading" style="text-align:left;" id="key-mechanisms-for-cost-visibility-">Key mechanisms for cost visibility and alerts</h2><p class="paragraph" style="text-align:left;">While Azure doesn’t provide live billing telemetry, it does offer a mix of tools that can help you monitor cost changes, trigger alerts, and build awareness into engineering workflows. Each has tradeoffs in latency, scope, and control.</p><h3 class="heading" style="text-align:left;" id="1-azure-budgets-and-alerts">1. Azure Budgets and Alerts</h3><p class="paragraph" style="text-align:left;">Azure Budgets let you define a threshold on cost or usage over a defined scope, like a subscription, resource group, or management group. When the threshold is reached (e.g. 80% of budget), an alert is triggered via Azure Monitor.</p><p class="paragraph" style="text-align:left;">These alerts are useful for spotting trends early, but they are not live. According to Microsoft, budget alerts are based on cost data that may be <b>refreshed every 4 hours</b>, and for some customers it may take <b>8–24 hours</b> for usage to be fully processed. That means you might cross a threshold at noon and only be alerted the next morning.</p><p class="paragraph" style="text-align:left;">Still, <a class="link" href="https://learn.microsoft.com/en-us/azure/cost-management-billing/costs/cost-mgt-alerts-monitor-usage-spending?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">budget</a> alerts are easy to configure and integrate. They can send email, trigger webhooks, or notify teams through action groups. They are most useful for catching <b>broad anomalies</b> like a runaway deployment or a sudden regional scale-out.</p><h3 class="heading" style="text-align:left;" id="2-cost-exports-and-ap-is">2. Cost Exports and APIs</h3><p class="paragraph" style="text-align:left;">If you want to build custom dashboards or automated checks, Azure Cost Management offers two primary data access methods:</p><ul><li><p class="paragraph" style="text-align:left;"><b>Cost Details API</b> (aka UsageDetails): Lets you query granular cost data for specific scopes</p></li><li><p class="paragraph" style="text-align:left;"><b>Cost Export</b>: Automatically drops daily usage data into a Storage Account in CSV or Parquet format</p></li></ul><p class="paragraph" style="text-align:left;">These <a class="link" href="https://learn.microsoft.com/en-us/azure/cost-management-billing/costs/manage-automation?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">exports</a> are useful for teams that want to visualize trends, join cost data with tags, or push it into reporting tools like Power BI or Azure Data Explorer. Keep in mind that the export frequency is <b>daily</b>, and the data often reflects activity from the <b>previous day</b>.</p><h3 class="heading" style="text-align:left;" id="3-resourcelevel-monitoring-as-a-pro">3. Resource-level monitoring as a proxy</h3><p class="paragraph" style="text-align:left;">While you can’t get real-time billing data, you can approximate cost impact using <b>resource metrics</b> and known pricing information. For example:</p><ul><li><p class="paragraph" style="text-align:left;">If your App Service is scaling out aggressively, you can detect CPU or instance count changes</p></li><li><p class="paragraph" style="text-align:left;">If your storage account sees large ingestion spikes, you can trigger alerts based on GB written</p></li><li><p class="paragraph" style="text-align:left;">For Function Apps or Event Hubs, you can monitor execution or throughput units</p></li></ul><p class="paragraph" style="text-align:left;">By combining these <a class="link" href="https://learn.microsoft.com/en-us/azure/azure-monitor/reference/metrics-index?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">metrics</a> with pricing tables, you can estimate whether costs are likely to spike. This works especially well when your team already tracks performance and health through Azure Monitor.</p><p class="paragraph" style="text-align:left;">These tools form the building blocks of cost awareness in Azure. None of them are perfect. But when combined, they allow you to catch 80% of cost issues before they become invoice problems.</p><h2 class="heading" style="text-align:left;" id="integrating-cost-signals-into-engin">Integrating cost signals into engineering workflow</h2><p class="paragraph" style="text-align:left;">Too often, cost data stays siloed. Finance reviews the monthly Azure invoice. Engineering is unaware of the cost impact until someone escalates. By then, the problem has grown.</p><p class="paragraph" style="text-align:left;">If we want to shift cost awareness left, we need to treat cost signals like operational signals. That means integrating alerts, telemetry, and reporting into the tools and rhythms teams already use.</p><p class="paragraph" style="text-align:left;">Here are practical ways to bring Azure cost visibility closer to where engineering happens.</p><h3 class="heading" style="text-align:left;" id="1-route-alerts-where-teams-actually">1. Route alerts where teams actually work</h3><p class="paragraph" style="text-align:left;">Budget alerts and anomaly signals are only useful if someone sees them. Use Azure Action Groups to send budget notifications directly to Slack, Microsoft Teams, or email groups scoped to the owners of a workload.</p><p class="paragraph" style="text-align:left;">You can also integrate webhook-based alerts with tools like:</p><ul><li><p class="paragraph" style="text-align:left;">Azure DevOps Service Hooks</p></li><li><p class="paragraph" style="text-align:left;">GitHub Actions or Issues</p></li><li><p class="paragraph" style="text-align:left;">Jira tickets or incident management tools</p></li></ul><p class="paragraph" style="text-align:left;">An alert is not enough. There needs to be a clear owner, visible context, and a channel where the team is already active.</p><h3 class="heading" style="text-align:left;" id="2-make-cost-part-of-deployment-awar">2. Make cost part of deployment awareness</h3><p class="paragraph" style="text-align:left;">If a change to infrastructure causes cost to spike, that signal should be tied to the change.</p><p class="paragraph" style="text-align:left;">For example:</p><ul><li><p class="paragraph" style="text-align:left;">A GitHub Action can compare a proposed change to a Terraform or Bicep file with a known SKU cost</p></li><li><p class="paragraph" style="text-align:left;">An Azure DevOps pipeline can log estimated cost deltas before applying the infrastructure</p></li><li><p class="paragraph" style="text-align:left;">A deployment workflow can check whether the change will exceed an environment-level budget and block or warn</p></li></ul><p class="paragraph" style="text-align:left;">This turns cost into a first-class deployment quality gate, just like security or performance.</p><h3 class="heading" style="text-align:left;" id="3-visualize-cost-per-environment-or">3. Visualize cost per environment or team</h3><p class="paragraph" style="text-align:left;">Use the Azure Cost Management API to build simple dashboards that show daily cost by:</p><ul><li><p class="paragraph" style="text-align:left;">Subscription</p></li><li><p class="paragraph" style="text-align:left;">Resource Group</p></li><li><p class="paragraph" style="text-align:left;">Tag (e.g. team, environment, service)</p></li></ul><p class="paragraph" style="text-align:left;">You can embed this into existing dashboards in Power BI, Grafana, or custom portals. This gives teams a near real-time pulse of their own cloud impact without needing access to global billing portals. Of course, you can also have a go with my own <a class="link" href="https://github.com/mivano/azure-cost-cli?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">Azure Cost CLI </a>to turn cost data into nice console dashboards.</p><h3 class="heading" style="text-align:left;" id="4-surface-estimated-costs-through-m">4. Surface estimated costs through metrics</h3><p class="paragraph" style="text-align:left;">For high-velocity workloads like Functions, Event Hubs, or App Services with autoscaling, cost telemetry can be inferred from usage metrics. Teams can monitor:</p><ul><li><p class="paragraph" style="text-align:left;">Execution count</p></li><li><p class="paragraph" style="text-align:left;">Throughput units</p></li><li><p class="paragraph" style="text-align:left;">CPU hours or vCore usage</p><p class="paragraph" style="text-align:left;">Then multiply by published pricing to estimate cost spikes.</p></li></ul><p class="paragraph" style="text-align:left;">You can even create custom metrics in Azure Monitor (or Application Insights) that estimate daily spend, and alert on those instead of waiting for billing data.</p><p class="paragraph" style="text-align:left;">The goal is not to flood teams with alerts. It is to create a feedback loop. When cost becomes visible in daily operations, developers learn to spot problems early, question design tradeoffs, and take action before finance gets involved.</p><h2 class="heading" style="text-align:left;" id="wrapping-up">Wrapping up</h2><p class="paragraph" style="text-align:left;">Real-time cost monitoring in Azure doesn’t exist. At least not in the way most teams expect. Usage data is delayed. Budget alerts arrive hours or days later. And by the time the monthly invoice shows up, it’s often too late to do much.</p><p class="paragraph" style="text-align:left;">But that doesn’t mean you’re stuck reacting after the fact.</p><p class="paragraph" style="text-align:left;">Azure provides enough signals, from budget alerts to usage metrics to daily exports, to build a near real-time view of what’s happening. These signals may not be perfect, but they’re good enough to spot patterns, detect anomalies, and catch runaway resources before they spiral out of control.</p><p class="paragraph" style="text-align:left;">The real question is where these signals go.</p><p class="paragraph" style="text-align:left;">If they stay in billing portals, they’re invisible to the people who can act. If they flow into team channels, dashboards, and pipelines, they become part of the daily rhythm. That’s where the real change happens.</p><p class="paragraph" style="text-align:left;">Still, even fast feedback is just a safety net. The best savings come from avoiding the cost entirely. If engineers understand the pricing impact of their design choices before they deploy, there’s nothing to catch later. No alert needed. No spike to explain.</p><p class="paragraph" style="text-align:left;">That’s the heart of FinOps. Not just reacting faster, but building better. Cost-aware engineering starts with visibility, and ends with smarter decisions.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Interested in sponsoring, then visit the <a class="link" href="https://azure-finops-essentials.mindbyte.nl/c/advertise?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">sponsor page</a>.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week’s edition. Share with your colleagues and make sure to subscribe to receive more weekly tips. See you next time!</p><p class="paragraph" style="text-align:left;">Want more FinOps news, then have a look at FinOps Weekly by <span style="text-decoration:underline;"><a class="link" href="https://www.twitter.com/VictorInFinops?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow" style="color: var(--wt-text-on-background-color)">Victor Garcia</a></span></p><div class="recommendation"><figure class="recommendation__logo"><img alt="FinOps Weekly" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1/Finops_Weekly_Logotipo.png"/></figure><h3 class="recommendation__title"> FinOps Weekly </h3><p class="recommendation__description"> Save on Your Cloud Costs with 5 Minutes every Sunday </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1?recommendation_id=3328a47a-a0b5-4d61-a50a-b262646e12e9&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=3465cb87-3ad5-4b4f-a8ba-cbcd18757b49&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Azure FinOps Essentials</title>
  <description>Designing for Failure Without Paying Twice </description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/cost-resilient-architecture</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/cost-resilient-architecture</guid>
  <pubDate>Mon, 20 Oct 2025 09:03:13 +0000</pubDate>
  <atom:published>2025-10-20T09:03:13Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hi {{ first_name | there }}, and welcome to this week’s edition of Azure FinOps Essentials.</p><p class="paragraph" style="text-align:left;">This week, I am tackling a challenge many teams face but rarely discuss: how to design for failure without designing yourself into a bigger invoice.</p><p class="paragraph" style="text-align:left;">High availability is important. But most cloud architectures quietly overdo it. Secondary regions run at full power. Zone redundancy is enabled by default. Premium SKUs are selected for peace of mind, not based on real risk.</p><p class="paragraph" style="text-align:left;">The result? You get resilience, but you also get a bill that keeps growing.</p><p class="paragraph" style="text-align:left;">In this edition, I will show you how to design fault-tolerant systems without paying for infrastructure you do not need. You will see common over-engineering patterns, better tradeoffs, and Azure tools that help you build smart without building twice.</p><p class="paragraph" style="text-align:left;">Let’s dig into the cost side of reliability.</p><p class="paragraph" style="text-align:left;">Cheers, Michiel</p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="find-out-why-100-k-engineers-read-t">Find out why 100K+ engineers read The Code twice a week</h3><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/5f7ce6e3-9a71-416b-99a7-606c5f7e2447?email={{email}}&redirect_to=https%3A%2F%2Fcodenewsletter.ai%2Fforms%2F14166360-de71-46c4-8722-878d417fab5c&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_9d4c793d-998c-4ec5-8473-a83d744ca90a_94e90c2e&bhcl_id=44c06a0c-96f2-4258-9e5d-f7de7109b56b_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/49c2c7bc-c2d4-43cf-a2d6-c9d3a21e77a0/Your_shortcut_to_Tech__AI___coding_news.jpg?t=1759254099"/></a></div><p class="paragraph" style="text-align:left;">Staying behind on tech trends can be a career killer.</p><p class="paragraph" style="text-align:left;">But let’s face it, no one has hours to spare every week trying to stay updated.</p><p class="paragraph" style="text-align:left;">That’s why over 100,000 engineers at companies like Google, Meta, and Apple read <a class="link" href="https://magic.beehiiv.com/v1/5f7ce6e3-9a71-416b-99a7-606c5f7e2447?email={{email}}&redirect_to=https%3A%2F%2Fcodenewsletter.ai%2Fforms%2F14166360-de71-46c4-8722-878d417fab5c&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_9d4c793d-998c-4ec5-8473-a83d744ca90a_94e90c2e&bhcl_id=44c06a0c-96f2-4258-9e5d-f7de7109b56b_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">The Code</a> twice a week.</p><p class="paragraph" style="text-align:left;"> Here’s why it works:</p><ul><li><p class="paragraph" style="text-align:left;">No fluff, just signal – Learn the most important tech news delivered in just two short emails.</p></li><li><p class="paragraph" style="text-align:left;">Supercharge your skills – Get access to top research papers and resources that give you an edge in the industry.</p></li><li><p class="paragraph" style="text-align:left;">See the future first – Discover what’s next before it hits the mainstream, so you can lead, not follow.</p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/5f7ce6e3-9a71-416b-99a7-606c5f7e2447?email={{email}}&redirect_to=https%3A%2F%2Fcodenewsletter.ai%2Fforms%2F14166360-de71-46c4-8722-878d417fab5c&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_9d4c793d-998c-4ec5-8473-a83d744ca90a_94e90c2e&bhcl_id=44c06a0c-96f2-4258-9e5d-f7de7109b56b_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Join 100,000+ engineers who read The Code to stay ahead of the curve.</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="cost-and-resilience-pull-in-opposit">Cost and resilience pull in opposite directions</h2><p class="paragraph" style="text-align:left;">We’re told to design for failure.</p><p class="paragraph" style="text-align:left;">Use multiple zones.</p><p class="paragraph" style="text-align:left;">Use premium storage.</p><p class="paragraph" style="text-align:left;">Add a second region.</p><p class="paragraph" style="text-align:left;">Scale out, not up.</p><p class="paragraph" style="text-align:left;">It all makes sense — until the invoice arrives.</p><p class="paragraph" style="text-align:left;">In many teams, availability architecture is driven by worst-case thinking. Outages are scary, and nobody wants to be blamed for downtime. So we duplicate services, pay for extra capacity, and layer in failover options “just in case.” The problem is that these decisions are rarely reviewed later.</p><p class="paragraph" style="text-align:left;">Over time, what starts as a good-faith effort to build resilience turns into a quiet cost multiplier.</p><p class="paragraph" style="text-align:left;">I’ve seen secondary regions that were never used, but fully provisioned.</p><p class="paragraph" style="text-align:left;">Zone redundancy on services that don’t need it.</p><p class="paragraph" style="text-align:left;">Premium SKUs running in environments with zero traffic.</p><p class="paragraph" style="text-align:left;">It’s not that resilience is the problem.</p><p class="paragraph" style="text-align:left;">It’s that we’ve stopped treating it like a tradeoff.</p><p class="paragraph" style="text-align:left;">In this edition, I’ll break down how to design architectures that can handle failure <b>and</b> respect your cloud budget. We’ll explore over-engineering patterns, cost-aware design alternatives, and how to make reliability decisions that are both technical and financial.</p><p class="paragraph" style="text-align:left;">Let’s start with where things often go too far.</p><h2 class="heading" style="text-align:left;" id="common-overengineering-patterns">Common over-engineering patterns</h2><p class="paragraph" style="text-align:left;">Most teams don’t set out to overspend on availability. These patterns often start with good intentions: protect against failure, reduce risk, improve uptime. But without clear boundaries, they quietly expand into over-engineering and unnecessary cost.</p><p class="paragraph" style="text-align:left;">Here are some of the most common examples.</p><h3 class="heading" style="text-align:left;" id="alwayson-capacity-in-multiple-regio">Always-on capacity in multiple regions</h3><p class="paragraph" style="text-align:left;">Setting up a secondary region is a solid high availability strategy. But if both regions are active and always-on, you’re paying double. Even worse, the secondary region often goes unused for months. If failover is rare, consider an active-passive setup with lower specs or a cold standby model.</p><h3 class="heading" style="text-align:left;" id="zone-redundancy-by-default">Zone redundancy by default</h3><p class="paragraph" style="text-align:left;">Many services like Azure Storage, App Service, and SQL offer ZRS or zone-redundant options. These are useful, but not always required. I’ve seen dev and test environments use ZRS without any business requirement. That means you’re paying for durability where no one needs it.</p><h3 class="heading" style="text-align:left;" id="premium-sk-us-for-the-wrong-reason">Premium SKUs for the wrong reason</h3><p class="paragraph" style="text-align:left;">Premium tiers often include SLAs, scaling options, or extra features. But once selected, they rarely get reviewed. A team might choose Premium V3 for an App Service that only runs a staging app, or pick Premium Functions to avoid cold starts, even when cold starts aren’t a real issue.</p><h3 class="heading" style="text-align:left;" id="overprovisioning-for-hypothetical-t">Overprovisioning for hypothetical traffic</h3><p class="paragraph" style="text-align:left;">Failover planning often assumes peak usage during an outage. So teams provision the backup region or failover path for worst-case load, even if traffic would likely drop in a real-world incident. You don’t need to match full production scale unless business rules explicitly require it.</p><h3 class="heading" style="text-align:left;" id="identical-infrastructure-across-all">Identical infrastructure across all environments</h3><p class="paragraph" style="text-align:left;">Using the same architecture for dev, test, and prod improves consistency. But when that includes regional failover, zone redundancy, or premium services, you’re adding cost where risk is low. Resilience should be based on how critical the environment really is.</p><p class="paragraph" style="text-align:left;">These patterns are not always wrong, but when left unchecked, they shift your cloud spend away from value and toward silent waste.</p><h2 class="heading" style="text-align:left;" id="designing-for-failure-without-payin">Designing for failure without paying twice</h2><p class="paragraph" style="text-align:left;">Resilience is important, but that does not mean every system needs the highest possible uptime. In practice, many workloads can tolerate short periods of downtime, degraded performance, or manual failover. Designing for failure does not mean duplicating everything. It means being deliberate about what you protect, how you recover, and what you are willing to pay for.</p><p class="paragraph" style="text-align:left;">Here are practical strategies to reduce availability costs while still protecting against failure, along with Azure tools that can support those choices.</p><h3 class="heading" style="text-align:left;" id="use-activepassive-failover-where-po">Use active-passive failover where possible</h3><p class="paragraph" style="text-align:left;">Not every workload needs full active-active deployments. For many internal tools, batch systems, or customer-facing portals with moderate usage, an active-passive setup is enough. Keep the passive region warm or cold, depending on your recovery time goals. Only scale when failover is triggered.</p><p class="paragraph" style="text-align:left;">Azure tools that help:</p><ul><li><p class="paragraph" style="text-align:left;">Azure Traffic Manager to route traffic based on endpoint health</p></li><li><p class="paragraph" style="text-align:left;">Azure DNS failover to switch over at the DNS level</p></li><li><p class="paragraph" style="text-align:left;">Azure Site Recovery to maintain a cold standby environment with lower SKUs</p></li></ul><h3 class="heading" style="text-align:left;" id="choose-lower-tiers-for-standby">Choose lower tiers for standby</h3><p class="paragraph" style="text-align:left;">Your secondary region does not need to match production specs. Use lower SKUs, minimal autoscaling, or standard tiers for the backup path. If failover is rare and temporary, the user experience can degrade slightly without breaking the service.</p><p class="paragraph" style="text-align:left;">Azure tools that help:</p><ul><li><p class="paragraph" style="text-align:left;">App Service Standard tiers with autoscale rules scoped to regions</p></li><li><p class="paragraph" style="text-align:left;">Azure Monitor autoscale for predictable growth when failover is triggered</p></li><li><p class="paragraph" style="text-align:left;">ARM templates or Bicep to recreate or resize infrastructure quickly</p></li></ul><h3 class="heading" style="text-align:left;" id="build-for-fast-recovery-not-just-hi">Build for fast recovery, not just high uptime</h3><p class="paragraph" style="text-align:left;">If the cost of high availability is out of line with the business value of the system, invest in fast recovery instead. That means automation, snapshots, and clear recovery steps rather than duplicated infrastructure.</p><p class="paragraph" style="text-align:left;">Azure tools that help:</p><ul><li><p class="paragraph" style="text-align:left;">Azure Backup for storage, VM, and SQL snapshots</p></li><li><p class="paragraph" style="text-align:left;">Infrastructure-as-code for redeployment speed</p></li><li><p class="paragraph" style="text-align:left;">Deployment slots to speed up controlled swaps without impact</p></li></ul><h3 class="heading" style="text-align:left;" id="match-strategy-to-service-criticali">Match strategy to service criticality</h3><p class="paragraph" style="text-align:left;">Critical production systems may need premium uptime guarantees. Internal tools or non-critical APIs probably do not. Resilience should reflect the impact of failure, not a blanket rule applied across environments.</p><p class="paragraph" style="text-align:left;">Azure tools that help:</p><ul><li><p class="paragraph" style="text-align:left;">Azure Policy and Management Groups to enforce different standards per environment</p></li><li><p class="paragraph" style="text-align:left;">Tags to classify services by business impact</p></li><li><p class="paragraph" style="text-align:left;">Budgets and alerts scoped to environment and workload type</p></li></ul><h3 class="heading" style="text-align:left;" id="watch-your-failover-costs">Watch your failover costs</h3><p class="paragraph" style="text-align:left;">If you have a standby region, monitor it. These environments often drift into production usage. Someone adds a Function App, enables logging, or forgets to turn it off, and suddenly your failover zone is costing as much as production.</p><p class="paragraph" style="text-align:left;">Azure tools that help:</p><ul><li><p class="paragraph" style="text-align:left;">Azure Cost Management to detect unexpected resource growth</p></li><li><p class="paragraph" style="text-align:left;">Scheduled shutdown scripts for dev, test, and backup infrastructure</p></li><li><p class="paragraph" style="text-align:left;">Alerts on specific SKUs, tags, or subscriptions tied to failover regions</p></li></ul><p class="paragraph" style="text-align:left;">The best failover strategy is not always the most redundant one. It is the one that meets business continuity needs at a cost the business is willing to pay. Azure gives you the building blocks to design resilient systems. FinOps helps you decide which ones to use, and when enough is enough.</p><h2 class="heading" style="text-align:left;" id="wrapping-up">Wrapping up</h2><p class="paragraph" style="text-align:left;">Resilience matters. But so does cost.</p><p class="paragraph" style="text-align:left;">Many teams build for availability without asking what it is worth. They duplicate infrastructure, overprovision capacity, and pay for premium uptime guarantees, even when the business impact of failure is low.</p><p class="paragraph" style="text-align:left;">FinOps is not about cutting these protections. It is about making the tradeoffs visible. It gives you the language and data to ask the right questions.</p><p class="paragraph" style="text-align:left;">Do we really need this to be active-active?</p><p class="paragraph" style="text-align:left;">Can we recover in minutes instead of staying always-on?</p><p class="paragraph" style="text-align:left;">Does the cost align with the risk?</p><p class="paragraph" style="text-align:left;">When cost becomes part of the design conversation, resilience becomes intentional.</p><p class="paragraph" style="text-align:left;">And that is where the real savings begin.</p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="the-free-newsletter-fintech-execs-a">The Free Newsletter Fintech Execs Actually Read</h3><div class="image"><a class="image__link" href="https://fintechtakes.com/newsletter-subscription-v2/?utm_source=beehiiv&utm_medium=email&utm_campaign={{publication_alphanumeric_id}}&utm_content=always_sunny_embedded&_bhiiv=opp_733962bb-1548-47a6-b00b-1e3b0113960f_1eaf9386&bhcl_id=4d477af9-221a-4e94-b4c2-a7c9ec2a7445_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/df07340f-b30f-44af-a578-627acbd1408b/always_sunny_embedded__1_.png?t=1755267051"/></a></div><p class="paragraph" style="text-align:left;">Most coverage tells you what happened. <a class="link" href="https://fintechtakes.com/newsletter-subscription-v2/?utm_source=beehiiv&utm_medium=email&utm_campaign={{publication_alphanumeric_id}}&utm_content=always_sunny_embedded&_bhiiv=opp_733962bb-1548-47a6-b00b-1e3b0113960f_1eaf9386&bhcl_id=4d477af9-221a-4e94-b4c2-a7c9ec2a7445_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Fintech Takes</a> is the free newsletter that tells you why it matters. Each week, I break down the trends, deals, and regulatory shifts shaping the industry — minus the spin. Clear analysis, smart context, and a little humor so you actually enjoy reading it.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://fintechtakes.com/newsletter-subscription-v2/?utm_source=beehiiv&utm_medium=email&utm_campaign={{publication_alphanumeric_id}}&utm_content=always_sunny_embedded&_bhiiv=opp_733962bb-1548-47a6-b00b-1e3b0113960f_1eaf9386&bhcl_id=4d477af9-221a-4e94-b4c2-a7c9ec2a7445_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign Up Free</a></p><p class="paragraph" style="text-align:left;">Please help me by visiting my sponsor. And interested in sponsoring yourself, then visit the <a class="link" href="https://azure-finops-essentials.mindbyte.nl/c/advertise?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">sponsor page</a>.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week’s edition. Share with your colleagues and make sure to subscribe to receive more weekly tips. See you next time!</p><p class="paragraph" style="text-align:left;">Want more FinOps news, then have a look at FinOps Weekly by <span style="text-decoration:underline;"><a class="link" href="https://www.twitter.com/VictorInFinops?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow" style="color: var(--wt-text-on-background-color)">Victor Garcia</a></span></p><div class="recommendation"><figure class="recommendation__logo"><img alt="FinOps Weekly" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1/Finops_Weekly_Logotipo.png"/></figure><h3 class="recommendation__title"> FinOps Weekly </h3><p class="recommendation__description"> Save on Your Cloud Costs with 5 Minutes every Sunday </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1?recommendation_id=3328a47a-a0b5-4d61-a50a-b262646e12e9&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=47c26180-7467-44a8-bfdd-853cfcc404d6&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Azure FinOps Essentials</title>
  <description>The Hidden Cost of Azure PaaS (and How to Use It Wisely)</description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/cost-aware-azure-paas</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/cost-aware-azure-paas</guid>
  <pubDate>Mon, 06 Oct 2025 09:07:00 +0000</pubDate>
  <atom:published>2025-10-06T09:07:00Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hi {{ first_name | there }}, and welcome to this week’s edition of Azure FinOps Essentials!</p><p class="paragraph" style="text-align:left;">This week, I’m exploring the cost side of Azure PaaS. Services like App Service, Functions, Logic Apps, and Cosmos DB promise simplicity and speed, but they often come with hidden costs if you’re not paying close attention.</p><p class="paragraph" style="text-align:left;">PaaS can absolutely support a cost-efficient cloud strategy, but only if you understand how these services are billed, when to scale them, and what to avoid. I’ll walk through common traps, smart design choices, and when it still makes sense to pay for convenience.</p><p class="paragraph" style="text-align:left;">If your team uses Azure PaaS or is considering it, this edition will help you make better-informed decisions and avoid unnecessary surprises.</p><p class="paragraph" style="text-align:left;">Let’s get into it.</p><p class="paragraph" style="text-align:left;">Cheers, Michiel</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="the-hidden-cost-of-paa-s-convenienc">The hidden cost of PaaS convenience</h2><p class="paragraph" style="text-align:left;">When Azure PaaS first arrived on the scene, I loved it.</p><p class="paragraph" style="text-align:left;">No more VM patching. No more fiddling with hosting. Just deploy and go. For developers, it felt like magic.</p><p class="paragraph" style="text-align:left;">But over time, that magic started to fade.</p><p class="paragraph" style="text-align:left;">I began seeing bills with strange patterns. Services that barely received any traffic were costing hundreds per month. Logic Apps were running like clockwork, even when they weren’t needed. App Services were deployed on premium plans, even for internal tools with three users.</p><p class="paragraph" style="text-align:left;">And it wasn’t just me. In nearly every project I’ve joined in the past few years, I’ve seen the same pattern. Teams default to PaaS for speed, but <b>never revisit their choices</b>, and that’s when cost creeps in.</p><p class="paragraph" style="text-align:left;">It’s not that Azure PaaS is bad. Quite the opposite. But if you don’t understand how these services are priced, or how to right-size them for your actual needs, you end up paying for a level of performance or convenience you don’t even use.</p><p class="paragraph" style="text-align:left;">In this edition, I’ll walk through the most common PaaS cost traps I’ve seen, and how to get the most out of these services without blowing your budget.</p><p class="paragraph" style="text-align:left;">Let’s start by looking at where things tend to go wrong.</p><h2 class="heading" style="text-align:left;" id="why-paa-s-isnt-always-cheaper">Why PaaS isn’t always cheaper</h2><p class="paragraph" style="text-align:left;">Platform as a Service is often positioned as a cost-effective way to build and run applications. It takes infrastructure concerns off your plate and lets your team move faster. No patching, no VMs, no OS tuning, just deploy and go.</p><p class="paragraph" style="text-align:left;">But underneath that simplicity lies a problem: you still pay for the platform, even when you don’t use it.</p><p class="paragraph" style="text-align:left;">Most PaaS services in Azure are priced around provisioned capacity, execution volume, or tier-based bundles. These models are easy to misinterpret or misuse, especially when convenience takes priority over optimization. Here’s what I keep seeing in real-world Azure environments.</p><h3 class="heading" style="text-align:left;" id="azure-app-service-plans">Azure App Service Plans</h3><p class="paragraph" style="text-align:left;">Every App Service is hosted in a plan, and that plan defines the resources you’re paying for. Even if the app is idle, the cost continues. What often happens: a team spins up a new App Service and selects a Premium V3 plan for better performance or custom domains. </p><p class="paragraph" style="text-align:left;">Then nothing happens. The app receives almost no traffic, but the plan keeps running, billing €200 or more per month. In some environments, I’ve seen five or more small apps each on their own Premium plan, none of them breaking 10 percent CPU. Consolidation would have cut costs by half or more.</p><h3 class="heading" style="text-align:left;" id="azure-functions-premium-plan">Azure Functions (Premium Plan)</h3><p class="paragraph" style="text-align:left;">Function Apps are often seen as the most cost-effective way to run backend workloads. That holds true on the Consumption Plan. But the moment you move to the Premium Plan to get features like VNET support, custom domains, or improved cold start, the pricing changes completely. Now you’re paying for pre-warmed instances, even if your functions are idle. One project had a single Function App on Premium with three always-on instances running 24/7. Monthly cost: around €150. Actual usage? Less than 10 minutes of compute per hour.</p><h3 class="heading" style="text-align:left;" id="logic-apps">Logic Apps</h3><p class="paragraph" style="text-align:left;">Logic Apps are billed per execution step. Each action costs a fraction of a cent, until you run hundreds of them every few minutes. I’ve seen environments where Logic Apps were used for monitoring storage queues, checking Blob storage, and routing status updates. These flows ran every 5 minutes, 24 hours a day, even when there was nothing to process. The team never expected them to cost more than a few euros, but together they exceeded €400 per month.</p><h3 class="heading" style="text-align:left;" id="cosmos-db">Cosmos DB</h3><p class="paragraph" style="text-align:left;">Cosmos DB is powerful, but easily over-provisioned. Teams often set high RU/s throughput to handle potential spikes, then leave it unchanged for months. In one case, a team had provisioned 20,000 RU/s for a service that processed a few hundred items per hour. With no autoscale and no alerts, the cost kept accumulating quietly.</p><h3 class="heading" style="text-align:left;" id="event-hubs-and-friends">Event Hubs and friends</h3><p class="paragraph" style="text-align:left;">Some Azure services, like Event Hubs, promise elastic scaling but only in one direction. Event Hubs Standard tier does not scale down automatically. If your load spikes, it can add throughput units. But unless you manually remove them, you’re paying for that capacity even after traffic returns to normal. It’s easy to think you’re covered because the word autoscaling is mentioned in the docs. But in practice, many of these services scale up by default and leave scale-down as a manual step.</p><p class="paragraph" style="text-align:left;">PaaS is still a great option for many workloads, especially when delivery speed or operational simplicity matters. But when it comes to cost, most services assume always-on usage and conservative provisioning. To keep things efficient, you have to look closer and adjust more often than you think.</p><h2 class="heading" style="text-align:left;" id="common-paa-s-cost-traps-and-how-to-">Common PaaS cost traps and how to avoid them</h2><p class="paragraph" style="text-align:left;">You don’t need to stop using PaaS to control costs. But you do need to be more intentional about how you use it. Most cost issues with PaaS don’t come from extreme usage, but from defaults that were never reviewed or resources that were never revisited.</p><p class="paragraph" style="text-align:left;">Here are some common traps and how to avoid them.</p><h3 class="heading" style="text-align:left;" id="overprovisioned-plans">Overprovisioned plans</h3><p class="paragraph" style="text-align:left;">Many App Services or Functions run on plans that are far too large for what they need. The most common reason is fear of future load or simply copying what someone else did. Start with the lowest tier that supports your requirements and scale up only if real usage demands it. And if the workload is seasonal or irregular, consider scaling manually or consolidating with other apps on the same plan.</p><h3 class="heading" style="text-align:left;" id="alwayson-instances">Always-on instances</h3><p class="paragraph" style="text-align:left;">Services like Azure Functions (Premium), Azure Container Apps, and Azure App Service Plans with autoscaling still reserve capacity even when nothing is running. That means you pay whether the workload is active or not. Review your scaling rules and instance minimums. For low-traffic or background jobs, serverless options might still be a better fit.</p><h3 class="heading" style="text-align:left;" id="forgotten-test-environments">Forgotten test environments</h3><p class="paragraph" style="text-align:left;">Test and staging environments often get the same SKUs as production but are used only during working hours. Without scheduled scale-down or auto-stop policies, they quietly burn through budget outside office hours. Implement scheduled shutdowns, or better yet, let developers deploy to shared environments when needed and tear them down after.</p><h3 class="heading" style="text-align:left;" id="premium-tiers-by-default">Premium tiers by default</h3><p class="paragraph" style="text-align:left;">It’s easy to click on a higher tier when setting up a new service, especially if it promises better performance, private networking, or more features. But once those premium features are no longer needed, the plan usually stays. If you’re not using what you’re paying for, downgrade. Many workloads do not need Premium V3, Elastic Premium, or DTU-based SQL tiers.</p><h3 class="heading" style="text-align:left;" id="overactive-workflows">Overactive workflows</h3><p class="paragraph" style="text-align:left;">Logic Apps and Functions with time-based triggers can rack up unexpected costs. If your workflow runs every 5 minutes, ask if it really needs to. Add early exit conditions when no work is needed. Review telemetry to see how many runs actually resulted in useful outcomes.</p><h3 class="heading" style="text-align:left;" id="no-tagging-or-grouping">No tagging or grouping</h3><p class="paragraph" style="text-align:left;">If you can’t attribute costs to specific teams, projects, or environments, you can’t manage them effectively. Make sure all PaaS resources are tagged correctly. Use Azure Policy to enforce tag presence and alert when tags are missing. This helps identify unused or orphaned services.</p><p class="paragraph" style="text-align:left;">Being proactive with these patterns can easily reduce your PaaS bill by 20 to 40 percent without changing your architecture. The trick is not to avoid PaaS, but to avoid running it on autopilot.</p><h2 class="heading" style="text-align:left;" id="when-paa-s-is-still-worth-it">When PaaS is still worth it</h2><p class="paragraph" style="text-align:left;">Not every workload needs to be cost-optimized down to the cent. Sometimes, the speed, simplicity, or built-in features of Azure PaaS are exactly what a team needs — even if it costs more than a DIY setup.</p><p class="paragraph" style="text-align:left;">Here are some scenarios where paying for convenience makes sense.</p><h3 class="heading" style="text-align:left;" id="when-platform-features-replace-oper">When platform features replace operational overhead</h3><p class="paragraph" style="text-align:left;">Running your own service with VMs or containers might be cheaper on paper, but you’ll need to manage updates, scaling, certificates, networking, backups, monitoring, and more. If a PaaS service handles all of that and lets your team focus on delivering value, the tradeoff can be worth it. I’ve seen teams regain multiple hours per week simply by not having to manage TLS, deployment scripts, or log plumbing.</p><h3 class="heading" style="text-align:left;" id="when-consistency-across-teams-is-mo">When consistency across teams is more valuable than fine-tuned savings</h3><p class="paragraph" style="text-align:left;">In large organizations or fast-moving environments, having a consistent approach matters. If everyone uses the same deployment model, logging setup, and scaling rules, you save time in onboarding, maintenance, and troubleshooting. PaaS gives you those common patterns out of the box. The cost might be slightly higher, but the coordination overhead drops significantly.</p><h3 class="heading" style="text-align:left;" id="when-scaling-requirements-are-hard-">When scaling requirements are hard to predict</h3><p class="paragraph" style="text-align:left;">For unpredictable workloads, for example, bursty APIs, marketing campaigns, or mobile traffic spikes, PaaS can give you a buffer. Services like Azure Functions, Event Grid, and Cosmos DB (with autoscale) handle sudden spikes better than a self-hosted service. In these situations, paying a bit more for elasticity can prevent outages or slowdowns that impact your users.</p><h3 class="heading" style="text-align:left;" id="when-your-team-prioritizes-speed-ov">When your team prioritizes speed over infrastructure control</h3><p class="paragraph" style="text-align:left;">Startups, internal tool teams, or early-phase projects often don’t have the time or skillset to build scalable infrastructure from scratch. If PaaS allows a team to ship features faster and validate ideas, it’s doing its job. The real cost would be delaying delivery to save a few euros on infra.</p><h3 class="heading" style="text-align:left;" id="when-the-cost-is-understood-and-acc">When the cost is understood and accepted</h3><p class="paragraph" style="text-align:left;">In mature teams, spending more isn’t the problem. Lack of visibility is. If a team understands the cost of a PaaS service, tracks its usage, and can justify it, there’s no issue. It only becomes waste when the bill shows up and nobody knows where it came from.</p><p class="paragraph" style="text-align:left;">PaaS doesn’t need to be the cheapest option. It needs to be the right one, with eyes open and tradeoffs made consciously.</p><h2 class="heading" style="text-align:left;" id="wrapping-up">Wrapping up</h2><p class="paragraph" style="text-align:left;">Azure PaaS is not the problem. Running it without insight is.</p><p class="paragraph" style="text-align:left;">If you understand how a service is billed, what you actually need, and where the waste lives, PaaS becomes a powerful tool. But without that awareness, it’s easy to pay for speed while losing control over cost.</p><p class="paragraph" style="text-align:left;">FinOps is not about avoiding spend. It is about making informed decisions that balance performance, velocity, and business value.</p><p class="paragraph" style="text-align:left;">PaaS can absolutely support that goal, as long as you are intentional about how you use it.</p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="you-can-easily-launch-a-newsletter-">You can (easily) launch a newsletter too</h3><div class="image"><a class="image__link" href="http://www.beehiiv.com/splash-short?utm_medium=cpc&utm_source=beehiiv_ad_network&utm_content=V1&utm_source_platform=newsletter&utm_campaign=Q42025-RL-{{publication_alphanumeric_id}}-{{publication_name_param}}&utm_term=CPC&_bhiiv=opp_50ece617-59e0-4f3e-8e9c-050a70ae70ba_122577a1&bhcl_id=285fb214-d5dd-4cf8-b53f-70a349a96b4f_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/29195d4f-c5e4-4794-96af-29a22e31775c/image__10_.png?t=1758812957"/></a></div><p class="paragraph" style="text-align:left;">This newsletter you couldn’t wait to open? It runs on <a class="link" href="http://www.beehiiv.com/splash-short?utm_medium=cpc&utm_source=beehiiv_ad_network&utm_content=V1&utm_source_platform=newsletter&utm_campaign=Q42025-RL-{{publication_alphanumeric_id}}-{{publication_name_param}}&utm_term=CPC&_bhiiv=opp_50ece617-59e0-4f3e-8e9c-050a70ae70ba_122577a1&bhcl_id=285fb214-d5dd-4cf8-b53f-70a349a96b4f_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">beehiiv</a> — the absolute best platform for email newsletters.</p><p class="paragraph" style="text-align:left;">Our editor makes your content look like Picasso in the inbox. Your website? Beautiful and ready to capture subscribers on day one.</p><p class="paragraph" style="text-align:left;">And when it’s time to monetize, you don’t need to duct-tape a dozen tools together. Paid subscriptions, referrals, and a (super easy-to-use) global ad network — it’s all built in.</p><p class="paragraph" style="text-align:left;">beehiiv isn’t just the best choice. It’s the only choice that makes sense.</p><p class="paragraph" style="text-align:left;"><a class="link" href="http://www.beehiiv.com/splash-short?utm_medium=cpc&utm_source=beehiiv_ad_network&utm_content=V1&utm_source_platform=newsletter&utm_campaign=Q42025-RL-{{publication_alphanumeric_id}}-{{publication_name_param}}&utm_term=CPC&_bhiiv=opp_50ece617-59e0-4f3e-8e9c-050a70ae70ba_122577a1&bhcl_id=285fb214-d5dd-4cf8-b53f-70a349a96b4f_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Start free today. No credit card required.</a></p><p class="paragraph" style="text-align:left;">Please help me by visiting my sponsor. And interested in sponsoring yourself, then visit the <a class="link" href="https://azure-finops-essentials.mindbyte.nl/c/advertise?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">sponsor page</a>.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week’s edition. Share with your colleagues and make sure to subscribe to receive more weekly tips. See you next time!</p><p class="paragraph" style="text-align:left;">Want more FinOps news, then have a look at FinOps Weekly by <span style="text-decoration:underline;"><a class="link" href="https://www.twitter.com/VictorInFinops?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow" style="color: var(--wt-text-on-background-color)">Victor Garcia</a></span></p><div class="recommendation"><figure class="recommendation__logo"><img alt="FinOps Weekly" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1/Finops_Weekly_Logotipo.png"/></figure><h3 class="recommendation__title"> FinOps Weekly </h3><p class="recommendation__description"> Save on Your Cloud Costs with 5 Minutes every Sunday </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1?recommendation_id=3328a47a-a0b5-4d61-a50a-b262646e12e9&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=c4f959c6-aad5-41a5-96f4-05a881c11617&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Azure FinOps Essentials</title>
  <description>How to Build a Cost-Aware Engineering Culture</description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/cost-aware-engineering-culture</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/cost-aware-engineering-culture</guid>
  <pubDate>Mon, 22 Sep 2025 09:03:00 +0000</pubDate>
  <atom:published>2025-09-22T09:03:00Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hi {{ first_name | there }}, and welcome to this week’s edition of Azure FinOps Essentials! 🎉</p><p class="paragraph" style="text-align:left;">This week, I’m shifting the focus from tools and pricing models to something that often matters even more: <b>culture</b>.</p><p class="paragraph" style="text-align:left;">No matter how good your cost dashboards or budgets are, they won’t help much if engineering teams don’t have the awareness, context, or ability to act on them. Over the past years, I’ve seen how the real breakthroughs in cloud cost optimization don’t come from a new service or discount plan — they come from teams that actually care about what things cost, and have the workflows to match.</p><p class="paragraph" style="text-align:left;">In this edition, I’ll walk you through what it takes to build a <b>cost-aware engineering culture</b>. One where visibility is built into the daily flow, ownership is shared (not blamed), and developers are empowered to take action without slowing down.</p><p class="paragraph" style="text-align:left;">Let’s look at how to make that happen — one team at a time.</p><p class="paragraph" style="text-align:left;">Cheers, Michiel</p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="why-teams-dont-think-about-cost">Why teams don’t think about cost</h3><p class="paragraph" style="text-align:left;">Let’s be honest — most engineers don’t wake up thinking about cloud cost.</p><p class="paragraph" style="text-align:left;">I didn’t either, for a long time.</p><p class="paragraph" style="text-align:left;">You’re deep in feature work, fixing bugs, deploying changes. There’s always something more urgent than checking if your storage tier is still the right one or whether you’ve over-provisioned a test environment.</p><p class="paragraph" style="text-align:left;">And if cost is being tracked at all, it’s usually somewhere far from the team. Maybe finance runs a report once a month. Maybe someone in ops sends out a spreadsheet when the bill spikes. But it’s not part of the daily feedback loop.</p><p class="paragraph" style="text-align:left;">That’s where things go wrong. Not because people don’t care, but because they <b>don’t see</b> it. Cost becomes invisible. And anything invisible gets ignored — until someone escalates.</p><p class="paragraph" style="text-align:left;">To build real FinOps maturity, we have to make cloud cost <b>visible, relevant, and shared</b>. It’s not about enforcing rules. It’s about making smarter decisions with better context.</p><p class="paragraph" style="text-align:left;">Let’s look at what that can look like in practice.</p><h3 class="heading" style="text-align:left;" id="make-cost-visible-in-the-developer-">Make cost visible in the developer workflow</h3><p class="paragraph" style="text-align:left;">If you want engineers to care about cost, the first step is making sure they can actually see it. Not in a monthly finance report or some abstract dashboard, but right where they do their work.</p><p class="paragraph" style="text-align:left;">This is where most teams fall short. Cost data exists, but it’s not connected to daily decisions. And if something isn’t part of the feedback loop, it’s easy to ignore.</p><p class="paragraph" style="text-align:left;">Here’s how to bring cost into focus.</p><h3 class="heading" style="text-align:left;" id="1-add-cost-signals-to-pull-requests">1. Add cost signals to pull requests</h3><p class="paragraph" style="text-align:left;">Every time a change goes through a PR, we review functionality, naming, structure — but rarely do we ask: <i>will this be expensive to run?</i></p><p class="paragraph" style="text-align:left;">By using tools like <a class="link" href="https://www.infracost.io?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow"><b>Infracost</b></a>, you can add a cost estimate to infrastructure pull requests. When someone increases the CPU on an App Service or changes the SKU for a database, the estimated price difference is shown inline. No extra effort required.</p><p class="paragraph" style="text-align:left;">This doesn’t block the PR. It just makes the impact visible. And that’s usually enough to start a conversation.</p><h3 class="heading" style="text-align:left;" id="2-post-cost-updates-where-teams-liv">2. Post cost updates where teams live</h3><p class="paragraph" style="text-align:left;">Most developers don’t check Azure Cost Management dashboards. But they <i>do</i> live in Slack or Teams.</p><p class="paragraph" style="text-align:left;">Set up <b>daily or weekly cost digests</b> that post to team channels. These can include:</p><ul><li><p class="paragraph" style="text-align:left;">Current spend vs budget</p></li><li><p class="paragraph" style="text-align:left;">Top 3 cost changes</p></li><li><p class="paragraph" style="text-align:left;">Suspicious spikes</p></li><li><p class="paragraph" style="text-align:left;">Spend per tag (e.g. team or environment)</p></li></ul><p class="paragraph" style="text-align:left;">You can use Azure automation, my <a class="link" href="https://github.com/mivano/azure-cost-cli?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">Azure Cost CLI tool</a>, or third-party bots for this. The goal isn’t precision — it’s presence. Once people see the data regularly, they’ll start to ask better questions.</p><h3 class="heading" style="text-align:left;" id="3-show-cost-in-your-dashboards">3. Show cost in your dashboards</h3><p class="paragraph" style="text-align:left;">If you already have dashboards for system health, delivery metrics, or reliability, add a cost widget there. Make it part of the operational picture.</p><p class="paragraph" style="text-align:left;">Start simple:</p><ul><li><p class="paragraph" style="text-align:left;">Cost today vs this time last week</p></li><li><p class="paragraph" style="text-align:left;">Cost per environment</p></li><li><p class="paragraph" style="text-align:left;">Trending services</p></li></ul><p class="paragraph" style="text-align:left;">This helps shift the mental model. Cost is no longer just a financial concern. It becomes part of system health.</p><h3 class="heading" style="text-align:left;" id="4-bring-cost-into-retros-or-demos">4. Bring cost into retros or demos</h3><p class="paragraph" style="text-align:left;">Don’t wait for a crisis to talk about cost. Make it part of regular engineering rhythm:</p><ul><li><p class="paragraph" style="text-align:left;">“What change had the biggest impact on cost this sprint?”</p></li><li><p class="paragraph" style="text-align:left;">“Anything we can optimize based on last month’s data?”</p></li><li><p class="paragraph" style="text-align:left;">“Are we still using that large test cluster we spun up?”</p></li></ul><p class="paragraph" style="text-align:left;">Even five minutes in a retro can make a big difference.</p><p class="paragraph" style="text-align:left;">By making cost visible — right where engineers work — we turn it from an abstract concern into a concrete part of the feedback loop.</p><p class="paragraph" style="text-align:left;">And once it’s visible, people start to care.</p><h2 class="heading" style="text-align:left;" id="create-ownership-without-blame">Create ownership without blame</h2><p class="paragraph" style="text-align:left;">Once cost becomes visible, the natural next step is to ask: <i>who is responsible for this?</i></p><p class="paragraph" style="text-align:left;">This is where many teams get stuck. Either no one takes ownership because it’s not clearly defined, or someone gets called out after a spike and becomes defensive. Neither approach helps.</p><p class="paragraph" style="text-align:left;">Cost ownership doesn’t mean assigning blame. It means giving teams the <b>clarity and accountability</b> they need to make smart decisions — just like they do for performance, quality, or uptime.</p><p class="paragraph" style="text-align:left;">Here’s how to move in that direction.</p><h3 class="heading" style="text-align:left;" id="1-use-tags-to-create-teamlevel-owne">1. Use tags to create team-level ownership</h3><p class="paragraph" style="text-align:left;">In Azure, tagging resources is one of the simplest and most effective ways to establish who owns what.</p><p class="paragraph" style="text-align:left;">Start with a few consistent tags:</p><ul><li><p class="paragraph" style="text-align:left;">Team</p></li><li><p class="paragraph" style="text-align:left;">Environment (dev, test, prod)</p></li><li><p class="paragraph" style="text-align:left;">Project or Application</p></li><li><p class="paragraph" style="text-align:left;">CostCenter (if needed for finance)</p></li></ul><p class="paragraph" style="text-align:left;">Once these tags are in place, cost data can be grouped and filtered per team. Suddenly, it’s not “Azure is expensive,” it’s “this project is trending 20% above expected.” That’s a very different conversation.</p><p class="paragraph" style="text-align:left;">Make tagging part of your deployment pipelines, not a manual afterthought.</p><h3 class="heading" style="text-align:left;" id="2-enable-teamlevel-budgets-and-aler">2. Enable team-level budgets and alerts</h3><p class="paragraph" style="text-align:left;">Budgets don’t just belong to central IT. Set up <b>team-specific budgets</b> and route alerts directly to the people building the systems.</p><p class="paragraph" style="text-align:left;">Even better: show real-time budget burn next to the service dashboard. Let teams see how they’re tracking before it becomes a problem.</p><p class="paragraph" style="text-align:left;">When engineers see the numbers and can influence them, they tend to respond quickly and creatively.</p><h3 class="heading" style="text-align:left;" id="3-make-cost-part-of-the-ownership-m">3. Make cost part of the ownership model</h3><p class="paragraph" style="text-align:left;">Many teams have an on-call rotation, an application owner, or a service champion. Why not add cost ownership to the same role?</p><p class="paragraph" style="text-align:left;">This doesn’t mean they need to approve every SKU change. But they should:</p><ul><li><p class="paragraph" style="text-align:left;">Know the current spend and why it looks like that</p></li><li><p class="paragraph" style="text-align:left;">Be the first to respond to unexpected changes</p></li><li><p class="paragraph" style="text-align:left;">Act as a point of contact when the business asks questions</p></li></ul><p class="paragraph" style="text-align:left;">Ownership doesn’t mean isolation. It means someone cares enough to track and improve.</p><h3 class="heading" style="text-align:left;" id="4-normalize-cost-discussions">4. Normalize cost discussions</h3><p class="paragraph" style="text-align:left;">Talk about cost <b>without judgement</b>. If something went wrong, treat it like a bug:</p><ul><li><p class="paragraph" style="text-align:left;">What happened?</p></li><li><p class="paragraph" style="text-align:left;">What did it cost us?</p></li><li><p class="paragraph" style="text-align:left;">How do we prevent it next time?</p></li></ul><p class="paragraph" style="text-align:left;">Use the same tone you’d use for an uptime issue or a failed deployment. This makes people more willing to share, investigate, and learn.</p><p class="paragraph" style="text-align:left;">Ownership works best when people feel they have <b>both responsibility and support</b>.</p><p class="paragraph" style="text-align:left;">Not finger-pointing, not silence — just clear expectations and a shared goal.</p><h2 class="heading" style="text-align:left;" id="give-teams-the-tools-to-take-action">Give teams the tools to take action</h2><p class="paragraph" style="text-align:left;">Visibility and ownership are only useful if people can follow through. Nothing kills motivation faster than showing someone a problem they can’t fix.</p><p class="paragraph" style="text-align:left;">Too often, teams want to help — but the tools are missing, the process is unclear, or they’re locked out of making infrastructure changes. FinOps turns into passive reporting instead of active improvement.</p><p class="paragraph" style="text-align:left;">To avoid that, we need to remove friction and enable teams to act when it matters</p><h3 class="heading" style="text-align:left;" id="1-make-infrastructureascode-the-def">1. Make infrastructure-as-code the default</h3><p class="paragraph" style="text-align:left;">When infrastructure lives in code, it becomes part of the developer’s world. That means cost-related changes can be made:</p><ul><li><p class="paragraph" style="text-align:left;">In pull requests</p></li><li><p class="paragraph" style="text-align:left;">With clear review processes</p></li><li><p class="paragraph" style="text-align:left;">Alongside functionality and security</p></li></ul><p class="paragraph" style="text-align:left;">It also makes cost changes <b>trackable over time</b>, and enables automation tools (like cost diff previews, security scanning, or tagging enforcement).</p><p class="paragraph" style="text-align:left;">Bicep, Terraform, Pulumi — use what fits your stack. The important thing is: if a team owns the service, they should also own the definition of the infrastructure.</p><h3 class="heading" style="text-align:left;" id="2-give-teams-permission-to-clean-up">2. Give teams permission to clean up</h3><p class="paragraph" style="text-align:left;">It sounds obvious, but many teams don’t have the access they need to delete unused resources. Or they fear breaking something because the ownership isn’t clear.</p><p class="paragraph" style="text-align:left;">If you want cost-conscious behavior, make sure developers can:</p><ul><li><p class="paragraph" style="text-align:left;">Remove their own unused environments</p></li><li><p class="paragraph" style="text-align:left;">Resize test resources when they’re idle</p></li><li><p class="paragraph" style="text-align:left;">Shut down VMs or apps outside of working hours</p></li></ul><p class="paragraph" style="text-align:left;">Automation helps here. Scheduled cleanup jobs, “opt-in to auto-delete” flags, or approval flows with visibility into dependencies.</p><p class="paragraph" style="text-align:left;">The point is to make cleanup safe and expected — not risky and rare.</p><h3 class="heading" style="text-align:left;" id="3-shift-alerts-from-central-ops-to-">3. Shift alerts from central ops to teams</h3><p class="paragraph" style="text-align:left;">A cost spike alert is only useful if the right people see it and can do something about it.</p><p class="paragraph" style="text-align:left;">Instead of routing all alerts to a central mailbox or operations team, set up alerts that go directly to the owning team:</p><ul><li><p class="paragraph" style="text-align:left;">Use tags to route alerts by team</p></li><li><p class="paragraph" style="text-align:left;">Post alerts into their Slack or Teams channels</p></li><li><p class="paragraph" style="text-align:left;">Include clear data and links to the affected resources</p></li></ul><p class="paragraph" style="text-align:left;">This reduces lag time, avoids escalation overhead, and reinforces the idea that cost is part of product ownership.</p><h3 class="heading" style="text-align:left;" id="4-offer-guidance-not-just-raw-data">4. Offer guidance, not just raw data</h3><p class="paragraph" style="text-align:left;">Even when teams have access, they often don’t know what “good” looks like. Share internal benchmarks or rules of thumb:</p><ul><li><p class="paragraph" style="text-align:left;">“A dev environment for this app typically costs X”</p></li><li><p class="paragraph" style="text-align:left;">“Storage above Y GB might mean data retention is too long”</p></li><li><p class="paragraph" style="text-align:left;">“This Function App’s spike suggests a cold start issue”</p></li></ul><p class="paragraph" style="text-align:left;">You don’t need a full internal FinOps academy. Just surface tips at the right time and place — ideally as part of dashboards, reports, or PR reviews.</p><p class="paragraph" style="text-align:left;">Giving teams tools means removing excuses and reducing friction.</p><p class="paragraph" style="text-align:left;">If people have context, ownership, and the ability to act, they will.</p><h2 class="heading" style="text-align:left;" id="make-cost-part-of-the-teams-rhythm">Make cost part of the team’s rhythm</h2><p class="paragraph" style="text-align:left;">You don’t need to launch a company-wide initiative to build cost awareness. Sometimes the best changes come from what happens in small, consistent moments — retrospectives, standups, demos, code reviews.</p><p class="paragraph" style="text-align:left;">If cost is always something discussed <i>after</i> the fact, it becomes someone else’s problem. But if it shows up in the daily or weekly rhythm of the team, it becomes part of how decisions are made.</p><p class="paragraph" style="text-align:left;">Here are a few simple ways to get there.</p><h3 class="heading" style="text-align:left;" id="1-add-cost-as-a-retro-topic">1. Add cost as a retro topic</h3><p class="paragraph" style="text-align:left;">Even just five minutes at the end of a sprint can help:</p><ul><li><p class="paragraph" style="text-align:left;">Did anything surprise us in the cost reports?</p></li><li><p class="paragraph" style="text-align:left;">Did we forget to shut something down?</p></li><li><p class="paragraph" style="text-align:left;">Is this service still sized appropriately?</p></li></ul><p class="paragraph" style="text-align:left;">You don’t need a full analysis. A quick check-in helps surface early signals and builds habit.</p><p class="paragraph" style="text-align:left;">Over time, teams start thinking about cost before the retro, which is the whole point.</p><h3 class="heading" style="text-align:left;" id="2-celebrate-cost-wins-in-demos">2. Celebrate cost wins in demos</h3><p class="paragraph" style="text-align:left;">Shipping features is important. So is improving performance. Why not highlight cost improvements too?</p><ul><li><p class="paragraph" style="text-align:left;">“We moved this storage to a lower tier and saved 30%”</p></li><li><p class="paragraph" style="text-align:left;">“We split out a Function App and saw reduced invocation costs”</p></li><li><p class="paragraph" style="text-align:left;">“We removed three unused environments after a cleanup”</p></li></ul><p class="paragraph" style="text-align:left;">This sends a strong signal that cost improvements are part of what success looks like.</p><h3 class="heading" style="text-align:left;" id="3-add-a-cost-check-to-design-review">3. Add a cost check to design reviews</h3><p class="paragraph" style="text-align:left;">When discussing architectural choices or major changes, ask:</p><ul><li><p class="paragraph" style="text-align:left;">What will this cost in production?</p></li><li><p class="paragraph" style="text-align:left;">How does this scale under load?</p></li><li><p class="paragraph" style="text-align:left;">Are we using the right SKUs or tiers?</p></li></ul><p class="paragraph" style="text-align:left;">You don’t need a perfect estimate. Even asking the question creates space for better decisions.</p><h3 class="heading" style="text-align:left;" id="4-track-costrelated-tech-debt">4. Track cost-related tech debt</h3><p class="paragraph" style="text-align:left;">Not everything gets fixed in the same sprint. That’s fine — just make sure it’s tracked.</p><p class="paragraph" style="text-align:left;">Examples:</p><ul><li><p class="paragraph" style="text-align:left;">Overprovisioned VMs due to old sizing</p></li><li><p class="paragraph" style="text-align:left;">Storage accounts with full logging enabled</p></li><li><p class="paragraph" style="text-align:left;">Repetitive deployments of unused preview features</p></li></ul><p class="paragraph" style="text-align:left;">If it affects cost and could be improved later, make it visible and give it a backlog item. That way, it doesn’t get forgotten.</p><h2 class="heading" style="text-align:left;" id="final-thoughts">Final thoughts</h2><p class="paragraph" style="text-align:left;">Engineering teams already care about quality, performance, and reliability.</p><p class="paragraph" style="text-align:left;">Cost belongs in that same list — not as a blocker, but as another signal of good engineering.</p><p class="paragraph" style="text-align:left;">Creating a cost-aware culture isn’t about adding pressure. It’s about building the same feedback loops we use for everything else:</p><ul><li><p class="paragraph" style="text-align:left;">Visibility in the workflow</p></li><li><p class="paragraph" style="text-align:left;">Ownership that feels fair</p></li><li><p class="paragraph" style="text-align:left;">Tools that enable action</p></li><li><p class="paragraph" style="text-align:left;">Rituals that reinforce the right behavior</p></li></ul><p class="paragraph" style="text-align:left;">You don’t need to change everything at once. Start small:</p><ul><li><p class="paragraph" style="text-align:left;">Add a cost summary to your team Slack</p></li><li><p class="paragraph" style="text-align:left;">Bring up cost once in the next retro</p></li><li><p class="paragraph" style="text-align:left;">Tag your next deployment properly</p></li></ul><p class="paragraph" style="text-align:left;">From there, it becomes part of how teams think — and that’s where the real optimization starts.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Interested in sponsoring this newsletter? Do visit the <a class="link" href="https://azure-finops-essentials.mindbyte.nl/c/advertise?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">sponsor page</a> for more information.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week’s edition. Share with your colleagues and make sure to subscribe to receive more weekly tips. See you next time!</p><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=b52d4d21-54bb-49ab-8d91-ce109ecc4759&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Azure FinOps Essentials</title>
  <description>Don’t Let Quotas Surprise You: Using Azure Quota Alerts for Cost-Aware Scaling</description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/azure-quota-alerts-cost-aware-scaling</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/azure-quota-alerts-cost-aware-scaling</guid>
  <pubDate>Mon, 08 Sep 2025 09:07:00 +0000</pubDate>
  <atom:published>2025-09-08T09:07:00Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hi {{ first_name | there }}, and welcome to this week’s edition of Azure FinOps Essentials.</p><p class="paragraph" style="text-align:left;">When we think of cloud cost controls, budget alerts are often the first thing that comes to mind. But there is another, often overlooked, signal you should not ignore: quota alerts.</p><p class="paragraph" style="text-align:left;">Azure quotas define the maximum number of resources you can deploy, from vCPUs to storage accounts. Hitting those limits can stop deployments in their tracks and disrupt scaling. With quota alerts, you can monitor usage and act before a limit becomes a blocker.</p><p class="paragraph" style="text-align:left;">In this edition, I’ll explore why quota alerts matter, how they complement budget alerts, and how they fit into a FinOps practice focused on avoiding risk and maximizing business value.</p><p class="paragraph" style="text-align:left;">Cheers, Michiel</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="when-infinite-scale-meets-hard-limi">When Infinite Scale Meets Hard Limits</h2><p class="paragraph" style="text-align:left;">The cloud is often sold as an endless pool of compute, storage, and services. But under the hood, Azure is still backed by hardware in real data centers, with physical capacity and logical boundaries. That reality shows up in quotas: limits on how many resources you can provision within a subscription.</p><p class="paragraph" style="text-align:left;">Most of the time, these limits are invisible. Until they are not. I once worked on a large event where we provisioned resources for all participants. Within hours, we hit a limit we never expected: only 20 SQL servers per subscription. Suddenly, what felt limitless had a very real ceiling.</p><p class="paragraph" style="text-align:left;">Quotas exist for good reasons. They protect customers from runaway deployments, mistakes in automation, or malicious consumption. They also help Microsoft manage demand. But for teams trying to scale quickly, running into these limits can be painful. Deployments fail, scaling stops, and engineers scramble to file support tickets.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b707a044-3537-475e-a541-83ddd81f2805/image.png?t=1757189855"/><div class="image__source"><span class="image__source_text"><p>Usage + quotas page</p></span></div></div><p class="paragraph" style="text-align:left;">Some quotas are adjustable and can be increased with a simple request. Others are hard caps that require a support case or even an architectural change. Either way, hitting them at the wrong time is disruptive. From a FinOps perspective, quotas are not just an operational nuisance. They are part of cost control and risk management, ensuring that scaling is done predictably and safely.</p><p class="paragraph" style="text-align:left;">This is where <b>Azure Quota Alerts</b> come into play.</p><h2 class="heading" style="text-align:left;" id="quota-alerts-awareness-before-it-hu">Quota Alerts: Awareness Before It Hurts</h2><p class="paragraph" style="text-align:left;">Azure introduced <b>Quota Alerts</b> in late 2024, yet many teams still overlook them. The idea is simple: you get notified when usage approaches a quota limit, before deployments start failing.</p><p class="paragraph" style="text-align:left;">Instead of building custom scripts or dashboards, quota alerts are now native in the portal. You choose the subscription, the quota to track (for example, regional vCPUs), and a threshold such as 80 percent usage. From there, Azure monitors the quota and triggers an alert through the channels you already use, like email, Teams, or an Action Group.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/439f0f76-ecf1-429f-822b-80ce656557dd/image.png?t=1757189990"/><div class="image__source"><span class="image__source_text"><p>Create a new alert rule from the Quotas overview</p></span></div></div><p class="paragraph" style="text-align:left;">The value is not just technical. From a FinOps perspective, quota alerts give you predictability. They allow you to plan capacity increases in advance, avoid firefighting during critical launches, and integrate quota considerations into cost and risk management. For startups and digital natives scaling quickly, that visibility can be the difference between a smooth rollout and a very public failure.</p><p class="paragraph" style="text-align:left;">Quota alerts do not remove the limits, but they turn them into manageable signals rather than unexpected roadblocks.</p><h2 class="heading" style="text-align:left;" id="bringing-it-back-to-fin-ops">Bringing It Back to FinOps</h2><p class="paragraph" style="text-align:left;">In FinOps, we often talk about budgets, forecasts, and alerts to keep spending under control. Budget alerts are a familiar tool for many teams, helping you stay within financial guardrails. Quota alerts serve a similar purpose, but instead of money, they protect against resource limits. Both are signals that keep you aware and in control before problems turn into outages or surprise costs.</p><p class="paragraph" style="text-align:left;">Cloud resources may feel unlimited, yet they run on physical infrastructure with constraints. By combining budget alerts and quota alerts, you cover both dimensions of risk: overspending and under-provisioning. Together, they provide a more complete safety net, giving engineering and finance teams confidence that growth will not outpace either the budget or the platform.</p><p class="paragraph" style="text-align:left;">FinOps is not only about cutting costs. It is about maximizing business value through smart decisions. Quota alerts help you avoid disruption, plan ahead, and ensure that money invested in the cloud translates into real outcomes for your business.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Interested in sponsoring these editions? Then visit the <a class="link" href="https://azure-finops-essentials.mindbyte.nl/c/advertise?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">sponsor page</a>.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week’s edition. Share with your colleagues and make sure to subscribe to receive more weekly tips. See you next time!</p><p class="paragraph" style="text-align:left;">Want more FinOps news? Then have a look at FinOps Weekly by <span style="text-decoration:underline;"><a class="link" href="https://www.twitter.com/VictorInFinops?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow" style="color: var(--wt-text-on-background-color)">Victor Garcia</a></span></p><div class="recommendation"><figure class="recommendation__logo"><img alt="FinOps Weekly" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1/Finops_Weekly_Logotipo.png"/></figure><h3 class="recommendation__title"> FinOps Weekly </h3><p class="recommendation__description"> Save on Your Cloud Costs with 5 Minutes every Sunday </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1?recommendation_id=3328a47a-a0b5-4d61-a50a-b262646e12e9&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=211a2261-258c-4659-8279-4556bc3d931b&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Azure FinOps Essentials</title>
  <description>Uncovering Hidden Costs: The Role of Licensing in Azure FinOps</description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/azure-licensing-hidden-costs</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/azure-licensing-hidden-costs</guid>
  <pubDate>Mon, 25 Aug 2025 09:15:00 +0000</pubDate>
  <atom:published>2025-08-25T09:15:00Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hi {{ first_name | there }}, and welcome to this week’s edition of Azure FinOps Essentials.</p><p class="paragraph" style="text-align:left;">This time, we are looking at a cost factor that is often overlooked in cloud discussions: software licensing. When moving workloads to Azure, many teams focus on compute and storage optimization, while ignoring the licenses that run on top. The result is that organizations may end up paying twice, once through existing agreements and again on the cloud bill.</p><p class="paragraph" style="text-align:left;">In this edition, I will explain how Azure handles licensing, what Software Assurance and Hybrid Benefit mean in practice, and why paying attention to licensing can unlock hidden savings. More importantly, I will highlight why FinOps practitioners should not treat licensing as a technical afterthought but as an integral part of driving business value in the cloud.</p><p class="paragraph" style="text-align:left;">Let’s dive in.</p><p class="paragraph" style="text-align:left;">Cheers, Michiel</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="the-hidden-cost-of-cloud-licensing">The Hidden Cost of Cloud: Licensing</h2><p class="paragraph" style="text-align:left;">When we talk about cloud costs, most people think about compute, storage, or network traffic. Yet licensing is one of the most overlooked factors in Azure.</p><p class="paragraph" style="text-align:left;">Take SQL Server or Windows Server as examples. By default, Azure charges you through a pay-as-you-go model that includes the license cost in the hourly rate. If you already own licenses with Software Assurance and do not enable Azure Hybrid Benefit, you are effectively paying twice for the same product.</p><p class="paragraph" style="text-align:left;">This is more common than you might expect. Teams migrate quickly, scale up workloads, and focus on performance, but they forget to check the licensing details. The result is thousands of euros wasted each month.</p><p class="paragraph" style="text-align:left;">Licensing is tricky because it requires alignment between procurement, finance, and engineering. It is not automatically optimized by Azure. You need to configure it, monitor it, and make sure benefits are applied where they should be.</p><p class="paragraph" style="text-align:left;">This is why licensing deserves more attention in FinOps. Getting it right can mean the difference between waste and efficiency.</p><h2 class="heading" style="text-align:left;" id="how-azure-hybrid-benefit-works-and-">How Azure Hybrid Benefit Works and How Much You Can Save</h2><p class="paragraph" style="text-align:left;">Azure Hybrid Benefit (AHB) lets you bring your own Windows Server or SQL Server licenses to Azure if you have <b>active Software Assurance (SA)</b>. This means you only pay for the underlying compute infrastructure instead of paying again for the Microsoft license.</p><h3 class="heading" style="text-align:left;" id="what-is-software-assurance">What is Software Assurance?</h3><p class="paragraph" style="text-align:left;">Software Assurance is Microsoft’s licensing program that gives you more than just the right to use a license. It provides benefits like upgrade rights, support, training, and most importantly for FinOps, <b>license mobility</b>. This license mobility allows you to reuse your existing Windows Server or SQL Server licenses in Azure instead of buying new ones. More details can be found here: <a class="link" href="https://www.microsoft.com/en-us/licensing/licensing-programs/software-assurance-by-benefits?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">Microsoft Software Assurance overview</a>.</p><h3 class="heading" style="text-align:left;" id="windows-server-savings-example">Windows Server Savings Example</h3><p class="paragraph" style="text-align:left;">According to Microsoft, Azure Hybrid Benefit for Windows Server can save you up to <b>40 percent</b> on virtual machines, and even more when combined with Reserved Instances. (<a class="link" href="https://azure.microsoft.com/pricing/offers/hybrid-benefit/?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">Microsoft AHB overview</a>)</p><p class="paragraph" style="text-align:left;"><b>Example</b>:</p><p class="paragraph" style="text-align:left;">A D8_v3 Windows Server VM costs around $548/month at pay-as-you-go rates. If you apply Azure Hybrid Benefit, the license portion is removed and you only pay for compute. This brings the cost closer to a Linux VM, about <b>$280/month</b>, which is nearly a 50 percent saving.</p><h3 class="heading" style="text-align:left;" id="sql-server-works-even-better">SQL Server Works Even Better</h3><p class="paragraph" style="text-align:left;">Azure Hybrid Benefit also applies to SQL workloads:</p><ul><li><p class="paragraph" style="text-align:left;">SQL Server on Azure Virtual Machines</p></li><li><p class="paragraph" style="text-align:left;">Azure SQL Database (vCore-based, provisioned tiers)</p></li><li><p class="paragraph" style="text-align:left;">Azure SQL Managed Instance</p></li></ul><p class="paragraph" style="text-align:left;">Microsoft states that customers can save <b>up to 55 percent</b> on SQL workloads with Azure Hybrid Benefit (<a class="link" href="https://azure.microsoft.com/pricing/offers/hybrid-benefit/?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">source</a>). Enterprise Edition customers can also exchange 1 on-premises core license for up to 4 vCores in the cloud, making the discount even more attractive.</p><h3 class="heading" style="text-align:left;" id="managing-licenses-at-scale">Managing Licenses at Scale</h3><p class="paragraph" style="text-align:left;">For larger organizations, you can centrally manage Hybrid Benefit at subscription or billing scope. This makes it easier to assign licenses where needed, track utilization, and avoid over or under use. Documentation on how to manage this at scale can be found here: <a class="link" href="https://learn.microsoft.com/azure/cost-management-billing/scope-level/tutorial-azure-hybrid-benefits-sql?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">Tutorial: Apply Azure Hybrid Benefit for SQL</a>.</p><h2 class="heading" style="text-align:left;" id="why-licenses-matter-in-cloud-fin-op">Why Licenses Matter in Cloud FinOps</h2><p class="paragraph" style="text-align:left;">Nothing in IT comes for free. The hardware has a cost, the platform services have a cost, and the software licenses that run on top of those resources also have a cost. In traditional on-premises setups, software licenses were often purchased as part of a larger enterprise agreement and then “forgotten” because they were already paid for upfront. In the cloud, this cost becomes much more visible, since it is directly tied to your monthly invoice.</p><p class="paragraph" style="text-align:left;">The benefit of the cloud is its flexibility and scalability, but that also introduces new ways of paying for licenses. If you are not aware of what you already own, you may end up paying twice. This is especially common with <b>lift-and-shift migrations</b> where organizations move workloads into Azure without adjusting their licensing strategy. In such cases, <b>Azure Hybrid Benefit</b> can help you reuse existing licenses and unlock substantial savings.</p><p class="paragraph" style="text-align:left;">From a FinOps perspective, the key point is awareness. Just as you would optimize compute or storage usage, you also need to optimize your licensing. Reviewing what you already paid for through Software Assurance, and aligning that with your Azure deployment, can ensure you maximize value from your cloud spend.</p><p class="paragraph" style="text-align:left;">Cloud FinOps is not only about technical optimization. It is also about bringing financial accountability and making sure that business decisions reflect the full picture, including the software that powers your workloads.</p><hr class="content_break"><h3 class="heading" style="text-align:left;">Fact-based news without bias awaits. Make 1440 your choice today.</h3><div class="image"><a class="image__link" href="https://l.join1440.com/bh?utm_source=beehiiv&utm_medium=cpc&utm_campaign={{publication_alphanumeric_id}}&utm_content=prospecting_humans&_bhiiv=opp_e966ed96-9e92-4b3a-bf12-8f47e852385e_1b75ca79&bhcl_id=86e96999-c496-4cbc-b720-8af0928c3121_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b7247e20-d2f8-424b-b800-0b79c52f2357/NL-ByHumansForHumans-White-1x1.jpg?t=1753799614"/></a></div><p class="paragraph" style="text-align:left;">Overwhelmed by biased news? Cut through the clutter and get straight facts with your daily 1440 digest. From politics to sports, join millions who start their day informed.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://l.join1440.com/bh?utm_source=beehiiv&utm_medium=cpc&utm_campaign={{publication_alphanumeric_id}}&utm_content=prospecting_humans&_bhiiv=opp_e966ed96-9e92-4b3a-bf12-8f47e852385e_1b75ca79&bhcl_id=86e96999-c496-4cbc-b720-8af0928c3121_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up now!</a></p><p class="paragraph" style="text-align:left;">Please help me by visiting my sponsor. And interested in sponsoring yourself, then visit the <a class="link" href="https://azure-finops-essentials.mindbyte.nl/c/advertise?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">sponsor page</a>.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week’s edition. Share with your colleagues and make sure to subscribe to receive more weekly tips. See you next time!</p><p class="paragraph" style="text-align:left;">Want more FinOps news? Then have a look at FinOps Weekly by <span style="text-decoration:underline;"><a class="link" href="https://www.twitter.com/VictorInFinops?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow" style="color: var(--wt-text-on-background-color)">Victor Garcia</a></span></p><div class="recommendation"><figure class="recommendation__logo"><img alt="FinOps Weekly" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1/Finops_Weekly_Logotipo.png"/></figure><h3 class="recommendation__title"> FinOps Weekly </h3><p class="recommendation__description"> Save on Your Cloud Costs with 5 Minutes every Sunday </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1?recommendation_id=3328a47a-a0b5-4d61-a50a-b262646e12e9&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=a71ef3b9-061a-4bbf-8258-d922a195226f&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Azure FinOps Essentials </title>
  <description>Who’s Paying for That? Getting Smart About Azure Cost Allocation</description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/azure-cost-allocation-tags</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/azure-cost-allocation-tags</guid>
  <pubDate>Mon, 11 Aug 2025 09:02:00 +0000</pubDate>
  <atom:published>2025-08-11T09:02:00Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><h2 class="heading" style="text-align:left;" id="hi-first-name-there">Hi {{ first_name | there }}, </h2><p id="and-welcome-to-this-weeks-edition-o" class="paragraph" style="text-align:left;">and welcome to this week’s edition of Azure FinOps Essentials.</p><p class="paragraph" style="text-align:left;">This time, I’m diving into one of the most foundational (but often overlooked) pillars of cloud cost management: <b>cost allocation</b>.</p><p class="paragraph" style="text-align:left;">Whether you’re trying to enable showback to teams, compare costs across projects, or figure out why your bill suddenly spiked, you need more than just a global number. You need <b>visibility</b>. Cost allocation gives you the ability to track, explain, and improve your cloud spending at the right level of granularity.</p><p class="paragraph" style="text-align:left;">In this edition, I’ll show how Azure’s billing scopes and tagging can help (or hinder) cost transparency. And I’ll share practical steps to turn chaotic cost data into actionable insights, with real-world patterns I’ve seen work.</p><p class="paragraph" style="text-align:left;">Let’s make those Azure bills useful, not just big.</p><p class="paragraph" style="text-align:left;">Cheers,</p><p class="paragraph" style="text-align:left;">Michiel</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="why-cost-allocation-matters-and-fai">Why Cost Allocation Matters (and Fails)</h2><p class="paragraph" style="text-align:left;">Imagine opening your Azure bill and seeing one giant number. It might be broken down by subscription or service, but you have no idea which team caused what. Which app is driving most of the cost? Which product line? Are you still paying for test environments someone forgot?</p><p class="paragraph" style="text-align:left;">This is the default state for many Azure environments.</p><p class="paragraph" style="text-align:left;">Cost allocation solves that. It lets you slice your spend by what matters to your business: <b>teams, environments, customers, applications, or projects</b>. It enables:</p><ul><li><p class="paragraph" style="text-align:left;">Accurate forecasting and budgeting</p></li><li><p class="paragraph" style="text-align:left;">Real accountability and chargeback or showback models</p></li><li><p class="paragraph" style="text-align:left;">Cost per unit analysis (like cost per user, customer, or API call)</p></li><li><p class="paragraph" style="text-align:left;">Detection of anomalies and sudden cost changes at the source</p></li></ul><p class="paragraph" style="text-align:left;">But it only works if you do the groundwork. And in Azure, that groundwork isn’t automatic.</p><p class="paragraph" style="text-align:left;">In real environments I’ve reviewed, I often see:</p><ul><li><p class="paragraph" style="text-align:left;">Subscriptions with zero tagging</p></li><li><p class="paragraph" style="text-align:left;">Disks, NICs, and other resources detached from any ownership</p></li><li><p class="paragraph" style="text-align:left;">Shared resources that nobody feels responsible for</p></li><li><p class="paragraph" style="text-align:left;">Different teams using different tagging standards (or none)</p></li></ul><p class="paragraph" style="text-align:left;">The result? Everyone assumes the cost is “somewhere else” and nobody takes ownership.</p><h2 class="heading" style="text-align:left;" id="how-azure-handles-cost-allocation">How Azure Handles Cost Allocation</h2><p class="paragraph" style="text-align:left;">Azure supports allocation in two main ways:</p><p class="paragraph" style="text-align:left;"><b>1. Billing Scopes</b></p><p class="paragraph" style="text-align:left;"><b>2. Resource Tags</b></p><h3 class="heading" style="text-align:left;" id="billing-scopes">Billing Scopes</h3><p class="paragraph" style="text-align:left;">Azure lets you organize costs based on hierarchy:</p><ul><li><p class="paragraph" style="text-align:left;"><b>Subscription</b></p></li><li><p class="paragraph" style="text-align:left;"><b>Resource Group</b></p></li><li><p class="paragraph" style="text-align:left;"><b>Management Group</b></p></li><li><p class="paragraph" style="text-align:left;"><b>Billing account, profile, or invoice section (for MCA)</b></p></li></ul><p class="paragraph" style="text-align:left;">This structure is helpful, but limited. A single team might span multiple subscriptions. A shared platform might support dozens of apps. You need something more flexible.</p><h3 class="heading" style="text-align:left;" id="tags">Tags</h3><p class="paragraph" style="text-align:left;">Tags are where real cost allocation happens in Azure.</p><p class="paragraph" style="text-align:left;">You can assign metadata like:</p><p class="paragraph" style="text-align:left;"><code>project = webshop</code><br><code>team = platform</code><br><code>env = prod</code><br><code>owner = jane.doe</code><br><code>costcenter = 4152</code></p><p class="paragraph" style="text-align:left;">Then you can break down costs by tag in <b>Cost Analysis</b>, <b>Budgets</b>, and <b>Exports</b>. But the power of tagging only works when:</p><ul><li><p class="paragraph" style="text-align:left;">All resources are tagged</p></li><li><p class="paragraph" style="text-align:left;">Tags are consistent</p></li><li><p class="paragraph" style="text-align:left;">Tags match your actual cost model</p></li></ul><p class="paragraph" style="text-align:left;">And here’s where most teams struggle.</p><h3 class="heading" style="text-align:left;" id="common-issues">Common Issues</h3><ul><li><p class="paragraph" style="text-align:left;"><b>Tags not applied to all resources</b></p><p class="paragraph" style="text-align:left;">Many services like disks, public IPs, or managed identities don’t inherit tags. A Bicep or Terraform template may tag the App Service but forget the plan or VNet.</p></li><li><p class="paragraph" style="text-align:left;"><b>Tag key mismatch</b></p><p class="paragraph" style="text-align:left;">One team uses project, another uses ProjectName, and a third uses Application. Azure treats them as unrelated.</p></li><li><p class="paragraph" style="text-align:left;"><b>Tags added too late</b></p><p class="paragraph" style="text-align:left;">By default, Azure only applies cost allocation tags to future costs. But with <b>MCA</b>, you can enable <b>retrospective allocation</b> to apply tags to historical data.</p></li><li><p class="paragraph" style="text-align:left;"><b>Shared services can’t be fairly split</b></p><p class="paragraph" style="text-align:left;">If your platform team runs a central API gateway or CI/CD runner, you’ll need to split costs based on usage, traffic, or headcount.</p></li></ul><p class="paragraph" style="text-align:left;">Azure won’t solve this for you. But it does give you the tools, if you use them intentionally.</p><h2 class="heading" style="text-align:left;" id="what-you-can-do-developers-fin-ops-">What You Can Do (Developers + FinOps Teams)</h2><h3 class="heading" style="text-align:left;" id="if-you-are-a-developer-or-engineer">If you are a developer or engineer:</h3><ul><li><p class="paragraph" style="text-align:left;">Use IaC (like Bicep or Terraform) to apply tags to <b>every</b> resource. Use modules to enforce consistency.</p></li><li><p class="paragraph" style="text-align:left;">Don’t forget to tag <b>supporting resources</b> like disks, IPs, and app service plans.</p></li><li><p class="paragraph" style="text-align:left;">Use a <b>standardized tag schema</b> across environments: env, team, project, and owner are great starters.</p></li><li><p class="paragraph" style="text-align:left;">Discuss tagging responsibilities with your team. Don’t assume “the platform team will tag it later.”</p></li></ul><h3 class="heading" style="text-align:left;" id="if-you-are-in-fin-ops-or-cloud-gove">If you are in FinOps or cloud governance:</h3><ul><li><p class="paragraph" style="text-align:left;">Enable <b>retrospective tagging</b> if you’re using MCA. This ensures that tags can apply to past billing periods.</p></li><li><p class="paragraph" style="text-align:left;">Use <b>Azure Cost Analysis</b> to report by tag and educate teams on their own consumption.</p></li><li><p class="paragraph" style="text-align:left;">Create <b>budgets by tag</b> so teams get alerts based on their logical ownership.</p></li><li><p class="paragraph" style="text-align:left;">Build <b>Azure Workbooks</b> to visualize spend per tag across subscriptions.</p></li><li><p class="paragraph" style="text-align:left;">Document and enforce your <b>tagging taxonomy</b> with Azure Policy. It can block or audit deployments that don’t include required tags.</p></li><li><p class="paragraph" style="text-align:left;">For shared services, define a <b>showback model</b> using data like API calls, storage usage, or number of users per team.</p></li></ul><p class="paragraph" style="text-align:left;">For example:</p><p class="paragraph" style="text-align:left;">A shared Azure Container Registry costs €800 per month. Team A pushed 400 images, Team B pushed 600. You can charge them 40 and 60 percent of the cost respectively.</p><p class="paragraph" style="text-align:left;">This is not something Azure does automatically, but with consistent logs and a bit of data modeling, it becomes feasible and transparent.</p><h2 class="heading" style="text-align:left;" id="cost-transparency-starts-with-inten">Cost Transparency Starts With Intent</h2><p class="paragraph" style="text-align:left;">In FinOps, the goal is not to reduce cost at all costs. It is to align spend with value and make cloud usage measurable, understandable, and actionable.</p><p class="paragraph" style="text-align:left;">Cost allocation is where this starts. When teams can see their impact, they can make smarter decisions — and own them.</p><p class="paragraph" style="text-align:left;">Azure gives you the mechanisms, but not the model. You have to define what “cost ownership” looks like for your organization. You need collaboration between engineering and finance. You need to make tagging part of your development lifecycle, not a last-minute afterthought.</p><p class="paragraph" style="text-align:left;">When done right, cost allocation becomes an enabler. It helps spot waste, fund high-impact projects, and build a culture of shared responsibility. That’s the FinOps mindset in action.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">If you&#39;re thinking about sponsoring this newsletter, check out the <a class="link" href="https://azure-finops-essentials.mindbyte.nl/c/advertise?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">sponsor page</a> for more details!</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week’s edition. Share with your colleagues and make sure to subscribe to receive more weekly tips. See you next time!</p><p class="paragraph" style="text-align:left;">Want more FinOps news? Then have a look at FinOps Weekly by <span style="text-decoration:underline;"><a class="link" href="https://www.twitter.com/VictorInFinops?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow" style="color: var(--wt-text-on-background-color)">Victor Garcia</a></span></p><div class="recommendation"><figure class="recommendation__logo"><img alt="FinOps Weekly" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1/Finops_Weekly_Logotipo.png"/></figure><h3 class="recommendation__title"> FinOps Weekly </h3><p class="recommendation__description"> Save on Your Cloud Costs with 5 Minutes every Sunday </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1?recommendation_id=3328a47a-a0b5-4d61-a50a-b262646e12e9&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=5480c8d9-0f25-4663-9f60-1a44831b6556&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Azure FinOps Essentials </title>
  <description>Rethinking Availability: Cost-Conscious Resilience in Azure</description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/rethinking-availability-azure-finops</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/rethinking-availability-azure-finops</guid>
  <pubDate>Mon, 28 Jul 2025 09:01:00 +0000</pubDate>
  <atom:published>2025-07-28T09:01:00Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hi {{ first_name | there }}, and welcome to this week’s edition of Azure FinOps Essentials.</p><p class="paragraph" style="text-align:left;">This time, we’re diving into a subtle but expensive topic: high availability.</p><p class="paragraph" style="text-align:left;">In cloud architecture, it’s easy to default to zone redundancy, failovers, and active-active deployments for every workload. After all, who doesn’t want resilience?</p><p class="paragraph" style="text-align:left;">But as you’ll see in this edition, always-on availability comes at a cost, and not all services actually need it. I’ll explore how to make smarter availability choices in Azure, when to scale down complexity, and how this ties directly to your FinOps mindset.</p><p class="paragraph" style="text-align:left;">Let’s move from “available by default” to “available with purpose.”</p><p class="paragraph" style="text-align:left;">Cheers,</p><p class="paragraph" style="text-align:left;">Michiel</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="the-true-cost-of-always-on-availabi">The True Cost of Always-On Availability</h2><p class="paragraph" style="text-align:left;">When teams move to the cloud, there’s an assumption that everything should be highly available by default. Azure makes it easy to deploy across availability zones, add traffic failover, or run active-active workloads in multiple regions. So we do.</p><p class="paragraph" style="text-align:left;">But high availability is never free.</p><p class="paragraph" style="text-align:left;">Every extra nine in uptime usually comes with extra architecture. You pay for:</p><ul><li><p class="paragraph" style="text-align:left;">Redundant virtual machines running in multiple zones</p></li><li><p class="paragraph" style="text-align:left;">Load balancers that sit idle most of the time</p></li><li><p class="paragraph" style="text-align:left;">Replication and failover systems that rarely get tested</p></li><li><p class="paragraph" style="text-align:left;">Premium SKUs required for zone redundancy</p></li><li><p class="paragraph" style="text-align:left;">Storage replication across regions that may never be used</p></li></ul><p class="paragraph" style="text-align:left;">This leads to a situation where you’re often doubling infrastructure cost for a theoretical failure. And worse, you may be applying the same HA strategy to <i>every</i> workload without considering what actually needs that level of resilience.</p><p class="paragraph" style="text-align:left;">I’ve seen environments where low-priority internal tools were given the same zone-redundant, load-balanced footprint as customer-facing APIs. Nobody questioned it. It was just “how we do things in Azure.”</p><p class="paragraph" style="text-align:left;">But if you’re treating everything as critical, then nothing really is.</p><h2 class="heading" style="text-align:left;" id="rethinking-availability-as-a-busine">Rethinking Availability as a Business Metric</h2><p class="paragraph" style="text-align:left;">FinOps encourages us to align technical decisions with business value. Uptime is no different.</p><p class="paragraph" style="text-align:left;">Rather than assuming maximum availability, the question should be: how much is <i>enough</i>?</p><p class="paragraph" style="text-align:left;">A few prompts to consider:</p><ul><li><p class="paragraph" style="text-align:left;">What happens if this service is down for 15 minutes? For an hour?</p></li><li><p class="paragraph" style="text-align:left;">Is there a financial penalty tied to downtime?</p></li><li><p class="paragraph" style="text-align:left;">Would users even notice a short disruption, or can they retry later?</p></li><li><p class="paragraph" style="text-align:left;">How frequently has this service actually failed in production?</p></li></ul><p class="paragraph" style="text-align:left;">Your answers will vary per workload. A B2B API with SLA requirements has different needs than a staging environment for internal testing. A marketing campaign site does not need the same architecture as an order processing system.</p><p class="paragraph" style="text-align:left;">Once you start thinking in impact rather than principles, your cloud architecture becomes more cost-aware and aligned with user needs.</p><p class="paragraph" style="text-align:left;">Availability should never be a checkbox. It should be a conscious tradeoff.</p><h2 class="heading" style="text-align:left;" id="availability-patterns-in-azure-that">Availability Patterns in Azure that Scale with Purpose</h2><p class="paragraph" style="text-align:left;">Azure provides plenty of architectural options to right-size availability. The trick is knowing when to use them.</p><p class="paragraph" style="text-align:left;">Here are a few examples:</p><ul><li><p class="paragraph" style="text-align:left;"><b>Zone Redundancy</b>: Many services, such as Azure App Service or Azure SQL, allow for zone redundancy, but it can significantly increase cost. For internal tools or non-critical APIs, it may be better to stick with single-zone deployments.</p></li><li><p class="paragraph" style="text-align:left;"><b>Platform-based Resilience</b>: Use Azure Functions on the consumption plan for workloads that don’t need persistent infrastructure. Let the platform worry about reliability.</p></li><li><p class="paragraph" style="text-align:left;"><b>Active-Passive Failover</b>: Instead of duplicating workloads across regions, consider queuing mechanisms like Azure Service Bus or Storage Queues. Incoming events are buffered and can be processed when the consumer comes back online.</p></li><li><p class="paragraph" style="text-align:left;"><b>Autoscaling and Scale-to-Zero</b>: Azure Container Apps or Kubernetes-based setups can help you avoid idle resource costs. You only pay when something is running.</p></li><li><p class="paragraph" style="text-align:left;"><b>Front Door and Traffic Manager</b>: These give you global failover capabilities. Useful for critical external services, but not needed for everything.</p></li><li><p class="paragraph" style="text-align:left;"><b>Backup Strategies</b>: Make sure your data is protected, but don’t treat every app as mission critical. Sometimes, restoring from backup is good enough.</p></li></ul><p class="paragraph" style="text-align:left;">Ultimately, high availability should be applied with intent. Not every outage is catastrophic, and not every app needs a 99.99 percent SLA.</p><h2 class="heading" style="text-align:left;" id="smart-availability-starts-with-bett">Smart Availability Starts with Better Questions</h2><p class="paragraph" style="text-align:left;">Cloud cost is still usage times rate. With always-on architecture, the usage part silently multiplies in the name of resilience.</p><p class="paragraph" style="text-align:left;">From a FinOps perspective, the challenge is not to avoid availability. It is to make it meaningful.</p><p class="paragraph" style="text-align:left;">If a system needs five-nines, build for it. But don’t give every service a platinum-grade setup just because you can. That is where cost overruns hide and where simplicity dies.</p><p class="paragraph" style="text-align:left;">This is the essence of FinOps. You want to spend money where it creates value. That means:</p><ul><li><p class="paragraph" style="text-align:left;">Rethinking blanket HA strategies</p></li><li><p class="paragraph" style="text-align:left;">Designing for graceful degradation</p></li><li><p class="paragraph" style="text-align:left;">Aligning engineering patterns with the actual needs of the business</p></li></ul><p class="paragraph" style="text-align:left;">Availability is not free. But thoughtful availability is worth every cent.</p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="find-out-why-1-m-professionals-read">Find out why 1M+ professionals read Superhuman AI daily.</h3><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_fb7bfbc5-e880-4cb7-8446-01d6f7105689_d22f5b49&bhcl_id=7e69fae8-d26b-4c17-9d8f-dc2e6e7d18c8_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3c549dc8-29b7-4440-b516-93b42dd70086/AI_Newsletter_Growth.jpg?t=1740759306"/></a></div><p class="paragraph" style="text-align:left;">AI won&#39;t take over the world. People who know how to use AI will.</p><p class="paragraph" style="text-align:left;">Here&#39;s how to stay ahead with AI:</p><ol start="1"><li><p class="paragraph" style="text-align:left;">Sign up for <a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_fb7bfbc5-e880-4cb7-8446-01d6f7105689_d22f5b49&bhcl_id=7e69fae8-d26b-4c17-9d8f-dc2e6e7d18c8_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Superhuman AI.</a> The AI newsletter read by 1M+ pros.</p></li><li><p class="paragraph" style="text-align:left;">Master AI tools, tutorials, and news in just 3 minutes a day.</p></li><li><p class="paragraph" style="text-align:left;">Become 10X more productive using AI.</p></li></ol><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_fb7bfbc5-e880-4cb7-8446-01d6f7105689_d22f5b49&bhcl_id=7e69fae8-d26b-4c17-9d8f-dc2e6e7d18c8_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Join 1 million pros and start learning AI</a></p><p class="paragraph" style="text-align:left;">Interested in sponsoring this newsletter, then visit the <a class="link" href="https://azure-finops-essentials.mindbyte.nl/c/advertise?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">sponsor page</a>.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week’s edition. Share with your colleagues and make sure to subscribe to receive more weekly tips. See you next time!</p><p class="paragraph" style="text-align:left;">Want more FinOps news? have a look at FinOps Weekly by <span style="text-decoration:underline;"><a class="link" href="https://www.twitter.com/VictorInFinops?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow" style="color: var(--wt-text-on-background-color)">Victor Garcia</a></span></p><div class="recommendation"><figure class="recommendation__logo"><img alt="FinOps Weekly" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1/Finops_Weekly_Logotipo.png"/></figure><h3 class="recommendation__title"> FinOps Weekly </h3><p class="recommendation__description"> Save on Your Cloud Costs with 5 Minutes every Sunday </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1?recommendation_id=3328a47a-a0b5-4d61-a50a-b262646e12e9&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=8e8dc58c-03b3-463d-a079-30ef630ab070&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Azure FinOps Essentials</title>
  <description>Taming the Logs: Cutting Azure Monitoring Costs Without Losing Insight</description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/azure-logging-cost-optimization</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/azure-logging-cost-optimization</guid>
  <pubDate>Mon, 14 Jul 2025 09:01:00 +0000</pubDate>
  <atom:published>2025-07-14T09:01:00Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;"><b>Hi {{ first_name | there }}, and welcome to this week’s edition of Azure FinOps Essentials.</b></p><p class="paragraph" style="text-align:left;">Before diving in: I’m proud to share that I’ve been re-awarded the <a class="link" href="https://mvp.microsoft.com/en-US/mvp/profile/92a33fd4-5889-496d-853e-8fa438d9e79e?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">Microsoft MVP award </a>in the categories of DevOps and Azure Cost Management. Sharing what I learn, including through this newsletter, plays a big part in that, so thank you for reading and supporting it.</p><p class="paragraph" style="text-align:left;">Now, onto this week’s topic.</p><p class="paragraph" style="text-align:left;">If you’ve ever opened your Azure bill and been surprised by how much came from Application Insights or Log Analytics, you’re not alone. I’ve seen it across many projects, detailed telemetry piling up without a clear purpose or owner.</p><p class="paragraph" style="text-align:left;">This edition is all about reducing monitoring costs without losing insight. I’ll walk through how developers and FinOps teams can work together to make logging more intentional, useful, and cost-effective.</p><p class="paragraph" style="text-align:left;">Let’s jump in.</p><p class="paragraph" style="text-align:left;">Cheers,</p><p class="paragraph" style="text-align:left;">Michiel</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="logging-everything-understanding-no">Logging Everything, Understanding Nothing</h2><p class="paragraph" style="text-align:left;">Over the years, I’ve looked into dozens of Azure subscriptions where something odd kept happening.</p><p class="paragraph" style="text-align:left;">The most expensive resource wasn’t compute.<br>Not storage.<br>Not even a PaaS service like Cosmos DB or App Service.</p><p class="paragraph" style="text-align:left;">No — it was <b>Log Analytics</b>.</p><p class="paragraph" style="text-align:left;">Month after month, quietly topping the cost charts.</p><p class="paragraph" style="text-align:left;">In many cases, diagnostic logs were just <i>enabled</i> by default. They streamed detailed traces from every App Service, Function, Front Door, or SQL database into a central workspace. Nobody really knew why.</p><p class="paragraph" style="text-align:left;">Developers set Application Insights to Verbose “just in case.”<br>Diagnostic settings sent logs to every destination: Log Analytics, Storage, Event Hub. Someone once said it was best practice.</p><p class="paragraph" style="text-align:left;">No one ever checked the ingestion volume or looked at the retention policies.</p><p class="paragraph" style="text-align:left;">And here’s the kicker:</p><p class="paragraph" style="text-align:left;">When I asked the teams whether they were even using those logs, the answer was often no.</p><p class="paragraph" style="text-align:left;">They weren’t building alerts.<br>They weren’t querying data.<br>They didn’t even have dashboards wired up.</p><p class="paragraph" style="text-align:left;">It was observability by habit, not by design.</p><p class="paragraph" style="text-align:left;">And it came with a price.</p><p class="paragraph" style="text-align:left;">This edition is about exactly that. How observability costs can spiral out of control, and what you can do to make telemetry useful without setting your budget on fire.</p><h2 class="heading" style="text-align:left;" id="where-logging-costs-lurk-in-azure">Where Logging Costs Lurk in Azure</h2><p class="paragraph" style="text-align:left;">When we talk about “logging costs” in Azure, we’re usually referring to Log Analytics. This is the engine behind Application Insights and Azure Monitor. It’s powerful, but also easy to misuse.</p><p class="paragraph" style="text-align:left;">Here’s where the cost tends to come from:</p><ul><li><p class="paragraph" style="text-align:left;"><b>Ingestion volume</b>: The more data you send, the more you pay. Every metric, trace, dependency, or custom event has a size. If you’re sending 10,000 requests per second with full trace context, the bill adds up quickly.</p></li><li><p class="paragraph" style="text-align:left;"><b>Retention</b>: By default, Log Analytics workspaces store data for 30 days. Extending that to 90 or 180 days multiplies the cost. Often, no one questions why the data needs to be stored that long.</p></li><li><p class="paragraph" style="text-align:left;"><b>Duplicate logging</b>: Many teams send the same logs to multiple destinations like Log Analytics, Event Hub, and Blob Storage “just in case.” Each of those adds its own cost.</p></li><li><p class="paragraph" style="text-align:left;"><b>No sampling or filtering</b>: Using verbose-level logging in production creates a flood of trace data. Combined with retry logic or bursty traffic, it can lead to massive spikes in data volume.</p></li><li><p class="paragraph" style="text-align:left;"><b>Same settings in all environments</b>: Development, test, and production often share the same telemetry configuration. This means verbose logging and long retention are applied everywhere, even where it is not needed.</p></li><li><p class="paragraph" style="text-align:left;"><b>Querying patterns</b>: While queries do not incur direct charges, heavy dashboards with inefficient queries can slow down systems and increase backend resource consumption.</p></li></ul><p class="paragraph" style="text-align:left;">Once you know where the cost comes from, you can start applying FinOps principles.</p><p class="paragraph" style="text-align:left;">Logging should be a strategic decision, not a default behavior. It should serve the people who actually use the data — developers, site reliability engineers, security analysts — and it should evolve as your system grows.</p><p class="paragraph" style="text-align:left;">Next, I’ll walk through how to take back control.</p><h2 class="heading" style="text-align:left;" id="practical-ways-to-reduce-azure-logg">Practical Ways to Reduce Azure Logging Costs</h2><p class="paragraph" style="text-align:left;">Once you become aware of how much logging contributes to your Azure bill, the good news is this: there is plenty you can do. And it includes both <b>what you log</b> and <b>how you are charged for it</b>.</p><p class="paragraph" style="text-align:left;">Start with usage. Developers have direct control over what gets logged and where. A few targeted changes can already make a significant impact:</p><ul><li><p class="paragraph" style="text-align:left;">Lower log levels in non-critical environments. Do you really need verbose logs in test?</p></li><li><p class="paragraph" style="text-align:left;">Tailor retention per environment. Production may need 90 days, but dev might be fine with 3.</p></li><li><p class="paragraph" style="text-align:left;">Remove unused diagnostic settings. If no one reads the data, it should not exist.</p></li><li><p class="paragraph" style="text-align:left;">Log with intent. Structure logs to be queryable and actionable, not just noise.</p></li><li><p class="paragraph" style="text-align:left;">Use sampling or aggregation. Especially for high-volume telemetry like requests or traces.</p></li><li><p class="paragraph" style="text-align:left;">Match log level and retention between production and non-production where it actually makes sense. Many teams keep verbose logs and long retention in dev by default.</p></li></ul><p class="paragraph" style="text-align:left;">But usage alone is not the full story. Even well-structured logs can be expensive if you are using the wrong pricing tier.</p><p class="paragraph" style="text-align:left;">This is where <b>rate optimization</b> comes in.</p><p class="paragraph" style="text-align:left;">Azure Monitor offers three ingestion <a class="link" href="https://learn.microsoft.com/en-us/azure/azure-monitor/logs/data-platform-logs?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials#table-plans" target="_blank" rel="noopener noreferrer nofollow">plans</a>:</p><div style="padding:14px 15px 14px;"><table class="bh__table" width="100%" style="border-collapse:collapse;"><tr class="bh__table_row"><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;"><b>Plan</b></p></th><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;"><b>Price per GB</b></p></th><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;"><b>Intended Use</b></p></th></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><b>Analytics Logs</b></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">$2.30</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Rich queries, alerts, long-term visibility</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><b>Basic Logs</b></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">$0.50</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Simpler queries, low-value data</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><b>Auxiliary Logs</b></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Custom pricing</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Archival, compliance, lookup across known datasets</p></td></tr></table></div><p class="paragraph" style="text-align:left;">Assigning the correct plan to each table is one of the easiest ways to save. Debug or low-importance logs can go to Basic Logs, while alerting tables stay in Analytics Logs for full query and rule support.</p><p class="paragraph" style="text-align:left;">If you ingest large volumes, committing to a daily ingestion tier brings <a class="link" href="https://azure.microsoft.com/en-us/pricing/details/monitor/?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">real benefits</a>. For example:</p><ul><li><p class="paragraph" style="text-align:left;">100 GB per day drops your cost to $1.96 per GB.</p></li><li><p class="paragraph" style="text-align:left;">1 TB per day brings it down to $1.70 per GB.</p></li><li><p class="paragraph" style="text-align:left;">At 10 TB per day, you pay $1.57 per GB.</p></li></ul><p class="paragraph" style="text-align:left;">Retention is another cost lever. Analytics Logs include 31 or 90 days by default. For longer retention, switch to long-term storage at just $0.02 per GB per month.</p><p class="paragraph" style="text-align:left;">Also keep an eye on indirect charges:</p><ul><li><p class="paragraph" style="text-align:left;">Queries on Basic and Auxiliary logs cost $0.005 per GB scanned.</p></li><li><p class="paragraph" style="text-align:left;">Exporting logs is billed at $0.10 per GB.</p></li><li><p class="paragraph" style="text-align:left;">Data transformations that discard more than 50 percent of logs trigger ingestion charges.</p></li></ul><p class="paragraph" style="text-align:left;">None of these are surprising once you know how the pricing works. And all of them are manageable with the right collaboration between engineering and FinOps.</p><p class="paragraph" style="text-align:left;">Logging is not just a technical detail. It is an ongoing decision about where to spend your budget and where to get value. Once you take back control, you can make sure that your telemetry adds insight, not just invoice lines.</p><h2 class="heading" style="text-align:left;" id="conclusion">Conclusion</h2><p class="paragraph" style="text-align:center;"><b>Usage × Rate = Cost.</b></p><p class="paragraph" style="text-align:left;">That formula still holds true, and logging is no exception.</p><p class="paragraph" style="text-align:left;">As a developer, you have direct control over what you log, how long you retain it, and which ingestion plan you choose. As a FinOps practitioner, your role is to surface the costs, highlight opportunities for savings, and guide teams toward smarter defaults.</p><p class="paragraph" style="text-align:left;">This is exactly where FinOps and engineering meet. Not by enforcing restrictions, but by enabling better decisions. Together, you can balance the value of observability with the cost of data, ensuring that your telemetry provides clarity instead of cost surprises.</p><p class="paragraph" style="text-align:left;">It is not about logging less. It is about logging with purpose.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Interested in sponsoring this newsletter, then visit the <a class="link" href="https://azure-finops-essentials.mindbyte.nl/c/advertise?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">sponsor page</a>.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week’s edition. Share with your colleagues and make sure to subscribe to receive more weekly tips. See you next time!</p><p class="paragraph" style="text-align:left;">Want more FinOps news, then have a look at FinOps Weekly by <span style="text-decoration:underline;"><a class="link" href="https://www.twitter.com/VictorInFinops?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow" style="color: var(--wt-text-on-background-color)">Victor Garcia</a></span></p><div class="recommendation"><figure class="recommendation__logo"><img alt="FinOps Weekly" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1/Finops_Weekly_Logotipo.png"/></figure><h3 class="recommendation__title"> FinOps Weekly </h3><p class="recommendation__description"> Save on Your Cloud Costs with 5 Minutes every Sunday </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1?recommendation_id=3328a47a-a0b5-4d61-a50a-b262646e12e9&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=4ca03a3e-3d7d-4c77-9669-7ef5b14ab2f0&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Azure FinOps Essentials</title>
  <description>Choosing the Right Azure Service: Balancing Flexibility, Cost, and Value</description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/azure-service-selection-finops</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/azure-service-selection-finops</guid>
  <pubDate>Mon, 30 Jun 2025 09:02:00 +0000</pubDate>
  <atom:published>2025-06-30T09:02:00Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hi {{ first_name | there }}, and welcome to this week’s edition of Azure FinOps Essentials.</p><p class="paragraph" style="text-align:left;">This time, I’m exploring something every cloud architect and developer faces eventually: how to choose the right Azure service when there are multiple ways to solve the same problem.</p><p class="paragraph" style="text-align:left;">Should you pick a fully managed platform service or a flexible VM setup? Is Azure Functions the right choice or is an App Service a better fit? These decisions go far beyond technical capabilities. They also shape your cost, scalability, and operational complexity.</p><p class="paragraph" style="text-align:left;">In this edition, I’ll walk through some common trade-offs, how they relate to FinOps principles, and why the cheapest option is not always the most cost-effective in the long run.</p><p class="paragraph" style="text-align:left;">Let’s take a step back and make smarter choices that align with both engineering needs and business value.</p><p class="paragraph" style="text-align:left;">Cheers, Michiel</p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="optimize-global-it-operations-with-">Optimize global IT operations with our World at Work Guide</h3><div class="image"><a class="image__link" href="https://www.deel.com/resources/deel-guide-to-the-world-of-work-in-2024-with-deel-it/?utm_medium=sponsored-newsletter&utm_source=beehiiv&utm_term={{publication_alphanumeric_id}}&utm_campaign=ww_engage_download_beehiiv_sponnewsletter_it-theworldatwork-feb25_it_all&utm_content=engage_it_sponnewsletter_theworldatwork-sponnews400-it_en&_bhiiv=opp_7177af54-82f2-4e3b-9cb0-3c0abaf61933_c39077bb&bhcl_id=447c25bb-3d9d-4362-9914-a90cdee368cd_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/72e1a843-4cc5-47d1-a733-66cd584a6b88/1200x600.png?t=1740413803"/></a></div><p class="paragraph" style="text-align:left;">Explore this <a class="link" href="https://www.deel.com/resources/deel-guide-to-the-world-of-work-in-2024-with-deel-it/?utm_medium=sponsored-newsletter&utm_source=beehiiv&utm_term={{publication_alphanumeric_id}}&utm_campaign=ww_engage_download_beehiiv_sponnewsletter_it-theworldatwork-feb25_it_all&utm_content=engage_it_sponnewsletter_theworldatwork-sponnews400-it_en&_bhiiv=opp_7177af54-82f2-4e3b-9cb0-3c0abaf61933_c39077bb&bhcl_id=447c25bb-3d9d-4362-9914-a90cdee368cd_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">ready-to-go guide</a> to support your IT operations in 130+ countries. Discover how:</p><ul><li><p class="paragraph" style="text-align:left;">Standardizing global IT operations enhances efficiency and reduces overhead</p></li><li><p class="paragraph" style="text-align:left;">Ensuring compliance with local IT legislation to safeguard your operations</p></li><li><p class="paragraph" style="text-align:left;">Integrating Deel IT with EOR, global payroll, and contractor management optimizes your tech stack</p></li></ul><p class="paragraph" style="text-align:left;">Leverage <a class="link" href="https://www.deel.com/resources/deel-guide-to-the-world-of-work-in-2024-with-deel-it/?utm_medium=sponsored-newsletter&utm_source=beehiiv&utm_term={{publication_alphanumeric_id}}&utm_campaign=ww_engage_download_beehiiv_sponnewsletter_it-theworldatwork-feb25_it_all&utm_content=engage_it_sponnewsletter_theworldatwork-sponnews400-it_en&_bhiiv=opp_7177af54-82f2-4e3b-9cb0-3c0abaf61933_c39077bb&bhcl_id=447c25bb-3d9d-4362-9914-a90cdee368cd_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Deel IT</a> to manage your global operations with ease.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.deel.com/resources/deel-guide-to-the-world-of-work-in-2024-with-deel-it/?utm_medium=sponsored-newsletter&utm_source=beehiiv&utm_term={{publication_alphanumeric_id}}&utm_campaign=ww_engage_download_beehiiv_sponnewsletter_it-theworldatwork-feb25_it_all&utm_content=engage_it_sponnewsletter_theworldatwork-sponnews400-it_en&_bhiiv=opp_7177af54-82f2-4e3b-9cb0-3c0abaf61933_c39077bb&bhcl_id=447c25bb-3d9d-4362-9914-a90cdee368cd_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Download free guide</a></p><p class="paragraph" style="text-align:left;"></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="too-many-ways-to-do-the-same-thing">Too Many Ways to Do the Same Thing</h2><p class="paragraph" style="text-align:left;">One of the greatest strengths of Azure, and its greatest risks, is the sheer number of services you can choose from to solve a single problem.</p><p class="paragraph" style="text-align:left;">Need to host a web application? You could use App Service, Azure Container Apps, AKS, or run it on a VM.</p><p class="paragraph" style="text-align:left;">Want to expose it to the internet? Front Door, Application Gateway, Azure CDN, and maybe even Traffic Manager.</p><p class="paragraph" style="text-align:left;">Want to store structured data? SQL Database, SQL Managed Instance, Cosmos DB, PostgreSQL, MySQL, or just a file in blob storage.</p><p class="paragraph" style="text-align:left;">Technically, all of them <i>work</i>. But cost, operational complexity, and maintainability vary wildly.</p><p class="paragraph" style="text-align:left;">And here’s the problem: the more powerful or general-purpose a service is, the more likely it is to be overkill for your actual needs. The moment you choose the wrong building block, you start paying for capabilities you don’t use, and probably won’t.</p><p class="paragraph" style="text-align:left;">I’ve seen many teams reach for AKS when Container Apps would have sufficed. Or default to SQL Managed Instance “just in case” they need more control, while barely using any features beyond basic CRUD. And the result? Overhead. Lock-in. Burned budget.</p><p class="paragraph" style="text-align:left;">In this edition, I’ll show how to compare similar Azure services through a FinOps lens. Not just to save money, but to pick the right foundation that scales with your real needs, without overengineering your cloud estate.</p><h2 class="heading" style="text-align:left;" id="which-azure-service-it-depends">Which Azure Service? It Depends…</h2><p class="paragraph" style="text-align:left;">Picking the right Azure service isn’t always easy. Azure gives you ten ways to do the same thing, each with very different cost profiles. If you’ve ever wondered <i>“Should I use App Service, Container Apps, or AKS?”</i>, you’re not alone.</p><p class="paragraph" style="text-align:left;">Here’s a FinOps-friendly way to approach it:</p><ul><li><p class="paragraph" style="text-align:left;"><b>Start simple.</b></p><p class="paragraph" style="text-align:left;">If you’re deploying a web app and App Service fits your needs, use it. It’s affordable, scales well, and doesn’t need a full operations team. Container Apps are a great next step if you need containers and scale-to-zero behavior. AKS makes sense only when you truly need Kubernetes.</p></li><li><p class="paragraph" style="text-align:left;"><b>Recognize when flexibility adds cost.</b></p><p class="paragraph" style="text-align:left;">SQL Managed Instance gives you full SQL Server compatibility. But if you’re not using all those features, a serverless Azure SQL Database might cut your bill in half. The same goes for Cosmos DB. It’s powerful, but expensive when overprovisioned.</p></li><li><p class="paragraph" style="text-align:left;"><b>Be cautious when combining services.</b></p><p class="paragraph" style="text-align:left;">Stacking Azure Front Door with Application Gateway sounds appealing. But do you really need global routing and per-path logic? Often, just one of the two will do the job.</p></li><li><p class="paragraph" style="text-align:left;"><b>Replace always-on with event-driven when possible.</b></p><p class="paragraph" style="text-align:left;">Azure Data Factory is great for ETL, but if your job only runs hourly, Durable Functions or Logic Apps may offer the same result at a much lower cost.</p></li></ul><p class="paragraph" style="text-align:left;">The point isn’t to pick the “best” service. It’s to choose the one that fits your actual workload and revisit that decision as your application evolves.</p><h2 class="heading" style="text-align:left;" id="fin-ops-is-about-fit-not-flash">FinOps Is About Fit, Not Flash</h2><p class="paragraph" style="text-align:left;">In a cloud environment full of options, it’s easy to default to the most flexible or powerful service. But FinOps reminds us that the best choice is the one that fits the need.</p><p class="paragraph" style="text-align:left;">That does not always mean the lowest cost. It means making trade-offs deliberately. Do you need global reach or just regional presence? Does your app require constant compute or can it sleep between events? Is high availability essential or just a nice-to-have?</p><p class="paragraph" style="text-align:left;">These are not just technical questions. They are financial ones too. Each decision affects your cost profile, your scalability, and how much operational effort is needed.</p><p class="paragraph" style="text-align:left;">So when choosing a service, consider more than the features. Ask what your workload actually needs, what your team can support, and what brings the most business value.</p><p class="paragraph" style="text-align:left;">Because in the end, FinOps is not about spending less. It is about spending where it counts.</p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="unbiased-business-insights-every-we">Unbiased Business Insights, Every Week</h3><div class="image"><a class="image__link" href="https://join1440.com/topics/business-and-finance?utm_source=beehiiv&utm_medium=nl-ad&utm_campaign=sign-ups_{{publication_alphanumeric_id}}&utm_content=bf&utm_term=secondary-placement&_bhiiv=opp_094a4ef1-a467-40c9-9845-6fdcc76ff139_26a3a95b&bhcl_id=41fd526b-756c-4202-bf5b-d0f1bdb95ea9_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c7accbf1-ff54-4569-99b2-38f9b36f0c9f/BF___SC_-_secondary.png?t=1748445014"/></a></div><p class="paragraph" style="text-align:left;">Get a weekly knowledge digest of business insights from <a class="link" href="https://join1440.com/topics/business-and-finance?utm_source=beehiiv&utm_medium=nl-ad&utm_campaign=sign-ups_{{publication_alphanumeric_id}}&utm_content=bf&utm_term=secondary-placement&_bhiiv=opp_094a4ef1-a467-40c9-9845-6fdcc76ff139_26a3a95b&bhcl_id=41fd526b-756c-4202-bf5b-d0f1bdb95ea9_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">1440’s Business & Finance newsletter</a>. Expect concise rundowns, context-rich visuals, and curated links to keep you ahead of the finance curve. Join 1440 for crisp explanations of business trends —no MBA required.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://join1440.com/topics/business-and-finance?utm_source=beehiiv&utm_medium=nl-ad&utm_campaign=sign-ups_{{publication_alphanumeric_id}}&utm_content=bf&utm_term=secondary-placement&_bhiiv=opp_094a4ef1-a467-40c9-9845-6fdcc76ff139_26a3a95b&bhcl_id=41fd526b-756c-4202-bf5b-d0f1bdb95ea9_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign Up Here</a></p><p class="paragraph" style="text-align:left;">Please help me by visiting my sponsor. And interested in sponsoring yourself, then visit the <a class="link" href="https://azure-finops-essentials.mindbyte.nl/c/advertise?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">sponsor page</a>.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week’s edition. Share with your colleagues and make sure to subscribe to receive more weekly tips. See you next time!</p><p class="paragraph" style="text-align:left;">P.S. I have another newsletter about GitHub, Azure, and .NET news. Subscribe as well to keep informed:</p><div class="recommendation"><figure class="recommendation__logo"><img alt="MindByte Weekly Pulse: Quick GitHub, Azure, & .NET Updates" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/021e78d8-4f93-4a22-bcf2-ce68456998ff/mindbyte.png"/></figure><h3 class="recommendation__title"> MindByte Weekly Pulse: Quick GitHub, Azure, & .NET Updates </h3><p class="recommendation__description"> Get to the heart of GitHub, Azure, and .NET with MindByte Weekly Pulse. Every week, find concise, expert-curated insights and trends straight in your inbox. Designed for IT professionals, it&#39;s your... </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/021e78d8-4f93-4a22-bcf2-ce68456998ff?recommendation_id=f03e959c-5beb-44fe-9817-5871d58a0e3a&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div><p class="paragraph" style="text-align:left;">Want more FinOps news, then have a look at FinOps Weekly by <span style="text-decoration:underline;"><a class="link" href="https://www.twitter.com/VictorInFinops?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow" style="color: var(--wt-text-on-background-color)">Victor Garcia</a></span></p><div class="recommendation"><figure class="recommendation__logo"><img alt="FinOps Weekly" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1/Finops_Weekly_Logotipo.png"/></figure><h3 class="recommendation__title"> FinOps Weekly </h3><p class="recommendation__description"> Save on Your Cloud Costs with 5 Minutes every Sunday </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1?recommendation_id=3328a47a-a0b5-4d61-a50a-b262646e12e9&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=1be55316-a07b-4ea0-bb17-1060ce5dcdef&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Azure FinOps Essentials</title>
  <description>Idle by Design? Embracing Event-Driven Architecture for Cost Efficiency</description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/idle-by-design-event-driven-cost-efficiency</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/idle-by-design-event-driven-cost-efficiency</guid>
  <pubDate>Mon, 16 Jun 2025 09:15:00 +0000</pubDate>
  <atom:published>2025-06-16T09:15:00Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hi {{ first_name | there }}, and welcome to this week&#39;s edition of Azure FinOps Essentials! 🎉</p><p class="paragraph" style="text-align:left;">This week’s topic comes straight from the trenches. I was recently faced with a simple request: accept mutation events from an external company whenever their data changed. A classic integration scenario, right?</p><p class="paragraph" style="text-align:left;">The obvious answer would have been to spin up a web application, expose an HTTP endpoint, and process the incoming payloads in real time. But I didn’t want to manage uptime. I didn’t want to scale for bursts. And I definitely didn’t want to pay for an idle service sitting around waiting for requests.</p><p class="paragraph" style="text-align:left;">So I took a different path. And that decision turned into a perfect example of how event-driven architecture isn’t just elegant, but cost efficient too.</p><p class="paragraph" style="text-align:left;">Cheers,<br>Michiel</p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="global-payroll-complexity-heres-the">Global payroll complexity? Here’s the playbook.</h3><div class="image"><a class="image__link" href="https://www.deel.com/resources/gartner-guide-multicountry-payroll-2024/?utm_medium=sponsored-newsletter&utm_source=beehiiv&utm_term={{publication_alphanumeric_id}}&utm_campaign=ww_engage_download_beehiiv_sponnewsletter_fin-gartnerreportpayroll-apr25_gp_all&utm_content=engage_gp_sponnewsletter_gartnerreportpayroll-sponnews400-fin_en&_bhiiv=opp_0904b10c-b9d1-4ae4-9ec2-dd7252f1c512_8f1555e1&bhcl_id=88d8d3ef-8e37-4286-8f51-7d30ae2273c2_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/48281716-42f7-4865-a5ef-6a82da56dc34/BeeHiiv_GP.png?t=1743726864"/></a></div><p class="paragraph" style="text-align:left;">Managing global payroll shouldn’t mean juggling vendors and compliance risks. <a class="link" href="https://www.deel.com/resources/gartner-guide-multicountry-payroll-2024/?utm_medium=sponsored-newsletter&utm_source=beehiiv&utm_term={{publication_alphanumeric_id}}&utm_campaign=ww_engage_download_beehiiv_sponnewsletter_fin-gartnerreportpayroll-apr25_gp_all&utm_content=engage_gp_sponnewsletter_gartnerreportpayroll-sponnews400-fin_en&_bhiiv=opp_0904b10c-b9d1-4ae4-9ec2-dd7252f1c512_8f1555e1&bhcl_id=88d8d3ef-8e37-4286-8f51-7d30ae2273c2_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Deel</a>, recognized in the Gartner® Market Guide for Multicountry Payroll Solutions, helps finance teams automate payments, standardize reporting, and stay compliant in 100+ countries. Get key insights from industry experts to future-proof your payroll strategy.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.deel.com/resources/gartner-guide-multicountry-payroll-2024/?utm_medium=sponsored-newsletter&utm_source=beehiiv&utm_term={{publication_alphanumeric_id}}&utm_campaign=ww_engage_download_beehiiv_sponnewsletter_fin-gartnerreportpayroll-apr25_gp_all&utm_content=engage_gp_sponnewsletter_gartnerreportpayroll-sponnews400-fin_en&_bhiiv=opp_0904b10c-b9d1-4ae4-9ec2-dd7252f1c512_8f1555e1&bhcl_id=88d8d3ef-8e37-4286-8f51-7d30ae2273c2_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Download the Report</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="when-always-on-doesnt-make-sense">When Always-On Doesn’t Make Sense</h2><p class="paragraph" style="text-align:left;">In many cloud projects, especially integrations between systems, the default approach is to build something that’s always available. A classic pattern: spin up a web app, expose an HTTP endpoint, and wire it into your deployment pipeline.</p><p class="paragraph" style="text-align:left;">It works, but it comes at a cost. Literally.</p><p class="paragraph" style="text-align:left;">Services that sit idle for most of the day still generate compute and hosting costs. They require uptime guarantees. Monitoring. Maintenance. And if they happen to be offline during a deployment or a failure, they cause backpressure on the sender — or worse, dropped data.</p><p class="paragraph" style="text-align:left;">I recently ran into exactly this scenario.</p><p class="paragraph" style="text-align:left;">Another company needed to notify us whenever data was mutated on their end. The obvious route would have been to create a web service that listens for their payloads and processes them directly. But that came with all the usual problems:</p><ul><li><p class="paragraph" style="text-align:left;">What if the service is redeploying?</p></li><li><p class="paragraph" style="text-align:left;">What if they send hundreds of requests at once?</p></li><li><p class="paragraph" style="text-align:left;">What if we need to throttle or delay processing?</p></li></ul><p class="paragraph" style="text-align:left;">This wasn’t a high-throughput integration. The events were important, but not urgent. And we didn’t need instant processing — just eventual consistency. Yet the default solutions felt like overkill.</p><p class="paragraph" style="text-align:left;">I needed a design that wouldn’t tie cost to uptime. That wouldn’t penalize me for being temporarily unavailable. And that wouldn’t require a fleet of always-on services.</p><h2 class="heading" style="text-align:left;" id="idle-by-design-turning-the-pattern-">Idle by Design: Turning the Pattern Inside Out</h2><p class="paragraph" style="text-align:left;">The integration I mentioned didn’t require low-latency processing. It needed <b>reliability, simplicity, and resilience to bursts or downtime</b>.</p><p class="paragraph" style="text-align:left;">Instead of building a web app and keeping it warm 24/7, I inverted the model.</p><p class="paragraph" style="text-align:left;">Here’s what I did:</p><ul><li><p class="paragraph" style="text-align:left;"><b>API Management</b> acted as the front door. It exposed a stable HTTP endpoint to the other party.</p></li><li><p class="paragraph" style="text-align:left;">That endpoint <b>didn’t route to a backend service</b>. Instead, it pushed the incoming payload <b>straight into a queue</b>.</p></li><li><p class="paragraph" style="text-align:left;">From there, a <b>queue-triggered Azure Function</b> picked up the message and processed it — on its own terms, whenever resources were available.</p></li></ul><p class="paragraph" style="text-align:left;">The result?</p><ul><li><p class="paragraph" style="text-align:left;"><b>Zero idle compute cost.</b> The Azure Function only runs when needed.</p></li><li><p class="paragraph" style="text-align:left;"><b>No coupling between sender and receiver.</b> If I’m redeploying or down, nothing breaks — messages accumulate safely.</p></li><li><p class="paragraph" style="text-align:left;"><b>No need to overprovision.</b> A sudden spike in requests doesn’t overwhelm anything. Azure Functions scale with demand (within defined bounds).</p></li></ul><p class="paragraph" style="text-align:left;">And since API Management was already in place and shared across services, there was <b>no additional hosting cost</b>. The queue is nearly free. The function execution is charged by invocation.</p><p class="paragraph" style="text-align:left;">This is what <i>Idle by Design</i> means to me: <b>intentionally building systems that don’t need to run unless there’s something to do.</b></p><p class="paragraph" style="text-align:left;">It’s an architectural decision — but it’s also a FinOps one.</p><h2 class="heading" style="text-align:left;" id="applying-idleby-design-in-azure-pat">Applying Idle-by-Design in Azure: Patterns That Scale Down to Zero</h2><p class="paragraph" style="text-align:left;">When we think about modern systems, we often focus on scalability under load. But FinOps-minded teams should also ask: <i>“How does my system behave when there’s no traffic?”</i></p><p class="paragraph" style="text-align:left;">That’s the core of <b>Idle by Design</b> — building systems that cost nothing (or close to it) when idle, without compromising on responsiveness or reliability.</p><p class="paragraph" style="text-align:left;">Azure offers several services and patterns to help you achieve that:</p><h3 class="heading" style="text-align:left;" id="1-event-driven-ingestion-with-minim">1. Event-Driven Ingestion with Minimal Overhead</h3><p class="paragraph" style="text-align:left;">Instead of building and hosting always-on APIs, use <b>Azure API Management</b> to receive data and route it immediately to:</p><ul><li><p class="paragraph" style="text-align:left;"><b>Azure Service Bus</b> – reliable queuing with dead-lettering and retries.</p></li><li><p class="paragraph" style="text-align:left;"><b>Event Grid</b> – for high-fanout scenarios or integrations across services.</p></li><li><p class="paragraph" style="text-align:left;"><b>Storage Queues</b> – for simple, ultra-low-cost message delivery.</p></li></ul><p class="paragraph" style="text-align:left;">These services absorb bursts and decouple systems, eliminating the need for persistent frontend infrastructure.</p><h3 class="heading" style="text-align:left;" id="2-on-demand-processing-with-azure-f">2. On-Demand Processing with Azure Functions</h3><p class="paragraph" style="text-align:left;">Once your data is queued or published, process it with <b>Azure Functions</b>. Key benefits:</p><ul><li><p class="paragraph" style="text-align:left;">Triggered only when work arrives.</p></li><li><p class="paragraph" style="text-align:left;">Scales automatically, down to zero.</p></li><li><p class="paragraph" style="text-align:left;">Integrates directly with queues, blobs, HTTP, Event Grid, and more.</p></li></ul><p class="paragraph" style="text-align:left;">Combine with <b>Durable Functions</b> for orchestration or long-running workflows without background compute.</p><h3 class="heading" style="text-align:left;" id="3-zero-idle-hosting">3. Zero-Idle Hosting</h3><p class="paragraph" style="text-align:left;">If you <i>do</i> need to host an API or background worker, choose services that scale to zero:</p><ul><li><p class="paragraph" style="text-align:left;"><b>Azure Container Apps</b>: Handles HTTP or background jobs, scales to zero by default.</p></li><li><p class="paragraph" style="text-align:left;"><b>Azure App Service with Pre-warmed Instances</b>: Optional if you need predictable startup, but idle cost is higher.</p></li><li><p class="paragraph" style="text-align:left;"><b>Azure Kubernetes Service (AKS)</b> with KEDA: For advanced use cases, scale pods based on queue length, HTTP traffic, or even custom metrics.</p></li></ul><h3 class="heading" style="text-align:left;" id="4-storage-that-sleeps">4. Storage That Sleeps</h3><p class="paragraph" style="text-align:left;">Data at rest shouldn’t break the bank:</p><ul><li><p class="paragraph" style="text-align:left;">Use <b>Azure Blob Storage</b> with lifecycle policies to transition unused data to Cool or Archive tiers.</p></li><li><p class="paragraph" style="text-align:left;">Choose <b>serverless Cosmos DB</b> for event-based, rarely accessed documents.</p></li></ul><p class="paragraph" style="text-align:left;">By combining <b>serverless, event-driven, and elastic</b> Azure services, you create systems that:</p><ul><li><p class="paragraph" style="text-align:left;">Handle scale without overprovisioning.</p></li><li><p class="paragraph" style="text-align:left;">Pause compute when not needed.</p></li><li><p class="paragraph" style="text-align:left;">Minimize waste while maximizing responsiveness.</p></li></ul><p class="paragraph" style="text-align:left;">This pattern isn’t limited to one niche case. It’s an architectural mindset that can be applied across APIs, data ingestion, background jobs, and even databases.</p><h2 class="heading" style="text-align:left;" id="cost-efficient-by-design-not-by-acc">Cost-Efficient by Design, Not by Accident</h2><p class="paragraph" style="text-align:left;">FinOps isn’t just about slashing cloud bills. It’s about <b>making conscious, data-informed decisions</b> that align engineering with business value.</p><p class="paragraph" style="text-align:left;">You may decide that cost isn’t your top priority — maybe performance, resilience, or speed-to-market matter more. That’s valid. But the key is to <b>know the trade-offs</b>.</p><p class="paragraph" style="text-align:left;">What’s powerful about Idle-by-Design patterns is that they often deliver benefits beyond cost:</p><ul><li><p class="paragraph" style="text-align:left;"><b>Greater reliability</b> through decoupled services and retry mechanisms.</p></li><li><p class="paragraph" style="text-align:left;"><b>Improved scalability</b> by reacting to demand instead of provisioning for peak.</p></li><li><p class="paragraph" style="text-align:left;"><b>Smoother operations</b> thanks to minimal infrastructure to maintain.</p></li></ul><p class="paragraph" style="text-align:left;">In my own project, I didn’t choose this pattern just to save a few euros. I wanted to avoid running a full web app, reduce operational complexity, and stay responsive even when my system wasn’t available. The fact that it’s nearly free to run when idle? A welcome bonus.</p><p class="paragraph" style="text-align:left;">So whether you’re driven by budget constraints or engineering elegance, embracing event-driven, idle-aware architectures can move you closer to both.</p><p class="paragraph" style="text-align:left;">And that’s the essence of FinOps: <b>maximizing business value</b>, not minimizing spend.</p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="smarter-investing-starts-with-smart">Smarter Investing Starts with Smarter News</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.thedailyupside.com/welcome/?utm_source=Beehivv&utm_medium=Newsletter&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_247574b0-d2f4-44c3-afa7-c5a58133680e_fa05091c&bhcl_id=30b54aee-9ba9-48e5-a1ae-c50367d99d0d_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">The Daily Upside</a> helps 1M+ investors cut through the noise with expert insights. Get clear, concise, actually useful financial news. Smarter investing starts in your inbox—subscribe free.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.thedailyupside.com/welcome/?utm_source=Beehivv&utm_medium=Newsletter&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_247574b0-d2f4-44c3-afa7-c5a58133680e_fa05091c&bhcl_id=30b54aee-9ba9-48e5-a1ae-c50367d99d0d_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Join 1M+ readers today.</a></p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;">Please help me by visiting my sponsor. And interested in sponsoring yourself, then visit the <a class="link" href="https://azure-finops-essentials.mindbyte.nl/c/advertise?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">sponsor page</a>.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week’s edition. Share with your colleagues and make sure to subscribe to receive more weekly tips. See you next time!</p><p class="paragraph" style="text-align:left;">P.S. I have another newsletter about GitHub, Azure, and .NET news. Subscribe as well to keep informed:</p><div class="recommendation"><figure class="recommendation__logo"><img alt="MindByte Weekly Pulse: Quick GitHub, Azure, & .NET Updates" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/021e78d8-4f93-4a22-bcf2-ce68456998ff/mindbyte.png"/></figure><h3 class="recommendation__title"> MindByte Weekly Pulse: Quick GitHub, Azure, & .NET Updates </h3><p class="recommendation__description"> Get to the heart of GitHub, Azure, and .NET with MindByte Weekly Pulse. Every week, find concise, expert-curated insights and trends straight in your inbox. Designed for IT professionals, it&#39;s your... </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/021e78d8-4f93-4a22-bcf2-ce68456998ff?recommendation_id=f03e959c-5beb-44fe-9817-5871d58a0e3a&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div><p class="paragraph" style="text-align:left;">Want more FinOps news, then have a look at FinOps Weekly by <span style="text-decoration:underline;"><a class="link" href="https://www.twitter.com/VictorInFinops?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow" style="color: var(--wt-text-on-background-color)">Victor Garcia</a></span></p><div class="recommendation"><figure class="recommendation__logo"><img alt="FinOps Weekly" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1/Finops_Weekly_Logotipo.png"/></figure><h3 class="recommendation__title"> FinOps Weekly </h3><p class="recommendation__description"> Save on Your Cloud Costs with 5 Minutes every Sunday </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/e90c065c-7b0b-43a2-bba9-fdb8f3307bc1?recommendation_id=3328a47a-a0b5-4d61-a50a-b262646e12e9&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=b6e64cea-79b5-40b4-b819-9c7546f8d0e8&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Azure FinOps Essentials</title>
  <description>When Architecture Meets Cost: Rethinking Cloud Patterns Through a FinOps Lens</description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/cloud-architecture-cost-finops</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/cloud-architecture-cost-finops</guid>
  <pubDate>Mon, 02 Jun 2025 09:01:00 +0000</pubDate>
  <atom:published>2025-06-02T09:01:00Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hi {{ first_name | there }}, and welcome to this week’s edition of <i>Azure FinOps Essentials</i>! 🎉</p><p class="paragraph" style="text-align:left;">You’ve cleaned up your unused resources. You’ve optimized SKUs. You’ve tagged everything with military precision. Yet… your cloud bill still spikes in ways you can’t explain.</p><p class="paragraph" style="text-align:left;">This week, we’re exploring a more subtle source of cloud spend: architectural patterns that are operationally sound but financially expensive. They’re not misconfigurations or forgotten VMs, but design choices that unintentionally drive up costs.</p><p class="paragraph" style="text-align:left;">Cheers,<br>Michiel</p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="get-your-free-chat-gpt-productivity">Get Your Free ChatGPT Productivity Bundle</h3><div class="image"><a class="image__link" href="https://www.mindstream.news/subscribe?utm_medium=incentivized-signup&utm_source=beehiivads&utm_campaign={{publication_alphanumeric_id}}&utm_term=Version-A&_bhiiv=opp_fcd1e55f-e746-408e-adb8-d91698a75aba_8c74c9cb&bhcl_id=f79d8a92-5ce1-48bd-a1ff-ef169760b71e_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/851cf0c8-0aea-47d9-a923-b409e788826b/Mindstream__2_.png?t=1745259884"/></a></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.mindstream.news/subscribe?utm_medium=incentivized-signup&utm_source=beehiivads&utm_campaign={{publication_alphanumeric_id}}&utm_term=Version-A&_bhiiv=opp_fcd1e55f-e746-408e-adb8-d91698a75aba_8c74c9cb&bhcl_id=f79d8a92-5ce1-48bd-a1ff-ef169760b71e_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Mindstream</a> brings you 5 essential resources to master ChatGPT at work. This free bundle includes decision flowcharts, prompt templates, and our 2025 guide to AI productivity.</p><p class="paragraph" style="text-align:left;">Our team of AI experts has packaged the most actionable ChatGPT hacks that are actually working for top marketers and founders. Save hours each week with these proven workflows.</p><p class="paragraph" style="text-align:left;">It&#39;s completely free when you subscribe to our daily AI newsletter.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.mindstream.news/subscribe?utm_medium=incentivized-signup&utm_source=beehiivads&utm_campaign={{publication_alphanumeric_id}}&utm_term=Version-A&_bhiiv=opp_fcd1e55f-e746-408e-adb8-d91698a75aba_8c74c9cb&bhcl_id=f79d8a92-5ce1-48bd-a1ff-ef169760b71e_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Subscribe to get instant access</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="when-sound-cloud-patterns-quietly-i">When Sound Cloud Patterns Quietly Inflate Spend</h2><p class="paragraph" style="text-align:left;">Not every cost spike stems from waste or bad practice. Often, it’s the result of architectural patterns working exactly as intended, just not from a financial perspective.</p><p class="paragraph" style="text-align:left;">These are patterns built for resilience, scale, observability, or developer experience. The issue is not that they fail, but that they succeed in ways that quietly increase consumption.</p><p class="paragraph" style="text-align:left;">Consider a few examples:</p><ul><li><p class="paragraph" style="text-align:left;"><b>Retry storms</b></p><p class="paragraph" style="text-align:left;">One request fails. The client retries. So does the proxy. So does every downstream microservice. What began as one request ends as ten. Each one billed.</p></li><li><p class="paragraph" style="text-align:left;"><b>Aggressive health probes</b></p><p class="paragraph" style="text-align:left;">Load balancers and gateways check backend health every few seconds. With enough instances and components, this generates a constant stream of synthetic traffic that produces logs, metrics, and downstream invocations.</p></li><li><p class="paragraph" style="text-align:left;"><b>Chatty microservices</b></p><p class="paragraph" style="text-align:left;">A single user action calls ten different services. Each call generates diagnostic traces, logs, and often additional internal calls. Billing models based on execution count or message volume quickly add up.</p></li><li><p class="paragraph" style="text-align:left;"><b>Over-instrumentation</b></p><p class="paragraph" style="text-align:left;">Every component logs everything, all the time. Sampling is off. Retention is long. Logs are sent to multiple destinations. Your observability stack becomes one of your biggest cloud consumers.</p></li><li><p class="paragraph" style="text-align:left;"><b>Cold-start mitigation</b></p><p class="paragraph" style="text-align:left;">To avoid delays in serverless workloads, you send fake traffic to keep instances warm. It works operationally, but each ping still consumes resources and may trigger downstream effects.</p></li></ul><p class="paragraph" style="text-align:left;">These aren’t anti-patterns. They’re mature, often recommended practices. But without cost-awareness, they can behave like silent cost multipliers.</p><p class="paragraph" style="text-align:left;">If you’ve already optimized usage and right-sized infrastructure but still see unexplained cost trends, it’s time to examine how your architecture might be working against your budget.</p><h2 class="heading" style="text-align:left;" id="designing-for-resilience-and-effici">Designing for Resilience and Efficiency</h2><p class="paragraph" style="text-align:left;">You don’t have to choose between reliability and cost control. The goal is not to strip down your architecture, but to make deliberate, cost-aware decisions about how it behaves. That starts with visibility.</p><h4 class="heading" style="text-align:left;" id="1-make-the-invisible-visible">1. Make the invisible visible</h4><p class="paragraph" style="text-align:left;">Start by quantifying architectural behaviors. How many requests are internal versus external? Which logs are written the most? What triggers downstream calls?</p><p class="paragraph" style="text-align:left;">Use tools like Azure Monitor, Application Insights, or third-party observability platforms to trace patterns, not just performance. Correlate telemetry with cost data to find patterns that align with spend spikes.</p><p class="paragraph" style="text-align:left;">Key metrics to look for:</p><ul><li><p class="paragraph" style="text-align:left;">Request fan-out ratios</p></li><li><p class="paragraph" style="text-align:left;">Retry frequency and duration</p></li><li><p class="paragraph" style="text-align:left;">Internal service-to-service traffic volume</p></li><li><p class="paragraph" style="text-align:left;">Log and metric ingestion rates</p></li></ul><h4 class="heading" style="text-align:left;" id="2-introduce-guardrails">2. Introduce guardrails</h4><p class="paragraph" style="text-align:left;">Once you identify the patterns, introduce controls:</p><ul><li><p class="paragraph" style="text-align:left;"><b>Add retry budgets</b>: Cap the number of retries per call chain. Use exponential backoff and circuit breakers to avoid amplification.</p></li><li><p class="paragraph" style="text-align:left;"><b>Throttle health probes</b>: Lower the frequency of synthetic checks, especially in off-hours or for low-impact services. Or make them conditional based on recent activity.</p></li><li><p class="paragraph" style="text-align:left;"><b>Tune observability</b>: Apply log sampling, reduce retention, exclude known-noise patterns, and consolidate destinations. You can also delay ingestion to batch processing windows if real-time is not needed.</p></li><li><p class="paragraph" style="text-align:left;"><b>Debounce internal events</b>: Use message queues or event aggregation to avoid storms of duplicate work triggered by the same upstream event.</p></li></ul><h4 class="heading" style="text-align:left;" id="3-review-architectural-intent">3. Review architectural intent</h4><p class="paragraph" style="text-align:left;">If a feature or component requires constant synthetic traffic to work reliably, consider whether the architectural pattern still fits your current usage model.</p><p class="paragraph" style="text-align:left;">For example:</p><ul><li><p class="paragraph" style="text-align:left;">Could cold-starts be tolerated in certain paths?</p></li><li><p class="paragraph" style="text-align:left;">Are there serverless components that would be cheaper on a dedicated SKU?</p></li><li><p class="paragraph" style="text-align:left;">Is the retry logic spread across multiple layers with inconsistent behavior?</p></li></ul><p class="paragraph" style="text-align:left;">These are architectural questions. And they’re best solved through collaboration between architects, engineers, and business roles.</p><h2 class="heading" style="text-align:left;" id="awareness-beats-assumption">Awareness Beats Assumption</h2><p class="paragraph" style="text-align:left;">FinOps is not about racing to the lowest possible bill. It’s about maximizing business value. Sometimes, high availability, redundancy, or aggressive retry logic are worth the cost, because the business demands it. Other times, they’re artifacts of old assumptions that no longer hold true.</p><p class="paragraph" style="text-align:left;">What matters is that those decisions are made intentionally.</p><p class="paragraph" style="text-align:left;">Too often, cost becomes an afterthought in architecture discussions. But the truth is, architecture drives usage, and usage defines cost. If you design without cost in mind, you may be optimizing for a system that delivers technical elegance at an unsustainable price.</p><p class="paragraph" style="text-align:left;">This is where FinOps shines: bringing cost awareness into architectural decisions without slowing them down. When architects, engineers, and FinOps practitioners collaborate, patterns like excessive retries, noisy health checks, and overzealous observability become design considerations, not surprises on the invoice.</p><p class="paragraph" style="text-align:left;">So no, you don’t have to gut your design. But you do need to understand what it’s doing. And what it’s costing you.</p><p class="paragraph" style="text-align:left;">FinOps helps you do exactly that.</p><hr class="content_break"><h3 class="heading" style="text-align:left;">Turn Anonymous Website Visitors Into Customers With Our AI BDR</h3><div class="image"><a class="image__link" href="https://artisan.co/talk-to-sales?utm_campaign=8593553-Beehiiv+2025&utm_source=sponsored_email&utm_term={{publication_alphanumeric_id}}&_bhiiv=opp_3b6f3c15-d76a-40cf-9c2b-359d30784598_1becabb6&bhcl_id=bb9fe621-1927-44c1-8e10-309712ddc5de_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5957d4e1-3434-4595-bcae-305231695fd7/Beehiiv_Asset_4.png?t=1739895353"/></a></div><p class="paragraph" style="text-align:left;">Stop letting anonymous site traffic slip away. Our AI BDR Ava identifies individuals on your website without them providing any contact information and autonomously enrolls them into multi-channel sequences.</p><p class="paragraph" style="text-align:left;">She operates within the <a class="link" href="https://artisan.co/talk-to-sales?utm_campaign=8593553-Beehiiv+2025&utm_source=sponsored_email&utm_term={{publication_alphanumeric_id}}&_bhiiv=opp_3b6f3c15-d76a-40cf-9c2b-359d30784598_1becabb6&bhcl_id=bb9fe621-1927-44c1-8e10-309712ddc5de_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Artisan</a> platform, which consolidates every tool you need for outbound:</p><ul><li><p class="paragraph" style="text-align:left;">300M+ High-Quality B2B Prospects, including E-Commerce and Local Business Leads</p></li><li><p class="paragraph" style="text-align:left;">Automated Lead Enrichment With 10+ Data Sources</p></li><li><p class="paragraph" style="text-align:left;">Full Email Deliverability Management</p></li><li><p class="paragraph" style="text-align:left;">Multi-Channel Outreach Across Email & LinkedIn</p></li><li><p class="paragraph" style="text-align:left;">Human-Level Personalization </p></li><li><p class="paragraph" style="text-align:left;">Convert warm leads into your next customers.</p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://artisan.co/talk-to-sales?utm_campaign=8593553-Beehiiv+2025&utm_source=sponsored_email&utm_term={{publication_alphanumeric_id}}&_bhiiv=opp_3b6f3c15-d76a-40cf-9c2b-359d30784598_1becabb6&bhcl_id=bb9fe621-1927-44c1-8e10-309712ddc5de_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Hire Ava to slash costs & boost productivity.</a></p><p class="paragraph" style="text-align:left;">Please help me by visiting my sponsor. And interested in sponsoring yourself, then visit the <a class="link" href="https://azure-finops-essentials.mindbyte.nl/c/advertise?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">sponsor page</a>.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week’s edition. Share with your colleagues and make sure to subscribe to receive more weekly tips. See you next time!</p><p class="paragraph" style="text-align:left;">P.S. I have another newsletter about GitHub, Azure, and .NET news. Subscribe as well to keep informed:</p><div class="recommendation"><figure class="recommendation__logo"><img alt="MindByte Weekly Pulse: Quick GitHub, Azure, & .NET Updates" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/021e78d8-4f93-4a22-bcf2-ce68456998ff/mindbyte.png"/></figure><h3 class="recommendation__title"> MindByte Weekly Pulse: Quick GitHub, Azure, & .NET Updates </h3><p class="recommendation__description"> Get to the heart of GitHub, Azure, and .NET with MindByte Weekly Pulse. Every week, find concise, expert-curated insights and trends straight in your inbox. Designed for IT professionals, it&#39;s your... </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/021e78d8-4f93-4a22-bcf2-ce68456998ff?recommendation_id=f03e959c-5beb-44fe-9817-5871d58a0e3a&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=d0e2dd6e-dc5c-4419-9d1b-05c7e9ac644b&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Azure FinOps Essentials</title>
  <description>Short-Term Commitments, Long-Term Savings: FinOps with Archera</description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/rate-optimization-with-archera</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/rate-optimization-with-archera</guid>
  <pubDate>Mon, 19 May 2025 09:02:00 +0000</pubDate>
  <atom:published>2025-05-19T09:02:00Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hi {{ first_name | there }}, and welcome to this week’s edition of Azure FinOps Essentials! 🎉</p><p class="paragraph" style="text-align:left;">This week’s edition is a bit different — it’s sponsored by a product I think deserves your attention.</p><p class="paragraph" style="text-align:left;">We often focus on usage optimization in FinOps: cleaning up waste, autoscaling, right-sizing, and choosing the right services. But cloud cost is always a simple formula: <b>usage × rate</b>. And while usage gets a lot of love, optimizing the rate, through commitments like reservations and savings plans, is where major savings hide.</p><p class="paragraph" style="text-align:left;">But committing to multi-year plans can be risky, especially when your cloud usage shifts. What if you could get better rates <i>without locking yourself in</i>?</p><p class="paragraph" style="text-align:left;">That’s exactly where <b>Archera</b> comes in. They offer 30-day, insured commitment plans that give you flexibility, guaranteed savings, and protection against forecast errors — all wrapped in a FinOps-first platform.</p><p class="paragraph" style="text-align:left;">Let’s take a look at how Archera simplifies rate optimization and helps you save with confidence.</p><p class="paragraph" style="text-align:left;">Cheers, Michiel</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="from-dev-ops-to-fin-ops-a-personal-">From DevOps to FinOps: A Personal Shift</h2><p class="paragraph" style="text-align:left;">I’ve been a software developer for over 20 years, building and deploying applications across industries, teams, and tech stacks. When the shift from traditional data centers to cloud infrastructure started, my focus was squarely on DevOps — automating deployments, improving reliability, and shortening feedback loops. Cost wasn’t part of the conversation. We cared about uptime and throughput, not euros per vCPU.</p><p class="paragraph" style="text-align:left;">That changed a few years ago when I worked on a project as a consultant at <a class="link" href="https://xebia.com/digital-transformation/microsoft-services/?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">Xebia</a>. A customer asked the deceptively simple question: <i>“Are we cost-effective in the cloud?”</i> The answer, of course, was <i>no</i>, not because they were careless, but because trade-offs had been made along the way. Like many, they had optimized for speed and scale, or developer productivity, but not always cost.</p><p class="paragraph" style="text-align:left;">That question sparked my interest in FinOps, especially in the areas where engineering teams can directly influence usage: reducing waste, resizing resources, and improving scaling logic. These are impactful levers, and developers should absolutely use them.</p><p class="paragraph" style="text-align:left;">But there’s another side to cloud cost: <b>the rate you pay</b>. And that’s where commitments, discounts, and pricing models come in. Even with optimized usage, you’re leaving money on the table if you ignore the pricing layer.</p><p class="paragraph" style="text-align:left;">This edition dives into that side of FinOps and looks at how <a class="link" href="https://www.archera.ai/?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow"><b>Archera</b></a> helps you approach it with confidence, flexibility, and automation.</p><h2 class="heading" style="text-align:left;" id="beyond-usage-why-rate-optimization-">Beyond usage: why rate optimization matters</h2><p class="paragraph" style="text-align:left;">At its core, cloud cost is just a simple equation: <b>usage × rate</b>.</p><p class="paragraph" style="text-align:left;">I’ve written extensively about usage optimization: cutting cloud waste, resizing resources, and scaling intelligently. But there’s another lever that often gets less attention: the <i>rate</i> you’re paying.</p><p class="paragraph" style="text-align:left;">Rate optimization is all about reducing your price per unit. Instead of sticking with the default <b>pay-as-you-go</b> model, you commit to using resources or spending a certain amount, and in return, you get a discount. In Azure, this comes in two forms:</p><ul><li><p class="paragraph" style="text-align:left;"><b>Reservations</b>: Commit to specific compute SKUs, sizes, and regions, and save up to 72%.</p></li><li><p class="paragraph" style="text-align:left;"><b>Savings Plans</b>: Commit to a spend amount (not tied to specific SKUs) and save up to 65%.</p></li></ul><p class="paragraph" style="text-align:left;">Reservations give you deeper discounts, but they’re more rigid. Savings plans are more flexible, but offer slightly smaller savings. Either way, you’re trading commitment for lower prices.</p><p class="paragraph" style="text-align:left;">Sounds like a no-brainer, right? Not always.</p><p class="paragraph" style="text-align:left;">Deciding how much to commit and for how long can be risky. The moment you overcommit, you start paying for unused capacity. And when these decisions are made centrally by a FinOps team, it gets even harder to match commitments to real, fluctuating usage.</p><p class="paragraph" style="text-align:left;">Microsoft helps with <a class="link" href="https://learn.microsoft.com/en-us/cloud-computing/finops/framework/optimize/rates?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials#getting-started" target="_blank" rel="noopener noreferrer nofollow">Cost Advisor</a> recommendations, but those still lock you into <b>1- or 3-year</b> terms. What if you want to commit for just <b>30 days</b> instead?</p><p class="paragraph" style="text-align:left;">That’s exactly the flexibility <a class="link" href="https://www.archera.ai/?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow"><b>Archera</b></a> brings to the table, helping you unlock discounted rates <i>without</i> long-term lock-in or guesswork.</p><h2 class="heading" style="text-align:left;" id="how-archera-helps-you-optimize-rate">How Archera helps you optimize rates with flexibility and confidence</h2><p class="paragraph" style="text-align:left;">Archera approaches the rate optimization challenge in a refreshing way. The platform has been operating for years, first on AWS and now fully supporting Azure, with a focus on simplifying commitments while giving teams the confidence to act.</p><p class="paragraph" style="text-align:left;">Getting started is simple: you create an account for free, connect your billing account or subscriptions, and let Archera ingest usage data. From there, it provides immediate visibility into your current reservations, usage patterns, and missed opportunities, all without charging anything for scanning, forecasting, or recommendations.</p><p class="paragraph" style="text-align:left;">What makes Archera stand out is its flexible commitment model. Traditional Azure commitments lock you into 1- or 3-year plans. Archera, on the other hand, lets you opt into as short as <b>30-day commitments</b> with their <b>Guaranteed Reserved Instances (GRIs)</b> and <b>Guaranteed Savings Plans (GSPs)</b>. </p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/550a371e-7968-44a4-b0de-a77c92afe095/image.png?t=1746997781"/><div class="image__source"><span class="image__source_text"><p>The Archera Commitment planner screen listing different plans</p></span></div></div><p class="paragraph" style="text-align:left;">These insured commitments come with a premium, which is only charged if you actually save money, applied directly through the Azure Marketplace, so the cost appears on your cloud bill. If, after the minimum term, the commitment didn’t result in savings, Archera automatically reimburses the net difference. That’s their <b>MoneyBack Guarantee</b> in action. You can also automate reapplying these 30-day commitments, ensuring you continuously benefit from potential savings without manual effort.</p><p class="paragraph" style="text-align:left;">If you prefer to stick to Microsoft’s native discounts, Archera also allows you to buy Azure Savings Plans directly through the platform, again, without charging any markup or fee.</p><p class="paragraph" style="text-align:left;">The platform supports a wide range of Azure services: from common workloads like <b>Virtual Machines</b>, <b>App Services</b>, <b>SQL Databases</b>, and <b>Container Apps</b>, to more specialized services such as <b>Azure Databricks</b>, <b>Cognitive Services</b>, and <b>Storage Accounts</b>. Commitments made through Archera are yours; they appear directly on your Azure invoice.</p><p class="paragraph" style="text-align:left;">Archera also brings long-term <b>forecasting and scenario modeling</b> into your FinOps workflow. You can simulate growth patterns, evaluate the financial impact of upcoming changes, and model commitment strategies to align with future plans. Their automation tools let you define policies (e.g., “automate low-risk 30-day plans on staging environments”) while still maintaining oversight. And if you need help? <b>Dedicated FinOps and Customer Success support is included at no cost</b>.</p><p class="paragraph" style="text-align:left;">In short, Archera gives you confidence, flexibility, and control. You choose what to commit to, how long to commit, and when to automate with the assurance that if something doesn’t save you money, you’re protected.</p><h2 class="heading" style="text-align:left;" id="final-thoughts">Final thoughts</h2><p class="paragraph" style="text-align:left;">Archera is a focused FinOps SaaS platform with one clear mission: to help you reduce your cloud spend through short-term, insured savings plans and reservations. It doesn’t try to be everything. Instead, it goes deep on one of the most impactful levers in FinOps: <b>rate optimization</b>.</p><p class="paragraph" style="text-align:left;">If you expect your setup to remain relatively stable over time, Archera’s 30-day commitment plans are hard to ignore. Once you pass the break-even point (typically around 22–24 days), the savings start adding up, even after the small insurance premium. </p><p class="paragraph" style="text-align:left;">And if things unexpectedly change and you don’t fully utilize the commitment? <b>The MoneyBack guarantee kicks in automatically</b>, no forms or follow-ups required.</p><p class="paragraph" style="text-align:left;">Explore more or sign up for a free account here:</p><p class="paragraph" style="text-align:left;">👉 <a class="link" href="https://fnf.dev/437j6di?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">https://www.archera.ai/azure-cost-management</a></p><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week’s edition. Share with your colleagues and make sure to subscribe to receive more weekly tips. See you next time!</p><p class="paragraph" style="text-align:left;">P.S. I have another newsletter about GitHub, Azure, and .NET news. Subscribe as well to keep informed:</p><div class="recommendation"><figure class="recommendation__logo"><img alt="MindByte Weekly Pulse: Quick GitHub, Azure, & .NET Updates" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/021e78d8-4f93-4a22-bcf2-ce68456998ff/mindbyte.png"/></figure><h3 class="recommendation__title"> MindByte Weekly Pulse: Quick GitHub, Azure, & .NET Updates </h3><p class="recommendation__description"> Get to the heart of GitHub, Azure, and .NET with MindByte Weekly Pulse. Every week, find concise, expert-curated insights and trends straight in your inbox. Designed for IT professionals, it&#39;s your... </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/021e78d8-4f93-4a22-bcf2-ce68456998ff?recommendation_id=f03e959c-5beb-44fe-9817-5871d58a0e3a&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=3378b96a-f7ab-4b0c-8f81-e9cd23ed5fa7&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Azure FinOps Essentials</title>
  <description>Finding Hidden Costs: Why Anomaly Detection Matters in Azure</description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/azure-cost-anomaly-detection</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/azure-cost-anomaly-detection</guid>
  <pubDate>Mon, 05 May 2025 09:01:00 +0000</pubDate>
  <atom:published>2025-05-05T09:01:00Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hi {{ first_name | there }}, and welcome to this week’s edition of Azure FinOps Essentials! 🎉</p><p class="paragraph" style="text-align:left;">This time, I’m taking a closer look at <b>cost anomaly detection</b> in Azure.</p><p class="paragraph" style="text-align:left;">While budgeting and forecasting are important, unexpected spikes in cloud spending can still happen — and early detection is crucial to avoid nasty surprises on your invoice.</p><p class="paragraph" style="text-align:left;">We’ll explore why anomaly detection matters, what types of anomalies are common in Azure environments, which tools (both native and third-party) you can use, and most importantly — how you should respond when an anomaly is found.</p><p class="paragraph" style="text-align:left;">Proactive cost management isn’t just about optimization; it’s about being ready to act before small issues become expensive problems.</p><p class="paragraph" style="text-align:left;">Cheers, Michiel</p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="the-easiest-way-to-stay-businesssav">The easiest way to stay business-savvy</h3><div class="image"><a class="image__link" href="https://www.morningbrew.com/subscribe?utm_campaign={{publication_alphanumeric_id}}&utm_medium=paid_newsletter&utm_source=beehiiv&_bhiiv=opp_aab8c8ec-30de-463c-b79f-6cb8a9fa99cd_fbd824b6&bhcl_id=ad026c09-23b8-434f-8edc-5ca13b0adf8a_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/15675dca-c875-404f-9d1d-69d5ff06e9d9/Option_13.png?t=1741102004"/></a></div><p class="paragraph" style="text-align:left;">There’s a reason over 4 million professionals start their day with <a class="link" href="https://www.morningbrew.com/subscribe?utm_campaign={{publication_alphanumeric_id}}&utm_medium=paid_newsletter&utm_source=beehiiv&_bhiiv=opp_aab8c8ec-30de-463c-b79f-6cb8a9fa99cd_fbd824b6&bhcl_id=ad026c09-23b8-434f-8edc-5ca13b0adf8a_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Morning Brew</a>. It’s business news made simple—fast, engaging, and actually enjoyable to read.</p><p class="paragraph" style="text-align:left;">From business and tech to finance and global affairs, Morning Brew covers the headlines shaping your work and your world. No jargon. No fluff. Just the need-to-know information, delivered with personality.</p><p class="paragraph" style="text-align:left;">It takes less than 5 minutes to read, it’s completely free, and it might just become your favorite part of the morning. <a class="link" href="https://www.morningbrew.com/subscribe?utm_campaign={{publication_alphanumeric_id}}&utm_medium=paid_newsletter&utm_source=beehiiv&_bhiiv=opp_aab8c8ec-30de-463c-b79f-6cb8a9fa99cd_fbd824b6&bhcl_id=ad026c09-23b8-434f-8edc-5ca13b0adf8a_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up now</a> and see why millions of professionals are hooked.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.morningbrew.com/subscribe?utm_campaign={{publication_alphanumeric_id}}&utm_medium=paid_newsletter&utm_source=beehiiv&_bhiiv=opp_aab8c8ec-30de-463c-b79f-6cb8a9fa99cd_fbd824b6&bhcl_id=ad026c09-23b8-434f-8edc-5ca13b0adf8a_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Check it out</a></p><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">Please help me by visiting my sponsor. And interested in sponsoring yourself, then visit the </span><span style="font-size:0.6rem;"><a class="link" href="https://azure-finops-essentials.mindbyte.nl/c/advertise?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">sponsor page</a></span><span style="font-size:0.6rem;">.</span></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="why-finding-anomalies-matters">Why Finding Anomalies Matters</h2><p class="paragraph" style="text-align:left;">Imagine this:</p><p class="paragraph" style="text-align:left;">Your team deploys a small feature late Friday afternoon. Everything looks good.<br>You head into the weekend feeling productive. ☀️</p><p class="paragraph" style="text-align:left;">Monday morning, your Azure billing dashboard has a <i>surprise</i> for you:<br>A 5x cost increase.<br>A forgotten autoscale setting spun up 50 extra instances overnight.</p><p class="paragraph" style="text-align:left;">This isn’t rare.<br>In the cloud, cost anomalies don’t gently knock on the door.<br>They <b>kick it in</b>—fast and unexpected.</p><p class="paragraph" style="text-align:left;">That’s why <b>anomaly detection is essential</b>.</p><p class="paragraph" style="text-align:left;">Anomalies aren’t just about unexpected costs.<br>They signal:</p><ul><li><p class="paragraph" style="text-align:left;">Architectural mistakes you didn’t catch during review.</p></li><li><p class="paragraph" style="text-align:left;">Misbehaving apps eating resources.</p></li><li><p class="paragraph" style="text-align:left;">Security issues like unintended usage patterns.</p></li><li><p class="paragraph" style="text-align:left;">Broken processes where no one noticed a config error.</p></li></ul><p class="paragraph" style="text-align:left;"><b>Every euro you lose to an undetected anomaly is one you can’t invest in innovation, growth, or customer value.</b></p><p class="paragraph" style="text-align:left;">Good anomaly detection flips the game:</p><ul><li><p class="paragraph" style="text-align:left;">From reacting to bills, to proactively controlling spend.</p></li><li><p class="paragraph" style="text-align:left;">From finding problems months later, to fixing them in hours.</p></li><li><p class="paragraph" style="text-align:left;">From frustration to operational excellence.</p></li></ul><p class="paragraph" style="text-align:left;">In short:</p><p class="paragraph" style="text-align:left;"><b>Cloud cost anomalies are inevitable. How fast you spot and act on them defines your maturity.</b></p><h2 class="heading" style="text-align:left;" id="exploring-different-types-of-anomal">Exploring Different Types of Anomalies in Azure</h2><p class="paragraph" style="text-align:left;">When it comes to cloud cost management, not all anomalies are created equal. In Azure, several types of unexpected cost patterns can arise — and spotting them early is key to minimizing impact.</p><p class="paragraph" style="text-align:left;">Here are the most common categories to keep an eye on:</p><p class="paragraph" style="text-align:left;"><b>1. Usage Spikes</b></p><p class="paragraph" style="text-align:left;">Sudden increases in consumption are among the most visible anomalies. Examples include a burst of compute hours, sudden data egress traffic, or a rapid increase in storage transactions. A newly deployed service, a runaway script, or even an accidental configuration change can cause these.</p><p class="paragraph" style="text-align:left;"><b>2. Unexpected Resource Creation</b></p><p class="paragraph" style="text-align:left;">New virtual machines, databases, storage accounts, or other services that suddenly appear in your environment can be major red flags. Sometimes they’re intentional but forgotten about. Other times, they are the result of automation gone rogue or human error.</p><p class="paragraph" style="text-align:left;"><b>3. SKU or Tier Changes</b></p><p class="paragraph" style="text-align:left;">Switching from a lower-cost SKU to a premium version — whether for VMs, databases, or storage accounts — can dramatically increase costs. This often happens during scaling, reconfigurations, or by mistakenly selecting the wrong option during deployment.</p><p class="paragraph" style="text-align:left;"><b>4. Forgotten Resources</b></p><p class="paragraph" style="text-align:left;">Idle but still running services, non-prod environments left active over weekends, unattached disks, and unused IP addresses can slowly bleed your budget dry. They don’t always cause a sudden spike, but their cumulative impact is significant over time.</p><p class="paragraph" style="text-align:left;"><b>5. Anomalies in Reservations and Savings Plans</b></p><p class="paragraph" style="text-align:left;">If a reservation is suddenly not applied as expected, or if a Savings Plan commitment is missed, costs can surge back to pay-as-you-go rates without warning.</p><p class="paragraph" style="text-align:left;"><b>6. Data Egress and Networking Costs</b></p><p class="paragraph" style="text-align:left;">Networking costs, particularly inter-region data transfer or traffic leaving Azure, can spike without clear visibility. Moving large datasets or misconfigured services can generate surprising egress fees.</p><p class="paragraph" style="text-align:left;"><b>7. Logging and Monitoring Surprises</b></p><p class="paragraph" style="text-align:left;">Diagnostic logs, Application Insights telemetry, and other monitoring data are critical — but they can explode in volume if left unchecked. A misconfigured service that logs every heartbeat instead of every minute can triple your monitoring bill overnight.</p><h2 class="heading" style="text-align:left;" id="how-to-detect-anomalies-in-azure">How to Detect Anomalies in Azure</h2><p class="paragraph" style="text-align:left;">Once you know what types of anomalies to expect, the next step is setting up ways to actually <i>catch them early</i>. Azure offers native capabilities, and there’s a growing ecosystem of FinOps-focused tools to help.</p><p class="paragraph" style="text-align:left;">Here’s how you can stay ahead:</p><p class="paragraph" style="text-align:left;"><b>1. Azure Cost Management + Billing Alerts</b></p><p class="paragraph" style="text-align:left;">Azure’s standard budgets and alerting capabilities let you trigger notifications when costs cross thresholds.</p><p class="paragraph" style="text-align:left;">🔹 <b>Tip:</b> Don’t just set one big budget alert — create granular alerts per subscription, resource group, or even per tag category like Environment=NonProd.</p><p class="paragraph" style="text-align:left;"><b>2. Azure Advisor</b></p><p class="paragraph" style="text-align:left;">Azure <a class="link" href="https://learn.microsoft.com/en-us/azure/cost-management-billing/costs/tutorial-acm-opt-recommendations?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">Advisor</a> reviews your resource configurations and identifies savings opportunities. Think about oversized VMs, unattached disks, or unoptimized networking setups.</p><p class="paragraph" style="text-align:left;">🔹 <b>Tip:</b> Tie Advisor recommendations into your regular operational reviews — many anomalies first show up as inefficiencies.</p><p class="paragraph" style="text-align:left;"><b>3. Azure Monitor and Log Analytics</b></p><p class="paragraph" style="text-align:left;">Sometimes cost anomalies are preceded by metric anomalies. Sudden increases in CPU, storage consumption, or egress traffic can signal a future billing spike. Azure Monitor and Log Analytics let you track these technical metrics and set alerts based on abnormal behavior.</p><p class="paragraph" style="text-align:left;">🔹 <b>Tip:</b> Build simple KQL queries to monitor unexpected surges in key services.</p><p class="paragraph" style="text-align:left;"><b>4. Azure Cost Anomaly Detection</b></p><p class="paragraph" style="text-align:left;">Azure also provides <b>Cost Anomaly Detection</b> — a <a class="link" href="https://learn.microsoft.com/en-us/azure/cost-management-billing/understand/analyze-unexpected-charges?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">service</a> where machine learning algorithms proactively detect unusual spending patterns across subscriptions, resource groups, and services. You define the scope and get notified when something looks suspicious.</p><p class="paragraph" style="text-align:left;">🔹 <b>Tip:</b> Start small. Enable detection on high-cost subscriptions or critical resource groups first, then expand coverage.</p><p class="paragraph" style="text-align:left;"><b>5. Third-Party and Open-Source Tools</b></p><p class="paragraph" style="text-align:left;">If you want more flexibility, deeper integrations, or better dashboards, the FinOps ecosystem offers great options:</p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://turbo360.com?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow"><b>Turbo360</b></a><b>:</b> Azure-native monitoring, deep cost analysis, and anomaly detection — including visual correlation across services.</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://microsoft.github.io/finops-toolkit/?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow"><b>FinOps Toolkit by Microsoft</b></a><b>:</b> An open-source collection of templates, scripts, and dashboards — includes anomaly detection templates, FinOps KPIs, and pre-built Power BI connectors.</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.vmware.com/products/app-platform/tanzu-cloudhealth?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow"><b>CloudHealth (VMware)</b></a><b>:</b> Aggregates billing, cost, and operational data across multi-cloud environments.</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.apptio.com/products/cloudability/?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow"><b>Apptio Cloudability</b></a><b>:</b> Enterprise-grade FinOps platform with anomaly detection, showback/chargeback, and forecasting capabilities.</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.harness.io/products/cloud-cost-management?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow"><b>Harness Cloud Cost Management:</b></a> Focuses on integrating cost detection into CI/CD pipelines and DevOps workflows.</p></li></ul><p class="paragraph" style="text-align:left;">🔹 <b>Tip:</b> A hybrid approach works best. Use Azure-native tools for real-time detection and combine them with specialized FinOps platforms for broader optimization and reporting.</p><h2 class="heading" style="text-align:left;" id="what-to-do-when-an-anomaly-is-detec">What to Do When an Anomaly is Detected</h2><p class="paragraph" style="text-align:left;">Finding an anomaly is only step one. The real value comes from <i>how you respond</i>. Here’s a practical flow to handle anomalies effectively:</p><p class="paragraph" style="text-align:left;"><b>1. Investigate Quickly</b></p><p class="paragraph" style="text-align:left;">An anomaly doesn’t always mean a problem. It could be legitimate growth, a project launch, or a one-off event.</p><p class="paragraph" style="text-align:left;">🔹 <b>Start by checking:</b></p><ul><li><p class="paragraph" style="text-align:left;">Which service/resource caused the spike?</p></li><li><p class="paragraph" style="text-align:left;">When exactly did it start?</p></li><li><p class="paragraph" style="text-align:left;">Was there a known deployment, migration, or usage increase around that time?</p></li></ul><p class="paragraph" style="text-align:left;"><b>2. Engage the Right People</b></p><p class="paragraph" style="text-align:left;">Bring in the teams who own the impacted resources. Use tagging to quickly find the owner or responsible team.</p><p class="paragraph" style="text-align:left;">🔹 <b>Tip:</b> Strong tag hygiene (e.g., Owner, Environment, CostCenter) makes root cause analysis 10x faster.</p><p class="paragraph" style="text-align:left;"><b>3. Confirm and Contain</b></p><p class="paragraph" style="text-align:left;">If the anomaly is a misconfiguration (e.g., an oversized database or unrestricted scaling rules), fix it immediately:</p><ul><li><p class="paragraph" style="text-align:left;">Scale down resources</p></li><li><p class="paragraph" style="text-align:left;">Update scaling rules</p></li><li><p class="paragraph" style="text-align:left;">Pause non-critical services</p></li><li><p class="paragraph" style="text-align:left;">Review autoscaling settings</p></li></ul><p class="paragraph" style="text-align:left;"><b>4. Communicate</b></p><p class="paragraph" style="text-align:left;">Even if it’s a false alarm, communicate clearly to stakeholders. Share what happened, why, and what actions (if any) were taken.</p><p class="paragraph" style="text-align:left;">🔹 <b>Tip:</b> Build trust by showing transparency — anomalies are opportunities to learn and improve.</p><p class="paragraph" style="text-align:left;"><b>5. Implement Preventive Measures</b></p><p class="paragraph" style="text-align:left;">After the incident:</p><ul><li><p class="paragraph" style="text-align:left;">Adjust budget alerts, anomaly sensitivity settings, or monitoring thresholds.</p></li><li><p class="paragraph" style="text-align:left;">Add policy controls (like Azure Policy) to enforce tagging, cost limits, or configuration standards.</p></li><li><p class="paragraph" style="text-align:left;">Update your knowledge base so the same issue doesn’t happen again.</p></li></ul><h3 class="heading" style="text-align:left;" id="conclusion-catching-costs-before-th">Conclusion: Catching Costs Before They Catch You</h3><p class="paragraph" style="text-align:left;">Cost anomalies are often an early warning sign — like smoke before fire.</p><p class="paragraph" style="text-align:left;">By investing in detection, investigation, and rapid response, you build a <b>resilient and responsible cloud practice</b>.</p><p class="paragraph" style="text-align:left;">Anomalies will happen. That’s normal.</p><p class="paragraph" style="text-align:left;">But when you build awareness, automate detection, and foster collaboration across teams, you turn anomalies from potential disasters into valuable moments for optimization.</p><hr class="content_break"><h3 class="heading" style="text-align:left;">Start learning AI in 2025</h3><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_53ab614a-9a76-4224-8397-a4347bd44b84_d22f5b49&bhcl_id=20772c55-3206-48cb-8fdf-e208b9665e8f_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3063de3b-8243-4e98-bb10-581679f4b033/Learn_AI_in_3_Minutes_Beehive__1_.jpg?t=1739301904"/></a></div><p class="paragraph" style="text-align:left;">Keeping up with AI is hard – we get it!</p><p class="paragraph" style="text-align:left;">That’s why over 1M professionals read <a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_53ab614a-9a76-4224-8397-a4347bd44b84_d22f5b49&bhcl_id=20772c55-3206-48cb-8fdf-e208b9665e8f_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Superhuman AI</a> to stay ahead.</p><ul><li><p class="paragraph" style="text-align:left;">Get daily AI news, tools, and tutorials</p></li><li><p class="paragraph" style="text-align:left;">Learn new AI skills you can use at work in 3 mins a day</p></li><li><p class="paragraph" style="text-align:left;">Become 10X more productive</p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_53ab614a-9a76-4224-8397-a4347bd44b84_d22f5b49&bhcl_id=20772c55-3206-48cb-8fdf-e208b9665e8f_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up and start mastering AI</a></p><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week’s edition. Share with your colleagues and make sure to subscribe to receive more weekly tips. See you next time!</p><p class="paragraph" style="text-align:left;">P.S. I have another newsletter about GitHub, Azure, and .NET news. Subscribe as well to keep informed:</p><div class="recommendation"><figure class="recommendation__logo"><img alt="MindByte Weekly Pulse: Quick GitHub, Azure, & .NET Updates" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/021e78d8-4f93-4a22-bcf2-ce68456998ff/mindbyte.png"/></figure><h3 class="recommendation__title"> MindByte Weekly Pulse: Quick GitHub, Azure, & .NET Updates </h3><p class="recommendation__description"> Get to the heart of GitHub, Azure, and .NET with MindByte Weekly Pulse. Every week, find concise, expert-curated insights and trends straight in your inbox. Designed for IT professionals, it&#39;s your... </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/021e78d8-4f93-4a22-bcf2-ce68456998ff?recommendation_id=f03e959c-5beb-44fe-9817-5871d58a0e3a&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=42c087a3-69f1-432e-8d0f-5e33b42b455c&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Azure FinOps Essentials</title>
  <description>DevOps Meets FinOps: Why Speed and Cost Aren’t Opposites</description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/devops-meets-finops</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/devops-meets-finops</guid>
  <pubDate>Mon, 21 Apr 2025 09:02:00 +0000</pubDate>
  <atom:published>2025-04-21T09:02:00Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hi {{ first_name | there }}, and welcome to this week’s edition of Azure FinOps Essentials! 👋</p><p class="paragraph" style="text-align:left;">This week, I’m diving into a question I hear often: <i>what’s the difference between DevOps and FinOps—and do they even belong together?</i></p><p class="paragraph" style="text-align:left;">We already expect developers to think about security. But what about cost? In this edition, I’ll unpack how these two disciplines actually complement each other, and why bringing them closer together—what I like to call <b>DevFinOps</b>—makes a lot of sense.</p><p class="paragraph" style="text-align:left;">We’ll explore where the practices overlap, how they can support each other, and how to start embedding cost awareness into development workflows—without slowing things down.</p><p class="paragraph" style="text-align:left;">Let’s connect the dots between speed, ownership, and cloud value.</p><p class="paragraph" style="text-align:left;">Cheers, Michiel</p><div class="section" style="background-color:#F9FAFB;border-color:#C0C0C0;border-radius:2px;border-style:solid;border-width:1px;margin:0.0px 0.0px 0.0px 0.0px;padding:4.0px 4.0px 4.0px 4.0px;"><p class="paragraph" style="text-align:left;">Archera is unique among cloud cost management products for a simple reason: they insure your Azure commitments. Insure reservations as short as 30 days and receive an actual check if underutilize your commitment. <a class="link" href="https://fnf.dev/4hMJ5fr?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">Learn more.</a></p><p class="paragraph" style="text-align:center;"><span style="font-size:0.6rem;">(sponsored)</span></p></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="wait-another-ops">Wait… Another “Ops”?</h2><p class="paragraph" style="text-align:left;">Just when you got DevOps running smoothly—along comes FinOps.</p><p class="paragraph" style="text-align:left;">Yet another discipline. Another acronym. Another framework.</p><p class="paragraph" style="text-align:left;">You might ask:</p><ul><li><p class="paragraph" style="text-align:left;">Are these two things competing?</p></li><li><p class="paragraph" style="text-align:left;">Is FinOps just finance telling engineers to spend less?</p></li><li><p class="paragraph" style="text-align:left;">Or is this just DevOps with a budget report tacked on?</p></li></ul><p class="paragraph" style="text-align:left;">It’s a common reaction. And it makes sense.</p><p class="paragraph" style="text-align:left;">At a glance, DevOps and FinOps seem to live in different worlds. One focuses on velocity and uptime, while the other focuses on cost awareness and financial accountability.</p><p class="paragraph" style="text-align:left;">But here’s the thing: both are born out of the same pain—<b>cloud complexity</b>.</p><p class="paragraph" style="text-align:left;">Cloud gives you flexibility, speed, and scale. But it also introduces new challenges: spiraling costs, opaque pricing, infrastructure sprawl, and hard-to-answer questions like “what are we actually paying for?”</p><p class="paragraph" style="text-align:left;">That’s where FinOps steps in.</p><p class="paragraph" style="text-align:left;">Let’s look at the formal definition, straight from the FinOps Foundation:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>“FinOps is an operational framework and cultural practice which maximizes the business value of cloud and technology, enables timely data-driven decision making, and creates financial accountability through collaboration between engineering, finance, and business teams.”</i></p><figcaption class="blockquote__byline"><a class="link" href="https://www.finops.org/introduction/what-is-finops/?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">https://www.finops.org/introduction/what-is-finops/</a></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">Key ideas here:</p><ul><li><p class="paragraph" style="text-align:left;">It’s a <b>cultural practice</b>, not a tool or dashboard.</p></li><li><p class="paragraph" style="text-align:left;">It’s about <b>collaboration</b>, not control.</p></li><li><p class="paragraph" style="text-align:left;">It’s focused on <b>value</b>, not just cost reduction.</p></li><li><p class="paragraph" style="text-align:left;">It empowers teams with data and context—so they can make smart decisions early.</p></li></ul><p class="paragraph" style="text-align:left;">In other words, FinOps isn’t about locking down infrastructure or auditing cloud bills after the fact. It’s about shifting cost awareness left—into the development cycle—and helping engineers see the impact of their choices <i>before</i> they hit production.</p><p class="paragraph" style="text-align:left;">Sound familiar?</p><p class="paragraph" style="text-align:left;">Let’s now look at how DevOps fits in.</p><p class="paragraph" style="text-align:left;">According to AWS:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>“DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity… This speed enables organizations to better serve their customers and compete more effectively in the market.”</i></p><figcaption class="blockquote__byline"><a class="link" href="https://aws.amazon.com/devops/what-is-devops/?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">https://aws.amazon.com/devops/what-is-devops/</a></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">Like FinOps, it’s cultural.</p><p class="paragraph" style="text-align:left;">It’s about <b>autonomy</b>, <b>collaboration</b>, and <b>measuring outcomes</b>. It values <b>fast feedback loops</b>, <b>automation</b>, and <b>clear ownership</b>. The famous DevOps mantra—<i>you build it, you run it</i>—is about pushing decisions and responsibility closer to the people who actually write the code.</p><p class="paragraph" style="text-align:left;">And much like FinOps, it’s not just a new title or a new team—it’s a new way of thinking.</p><p class="paragraph" style="text-align:left;">So no, FinOps isn’t replacing DevOps. And DevOps isn’t complete without cost in the picture.</p><p class="paragraph" style="text-align:left;">They’re not rivals. They’re more like siblings.</p><h2 class="heading" style="text-align:left;" id="why-fin-ops-and-dev-ops-actually-be">Why FinOps and DevOps Actually Belong Together</h2><p class="paragraph" style="text-align:left;">Once you move past the buzzwords, you start to see the overlap between DevOps and FinOps. They may look like different practices—but under the surface, they share the same DNA.</p><h3 class="heading" style="text-align:left;" id="1-they-both-focus-on-delivering-bus">1. They both focus on delivering business value</h3><p class="paragraph" style="text-align:left;">DevOps aims to ship software faster and safer. FinOps focuses on doing that in a financially responsible way. The end goal is the same: delivering value to the business.</p><p class="paragraph" style="text-align:left;">DevOps asks: Can we move quickly and deliver reliably?</p><p class="paragraph" style="text-align:left;">FinOps adds: Are we making smart, sustainable choices while doing it?</p><p class="paragraph" style="text-align:left;">Speed without awareness can lead to inefficiency. Control without agility becomes friction. Both are needed to create impact.</p><h3 class="heading" style="text-align:left;" id="2-they-both-thrive-on-fast-feedback">2. They both thrive on fast feedback loops</h3><p class="paragraph" style="text-align:left;">DevOps emphasizes fast cycles: write code, test, deploy, learn, improve. FinOps pushes to make cloud cost feedback part of that loop.</p><p class="paragraph" style="text-align:left;">Instead of learning about budget overruns weeks later in a spreadsheet, engineers can see cost implications directly in their workflow—whether that’s a cost diff in a pull request or an alert during a build pipeline.</p><p class="paragraph" style="text-align:left;">Bringing cost awareness into the development lifecycle helps teams make better decisions earlier.</p><h3 class="heading" style="text-align:left;" id="3-they-both-depend-on-strong-collab">3. They both depend on strong collaboration</h3><p class="paragraph" style="text-align:left;">DevOps broke the silos between development and operations. FinOps goes a step further—connecting engineers with finance, procurement, and business leadership.</p><p class="paragraph" style="text-align:left;">In this model, engineers might review cost changes the same way they review performance or security impacts. Finance teams, in turn, become better informed about technical decisions.</p><p class="paragraph" style="text-align:left;">That said, collaboration doesn’t mean everyone owns everything.</p><p class="paragraph" style="text-align:left;">There is still a place for <b>dedicated FinOps teams</b>, just like many organizations have <b>platform teams</b> within a DevOps culture. These teams support others by creating tooling, enforcing policies, and building shared services.</p><p class="paragraph" style="text-align:left;">FinOps teams can:</p><ul><li><p class="paragraph" style="text-align:left;">Drive rate optimization efforts (e.g., commitment management)</p></li><li><p class="paragraph" style="text-align:left;">Set tagging and budgeting standards</p></li><li><p class="paragraph" style="text-align:left;">Educate teams about cloud cost patterns</p></li><li><p class="paragraph" style="text-align:left;">Maintain dashboards and reporting pipelines</p></li></ul><p class="paragraph" style="text-align:left;">Platform teams do the same for infrastructure and developer experience. They don’t remove responsibility from other teams—they <b>enable</b> it.</p><h3 class="heading" style="text-align:left;" id="4-they-both-rely-on-automation">4. They both rely on automation</h3><p class="paragraph" style="text-align:left;">DevOps automates deployment, testing, infrastructure, and more. FinOps rides along that automation layer, integrating cost checks, tagging validations, and policy enforcement directly into those same pipelines.</p><p class="paragraph" style="text-align:left;">Manual processes won’t scale when you have dozens of teams and services. Automation is what brings cost governance to scale without slowing teams down.</p><h3 class="heading" style="text-align:left;" id="5-they-both-require-a-mindset-shift">5. They both require a mindset shift</h3><p class="paragraph" style="text-align:left;">You don’t “implement” DevOps or FinOps. They aren’t projects. They are <b>cultures</b> that grow inside your organization.</p><p class="paragraph" style="text-align:left;">They require a shared sense of ownership, leadership support, education, and above all—patience.</p><p class="paragraph" style="text-align:left;">Both succeed only when people are empowered to make decisions and are equipped with the right information and tools to do so.</p><h2 class="heading" style="text-align:left;" id="getting-started-with-dev-fin-ops">Getting Started with DevFinOps</h2><p class="paragraph" style="text-align:left;">It’s easy to get overwhelmed by all the “Ops” disciplines—DevOps, FinOps, SecOps. But the pattern is clear: these are not siloed functions. They’re shared responsibilities that need to be embedded into how teams work day-to-day.</p><p class="paragraph" style="text-align:left;">Just as security has evolved into <b>SecOps</b>—a cross-cutting concern that touches every part of software delivery—<b>cost awareness should be no different</b>. Enter <b>DevFinOps</b>: an emerging mindset where engineering and finance collaborate early and often to make cost-informed decisions.</p><p class="paragraph" style="text-align:left;">So where do you begin?</p><h3 class="heading" style="text-align:left;" id="1-start-with-awareness">1. Start with awareness</h3><p class="paragraph" style="text-align:left;">Most engineers don’t ignore cost because they don’t care—it’s because they’ve never been shown how cloud costs work.</p><p class="paragraph" style="text-align:left;">Talk about costs in sprint reviews. Include cost impact in architecture discussions. Bring cloud economics into onboarding for new engineers. Make cost <b>visible</b>, and people will naturally start making better decisions.</p><h3 class="heading" style="text-align:left;" id="2-educate-teams">2. Educate teams</h3><p class="paragraph" style="text-align:left;">Make sure engineers understand the basics:</p><ul><li><p class="paragraph" style="text-align:left;">What are SKUs, regions, and tiers in Azure?</p></li><li><p class="paragraph" style="text-align:left;">How do services like storage or networking actually incur cost?</p></li><li><p class="paragraph" style="text-align:left;">What’s the difference between actual and amortized cost?</p></li></ul><p class="paragraph" style="text-align:left;">You don’t need finance training to make better cloud decisions—just <b>context</b>.</p><p class="paragraph" style="text-align:left;">A great entry point: walk through a real bill together. See what’s driving cost and what you can optimize.</p><h3 class="heading" style="text-align:left;" id="3-provide-insights">3. Provide insights</h3><p class="paragraph" style="text-align:left;">Dashboards help, but only if they’re tailored and accessible. A weekly report in someone’s inbox rarely moves the needle.</p><p class="paragraph" style="text-align:left;">Instead:</p><ul><li><p class="paragraph" style="text-align:left;">Surface cost diffs in pull requests.</p></li><li><p class="paragraph" style="text-align:left;">Show trending usage by resource group.</p></li><li><p class="paragraph" style="text-align:left;">Build alerts for anomalies, like sudden spikes in daily cost.</p></li></ul><p class="paragraph" style="text-align:left;">The goal: cost insights that are <b>timely, scoped, and actionable</b>.</p><h3 class="heading" style="text-align:left;" id="4-embed-tools-and-automation">4. Embed tools and automation</h3><p class="paragraph" style="text-align:left;">Use tools that make FinOps part of the developer experience:</p><ul><li><p class="paragraph" style="text-align:left;">Infra-as-code cost scanners like <a class="link" href="https://www.infracost.io?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow"><b>Infracost</b></a></p></li><li><p class="paragraph" style="text-align:left;">Tag validation in CI pipelines</p></li><li><p class="paragraph" style="text-align:left;">ARM/Bicep/Terraform best practices for cost efficiency</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://azure-finops-essentials.mindbyte.nl/p/azure-finops-essentials?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">Budget</a> thresholds in Azure with automated alerts</p></li></ul><p class="paragraph" style="text-align:left;">It’s not about stopping work—it’s about <b>supporting</b> developers with the right signals at the right time.</p><h3 class="heading" style="text-align:left;" id="5-build-a-culture">5. Build a culture</h3><p class="paragraph" style="text-align:left;">DevFinOps isn’t just a checklist. Like DevOps and SecOps, it needs leadership support and cultural reinforcement.</p><p class="paragraph" style="text-align:left;">Celebrate wins like:</p><ul><li><p class="paragraph" style="text-align:left;">Avoiding an expensive misconfiguration before deployment</p></li><li><p class="paragraph" style="text-align:left;">Consolidating environments to reduce waste</p></li><li><p class="paragraph" style="text-align:left;">Improving tagging coverage</p></li></ul><p class="paragraph" style="text-align:left;">Encourage teams to share what they’ve learned—what cost them money, and what saved them money.</p><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>DevOps</b>, <b>FinOps</b>, and <b>SecOps</b> are not competing ideologies. They are perspectives that, when brought together, enable resilient, scalable, and sustainable cloud-native organizations.</p><p class="paragraph" style="text-align:left;"><b>DevFinOps</b> is about putting cost right where it belongs: in the heart of the development process, without slowing teams down.</p><p class="paragraph" style="text-align:left;">Want help starting? Ask yourself:</p><ul><li><p class="paragraph" style="text-align:left;">Where does cost show up in your development lifecycle?</p></li><li><p class="paragraph" style="text-align:left;">Who is accountable?</p></li><li><p class="paragraph" style="text-align:left;">And what would change if developers had real-time cost visibility?</p></li></ul><p class="paragraph" style="text-align:left;">It’s time to build bridges, not barriers.</p><hr class="content_break"><h3 class="heading" style="text-align:left;">Start learning AI in 2025</h3><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_ac2ff8f3-0038-414c-bc61-aa20a18c132e_d22f5b49&bhcl_id=fc277358-7dbf-4ad1-bf84-a4803e2ba154_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3063de3b-8243-4e98-bb10-581679f4b033/Learn_AI_in_3_Minutes_Beehive__1_.jpg?t=1739301904"/></a></div><p class="paragraph" style="text-align:left;">Keeping up with AI is hard – we get it!</p><p class="paragraph" style="text-align:left;">That’s why over 1M professionals read <a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_ac2ff8f3-0038-414c-bc61-aa20a18c132e_d22f5b49&bhcl_id=fc277358-7dbf-4ad1-bf84-a4803e2ba154_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Superhuman AI</a> to stay ahead.</p><ul><li><p class="paragraph" style="text-align:left;">Get daily AI news, tools, and tutorials</p></li><li><p class="paragraph" style="text-align:left;">Learn new AI skills you can use at work in 3 mins a day</p></li><li><p class="paragraph" style="text-align:left;">Become 10X more productive</p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_ac2ff8f3-0038-414c-bc61-aa20a18c132e_d22f5b49&bhcl_id=fc277358-7dbf-4ad1-bf84-a4803e2ba154_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up and start mastering AI</a></p><p class="paragraph" style="text-align:left;">Please help me by visiting my sponsor. If you are interested in sponsoring yourself, then visit the <a class="link" href="https://azure-finops-essentials.mindbyte.nl/c/advertise?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">sponsor page</a>.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week’s edition. Share with your colleagues and make sure to subscribe to receive more weekly tips. See you next time!</p><p class="paragraph" style="text-align:left;">P.S. I have another newsletter about GitHub, Azure, and .NET news. Subscribe as well to keep informed:</p><div class="recommendation"><figure class="recommendation__logo"><img alt="MindByte Weekly Pulse: Quick GitHub, Azure, & .NET Updates" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/021e78d8-4f93-4a22-bcf2-ce68456998ff/mindbyte.png"/></figure><h3 class="recommendation__title"> MindByte Weekly Pulse: Quick GitHub, Azure, & .NET Updates </h3><p class="recommendation__description"> Get to the heart of GitHub, Azure, and .NET with MindByte Weekly Pulse. Every week, find concise, expert-curated insights and trends straight in your inbox. Designed for IT professionals, it&#39;s your... </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/021e78d8-4f93-4a22-bcf2-ce68456998ff?recommendation_id=f03e959c-5beb-44fe-9817-5871d58a0e3a&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=a6a3249a-83d5-4f1c-8d94-cc23eb52e103&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Azure FinOps Essentials</title>
  <description>Standardizing Cloud Billing: What FOCUS Means for Azure FinOps</description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/focus-cloud-billing-azure-finops</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/focus-cloud-billing-azure-finops</guid>
  <pubDate>Mon, 07 Apr 2025 09:01:00 +0000</pubDate>
  <atom:published>2025-04-07T09:01:00Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hi {{ first_name | there }}, and welcome to this week’s edition of Azure FinOps Essentials! 🎉</p><p class="paragraph" style="text-align:left;">In this edition, I’m taking a closer look at <b>FOCUS</b>, the open cost and usage specification that aims to simplify and standardize cloud billing data across vendors. If you’ve ever dealt with inconsistent billing formats, confusing terminology, or multi-cloud reporting challenges—this one’s for you.</p><p class="paragraph" style="text-align:left;">I’ll cover what FOCUS is, why it matters, and how Microsoft is embracing the standard by integrating FOCUS support directly into Azure Cost Management. Plus, I’ll walk through how you can start exporting Azure cost data in FOCUS format today.</p><p class="paragraph" style="text-align:left;">Let’s explore how standardization is reshaping FinOps—and what that means for your Azure cost strategy.</p><p class="paragraph" style="text-align:left;">Cheers, Michiel</p><div class="section" style="background-color:#F9FAFB;border-color:#C0C0C0;border-radius:2px;border-style:solid;border-width:1px;margin:0.0px 0.0px 0.0px 0.0px;padding:4.0px 4.0px 4.0px 4.0px;"><p class="paragraph" style="text-align:left;">Archera is unique among cloud cost management products for a simple reason: they insure your Azure commitments. Insure reservations as short as 30 days and receive an actual check if underutilize your commitment. <a class="link" href="https://fnf.dev/4hMJ5fr?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">Learn more.</a></p><p class="paragraph" style="text-align:center;"><span style="font-size:0.6rem;">(sponsored)</span></p></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="why-billing-data-needs-a-common-lan">Why Billing Data Needs a Common Language</h2><p class="paragraph" style="text-align:left;">One of the biggest challenges in FinOps isn’t just understanding costs—it’s making sense of the data that describes them. Every cloud provider, SaaS vendor, and platform service delivers billing data in their own format. Different column names, different definitions, and different structures. Even simple concepts like “billed cost” or “resource name” vary wildly between vendors.</p><p class="paragraph" style="text-align:left;">That complexity turns cost analysis into a data engineering problem. Teams spend a huge amount of time building and maintaining ETL pipelines to normalize billing files before they can even begin actual analysis. Add a new vendor, and you need to build a whole new schema.</p><p class="paragraph" style="text-align:left;"><b>FOCUS (FinOps Open Cost and Usage Specification)</b> aims to fix this.</p><p class="paragraph" style="text-align:left;">It’s an open-source, <b>vendor-neutral specification</b> designed to define a <b>common schema</b> for cost and usage data—regardless of where it comes from. With <a class="link" href="https://focus.finops.org/what-is-focus/?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">FOCUS</a>, all vendors speak the same billing language. That makes billing data easier to ingest, easier to compare, and far quicker to analyze.</p><p class="paragraph" style="text-align:left;">Instead of creating custom logic to interpret each new invoice format, FinOps practitioners can rely on a consistent structure with shared definitions. That means less time wrangling data and more time delivering insights that drive value.</p><p class="paragraph" style="text-align:left;">By adopting FOCUS, organizations aren’t just simplifying technical pipelines—they’re enabling <b>cross-cloud financial visibility</b>, better reporting, and faster decision-making.</p><h2 class="heading" style="text-align:left;" id="what-microsoft-brings-to-focus">What Microsoft Brings to FOCUS</h2><p class="paragraph" style="text-align:left;">While FOCUS is built to benefit every cloud practitioner—regardless of vendor—its impact is highly relevant for anyone working in Azure. Microsoft is not just a supporter of the specification; it’s a <b>founding member</b> of the FOCUS initiative and actively contributes to shaping the future of the format.</p><p class="paragraph" style="text-align:left;">That’s no surprise. Azure users know how flexible and broad the platform is—offering everything from IaaS and PaaS to SaaS. But with that flexibility comes complexity. Services are billed in different ways. Terms differ depending on whether you’re in EA or MCA. Even within Microsoft’s own ecosystem, it’s easy to end up stitching together multiple datasets just to understand your monthly spend.</p><p class="paragraph" style="text-align:left;">Microsoft sees this and wants to reduce that friction. By adopting FOCUS, Azure aligns its billing exports with a standardized schema, designed from the ground up for FinOps use cases like allocation, cost analysis, budgeting, and forecasting. It’s a step toward clarity over complexity.</p><p class="paragraph" style="text-align:left;">With native support for FOCUS now rolling out across Cost Management exports and APIs, this means Azure customers can:</p><ul><li><p class="paragraph" style="text-align:left;">Work with a billing dataset built for analysis, not just accounting.</p></li><li><p class="paragraph" style="text-align:left;">Spend less time transforming data and more time acting on it.</p></li><li><p class="paragraph" style="text-align:left;">Use standardized fields like BilledCost, AmortizedCost, ResourceId, ServiceCategory, and ChargeType—consistent across all supported vendors.</p></li><li><p class="paragraph" style="text-align:left;">Take advantage of prebuilt Power BI dashboards and tooling within the FinOps Toolkit.</p></li></ul><p class="paragraph" style="text-align:left;">And because Microsoft helps steer the specification, you can expect a deep alignment between FinOps best practices and what Azure exposes in its billing data moving forward.</p><p class="paragraph" style="text-align:left;">This isn’t just another export format. It’s a shared language—one that makes billing data more transparent, portable, and usable across organizations and clouds. For Azure users, it’s a major improvement in how cloud costs can be analyzed and communicated.</p><h2 class="heading" style="text-align:left;" id="how-to-export-azure-billing-data-in">How to Export Azure Billing Data in FOCUS Format</h2><p class="paragraph" style="text-align:left;">If you want to start working with your Azure billing data in the FOCUS format, Azure makes this possible through <b>Cost Management Exports</b>. These exports can be <a class="link" href="https://learn.microsoft.com/en-us/azure/cost-management-billing/costs/tutorial-improved-exports?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">configured</a> directly from the Azure Portal and allow you to automate daily or monthly exports of your cost and usage data into a storage account.</p><p class="paragraph" style="text-align:left;">To get started:</p><p class="paragraph" style="text-align:left;">• Go to <b>Cost Management &gt; Exports</b> in the Azure portal.</p><p class="paragraph" style="text-align:left;">• Choose the appropriate <b>scope</b> (subscription, billing profile, resource group, etc.).</p><p class="paragraph" style="text-align:left;">• Select <b>+ Create</b>, and from the list of export types, choose <b>Cost and usage details (FOCUS)</b>.</p><p class="paragraph" style="text-align:left;">• Define the export frequency (daily or monthly) and choose your output format (CSV or Parquet).</p><p class="paragraph" style="text-align:left;">• Provide a destination storage account and directory.</p><p class="paragraph" style="text-align:left;">• Azure will handle partitioning large files automatically and provide a manifest file to help you ingest them reliably.</p><p class="paragraph" style="text-align:left;">The FOCUS export combines <b>actual and amortized cost</b> data into a single, clean format—ideal for analysis or integration with FinOps tooling. It supports most account types (EA, MCA, MPA) and provides backward-compatible schema versions so existing pipelines remain functional.</p><p class="paragraph" style="text-align:left;">Once configured, your export will run on schedule and generate files that match the FOCUS specification, ready to use for dashboards, Power BI reports, or further processing in tools like Microsoft Fabric or your FinOps platform.</p><p class="paragraph" style="text-align:left;">This automation eliminates manual downloads and transforms Azure billing into something predictable, repeatable, and aligned with the broader FinOps ecosystem.</p><h2 class="heading" style="text-align:left;" id="wrapping-up-why-focus-matters-and-m">Wrapping Up: Why FOCUS Matters—And Microsoft’s Role</h2><p class="paragraph" style="text-align:left;">FOCUS is more than just another data format—it’s a major step forward for FinOps maturity. By aligning billing data across vendors, it brings consistency, clarity, and structure to a part of cloud management that has long been messy and fragmented.</p><p class="paragraph" style="text-align:left;">Instead of reverse-engineering what <i>“Billed Cost”</i> means across multiple clouds, FinOps practitioners can now speak a common language and use standardized datasets to allocate, analyze, and optimize with confidence.</p><p class="paragraph" style="text-align:left;">Microsoft’s early and ongoing involvement in the FOCUS initiative demonstrates a strong commitment to this open approach. Azure Cost Management already supports exporting data in FOCUS format, and that’s just the start. With native integration into tools like Power BI and Microsoft Fabric, Microsoft is helping make cost data easier to work with—at scale and in real time.</p><p class="paragraph" style="text-align:left;">For FinOps teams working in or around the Azure ecosystem, adopting FOCUS can cut down on operational overhead, boost reporting accuracy, and simplify onboarding across teams, tools, and vendors.</p><p class="paragraph" style="text-align:left;">Standardized cost data means more time delivering value—and less time wrestling with spreadsheets.</p><hr class="content_break"><h3 class="heading" style="text-align:left;">Start learning AI in 2025</h3><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_4c73d703-8b9d-4256-ba1c-b28764cd2e3e_d22f5b49&bhcl_id=76233fbf-707f-49ba-897c-d79ffb6c0af8_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3063de3b-8243-4e98-bb10-581679f4b033/Learn_AI_in_3_Minutes_Beehive__1_.jpg?t=1739301904"/></a></div><p class="paragraph" style="text-align:left;">Keeping up with AI is hard – we get it!</p><p class="paragraph" style="text-align:left;">That’s why over 1M professionals read <a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_4c73d703-8b9d-4256-ba1c-b28764cd2e3e_d22f5b49&bhcl_id=76233fbf-707f-49ba-897c-d79ffb6c0af8_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Superhuman AI</a> to stay ahead.</p><ul><li><p class="paragraph" style="text-align:left;">Get daily AI news, tools, and tutorials</p></li><li><p class="paragraph" style="text-align:left;">Learn new AI skills you can use at work in 3 mins a day</p></li><li><p class="paragraph" style="text-align:left;">Become 10X more productive</p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_4c73d703-8b9d-4256-ba1c-b28764cd2e3e_d22f5b49&bhcl_id=76233fbf-707f-49ba-897c-d79ffb6c0af8_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up and start mastering AI</a></p><p class="paragraph" style="text-align:left;">Please help me by visiting my sponsor. If you are interested in sponsoring yourself, then visit the <a class="link" href="https://azure-finops-essentials.mindbyte.nl/c/advertise?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">sponsor page</a>.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week’s edition. Share with your colleagues and make sure to subscribe to receive more weekly tips. See you next time!</p><p class="paragraph" style="text-align:left;">P.S. I have another newsletter about GitHub, Azure, and .NET news. Subscribe as well to keep informed:</p><div class="recommendation"><figure class="recommendation__logo"><img alt="MindByte Weekly Pulse: Quick GitHub, Azure, & .NET Updates" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/021e78d8-4f93-4a22-bcf2-ce68456998ff/mindbyte.png"/></figure><h3 class="recommendation__title"> MindByte Weekly Pulse: Quick GitHub, Azure, & .NET Updates </h3><p class="recommendation__description"> Get to the heart of GitHub, Azure, and .NET with MindByte Weekly Pulse. Every week, find concise, expert-curated insights and trends straight in your inbox. Designed for IT professionals, it&#39;s your... </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/021e78d8-4f93-4a22-bcf2-ce68456998ff?recommendation_id=f03e959c-5beb-44fe-9817-5871d58a0e3a&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=931223c0-5739-4d75-9ccf-375912e89ae0&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Azure FinOps Essentials</title>
  <description>Azure Cost Insights: Key Updates &amp; Best Practices</description>
  <link>https://azure-finops-essentials.mindbyte.nl/p/azure-cost-management-updates-march-2025</link>
  <guid isPermaLink="true">https://azure-finops-essentials.mindbyte.nl/p/azure-cost-management-updates-march-2025</guid>
  <pubDate>Mon, 24 Mar 2025 11:07:00 +0000</pubDate>
  <atom:published>2025-03-24T11:07:00Z</atom:published>
    <dc:creator>Michiel van Oudheusden</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hi {{ first_name | there }}, and welcome to this week’s edition of Azure FinOps Essentials! 🎉</p><p class="paragraph" style="text-align:left;">This week, I’m at the <b>Microsoft MVP Summit in Redmond</b>, so instead of a deep dive into a specific topic, I’m sharing a <b>collection of useful Azure cost-related articles</b>. These cover <b>billing structures, cost management updates, FinOps tooling, and monitoring strategies</b>—all aimed at helping you keep cloud spending under control.</p><p class="paragraph" style="text-align:left;">I’ll be back with a regular deep dive in the next edition. Until then, enjoy the reading!</p><p class="paragraph" style="text-align:left;">Cheers, Michiel</p><hr class="content_break"><div class="embed"><a class="embed__url" href="https://techcommunity.microsoft.com/blog/finopsblog/microsoft-cost-management-billing--trust-relationships-explained/4392496?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank"><div class="embed__content"><p class="embed__title"> Microsoft Cost Management: Billing & trust relationships explained </p><p class="embed__description"> As a Microsoft Cloud Solution Architect supporting our global enterprise customers on FinOps and Microsoft Cost Management topics, I am often involved in conversations with customers to explain the different relationships in Microsoft Cost Management. In this article, I will shed some light on key relationships for commercial enterprise customers to provide clarity. The knowledge provided in this article can be especially helpful for those customers currently planning to transition from a Microsoft Enterprise Agreement contract towards a Microsoft Customer Agreement. </p><p class="embed__link"> https://techcommunity.microsoft.com/blog/finopsblog/microsoft-cost-management-billing--trust-relationships-explained/4392496 </p></div></a></div><div class="embed"><a class="embed__url" href="https://techcommunity.microsoft.com/blog/finopsblog/what’s-new-in-finops-toolkit-0-8-–-february-2025/4391573" target="_blank"><img class="embed__image embed__image--left" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/21d4835f-e63e-425a-acfe-1e50d46139eb/clipboard_image-1-1741627230186.png?t=1742158802"/><div class="embed__content"><p class="embed__title"> What’s new in FinOps toolkit 0.8 – February 2025 </p><p class="embed__description"> Whether you consider yourself a FinOps practitioner, someone who&#39;s enthusiastic about driving cloud efficiency and maximizing the value you get from the cloud or were just asked to look at ways to reduce cost, the FinOps toolkit has something for you. This month, you&#39;ll find a complete refresh of Power BI with a new design, greatly improved performance, and the ability to calculate reservation savings for both EA and MCA; FinOps hubs have a new Data Explorer dashboard and simpler public networking architecture; and many more small updates and improvements across the board. Read on for details! </p><p class="embed__link"> techcommunity.microsoft.com/blog/finopsblog/what’s-new-in-finops-toolkit-0-8-–-february-2025/4391573 </p></div></a></div><div class="embed"><a class="embed__url" href="https://azure.microsoft.com/en-us/blog/microsoft-cost-management-updates-march-2025/?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank"><div class="embed__content"><p class="embed__title"> Microsoft Cost Management updates—March 2025 </p><p class="embed__description"> Whether you’re a new student, a thriving startup, or the largest enterprise, you have financial constraints, and you need to know what you’re spending, where it’s being spent, and how to plan for the future. Nobody wants a surprise when it comes to the bill, and this is where Microsoft Cost Management comes in. <br>We’re always looking for ways to learn more about your challenges and how Microsoft Cost Management can help you better understand where you’re accruing costs in the cloud, identify and prevent bad spending patterns, and optimize costs to empower you to do more with less. Here are a few of the latest improvements and updates based on your feedback:  </p><p class="embed__link"> https://azure.microsoft.com/en-us/blog/microsoft-cost-management-updates-march-2025/ </p></div></a></div><div class="embed"><a class="embed__url" href="https://cloudadministrator.net/2025/03/12/monitoring-canceled-azure-subscriptions/?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank"><div class="embed__content"><p class="embed__title"> Monitoring canceled Azure Subscriptions </p><p class="embed__description"> The text explains the process of managing Azure subscriptions, particularly how to cancel a subscription and track its status using Azure Monitor and Log Analytics. It includes steps to configure a… </p><p class="embed__link"> cloudadministrator.net/2025/03/12/monitoring-canceled-azure-subscriptions </p></div><img class="embed__image embed__image--right" src="https://cloudadministrator.net/wp-content/uploads/2025/03/an-image-illustrating-monitoring-azure-subscriptions-canceled.png"/></a></div><div class="embed"><a class="embed__url" href="https://samexpert.com/microsoft-byol-explained/?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank"><img class="embed__image embed__image--left" src="https://images.ctfassets.net/vc81bwx8xndq/7rZ3Ghyi0sfRNP0NvX0MrH/9d767a0c2332b5d2f8b6f0f2554ee0c2/Microsoft_BYOL.png?w=1200&h=630&q=20&fm=png"/><div class="embed__content"><p class="embed__title"> Microsoft BYOL Options and Cost Savings </p><p class="embed__description"> Microsoft Bring-Your-Own-License options and programs. Azure Hybrid Benefit. License Mobility. Flexible Virtualisation. How to use. Rules and requirements. </p><p class="embed__link"> samexpert.com/microsoft-byol-explained </p></div></a></div><hr class="content_break"><h3 class="heading" style="text-align:left;" id="learn-how-to-make-ai-work-for-you">Learn how to make AI work for you</h3><p class="paragraph" style="text-align:left;">AI won’t take your job, but a person using AI might. That’s why 1,000,000+ professionals read <a class="link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*1qqix25*_gcl_au*MTYwNDc0Mjg2OC4xNzI5NTMyNjYw*_ga*MTk2YzU4MDctZGFlZi00MjQ3LWIzZDYtYTQ1MTUwMmJiZTQ0*_ga_E6Y4WLQ2EC*MTczMjUxMTg2Ny4yNTkzLjEuMTczMjUxMzM4My42MC4wLjE4NTk3NDE3MTE.&_bhiiv=opp_4a5225f6-0a80-447f-ba87-fd88b1cbaa55_e4221c46&bhcl_id=b011c7bf-cacf-4e52-8f8e-c4dd36401482_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">The Rundown AI</a> – the free newsletter that keeps you updated on the latest AI news and teaches you how to use it in just 5 minutes a day.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*1qqix25*_gcl_au*MTYwNDc0Mjg2OC4xNzI5NTMyNjYw*_ga*MTk2YzU4MDctZGFlZi00MjQ3LWIzZDYtYTQ1MTUwMmJiZTQ0*_ga_E6Y4WLQ2EC*MTczMjUxMTg2Ny4yNTkzLjEuMTczMjUxMzM4My42MC4wLjE4NTk3NDE3MTE.&_bhiiv=opp_4a5225f6-0a80-447f-ba87-fd88b1cbaa55_e4221c46&bhcl_id=b011c7bf-cacf-4e52-8f8e-c4dd36401482_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up to start learning.</a></p><p class="paragraph" style="text-align:left;">Please help me by visiting my sponsor. If you are interested in sponsoring yourself, then visit the <a class="link" href="https://azure-finops-essentials.mindbyte.nl/c/advertise?utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials" target="_blank" rel="noopener noreferrer nofollow">sponsor page</a>.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week’s edition. Share with your colleagues and make sure to subscribe to receive more weekly tips. See you next time!</p><p class="paragraph" style="text-align:left;">P.S. I have another newsletter about GitHub, Azure, and .NET news. Subscribe as well to keep informed:</p><div class="recommendation"><figure class="recommendation__logo"><img alt="MindByte Weekly Pulse: Quick GitHub, Azure, & .NET Updates" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/021e78d8-4f93-4a22-bcf2-ce68456998ff/mindbyte.png"/></figure><h3 class="recommendation__title"> MindByte Weekly Pulse: Quick GitHub, Azure, & .NET Updates </h3><p class="recommendation__description"> Get to the heart of GitHub, Azure, and .NET with MindByte Weekly Pulse. Every week, find concise, expert-curated insights and trends straight in your inbox. Designed for IT professionals, it&#39;s your... </p><a class="recommendation__link" href="https://magic.beehiiv.com/v1/021e78d8-4f93-4a22-bcf2-ce68456998ff?recommendation_id=f03e959c-5beb-44fe-9817-5871d58a0e3a&utm_source=azure-finops-essentials.mindbyte.nl&utm_medium=newsletter&utm_campaign=azure-finops-essentials"> Subscribe </a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=1d69ec02-2954-45fc-b0d3-8f65ffde6484&utm_medium=post_rss&utm_source=azure_finops_essentials">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

  </channel>
</rss>
