SlideShare a Scribd company logo
1 of 42
Efficient Cloud Resource
Management
Unleashing FinOps for Azure Cost Optimisation
By Estêvão B. Saleme, 27th Dec 2023
https://www.linkedin.com/in/estevaosaleme/
•
•
•
•
•
•
Introduction
• Motivation
• What is FinOps?
• What’s new in this talk?
Where can I save money?
• Azure FinOps Review Assessment
• Analysing costs – inform/understand
• Optimising costs - resources tips and tweaks
Architecting on Azure
• Is the Standard tier always cheaper? The case of Service Bus
Conclusions and key takeaways
Source: https://www.cloudzero.com/state-of-cloud-cost-intelligence/ (2022)
Source: https://info.flexera.com/CM-REPORT-State-of-the-Cloud (11/2023)
Source: https://www.cloudzero.com/state-of-cloud-cost-intelligence/ (2022)
• Wasteful cloud spend - high-priority issue
Source: https://www.vertice.one/inside-saas/reports/cloud-spend-report-2024/thank-you?submissionGuid=142d43b9-26e5-4464-a82d-
a02c5901a3f2#embracing-finops-strategies (11/2023)
Source: FinOps Foundation, Technical Advisory Council -
https://www.finops.org/about/technical-advisory-council
(12/2023)
Source: FinOps Foundation - https://youtu.be/VDrcgEne6lU?si=tzZQ7-RR13h1K1r6 (2023)
Inform Optimise Operate
• Visibility
• Allocation
• Benchmarking
• Budgeting
• Forecasting
• Reservation planning and
increased commitment
• Rightsizing
• Automating, turning off any
wasteful use of resources
• Architecting efficient
solutions
• Business objectives evaluation
• Metrics against objectives
• Cloud Cost Center of
Excellence
• Policies and models
https://www.youtube.com/watch?v=wb5mCbxN6tI
Inform Optimise Operate
Source: FinOps Foundation - https://docs.google.com/presentation/d/1gt9ev4OU79-
N0tkkdx78rrZM0jJPuxQqlL6pCImL4ww/edit#slide=id.g2506e90ba5f_99_0 (2023)
FinOps Review Assessment
My FinOps practices
Source: https://www.vertice.one/cloud-spend-insights (11/2023)
How do we see and monitor the costs of resources?
Actual
Without reservations
Amortised cost
Upfront reservations
Budgeting Alert creation
How do I reduce the cost of my virtual machine?
Help me choose the right VM size for my workload?
Summarize my costs for the last 6 months
[Context] How can we reduce our costs?
• Command line tool to get the cost of
your Azure subscription
• Uses the Azure Cost Management API
to get the cost and output the results to
the console, text, csv, markdown or
JSON
Source: https://github.com/mivano/azure-cost-cli (12/2023)
Feature Azure Storage Queue Azure Service Bus Queue
Use Cases
Simple point-to-point communication
with high speed and volume throughput
for basic decoupling.
Advanced messaging scenarios, publish/subscribe
(topics/subscriptions), temporal decoupling, and more.
Access Method
Authenticated calls using HTTP or
HTTPS.
Supports advanced messaging scenarios.
Message Ordering
Typically first-in-first-out, but can be out
of order.
Provides ordering guarantee through sessions.
Delivery Modes At-Least-Once delivery. At-Most-Once or At-Least-Once delivery modes.
Maximum Queue Size
Up to 500 TB (limited to storage account
capacity).
1 GB to 80 GB.
Dead-lettering No (can be created manually). Automatic dead-lettering.
Receive Behaviour Non-blocking. Blocking or non-blocking with timeout.
Batched Send No. Yes.
Duplicate Detection No. Yes.
Message Auto-forwarding No. Yes.
Source: https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-azure-and-service-bus-queues-compared-contrasted (12/2023)
Service Bus Storage Queues
https://azure.microsoft.com/en-us/pricing/details/service-bus/ (12/2023)
https://azure.microsoft.com/en-us/pricing/details/storage/queues/ (12/2023)
Number of
operations (Million)
Service Bus ($) * Storage Queue ($) *
1 9.81 (base charge) 4.00
13 9.81 (base charge) 9.60
50 39.41 23.60
100 79.41 43.60
*On 14/12/2023
Purchasing Models
vCore DTU
vCore DTU
Transparent resource
usage, granular control
Bundled measure
(compute, storage, I/O),
abstracted details
Flexible, higher limits for
resource-intensive
workloads
Simpler and pre-
configured options,
potential limitations
Flexible, fine-tuning Simple, fixed combinations
Resource Characteristics Estimate Price ($) *
SQL Server on VM 8 vCores (D4), no backup $1,401.60
Azure Hybrid Benefit for SO and SQL $449.68
Azure SQL Managed Instance 8 vCores, no backup $1,473.25
Azure Hybrid Benefit $889.45
Azure SQL Database
Single Database 8 vCores, provisioned, 32GB storage $1,478.03
Single Database Serverless, 8 vCores, 744 hours $3,110.79
Single Database Serverless, 8 vCores, 372 hours $1,558.04
Single Database Serverless, 8 vCores, 248 hours $1,040.45
Single Database 8 vCores, Hyperscale $2,138.87
Elastic Pool 200 eDTUs, 250 GB $294.87
Elastic Pool 400 eDTUs, 400 GB, up to 500 DBs $882.58
* Estimate price on 18/12/2023, using standard configurations, locally redundant
Architecting on Azure
Is the Standard tier always cheaper? The case of Service Bus
Scenario Description
Your system receives a huge volume of product data coming from
an External message broker. Every time there is an update on a
legacy system, data is ingested (~10 KB) into a Rabbit MQ
queue whereby the ACL Adapter receives and publishes them to
an Azure Service Bus topic called LegacyTopic. This topic, in
turn, filters out message to subscriptions A and B based on the
country of the product. MS Tax Germany consumes messages
from Sub A and MS Tax Brazil consumes messages from Sub B, so
they calculate and apply localised tax rules.
You were not told the numbers of updates the ACL adapter
would receive. Then, you spin up a Service Bus standard tier in
DEV as you don't have to pay anything upfront. It seemed a
reasonable choice as your system works well but you don't know
how much load you'll receive in STG or PRD. Then, in STG you
decided to keep things small and spin up another Service Bus
standard tier. Now, you are receiving 2 billion requests per
month to process near-production data volume in a constant
pace (no spikes). Everything is working fine but you noticed that
your bill has increased substantially.
What would you do to improve costs without changing the
applications in STG? What about PRD?
Is the Standard tier always cheaper? The case of Service Bus
Source: https://azure.microsoft.com/en-us/pricing/details/service-bus (2023)
Is the Standard tier always cheaper? The case of Service Bus
Is the Standard tier always cheaper? The case of Service Bus
Is the Standard tier always cheaper? The case of Service Bus
Price ($)*
Number of Operations
(million) Standard Premium Savings (%)
100 79,41 677,08 88,27
500 279,41 677,08 58,73
1000 529,41 677,08 21,81
1300 679,41 677,08 -0,34
1800 929,41 677,08 -37,27
2000 1.029,41 677,08 -52,04
2800 1.379,41 677,08 -103,73
Price ($)*
Premium tier
Number of Operations
(million) Standard Price
Messaging
Units
100 79,41 677,08 1
500 279,41 677,08 1
1000 529,41 677,08 1
1300 679,41 677,08 1
1800 929,41 902,77 1 + 1/3
2000 1.029,41 1.015,62 1 + 1/2
2800 1.379,41 1.354,16 2
*On 14/12/2023
Is the Standard tier always cheaper? The case of Service Bus
Source: https://learn.microsoft.com/en-us/azure/service-bus-messaging/automate-update-messaging-units (2023)
Is the Standard tier always cheaper? The case of Service Bus
QUESTION: Is the Standard tier always cheaper? Not necessarily…
Conclusions and Key
Takeaways
QA Session
https://www.linkedin.com/in/estevaosaleme/

