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

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
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
 

Recently uploaded (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
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
 

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.