More Related Content

Similar to Efficient Cloud Resource Management - Unleashing FinOps for Azure Cost Optimisation

The BUsiness of Windows Azure Platform
The BUsiness of Windows Azure PlatformThe BUsiness of Windows Azure Platform
The BUsiness of Windows Azure PlatformDan Moore
 
Solving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute finalSolving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute finalAvere Systems
 
Getting started with amazon redshift - Toronto
Getting started with amazon redshift - TorontoGetting started with amazon redshift - Toronto
Getting started with amazon redshift - TorontoAmazon Web Services
 
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de AplicaçõesWindows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de AplicaçõesComunidade NetPonto
 
cloud-training-pricing-billing.pdf
cloud-training-pricing-billing.pdfcloud-training-pricing-billing.pdf
cloud-training-pricing-billing.pdfAbhi850745
 
AWS Summit 2013 | India - Understanding the Total Cost of (Non) Ownership, Ki...
AWS Summit 2013 | India - Understanding the Total Cost of (Non) Ownership, Ki...AWS Summit 2013 | India - Understanding the Total Cost of (Non) Ownership, Ki...
AWS Summit 2013 | India - Understanding the Total Cost of (Non) Ownership, Ki...Amazon Web Services
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon RedshiftAmazon Web Services
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon RedshiftAmazon Web Services
 
Microsoft Azure News - 2019 May
Microsoft Azure News - 2019 MayMicrosoft Azure News - 2019 May
Microsoft Azure News - 2019 MayDaniel Toomey
 
Cosmos DB Real-time Advanced Analytics Workshop
Cosmos DB Real-time Advanced Analytics WorkshopCosmos DB Real-time Advanced Analytics Workshop
Cosmos DB Real-time Advanced Analytics WorkshopDatabricks
 
Breaking Down the Economics and TCO of Migrating to AWS
Breaking Down the Economics and TCO of Migrating to AWSBreaking Down the Economics and TCO of Migrating to AWS
Breaking Down the Economics and TCO of Migrating to AWSAmazon Web Services
 
Effective use of cloud resources for Data Engineering - Johnson Darkwah
Effective use of cloud resources for Data Engineering - Johnson DarkwahEffective use of cloud resources for Data Engineering - Johnson Darkwah
Effective use of cloud resources for Data Engineering - Johnson DarkwahMatěj Jakimov
 
SQL Azure Overview for Bizspark day
SQL Azure Overview for Bizspark daySQL Azure Overview for Bizspark day
SQL Azure Overview for Bizspark dayEric Nelson
 
Getting Started with Amazon Redshift
 Getting Started with Amazon Redshift Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftAmazon Web Services
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon RedshiftAmazon Web Services
 
Blewis Session 1 Fy10 Q3 Azure
Blewis  Session 1 Fy10 Q3 AzureBlewis  Session 1 Fy10 Q3 Azure
Blewis Session 1 Fy10 Q3 AzureBrian Lewis
 
Building Analytic Apps for SaaS: “Analytics as a Service”
Building Analytic Apps for SaaS: “Analytics as a Service”Building Analytic Apps for SaaS: “Analytics as a Service”
Building Analytic Apps for SaaS: “Analytics as a Service”Amazon Web Services
 

Similar to Efficient Cloud Resource Management - Unleashing FinOps for Azure Cost Optimisation (20)

A Lap Around Azure
A Lap Around AzureA Lap Around Azure
A Lap Around Azure
 
The BUsiness of Windows Azure Platform
The BUsiness of Windows Azure PlatformThe BUsiness of Windows Azure Platform
The BUsiness of Windows Azure Platform
 
Solving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute finalSolving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute final
 
Getting started with amazon redshift - Toronto
Getting started with amazon redshift - TorontoGetting started with amazon redshift - Toronto
Getting started with amazon redshift - Toronto
 
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de AplicaçõesWindows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
 
cloud-training-pricing-billing.pdf
cloud-training-pricing-billing.pdfcloud-training-pricing-billing.pdf
cloud-training-pricing-billing.pdf
 
Azure Microsoft
Azure MicrosoftAzure Microsoft
Azure Microsoft
 
AWS Summit 2013 | India - Understanding the Total Cost of (Non) Ownership, Ki...
AWS Summit 2013 | India - Understanding the Total Cost of (Non) Ownership, Ki...AWS Summit 2013 | India - Understanding the Total Cost of (Non) Ownership, Ki...
AWS Summit 2013 | India - Understanding the Total Cost of (Non) Ownership, Ki...
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
Microsoft Azure News - 2019 May
Microsoft Azure News - 2019 MayMicrosoft Azure News - 2019 May
Microsoft Azure News - 2019 May
 
Cosmos DB Real-time Advanced Analytics Workshop
Cosmos DB Real-time Advanced Analytics WorkshopCosmos DB Real-time Advanced Analytics Workshop
Cosmos DB Real-time Advanced Analytics Workshop
 
Breaking Down the Economics and TCO of Migrating to AWS
Breaking Down the Economics and TCO of Migrating to AWSBreaking Down the Economics and TCO of Migrating to AWS
Breaking Down the Economics and TCO of Migrating to AWS
 
Effective use of cloud resources for Data Engineering - Johnson Darkwah
Effective use of cloud resources for Data Engineering - Johnson DarkwahEffective use of cloud resources for Data Engineering - Johnson Darkwah
Effective use of cloud resources for Data Engineering - Johnson Darkwah
 
SQL Azure Overview for Bizspark day
SQL Azure Overview for Bizspark daySQL Azure Overview for Bizspark day
SQL Azure Overview for Bizspark day
 
Move to azure
Move to azureMove to azure
Move to azure
 
Getting Started with Amazon Redshift
 Getting Started with Amazon Redshift Getting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
Blewis Session 1 Fy10 Q3 Azure
Blewis  Session 1 Fy10 Q3 AzureBlewis  Session 1 Fy10 Q3 Azure
Blewis Session 1 Fy10 Q3 Azure
 
Building Analytic Apps for SaaS: “Analytics as a Service”
Building Analytic Apps for SaaS: “Analytics as a Service”Building Analytic Apps for SaaS: “Analytics as a Service”
Building Analytic Apps for SaaS: “Analytics as a Service”
 

More from Estêvão Bissoli Saleme

Improving Response Time Interval in Networked Event-based Mulsemedia Systems
Improving Response Time Interval in Networked Event-based Mulsemedia SystemsImproving Response Time Interval in Networked Event-based Mulsemedia Systems
Improving Response Time Interval in Networked Event-based Mulsemedia SystemsEstêvão Bissoli Saleme
 
Towards a Reference Ontology on Mulsemedia Systems
Towards a Reference Ontology on Mulsemedia SystemsTowards a Reference Ontology on Mulsemedia Systems
Towards a Reference Ontology on Mulsemedia SystemsEstêvão Bissoli Saleme
 
Roteamento em Rede de Sensores Sem Fio (RSSF)
Roteamento em Rede de Sensores Sem Fio (RSSF)Roteamento em Rede de Sensores Sem Fio (RSSF)
Roteamento em Rede de Sensores Sem Fio (RSSF)Estêvão Bissoli Saleme
 
PlaySEM: a Platform for Rendering MulSeMedia Compatible with MPEG-V
PlaySEM: a Platform for Rendering MulSeMedia Compatible with MPEG-VPlaySEM: a Platform for Rendering MulSeMedia Compatible with MPEG-V
PlaySEM: a Platform for Rendering MulSeMedia Compatible with MPEG-VEstêvão Bissoli Saleme
 
Integração dos padrões MPEG na construção de ambientes de realidade virtual e...
Integração dos padrões MPEG na construção de ambientes de realidade virtual e...Integração dos padrões MPEG na construção de ambientes de realidade virtual e...
Integração dos padrões MPEG na construção de ambientes de realidade virtual e...Estêvão Bissoli Saleme
 

More from Estêvão Bissoli Saleme (6)

Improving Response Time Interval in Networked Event-based Mulsemedia Systems
Improving Response Time Interval in Networked Event-based Mulsemedia SystemsImproving Response Time Interval in Networked Event-based Mulsemedia Systems
Improving Response Time Interval in Networked Event-based Mulsemedia Systems
 
Towards a Reference Ontology on Mulsemedia Systems
Towards a Reference Ontology on Mulsemedia SystemsTowards a Reference Ontology on Mulsemedia Systems
Towards a Reference Ontology on Mulsemedia Systems
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Roteamento em Rede de Sensores Sem Fio (RSSF)
Roteamento em Rede de Sensores Sem Fio (RSSF)Roteamento em Rede de Sensores Sem Fio (RSSF)
Roteamento em Rede de Sensores Sem Fio (RSSF)
 
PlaySEM: a Platform for Rendering MulSeMedia Compatible with MPEG-V
PlaySEM: a Platform for Rendering MulSeMedia Compatible with MPEG-VPlaySEM: a Platform for Rendering MulSeMedia Compatible with MPEG-V
PlaySEM: a Platform for Rendering MulSeMedia Compatible with MPEG-V
 
Integração dos padrões MPEG na construção de ambientes de realidade virtual e...
Integração dos padrões MPEG na construção de ambientes de realidade virtual e...Integração dos padrões MPEG na construção de ambientes de realidade virtual e...
Integração dos padrões MPEG na construção de ambientes de realidade virtual e...
 

Recently uploaded

Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Efficient Cloud Resource Management - Unleashing FinOps for Azure Cost Optimisation

  • 1. Efficient Cloud Resource Management Unleashing FinOps for Azure Cost Optimisation By Estêvão B. Saleme, 27th Dec 2023
  • 3. Introduction • Motivation • What is FinOps? • What’s new in this talk? Where can I save money? • Azure FinOps Review Assessment • Analysing costs – inform/understand • Optimising costs - resources tips and tweaks Architecting on Azure • Is the Standard tier always cheaper? The case of Service Bus Conclusions and key takeaways
  • 4.
  • 9. Source: FinOps Foundation, Technical Advisory Council - https://www.finops.org/about/technical-advisory-council (12/2023)
  • 10. Source: FinOps Foundation - https://youtu.be/VDrcgEne6lU?si=tzZQ7-RR13h1K1r6 (2023)
  • 11. Inform Optimise Operate • Visibility • Allocation • Benchmarking • Budgeting • Forecasting • Reservation planning and increased commitment • Rightsizing • Automating, turning off any wasteful use of resources • Architecting efficient solutions • Business objectives evaluation • Metrics against objectives • Cloud Cost Center of Excellence • Policies and models
  • 13. Source: FinOps Foundation - https://docs.google.com/presentation/d/1gt9ev4OU79- N0tkkdx78rrZM0jJPuxQqlL6pCImL4ww/edit#slide=id.g2506e90ba5f_99_0 (2023)
  • 14.
  • 15. FinOps Review Assessment My FinOps practices
  • 17. How do we see and monitor the costs of resources?
  • 20.
  • 21.
  • 22. How do I reduce the cost of my virtual machine? Help me choose the right VM size for my workload? Summarize my costs for the last 6 months [Context] How can we reduce our costs?
  • 23. • Command line tool to get the cost of your Azure subscription • Uses the Azure Cost Management API to get the cost and output the results to the console, text, csv, markdown or JSON Source: https://github.com/mivano/azure-cost-cli (12/2023)
  • 24. Feature Azure Storage Queue Azure Service Bus Queue Use Cases Simple point-to-point communication with high speed and volume throughput for basic decoupling. Advanced messaging scenarios, publish/subscribe (topics/subscriptions), temporal decoupling, and more. Access Method Authenticated calls using HTTP or HTTPS. Supports advanced messaging scenarios. Message Ordering Typically first-in-first-out, but can be out of order. Provides ordering guarantee through sessions. Delivery Modes At-Least-Once delivery. At-Most-Once or At-Least-Once delivery modes. Maximum Queue Size Up to 500 TB (limited to storage account capacity). 1 GB to 80 GB. Dead-lettering No (can be created manually). Automatic dead-lettering. Receive Behaviour Non-blocking. Blocking or non-blocking with timeout. Batched Send No. Yes. Duplicate Detection No. Yes. Message Auto-forwarding No. Yes. Source: https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-azure-and-service-bus-queues-compared-contrasted (12/2023)
  • 25. Service Bus Storage Queues https://azure.microsoft.com/en-us/pricing/details/service-bus/ (12/2023) https://azure.microsoft.com/en-us/pricing/details/storage/queues/ (12/2023)
  • 26. Number of operations (Million) Service Bus ($) * Storage Queue ($) * 1 9.81 (base charge) 4.00 13 9.81 (base charge) 9.60 50 39.41 23.60 100 79.41 43.60 *On 14/12/2023
  • 27.
  • 28.
  • 29. Purchasing Models vCore DTU vCore DTU Transparent resource usage, granular control Bundled measure (compute, storage, I/O), abstracted details Flexible, higher limits for resource-intensive workloads Simpler and pre- configured options, potential limitations Flexible, fine-tuning Simple, fixed combinations
  • 30. Resource Characteristics Estimate Price ($) * SQL Server on VM 8 vCores (D4), no backup $1,401.60 Azure Hybrid Benefit for SO and SQL $449.68 Azure SQL Managed Instance 8 vCores, no backup $1,473.25 Azure Hybrid Benefit $889.45 Azure SQL Database Single Database 8 vCores, provisioned, 32GB storage $1,478.03 Single Database Serverless, 8 vCores, 744 hours $3,110.79 Single Database Serverless, 8 vCores, 372 hours $1,558.04 Single Database Serverless, 8 vCores, 248 hours $1,040.45 Single Database 8 vCores, Hyperscale $2,138.87 Elastic Pool 200 eDTUs, 250 GB $294.87 Elastic Pool 400 eDTUs, 400 GB, up to 500 DBs $882.58 * Estimate price on 18/12/2023, using standard configurations, locally redundant
  • 32. Is the Standard tier always cheaper? The case of Service Bus Scenario Description Your system receives a huge volume of product data coming from an External message broker. Every time there is an update on a legacy system, data is ingested (~10 KB) into a Rabbit MQ queue whereby the ACL Adapter receives and publishes them to an Azure Service Bus topic called LegacyTopic. This topic, in turn, filters out message to subscriptions A and B based on the country of the product. MS Tax Germany consumes messages from Sub A and MS Tax Brazil consumes messages from Sub B, so they calculate and apply localised tax rules. You were not told the numbers of updates the ACL adapter would receive. Then, you spin up a Service Bus standard tier in DEV as you don't have to pay anything upfront. It seemed a reasonable choice as your system works well but you don't know how much load you'll receive in STG or PRD. Then, in STG you decided to keep things small and spin up another Service Bus standard tier. Now, you are receiving 2 billion requests per month to process near-production data volume in a constant pace (no spikes). Everything is working fine but you noticed that your bill has increased substantially. What would you do to improve costs without changing the applications in STG? What about PRD?
  • 33. Is the Standard tier always cheaper? The case of Service Bus Source: https://azure.microsoft.com/en-us/pricing/details/service-bus (2023)
  • 34. Is the Standard tier always cheaper? The case of Service Bus
  • 35. Is the Standard tier always cheaper? The case of Service Bus
  • 36. Is the Standard tier always cheaper? The case of Service Bus Price ($)* Number of Operations (million) Standard Premium Savings (%) 100 79,41 677,08 88,27 500 279,41 677,08 58,73 1000 529,41 677,08 21,81 1300 679,41 677,08 -0,34 1800 929,41 677,08 -37,27 2000 1.029,41 677,08 -52,04 2800 1.379,41 677,08 -103,73 Price ($)* Premium tier Number of Operations (million) Standard Price Messaging Units 100 79,41 677,08 1 500 279,41 677,08 1 1000 529,41 677,08 1 1300 679,41 677,08 1 1800 929,41 902,77 1 + 1/3 2000 1.029,41 1.015,62 1 + 1/2 2800 1.379,41 1.354,16 2 *On 14/12/2023
  • 37. Is the Standard tier always cheaper? The case of Service Bus Source: https://learn.microsoft.com/en-us/azure/service-bus-messaging/automate-update-messaging-units (2023)
  • 38. Is the Standard tier always cheaper? The case of Service Bus
  • 39. QUESTION: Is the Standard tier always cheaper? Not necessarily…
  • 41.