SlideShare a Scribd company logo
1 of 91
Low-Code-биллинг для
private cloud
Back to FinOps
Александр Токарев
Who am I
Head of RnD Platform V Sbertech – platformv.sber.ru
AWS and GCP expert
The man who cares about money
https://cutt.us/AKaM3 https://cutt.us/TwJT8
1. In-house FinOps platforms
2. Billing reference architecture
3. Opensource BSS solutions
4. Hand-made billing for private cloud
What about now
Low-Code
• YAML/TOML/XML configuration
• Zero line on any programming
language
• Opensource tools only
What is FinOps – management point
“FinOps” is a movement that advocates:
1. a collaborative working relationship between DevOps and
Finance data-driven management of infrastructure spending
2. Transparency between IT and finance
3. Cost efficiency, profitability and product delivery pace
What is FinOps – IT point
Near real time reporting
+
Just-in-time processes
+
IT and finance teams work together
+
Shared cloud dictionary
=
FinOps
+
Trust
=
Balance between speed of changes, availability of services and cloud costs
Opensource FinOps for public cloud
Public cloud
$$$
Mock API
https://cutt.us/tKkrA
$$$
Opensource FinOps for private cloud
Private cloud
Doesn’t exist!!!
Neither IAAS nor PAAS!
$$$
IAAS billing
• The best part is dead
• Ceilometer is not the best + deprecated
• Alive projects aren’t opensource
ISP solutions!
Private cloud FinOps tools
1 relevant link on 5th page!
2 relevant link on 2nd page!
FinOps platforms
Exivity
Exivity
Exivity
• Cloud/Virtualization/Backup/Storage software Extractor Templates –
AWS, GCP, Openstack, Vmware, Veam, NetApp…
• API for custom extractors
• Near real-time extraction/billing tools
• Lookup management – organization hierarchy
• Rate management
• Budget management, chargeback/showback
• Account management with CMDB integration
• Reporting with drilldown
• RBAC + SSO
Exivity features
Very small dev team
but perfect in-house
FinOps platform!
From organization to VM
Not a good option for Sber
+
no Open-Source!
Full billing cycle reference architecture
All
IAAS/PAAS
products
Billing event
ingestion
User/product
onboarding
ingestion
database
Event
aggregation
Publish to
billing API
Billing
Billing features
• Extensible product catalog
• Extensible product pricing models
• Extensible product cancelation policies
• Invoicing
• API
• Proven performance
• …………………………..
Too hard to implement from scratch!
Opensource BSS
Language License Community Features set API Documentation Huge customers
Opensource BSS
Language License Community Features set API Documentation Huge customers
Java JBL dead rich Decent Bad No
Java Apache 2.0 alive huge Decent Good Yes
PHP AGPL-3 small rich Good Not bad Yes
KillBill services architecture
Services + plugin API
+
Internal queue interaction
KillBill deployment architecture
UI and analytic schema
PG or MySQL
OLTP schema
PG or MySQL
K8s cluster
KillBill
KillBill
KillBill
KaUI
Analytic plugin
4 core, 16 Gb
4 core, 16 Gb
KillBill features
• Flat and hierarchical account
• Tiered plans, multi-phase plans
• Plans versioning + deferred execution time
• Prepaid/postpaid billing
• Usage/subscription billing
• Invoicing
• Payment/taxation engine
• Entitlement and overdue decoupled engines
• Each service could be extended by plugins + set of plugins in the box
Very cool for complicated enterprises
KillBill used features
• Flat and hierarchical account
• Tiered plans, multi-phase plans
• Plans versioning + deferred execution time
• Prepaid/postpaid billing
• Usage/subscription billing
• Invoicing
• Payment/taxation engine
• Entitlement and overdue decoupled engines
• Each service could be extended by plugins + set of plugins in the box
• …
Documentation
P
r
o
d
u
c
t
p
l
a
n
O
v
e
r
d
u
e
In-house billing implementation steps
• Plan catalog population
• Usage metrics delivery
• Warning about not-paid products
KillBill product catalog
All products
All plans
KillBill plan for S3
KillBill plan for S3
First Gb is free 5 Gb - 1 RUB More 5 Gb – 0,71 RUB
In-house billing API calls
• Create user billing account
• Install product
• Send usage
• Product removal-related boring stuff…
KillBill send user registration
IAAS /PAAS
product
Billing event
ingestion
User/product
onboarding ingestion
database
Event
aggregation
Publish to
billing API
Billing
KillBill send user registration
KillBill send user registration
IAAS /PAAS
product
Billing event
ingestion
User
/product
onboarding ingestion
database
Event
aggregation
Publish to
billing API
Billing
KillBill product registration
KillBill send user registration
IAAS /PAAS
product
Billing event
ingestion
User /product
onboarding
ingestion
database
Event
aggregation
Publish to
billing API
Billing
KillBill send S3 usage
Decrease API
calls count
IIAS full billing cycle initial architecture
IAAS /PAAS
product
Billing event
ingestion
User/product
onboarding
ingestion
database
Event
aggregation
Publish to
billing API
Billing
IIAS full billing cycle initial architecture
IAAS /PAAS
product
Billing event
ingestion
User/product
onboarding
ingestion
database
Event
aggregation
Publish to
billing API
Billing
XML with
plans
In-house billing implementation steps
• Plan catalog population
• Usage metrics delivery
• Warning about not-paid products
In-house billing implementation steps
• Plan catalog population
• Usage metrics delivery
• Warning about not-paid products
• Usage metrics population
IIAS full billing cycle initial architecture
IAAS/PAAS
product
Billing event
ingestion
User /product
onboarding
ingestion
database
Event
aggregation
Publish to
billing API
Billing
XML with
plans
Metrics
IIAS full billing cycle initial architecture
IAAS/PAAS
product
Billing event
ingestion
User /product
onboarding
ingestion
Timeseries
database
Event
aggregation
Publish to
billing API
Billing
XML with
plans
Metrics
Metrics
1. Timeseries data
2. Value = usage value
3. Mandatory labels:
• Unique private cloud resource name – RN
• Metric type: counter or gauge
• Unit type from KillBill plan
Metrics exposure options
IIAS full billing cycle initial architecture
IAAS/PAAS
product
Billing event
ingestion
User /product
onboarding
ingestion
Timeseries
database
Event
aggregation
Publish to
billing API
Billing
XML with
plans
Metrics
IIAS full billing cycle initial architecture
IAAS/PAAS
product
Billing event
consumption
User /product
onboarding
ingestion
Timeseries
database
Event
aggregation
Publish to
billing API
Billing
XML with
plans
Prometheus Exposition Format
Metrics VMAgent
YAML with scrape
endpoint
IIAS full billing cycle initial architecture
IAAS/PAAS
product
Billing event
consumption
User /product
onboarding
ingestion
Timeseries
database
Event
aggregation
Publish to
billing API
Billing
XML with
plans
Prometheus Exposition Format
Metrics
Retention – 1 month
Timeseries
database
Retention – 2 years
History and disputes
investigation
VMAgent
YAML with scrape
endpoint
Billing data population concept
• Easier for IAAS/PAAS products
• Harder for IAAS/PAAS products
Pull billing data
Push metrics
Metrics exposition endpoint
Billing API interaction
Billing data population
• Easier for IAAS/PAAS products
• Harder for IAAS/PAAS products
Pull billing data
Push metrics
Single metrics exposition endpoint
Billing API interaction
Developers are not happy with any approach!
State DB
Survive reboot
Buffer
flow
consumer
Generic connector
Что мы хотим?
Биллинг!
Что мы сделаем для этого?
Ничего!
Кто поработает за нас?
Биллинг!
•Inbound traffic
•Outbound traffic
•API calls count
NGINX ingress metrics
NGINX ingress metrics labels
RN!
IIAS full billing cycle initial architecture
IAAS/PAAS
product
Billing event
consumption
User /product
onboarding
ingestion
Timeseries
database
Event
aggregation
Publish to
billing API
Billing
XML with
plans
Prometheus Exposition Format
Metrics
Retention – 1 month
Timeseries
database
Retention – 2 years
History and disputes
investigation
VMAgent
YAML with scrape
endpoint
Ingress exporter duties
1. Scan all ingresses labeled for billing
2. Extract RN from ingress path
3. Extract nginx_ingress_controller_bytes_sent_sum +
nginx_ingress_controller_request_size_sum + nginx_ingress_controller_request into download-
bytes_total, upload-bytes_total, api_call_count_total counter metrics
4. Label metrics with RN, unit and metric type
5. Write logs
6. Expose metrics in PEF via endpoint
Lines: 105
Тут скрин настройки nginx
IIAS full billing cycle initial architecture
IAAS/PAAS
product
Billing event
consumption
User /product
onboarding
ingestion
Timeseries
database
Event
aggregation
Publish to
billing API
Billing
XML with
plans
Prometheus Exposition Format
Metrics
Retention – 1 month
Timeseries
database
Retention – 2 years
History and disputes
investigation
VMAgent
YAML with scrape
endpoint
Billing importer duties
1. Extract data from VictoriaMetrics just after previous successful
KillBill interaction
2. Aggregate event by RN, unit type and metric type – 24 hour interval
3. Write delta for counter and gauge usage to KillBill API in bulk mode
4. Write self-healing data
5. Write logs
6. Repeat each 60 seconds
Lines: 112
Thank you VM for INCREASE function 
IIAS full billing cycle initial architecture
IAAS/PAAS
product
Billing event
consumption
User /product
onboarding
ingestion
Timeseries
database
Event
aggregation
Publish to
billing API
Billing
XML with
plans
Prometheus Exposition Format
Metrics
Retention – 1 month
Timeseries
database
Retention – 2 years
History and disputes
investigation
VMAgent
YAML with scrape
endpoint
Portal connector duties
1. Connect to portal Kafka
2. Read tenant create, resource add events
3. Create KillBill accounts, create KillBill subscriptions
4. Write logs
Lines: 90
IIAS full billing cycle initial architecture
IAAS/PAAS
product
Billing event
consumption
User/product
onboarding
ingestion
Timeseries
database
Event
aggregation
Publish to
billing API
Billing
XML with
plans
Prometheus Exposition Format
Metrics
Retention – 1 month
Timeseries
database
Retention – 2 years
History and disputes
investigation
VMAgent
YAML with scrape
endpoint
Common product billing initial architecture
IAAS/PAAS
product
Billing event
consumption
User/product
onboarding
ingestion
Timeseries
database
Event
aggregation
Publish to
billing API
Billing
XML with
plans
Prometheus Exposition Format
Metrics
Retention – 1 month
Timeseries
database
Retention – 2 years
History and disputes
investigation
VMAgent
YAML with scrape
endpoint
Self-service
portal
Event log
New/Remove
user/product
events
New/Remove
product
events
New/Remove
user/product
events
Portal
connector
accounts and
subscriptions
Ingress
API calls
Metrics
API call count
Inbound traffic
Outbound traffic
Ingress
exporter
Billing importer
Usage metrics
Aggregated usage metrics
1. Scan all ingresses labeled for billing
2. Extract RN from S3 service tenant namespace name
3. Extract get, head, post, put requests information from S3 /metrics endpoint
4. Merge get+head and put+post into get-head-requests_total and put-post-requests_total
counter metrics
5. Count delete requests just in case
6. Extract nginx_ingress_controller_bytes_sent_sum into download-bytes_total counter
metrics
7. Extract from S3 CLI current used space for tenant into bytes_sum to gauge metric
8. Label metrics with RN, unit and metric type
9. Write logs
10. Expose metrics in PEF via endpoint
Lines: 112
S3 exporter duties
Тут скрин настройки nginx
No changes in S3 service source code!
Mediation microservice!
Common product billing initial architecture
IAAS/PAAS
product
Timeseries
database
Billing
XML with
plans
Prometheus Exposition Format
Metrics
API call count
Inbound traffic
Outbound traffic
Retention – 1 month
Timeseries
database
Retention – 2 years
History and disputes
investigation
Self-service
portal
Event log
New/Remove
user/product
events
Portal
connector
Billing importer
accounts and
subscriptions
Aggregated usage metrics
New/Remove
user/product
events
Usage metrics
Ingress
exporter
Ingress
API calls
New/Remove
product
events
VMAgent
YAML with scrape
endpoint
Advanced product billing initial architecture
IAAS/PAAS
product
Timeseries
database
Billing
XML with
plans
Prometheus Exposition Format
Metrics
API call count
Inbound traffic
Outbound traffic
Retention – 1 month
Timeseries
database
Retention – 2 years
History and disputes
investigation
Self-service
portal
Event log
New/Remove
user/product
events
Portal
connector
Billing importer
accounts and
subscriptions
Aggregated usage metrics
New/Remove
user/product
events
Usage metrics
Ingress
exporter
Ingress
API calls
New/Remove
product
events
VMAgent
YAML with scrape
endpoint
Advanced product billing initial architecture
Timeseries
database
Billing
XML with
plans
Prometheus Exposition Format
Metrics
API call count
Inbound traffic
Outbound traffic
Retention – 1 month
Timeseries
database
Retention – 2 years
History and disputes
investigation
Self-service
portal
Event log
New/Remove
user/product
events
Portal
connector
Billing importer
accounts and
subscriptions
Aggregated usage metrics
New/Remove
user/product
events
Usage metrics
Ingress
exporter
Ingress
New/Remove
product
events
VMAgent
YAML with scrape
endpoint
S3
product
S3 API calls
S3
exporter
S3 CLI logs
Metrics
storage size
Metrics
API calls per group
Metrics
Outbound traffic
Billing product vision
из Виктории!!!
• Take some data from log/endpoint
• Transform to consumption metrics
• Expose to Prometheus
90% of
code!
Vector architecture
Vector sources
Vector sources
Vector sinks
Vector transform
Vector playground
Ingress controller metrics configuration
Вычитываем
Фильтруем
Проставляем единицы измерения
Проставляем тип метрики
Извлекаем RN
Очищаем
Profit!
Python lines: 105
TOML lines: 57
Real TOML lines: 40
Ingress controller metrics configuration
Вычитываем
Фильтруем
Проставляем единицы измерения
Проставляем тип метрики
Извлекаем RN
Очищаем
Profit!
Python lines: 105
TOML lines: 57
Real TOML lines: 40
Embedded Vector logging,
monitoring, tracing, HA, unit
tests!
Advanced product billing initial architecture
S3
product
Timeseries
database
Billing
XML with
plans
Prometheus Exposition Format
Metrics
Inbound traffic
Outbound traffic
Retention – 1 month
Timeseries
database
Retention – 2 years
History and disputes
investigation
Self-service
portal
Event log
New/Remove
user/product
events
Portal
connector
Billing importer
accounts and
subscriptions
Aggregated usage metrics
New/Remove
user/product
events
usage metrics
S3
exporter
S3 API calls
S3 CLI logs
Ingress
Metrics
API calls per group
Metrics
storage size
New/Remove
product
events
VMAgent
YAML with scrape
endpoint
Low-Code billing architecture
S3
product
Timeseries
database
Billing
XML with
plans
Prometheus Exposition Format
Metrics
Inbound traffic
Outbound traffic
Retention – 1 month
Timeseries
database
Retention – 2 years
History and disputes
investigation
Self-service
portal
Event log
New/Remove
user/product
events
Portal
connector
Billing importer
accounts and
subscriptions
Aggregated usage metrics
New/Remove
user/product
events
usage metrics
S3
exporter
S3 API calls
S3 CLI logs
Ingress
Metrics
API calls per group
Metrics
storage size
New/Remove
product
events
VMAgent
YAML with scrape
endpoint
Low-Code billing architecture
Any
product
Timeseries
database
Billing
XML with
plans
Prometheus Exposition Format
Metrics
Any traffic metrics
Retention – 1 month
Timeseries
database
Retention – 2 years
History and disputes
investigation
Self-service
portal
Event log
New/Remove
user/product
events
Portal
connector
Billing importer
accounts and
subscriptions
Aggregated usage metrics
New/Remove
user/product
events
usage metrics
Any API calls
Any logs
Ingress
Metrics
Any product metric
Metrics
Any logs metric
mediation
TOML with
pipeline
New/Remove
product
events
VMAgent
YAML with scrape
endpoint
S3
exporter
S3 CLI logs
Metrics
storage size
Metrics
API calls per group
Metrics
Inbound traffic
Outbound traffic
Consumption quotas
• Yet another Low-Code solution
• DSL for defining quotas
Low-Code billing architecture
Any
product
Timeseries
database
Billing
XML with
plans
Prometheus Exposition Format
Metrics
Inbound traffic
Outbound traffic
Retention – 1 month
Timeseries
database
Retention – 2 years
History and disputes
investigation
Self-service
portal
Event log
New/Remove
user/product
events
Portal
connector
Billing importer
accounts and
subscriptions
Aggregated usage metrics
New/Remove
user/product
events
usage metrics
Any API calls
Any logs
Ingress
Metrics
Any product metric
Metrics
Any logs metric
mediation
TOML with
pipeline
New/Remove
product
events
VMAgent
YAML with scrape
endpoint
Final Low-Code billing architecture
Any
product
Timeseries
database
Billing
XML with
plans
Prometheus Exposition Format
Metrics
Inbound traffic
Outbound traffic
Retention – 1 month
Timeseries
database
Retention – 2 years
History and disputes
investigation
Self-service
portal
Event log
New/Remove
user/product
events
Portal
connector
Billing importer
accounts and
subscriptions
Aggregated usage metrics
New/Remove
user/product
events
usage metrics
Any API calls
Any logs
Ingress
Metrics
Any product metric
Metrics
Any logs metric
mediation
TOML with
pipeline
New/Remove
product
events
VMAgent
YAML with scrape
endpoint
YAML Quotas
Definition
Language
Quotas
enforcer
Final Low-Code billing architecture
Any
product
Timeseries
database
Billing
XML with
plans
Prometheus Exposition Format
Metrics
Inbound traffic
Outbound traffic
Retention – 1 month
Timeseries
database
Retention – 2 years
History and disputes
investigation
Self-service
portal
Event log
New/Remove
user/product
events
Portal
connector
Billing importer
accounts and
subscriptions
Aggregated usage metrics
New/Remove
user/product
events
usage metrics
Any API calls
Any logs
Ingress
Metrics
Any product metric
Metrics
Any logs metric
mediation
TOML with
pipeline
New/Remove
product
events
VMAgent
YAML with scrape
endpoint
YAML Quotas
Definition
Language
Quotas
enforcer
Final Low-Code billing architecture
Any
product
Timeseries
database
Billing
XML with
plans
Prometheus Exposition Format
Metrics
Inbound traffic
Outbound traffic
Retention – 1 month
Timeseries
database
Retention – 2 years
History and disputes
investigation
Self-service
portal
Event log
New/Remove
user/product
events
Portal
connector
Billing importer
accounts and
subscriptions
Aggregated usage metrics
New/Remove
user/product
events
usage metrics
Any API calls
Any logs
Ingress
Metrics
Any product metric
Metrics
Any logs metric
mediation
TOML with
pipeline
New/Remove
product
events
VMAgent
YAML with scrape
endpoint
YAML Quotas
Definition
Language
Quotas
enforcer
Ответственности
Команда биллинга – код!
Продуктовые команды – Low-Code
Pains
• Generic connector is K8S-tailored
• Analytic reports are too slow without KillBill analytics plugin
• KillBill is slow for balance requests – 2-3 seconds delay
• KillBill is Java-based
• Metrics history has gaps
• VRL 
hard for disputes
Pros
• Basic billing metrics – no efforts from dev teams
• All SRE are familiar with used software
• 80% of the solution – YAML + XML + TOML
• KillBill community is alive
Small remark from Prometheus team
SAAS and public cloud billing
1. Add push metrics API with Kafka/Vector aggregator buffer layer
2. Add to metricsQL interval queries
3. Improve observability
4. Add more high-availability
5. Replace PG database
6. Invent sophisticated plans
7. Implement hierarchical account
Sbertech vs Exivity
Current solution
KillBill
overdue/entitlement
KillBill payment
Conclusion
1. Generic private cloud billing solution
2. Pull billing model
3. IAAS/PAAS billing project – 2 SRE 1 month part-time
4. 3 opensource projects
5. 380 lines of Python, 12 lines Rego – generic part, 112 – S3 part
6. 1 XML config, 1 YAML files per product*, 1 TOML file per product
7. KillBill code is intact
8. Customization – code is still required 
*without K8S deploy manifests
Q&A We are hiring
Александр Токарев:
https://www.slideshare.net/AlexanderTokarev4
Your feedback is appreciated!

More Related Content

What's hot

AWS Community Day 2022 Joe Daly FinOps
AWS Community Day 2022 Joe Daly FinOpsAWS Community Day 2022 Joe Daly FinOps
AWS Community Day 2022 Joe Daly FinOpsAWS Chicago
 
Data Center Migration to the AWS Cloud
Data Center Migration to the AWS CloudData Center Migration to the AWS Cloud
Data Center Migration to the AWS CloudTom Laszewski
 
AWS Webcast - Migrating your Data Center to the Cloud
AWS Webcast - Migrating your Data Center to the CloudAWS Webcast - Migrating your Data Center to the Cloud
AWS Webcast - Migrating your Data Center to the CloudAmazon Web Services
 
HigherEducation-Cloud Operating Model and Approach Forward.pdf
HigherEducation-Cloud Operating Model and Approach Forward.pdfHigherEducation-Cloud Operating Model and Approach Forward.pdf
HigherEducation-Cloud Operating Model and Approach Forward.pdfAmazon Web Services
 
Introduction to AWS Cloud Computing
Introduction to AWS Cloud ComputingIntroduction to AWS Cloud Computing
Introduction to AWS Cloud ComputingAmazon Web Services
 
Migrating Data to the Cloud: Exploring Your Options from AWS (STG205-R1) - AW...
Migrating Data to the Cloud: Exploring Your Options from AWS (STG205-R1) - AW...Migrating Data to the Cloud: Exploring Your Options from AWS (STG205-R1) - AW...
Migrating Data to the Cloud: Exploring Your Options from AWS (STG205-R1) - AW...Amazon Web Services
 
AWS Cloud Migration Insights Forum
AWS Cloud Migration Insights ForumAWS Cloud Migration Insights Forum
AWS Cloud Migration Insights ForumAmazon Web Services
 
Cloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best PracticesCloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best PracticesQBurst
 
FinOps@SC CH-Meetup.pdf
FinOps@SC CH-Meetup.pdfFinOps@SC CH-Meetup.pdf
FinOps@SC CH-Meetup.pdfWuming Zhang
 
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationCapgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationFloyd DCosta
 
遷移到 AWS 雲端旅程的方法與工具
遷移到 AWS 雲端旅程的方法與工具遷移到 AWS 雲端旅程的方法與工具
遷移到 AWS 雲端旅程的方法與工具Amazon Web Services
 
AWS Cloud Center Excellence Quick Start Prescriptive Guidance
AWS Cloud Center Excellence Quick Start Prescriptive GuidanceAWS Cloud Center Excellence Quick Start Prescriptive Guidance
AWS Cloud Center Excellence Quick Start Prescriptive GuidanceTom Laszewski
 
Building the business case for AWS
Building the business case for AWSBuilding the business case for AWS
Building the business case for AWSAmazon Web Services
 
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...Splunk
 
FinOps: Costs savings in the cloud
FinOps: Costs savings in the cloudFinOps: Costs savings in the cloud
FinOps: Costs savings in the cloudStanislav Pogrebnyak
 

What's hot (20)

FinOps
FinOpsFinOps
FinOps
 
AWS Community Day 2022 Joe Daly FinOps
AWS Community Day 2022 Joe Daly FinOpsAWS Community Day 2022 Joe Daly FinOps
AWS Community Day 2022 Joe Daly FinOps
 
Data Center Migration to the AWS Cloud
Data Center Migration to the AWS CloudData Center Migration to the AWS Cloud
Data Center Migration to the AWS Cloud
 
Dev ops vs noops vs finops
Dev ops vs noops vs finopsDev ops vs noops vs finops
Dev ops vs noops vs finops
 
AWS Webcast - Migrating your Data Center to the Cloud
AWS Webcast - Migrating your Data Center to the CloudAWS Webcast - Migrating your Data Center to the Cloud
AWS Webcast - Migrating your Data Center to the Cloud
 
HigherEducation-Cloud Operating Model and Approach Forward.pdf
HigherEducation-Cloud Operating Model and Approach Forward.pdfHigherEducation-Cloud Operating Model and Approach Forward.pdf
HigherEducation-Cloud Operating Model and Approach Forward.pdf
 
Introduction to AWS Cloud Computing
Introduction to AWS Cloud ComputingIntroduction to AWS Cloud Computing
Introduction to AWS Cloud Computing
 
Migrating Data to the Cloud: Exploring Your Options from AWS (STG205-R1) - AW...
Migrating Data to the Cloud: Exploring Your Options from AWS (STG205-R1) - AW...Migrating Data to the Cloud: Exploring Your Options from AWS (STG205-R1) - AW...
Migrating Data to the Cloud: Exploring Your Options from AWS (STG205-R1) - AW...
 
Optimize Cost Efficiency on AWS
Optimize Cost Efficiency on AWSOptimize Cost Efficiency on AWS
Optimize Cost Efficiency on AWS
 
AWS Cloud Migration Insights Forum
AWS Cloud Migration Insights ForumAWS Cloud Migration Insights Forum
AWS Cloud Migration Insights Forum
 
Cloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best PracticesCloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best Practices
 
Cloud Migration Workshop
Cloud Migration WorkshopCloud Migration Workshop
Cloud Migration Workshop
 
FinOps@SC CH-Meetup.pdf
FinOps@SC CH-Meetup.pdfFinOps@SC CH-Meetup.pdf
FinOps@SC CH-Meetup.pdf
 
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationCapgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
 
遷移到 AWS 雲端旅程的方法與工具
遷移到 AWS 雲端旅程的方法與工具遷移到 AWS 雲端旅程的方法與工具
遷移到 AWS 雲端旅程的方法與工具
 
AWS Cloud Center Excellence Quick Start Prescriptive Guidance
AWS Cloud Center Excellence Quick Start Prescriptive GuidanceAWS Cloud Center Excellence Quick Start Prescriptive Guidance
AWS Cloud Center Excellence Quick Start Prescriptive Guidance
 
Building the business case for AWS
Building the business case for AWSBuilding the business case for AWS
Building the business case for AWS
 
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
 
Introduction to Amazon EKS
Introduction to Amazon EKSIntroduction to Amazon EKS
Introduction to Amazon EKS
 
FinOps: Costs savings in the cloud
FinOps: Costs savings in the cloudFinOps: Costs savings in the cloud
FinOps: Costs savings in the cloud
 

Similar to FinOps for private cloud

code talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating Systemcode talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating SystemAdelina Todeva
 
5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWS5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWSChristian Beedgen
 
Real Time Analytics On AWS: Optimized Architectures
Real Time Analytics On AWS: Optimized ArchitecturesReal Time Analytics On AWS: Optimized Architectures
Real Time Analytics On AWS: Optimized ArchitecturesAmazon Web Services
 
Modernizing Cloud and Hyperconverged Infrastructure monitoring
Modernizing Cloud and Hyperconverged Infrastructure monitoringModernizing Cloud and Hyperconverged Infrastructure monitoring
Modernizing Cloud and Hyperconverged Infrastructure monitoringManageEngine, Zoho Corporation
 
Combinação de logs, métricas e rastreamentos para observabilidade unificada
Combinação de logs, métricas e rastreamentos para observabilidade unificadaCombinação de logs, métricas e rastreamentos para observabilidade unificada
Combinação de logs, métricas e rastreamentos para observabilidade unificadaElasticsearch
 
Synergy EA -Technical Architecture Diagrams.pdf
Synergy EA -Technical  Architecture Diagrams.pdfSynergy EA -Technical  Architecture Diagrams.pdf
Synergy EA -Technical Architecture Diagrams.pdfBiju M R
 
성공적인 서비스로의 플랫폼 선택
성공적인 서비스로의 플랫폼 선택성공적인 서비스로의 플랫폼 선택
성공적인 서비스로의 플랫폼 선택uEngine Solutions
 
Design Microservice Architectures the Right Way
Design Microservice Architectures the Right WayDesign Microservice Architectures the Right Way
Design Microservice Architectures the Right WayC4Media
 
Server and application monitoring webinars [Applications Manager] - Part 4
Server and application monitoring webinars [Applications Manager] - Part 4Server and application monitoring webinars [Applications Manager] - Part 4
Server and application monitoring webinars [Applications Manager] - Part 4ManageEngine, Zoho Corporation
 
APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...
APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...
APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...apidays
 
API Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIsAPI Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIsColdFusionConference
 
Amazon Web Services User Group Sydney - March 2018
Amazon Web Services User Group Sydney - March 2018Amazon Web Services User Group Sydney - March 2018
Amazon Web Services User Group Sydney - March 2018PolarSeven Pty Ltd
 
Determining the Deployment Model that Fits Your Organization's Needs
Determining the Deployment Model that Fits Your Organization's NeedsDetermining the Deployment Model that Fits Your Organization's Needs
Determining the Deployment Model that Fits Your Organization's NeedsCelonis
 
API Gateways are going through an identity crisis
API Gateways are going through an identity crisisAPI Gateways are going through an identity crisis
API Gateways are going through an identity crisisChristian Posta
 
(SDD405) Amazon Kinesis Deep Dive | AWS re:Invent 2014
(SDD405) Amazon Kinesis Deep Dive | AWS re:Invent 2014(SDD405) Amazon Kinesis Deep Dive | AWS re:Invent 2014
(SDD405) Amazon Kinesis Deep Dive | AWS re:Invent 2014Amazon Web Services
 
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...MongoDB
 
Hia 1689-techinical introduction-to_iib
Hia 1689-techinical introduction-to_iibHia 1689-techinical introduction-to_iib
Hia 1689-techinical introduction-to_iibAndrew Coleman
 

Similar to FinOps for private cloud (20)

code talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating Systemcode talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating System
 
5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWS5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWS
 
Real Time Analytics On AWS: Optimized Architectures
Real Time Analytics On AWS: Optimized ArchitecturesReal Time Analytics On AWS: Optimized Architectures
Real Time Analytics On AWS: Optimized Architectures
 
Modernizing Cloud and Hyperconverged Infrastructure monitoring
Modernizing Cloud and Hyperconverged Infrastructure monitoringModernizing Cloud and Hyperconverged Infrastructure monitoring
Modernizing Cloud and Hyperconverged Infrastructure monitoring
 
Combinação de logs, métricas e rastreamentos para observabilidade unificada
Combinação de logs, métricas e rastreamentos para observabilidade unificadaCombinação de logs, métricas e rastreamentos para observabilidade unificada
Combinação de logs, métricas e rastreamentos para observabilidade unificada
 
Synergy EA -Technical Architecture Diagrams.pdf
Synergy EA -Technical  Architecture Diagrams.pdfSynergy EA -Technical  Architecture Diagrams.pdf
Synergy EA -Technical Architecture Diagrams.pdf
 
성공적인 서비스로의 플랫폼 선택
성공적인 서비스로의 플랫폼 선택성공적인 서비스로의 플랫폼 선택
성공적인 서비스로의 플랫폼 선택
 
Design Microservice Architectures the Right Way
Design Microservice Architectures the Right WayDesign Microservice Architectures the Right Way
Design Microservice Architectures the Right Way
 
Server and application monitoring webinars [Applications Manager] - Part 4
Server and application monitoring webinars [Applications Manager] - Part 4Server and application monitoring webinars [Applications Manager] - Part 4
Server and application monitoring webinars [Applications Manager] - Part 4
 
APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...
APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...
APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...
 
Operating your Production API
Operating your Production APIOperating your Production API
Operating your Production API
 
API Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIsAPI Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIs
 
Amazon Web Services User Group Sydney - March 2018
Amazon Web Services User Group Sydney - March 2018Amazon Web Services User Group Sydney - March 2018
Amazon Web Services User Group Sydney - March 2018
 
AWS Summit Auckland Keynote
AWS Summit Auckland KeynoteAWS Summit Auckland Keynote
AWS Summit Auckland Keynote
 
Determining the Deployment Model that Fits Your Organization's Needs
Determining the Deployment Model that Fits Your Organization's NeedsDetermining the Deployment Model that Fits Your Organization's Needs
Determining the Deployment Model that Fits Your Organization's Needs
 
API Gateways are going through an identity crisis
API Gateways are going through an identity crisisAPI Gateways are going through an identity crisis
API Gateways are going through an identity crisis
 
(SDD405) Amazon Kinesis Deep Dive | AWS re:Invent 2014
(SDD405) Amazon Kinesis Deep Dive | AWS re:Invent 2014(SDD405) Amazon Kinesis Deep Dive | AWS re:Invent 2014
(SDD405) Amazon Kinesis Deep Dive | AWS re:Invent 2014
 
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
 
Operating Your Production API
Operating Your Production APIOperating Your Production API
Operating Your Production API
 
Hia 1689-techinical introduction-to_iib
Hia 1689-techinical introduction-to_iibHia 1689-techinical introduction-to_iib
Hia 1689-techinical introduction-to_iib
 

More from Alexander Tokarev

Open Policy Agent for governance as a code
Open Policy Agent for governance as a code Open Policy Agent for governance as a code
Open Policy Agent for governance as a code Alexander Tokarev
 
Relational databases for BigData
Relational databases for BigDataRelational databases for BigData
Relational databases for BigDataAlexander Tokarev
 
P9 speed of-light faceted search via oracle in-memory option by alexander tok...
P9 speed of-light faceted search via oracle in-memory option by alexander tok...P9 speed of-light faceted search via oracle in-memory option by alexander tok...
P9 speed of-light faceted search via oracle in-memory option by alexander tok...Alexander Tokarev
 
Row Level Security in databases advanced edition
Row Level Security in databases advanced editionRow Level Security in databases advanced edition
Row Level Security in databases advanced editionAlexander Tokarev
 
Row level security in enterprise applications
Row level security in enterprise applicationsRow level security in enterprise applications
Row level security in enterprise applicationsAlexander Tokarev
 
Inmemory BI based on opensource stack
Inmemory BI based on opensource stackInmemory BI based on opensource stack
Inmemory BI based on opensource stackAlexander Tokarev
 
Oracle InMemory hardcore edition
Oracle InMemory hardcore editionOracle InMemory hardcore edition
Oracle InMemory hardcore editionAlexander Tokarev
 
Tagging search solution design Advanced edition
Tagging search solution design Advanced editionTagging search solution design Advanced edition
Tagging search solution design Advanced editionAlexander Tokarev
 
Faceted search with Oracle InMemory option
Faceted search with Oracle InMemory optionFaceted search with Oracle InMemory option
Faceted search with Oracle InMemory optionAlexander Tokarev
 
Oracle JSON treatment evolution - from 12.1 to 18 AOUG-2018
Oracle JSON treatment evolution - from 12.1 to 18 AOUG-2018Oracle JSON treatment evolution - from 12.1 to 18 AOUG-2018
Oracle JSON treatment evolution - from 12.1 to 18 AOUG-2018Alexander Tokarev
 
Tagging search solution design
Tagging search solution designTagging search solution design
Tagging search solution designAlexander Tokarev
 
Oracle JSON internals advanced edition
Oracle JSON internals advanced editionOracle JSON internals advanced edition
Oracle JSON internals advanced editionAlexander Tokarev
 
Oracle Result Cache deep dive
Oracle Result Cache deep diveOracle Result Cache deep dive
Oracle Result Cache deep diveAlexander Tokarev
 
Oracle result cache highload 2017
Oracle result cache highload 2017Oracle result cache highload 2017
Oracle result cache highload 2017Alexander Tokarev
 

More from Alexander Tokarev (20)

Rate limits and all about
Rate limits and all aboutRate limits and all about
Rate limits and all about
 
rnd teams.pptx
rnd teams.pptxrnd teams.pptx
rnd teams.pptx
 
Graph ql and enterprise
Graph ql and enterpriseGraph ql and enterprise
Graph ql and enterprise
 
Open Policy Agent for governance as a code
Open Policy Agent for governance as a code Open Policy Agent for governance as a code
Open Policy Agent for governance as a code
 
Relational databases for BigData
Relational databases for BigDataRelational databases for BigData
Relational databases for BigData
 
Cloud DWH deep dive
Cloud DWH deep diveCloud DWH deep dive
Cloud DWH deep dive
 
Cloud dwh
Cloud dwhCloud dwh
Cloud dwh
 
P9 speed of-light faceted search via oracle in-memory option by alexander tok...
P9 speed of-light faceted search via oracle in-memory option by alexander tok...P9 speed of-light faceted search via oracle in-memory option by alexander tok...
P9 speed of-light faceted search via oracle in-memory option by alexander tok...
 
Row Level Security in databases advanced edition
Row Level Security in databases advanced editionRow Level Security in databases advanced edition
Row Level Security in databases advanced edition
 
Row level security in enterprise applications
Row level security in enterprise applicationsRow level security in enterprise applications
Row level security in enterprise applications
 
Inmemory BI based on opensource stack
Inmemory BI based on opensource stackInmemory BI based on opensource stack
Inmemory BI based on opensource stack
 
Oracle InMemory hardcore edition
Oracle InMemory hardcore editionOracle InMemory hardcore edition
Oracle InMemory hardcore edition
 
Tagging search solution design Advanced edition
Tagging search solution design Advanced editionTagging search solution design Advanced edition
Tagging search solution design Advanced edition
 
Faceted search with Oracle InMemory option
Faceted search with Oracle InMemory optionFaceted search with Oracle InMemory option
Faceted search with Oracle InMemory option
 
Oracle JSON treatment evolution - from 12.1 to 18 AOUG-2018
Oracle JSON treatment evolution - from 12.1 to 18 AOUG-2018Oracle JSON treatment evolution - from 12.1 to 18 AOUG-2018
Oracle JSON treatment evolution - from 12.1 to 18 AOUG-2018
 
Tagging search solution design
Tagging search solution designTagging search solution design
Tagging search solution design
 
Oracle JSON internals advanced edition
Oracle JSON internals advanced editionOracle JSON internals advanced edition
Oracle JSON internals advanced edition
 
Oracle Result Cache deep dive
Oracle Result Cache deep diveOracle Result Cache deep dive
Oracle Result Cache deep dive
 
Oracle result cache highload 2017
Oracle result cache highload 2017Oracle result cache highload 2017
Oracle result cache highload 2017
 
Oracle json caveats
Oracle json caveatsOracle json caveats
Oracle json caveats
 

Recently uploaded

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 

Recently uploaded (20)

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 

FinOps for private cloud

  • 1. Low-Code-биллинг для private cloud Back to FinOps Александр Токарев
  • 2. Who am I Head of RnD Platform V Sbertech – platformv.sber.ru AWS and GCP expert The man who cares about money
  • 4. 1. In-house FinOps platforms 2. Billing reference architecture 3. Opensource BSS solutions 4. Hand-made billing for private cloud What about now
  • 5. Low-Code • YAML/TOML/XML configuration • Zero line on any programming language • Opensource tools only
  • 6. What is FinOps – management point “FinOps” is a movement that advocates: 1. a collaborative working relationship between DevOps and Finance data-driven management of infrastructure spending 2. Transparency between IT and finance 3. Cost efficiency, profitability and product delivery pace
  • 7. What is FinOps – IT point Near real time reporting + Just-in-time processes + IT and finance teams work together + Shared cloud dictionary = FinOps + Trust = Balance between speed of changes, availability of services and cloud costs
  • 8. Opensource FinOps for public cloud Public cloud $$$ Mock API https://cutt.us/tKkrA $$$
  • 9. Opensource FinOps for private cloud Private cloud Doesn’t exist!!! Neither IAAS nor PAAS! $$$
  • 10. IAAS billing • The best part is dead • Ceilometer is not the best + deprecated • Alive projects aren’t opensource ISP solutions!
  • 11. Private cloud FinOps tools 1 relevant link on 5th page! 2 relevant link on 2nd page!
  • 16. • Cloud/Virtualization/Backup/Storage software Extractor Templates – AWS, GCP, Openstack, Vmware, Veam, NetApp… • API for custom extractors • Near real-time extraction/billing tools • Lookup management – organization hierarchy • Rate management • Budget management, chargeback/showback • Account management with CMDB integration • Reporting with drilldown • RBAC + SSO Exivity features Very small dev team but perfect in-house FinOps platform! From organization to VM Not a good option for Sber + no Open-Source!
  • 17. Full billing cycle reference architecture All IAAS/PAAS products Billing event ingestion User/product onboarding ingestion database Event aggregation Publish to billing API Billing
  • 18. Billing features • Extensible product catalog • Extensible product pricing models • Extensible product cancelation policies • Invoicing • API • Proven performance • ………………………….. Too hard to implement from scratch!
  • 19. Opensource BSS Language License Community Features set API Documentation Huge customers
  • 20. Opensource BSS Language License Community Features set API Documentation Huge customers Java JBL dead rich Decent Bad No Java Apache 2.0 alive huge Decent Good Yes PHP AGPL-3 small rich Good Not bad Yes
  • 21. KillBill services architecture Services + plugin API + Internal queue interaction
  • 22. KillBill deployment architecture UI and analytic schema PG or MySQL OLTP schema PG or MySQL K8s cluster KillBill KillBill KillBill KaUI Analytic plugin 4 core, 16 Gb 4 core, 16 Gb
  • 23. KillBill features • Flat and hierarchical account • Tiered plans, multi-phase plans • Plans versioning + deferred execution time • Prepaid/postpaid billing • Usage/subscription billing • Invoicing • Payment/taxation engine • Entitlement and overdue decoupled engines • Each service could be extended by plugins + set of plugins in the box Very cool for complicated enterprises
  • 24. KillBill used features • Flat and hierarchical account • Tiered plans, multi-phase plans • Plans versioning + deferred execution time • Prepaid/postpaid billing • Usage/subscription billing • Invoicing • Payment/taxation engine • Entitlement and overdue decoupled engines • Each service could be extended by plugins + set of plugins in the box • …
  • 28. In-house billing implementation steps • Plan catalog population • Usage metrics delivery • Warning about not-paid products
  • 29. KillBill product catalog All products All plans
  • 31. KillBill plan for S3 First Gb is free 5 Gb - 1 RUB More 5 Gb – 0,71 RUB
  • 32. In-house billing API calls • Create user billing account • Install product • Send usage • Product removal-related boring stuff…
  • 33. KillBill send user registration IAAS /PAAS product Billing event ingestion User/product onboarding ingestion database Event aggregation Publish to billing API Billing
  • 34. KillBill send user registration
  • 35. KillBill send user registration IAAS /PAAS product Billing event ingestion User /product onboarding ingestion database Event aggregation Publish to billing API Billing
  • 37. KillBill send user registration IAAS /PAAS product Billing event ingestion User /product onboarding ingestion database Event aggregation Publish to billing API Billing
  • 38. KillBill send S3 usage Decrease API calls count
  • 39. IIAS full billing cycle initial architecture IAAS /PAAS product Billing event ingestion User/product onboarding ingestion database Event aggregation Publish to billing API Billing
  • 40. IIAS full billing cycle initial architecture IAAS /PAAS product Billing event ingestion User/product onboarding ingestion database Event aggregation Publish to billing API Billing XML with plans
  • 41. In-house billing implementation steps • Plan catalog population • Usage metrics delivery • Warning about not-paid products
  • 42. In-house billing implementation steps • Plan catalog population • Usage metrics delivery • Warning about not-paid products • Usage metrics population
  • 43. IIAS full billing cycle initial architecture IAAS/PAAS product Billing event ingestion User /product onboarding ingestion database Event aggregation Publish to billing API Billing XML with plans Metrics
  • 44. IIAS full billing cycle initial architecture IAAS/PAAS product Billing event ingestion User /product onboarding ingestion Timeseries database Event aggregation Publish to billing API Billing XML with plans Metrics
  • 45. Metrics 1. Timeseries data 2. Value = usage value 3. Mandatory labels: • Unique private cloud resource name – RN • Metric type: counter or gauge • Unit type from KillBill plan
  • 47. IIAS full billing cycle initial architecture IAAS/PAAS product Billing event ingestion User /product onboarding ingestion Timeseries database Event aggregation Publish to billing API Billing XML with plans Metrics
  • 48. IIAS full billing cycle initial architecture IAAS/PAAS product Billing event consumption User /product onboarding ingestion Timeseries database Event aggregation Publish to billing API Billing XML with plans Prometheus Exposition Format Metrics VMAgent YAML with scrape endpoint
  • 49. IIAS full billing cycle initial architecture IAAS/PAAS product Billing event consumption User /product onboarding ingestion Timeseries database Event aggregation Publish to billing API Billing XML with plans Prometheus Exposition Format Metrics Retention – 1 month Timeseries database Retention – 2 years History and disputes investigation VMAgent YAML with scrape endpoint
  • 50. Billing data population concept • Easier for IAAS/PAAS products • Harder for IAAS/PAAS products Pull billing data Push metrics Metrics exposition endpoint Billing API interaction
  • 51.
  • 52. Billing data population • Easier for IAAS/PAAS products • Harder for IAAS/PAAS products Pull billing data Push metrics Single metrics exposition endpoint Billing API interaction Developers are not happy with any approach! State DB Survive reboot Buffer flow consumer
  • 53. Generic connector Что мы хотим? Биллинг! Что мы сделаем для этого? Ничего! Кто поработает за нас? Биллинг! •Inbound traffic •Outbound traffic •API calls count
  • 55. NGINX ingress metrics labels RN!
  • 56. IIAS full billing cycle initial architecture IAAS/PAAS product Billing event consumption User /product onboarding ingestion Timeseries database Event aggregation Publish to billing API Billing XML with plans Prometheus Exposition Format Metrics Retention – 1 month Timeseries database Retention – 2 years History and disputes investigation VMAgent YAML with scrape endpoint
  • 57. Ingress exporter duties 1. Scan all ingresses labeled for billing 2. Extract RN from ingress path 3. Extract nginx_ingress_controller_bytes_sent_sum + nginx_ingress_controller_request_size_sum + nginx_ingress_controller_request into download- bytes_total, upload-bytes_total, api_call_count_total counter metrics 4. Label metrics with RN, unit and metric type 5. Write logs 6. Expose metrics in PEF via endpoint Lines: 105 Тут скрин настройки nginx
  • 58. IIAS full billing cycle initial architecture IAAS/PAAS product Billing event consumption User /product onboarding ingestion Timeseries database Event aggregation Publish to billing API Billing XML with plans Prometheus Exposition Format Metrics Retention – 1 month Timeseries database Retention – 2 years History and disputes investigation VMAgent YAML with scrape endpoint
  • 59. Billing importer duties 1. Extract data from VictoriaMetrics just after previous successful KillBill interaction 2. Aggregate event by RN, unit type and metric type – 24 hour interval 3. Write delta for counter and gauge usage to KillBill API in bulk mode 4. Write self-healing data 5. Write logs 6. Repeat each 60 seconds Lines: 112 Thank you VM for INCREASE function 
  • 60. IIAS full billing cycle initial architecture IAAS/PAAS product Billing event consumption User /product onboarding ingestion Timeseries database Event aggregation Publish to billing API Billing XML with plans Prometheus Exposition Format Metrics Retention – 1 month Timeseries database Retention – 2 years History and disputes investigation VMAgent YAML with scrape endpoint
  • 61. Portal connector duties 1. Connect to portal Kafka 2. Read tenant create, resource add events 3. Create KillBill accounts, create KillBill subscriptions 4. Write logs Lines: 90
  • 62. IIAS full billing cycle initial architecture IAAS/PAAS product Billing event consumption User/product onboarding ingestion Timeseries database Event aggregation Publish to billing API Billing XML with plans Prometheus Exposition Format Metrics Retention – 1 month Timeseries database Retention – 2 years History and disputes investigation VMAgent YAML with scrape endpoint
  • 63. Common product billing initial architecture IAAS/PAAS product Billing event consumption User/product onboarding ingestion Timeseries database Event aggregation Publish to billing API Billing XML with plans Prometheus Exposition Format Metrics Retention – 1 month Timeseries database Retention – 2 years History and disputes investigation VMAgent YAML with scrape endpoint Self-service portal Event log New/Remove user/product events New/Remove product events New/Remove user/product events Portal connector accounts and subscriptions Ingress API calls Metrics API call count Inbound traffic Outbound traffic Ingress exporter Billing importer Usage metrics Aggregated usage metrics
  • 64. 1. Scan all ingresses labeled for billing 2. Extract RN from S3 service tenant namespace name 3. Extract get, head, post, put requests information from S3 /metrics endpoint 4. Merge get+head and put+post into get-head-requests_total and put-post-requests_total counter metrics 5. Count delete requests just in case 6. Extract nginx_ingress_controller_bytes_sent_sum into download-bytes_total counter metrics 7. Extract from S3 CLI current used space for tenant into bytes_sum to gauge metric 8. Label metrics with RN, unit and metric type 9. Write logs 10. Expose metrics in PEF via endpoint Lines: 112 S3 exporter duties Тут скрин настройки nginx No changes in S3 service source code! Mediation microservice!
  • 65. Common product billing initial architecture IAAS/PAAS product Timeseries database Billing XML with plans Prometheus Exposition Format Metrics API call count Inbound traffic Outbound traffic Retention – 1 month Timeseries database Retention – 2 years History and disputes investigation Self-service portal Event log New/Remove user/product events Portal connector Billing importer accounts and subscriptions Aggregated usage metrics New/Remove user/product events Usage metrics Ingress exporter Ingress API calls New/Remove product events VMAgent YAML with scrape endpoint
  • 66. Advanced product billing initial architecture IAAS/PAAS product Timeseries database Billing XML with plans Prometheus Exposition Format Metrics API call count Inbound traffic Outbound traffic Retention – 1 month Timeseries database Retention – 2 years History and disputes investigation Self-service portal Event log New/Remove user/product events Portal connector Billing importer accounts and subscriptions Aggregated usage metrics New/Remove user/product events Usage metrics Ingress exporter Ingress API calls New/Remove product events VMAgent YAML with scrape endpoint
  • 67. Advanced product billing initial architecture Timeseries database Billing XML with plans Prometheus Exposition Format Metrics API call count Inbound traffic Outbound traffic Retention – 1 month Timeseries database Retention – 2 years History and disputes investigation Self-service portal Event log New/Remove user/product events Portal connector Billing importer accounts and subscriptions Aggregated usage metrics New/Remove user/product events Usage metrics Ingress exporter Ingress New/Remove product events VMAgent YAML with scrape endpoint S3 product S3 API calls S3 exporter S3 CLI logs Metrics storage size Metrics API calls per group Metrics Outbound traffic
  • 68. Billing product vision из Виктории!!! • Take some data from log/endpoint • Transform to consumption metrics • Expose to Prometheus 90% of code!
  • 75. Ingress controller metrics configuration Вычитываем Фильтруем Проставляем единицы измерения Проставляем тип метрики Извлекаем RN Очищаем Profit! Python lines: 105 TOML lines: 57 Real TOML lines: 40
  • 76. Ingress controller metrics configuration Вычитываем Фильтруем Проставляем единицы измерения Проставляем тип метрики Извлекаем RN Очищаем Profit! Python lines: 105 TOML lines: 57 Real TOML lines: 40 Embedded Vector logging, monitoring, tracing, HA, unit tests!
  • 77. Advanced product billing initial architecture S3 product Timeseries database Billing XML with plans Prometheus Exposition Format Metrics Inbound traffic Outbound traffic Retention – 1 month Timeseries database Retention – 2 years History and disputes investigation Self-service portal Event log New/Remove user/product events Portal connector Billing importer accounts and subscriptions Aggregated usage metrics New/Remove user/product events usage metrics S3 exporter S3 API calls S3 CLI logs Ingress Metrics API calls per group Metrics storage size New/Remove product events VMAgent YAML with scrape endpoint
  • 78. Low-Code billing architecture S3 product Timeseries database Billing XML with plans Prometheus Exposition Format Metrics Inbound traffic Outbound traffic Retention – 1 month Timeseries database Retention – 2 years History and disputes investigation Self-service portal Event log New/Remove user/product events Portal connector Billing importer accounts and subscriptions Aggregated usage metrics New/Remove user/product events usage metrics S3 exporter S3 API calls S3 CLI logs Ingress Metrics API calls per group Metrics storage size New/Remove product events VMAgent YAML with scrape endpoint
  • 79. Low-Code billing architecture Any product Timeseries database Billing XML with plans Prometheus Exposition Format Metrics Any traffic metrics Retention – 1 month Timeseries database Retention – 2 years History and disputes investigation Self-service portal Event log New/Remove user/product events Portal connector Billing importer accounts and subscriptions Aggregated usage metrics New/Remove user/product events usage metrics Any API calls Any logs Ingress Metrics Any product metric Metrics Any logs metric mediation TOML with pipeline New/Remove product events VMAgent YAML with scrape endpoint S3 exporter S3 CLI logs Metrics storage size Metrics API calls per group Metrics Inbound traffic Outbound traffic
  • 80. Consumption quotas • Yet another Low-Code solution • DSL for defining quotas
  • 81. Low-Code billing architecture Any product Timeseries database Billing XML with plans Prometheus Exposition Format Metrics Inbound traffic Outbound traffic Retention – 1 month Timeseries database Retention – 2 years History and disputes investigation Self-service portal Event log New/Remove user/product events Portal connector Billing importer accounts and subscriptions Aggregated usage metrics New/Remove user/product events usage metrics Any API calls Any logs Ingress Metrics Any product metric Metrics Any logs metric mediation TOML with pipeline New/Remove product events VMAgent YAML with scrape endpoint
  • 82. Final Low-Code billing architecture Any product Timeseries database Billing XML with plans Prometheus Exposition Format Metrics Inbound traffic Outbound traffic Retention – 1 month Timeseries database Retention – 2 years History and disputes investigation Self-service portal Event log New/Remove user/product events Portal connector Billing importer accounts and subscriptions Aggregated usage metrics New/Remove user/product events usage metrics Any API calls Any logs Ingress Metrics Any product metric Metrics Any logs metric mediation TOML with pipeline New/Remove product events VMAgent YAML with scrape endpoint YAML Quotas Definition Language Quotas enforcer
  • 83. Final Low-Code billing architecture Any product Timeseries database Billing XML with plans Prometheus Exposition Format Metrics Inbound traffic Outbound traffic Retention – 1 month Timeseries database Retention – 2 years History and disputes investigation Self-service portal Event log New/Remove user/product events Portal connector Billing importer accounts and subscriptions Aggregated usage metrics New/Remove user/product events usage metrics Any API calls Any logs Ingress Metrics Any product metric Metrics Any logs metric mediation TOML with pipeline New/Remove product events VMAgent YAML with scrape endpoint YAML Quotas Definition Language Quotas enforcer
  • 84. Final Low-Code billing architecture Any product Timeseries database Billing XML with plans Prometheus Exposition Format Metrics Inbound traffic Outbound traffic Retention – 1 month Timeseries database Retention – 2 years History and disputes investigation Self-service portal Event log New/Remove user/product events Portal connector Billing importer accounts and subscriptions Aggregated usage metrics New/Remove user/product events usage metrics Any API calls Any logs Ingress Metrics Any product metric Metrics Any logs metric mediation TOML with pipeline New/Remove product events VMAgent YAML with scrape endpoint YAML Quotas Definition Language Quotas enforcer Ответственности Команда биллинга – код! Продуктовые команды – Low-Code
  • 85. Pains • Generic connector is K8S-tailored • Analytic reports are too slow without KillBill analytics plugin • KillBill is slow for balance requests – 2-3 seconds delay • KillBill is Java-based • Metrics history has gaps • VRL  hard for disputes
  • 86. Pros • Basic billing metrics – no efforts from dev teams • All SRE are familiar with used software • 80% of the solution – YAML + XML + TOML • KillBill community is alive
  • 87. Small remark from Prometheus team
  • 88. SAAS and public cloud billing 1. Add push metrics API with Kafka/Vector aggregator buffer layer 2. Add to metricsQL interval queries 3. Improve observability 4. Add more high-availability 5. Replace PG database 6. Invent sophisticated plans 7. Implement hierarchical account
  • 89. Sbertech vs Exivity Current solution KillBill overdue/entitlement KillBill payment
  • 90. Conclusion 1. Generic private cloud billing solution 2. Pull billing model 3. IAAS/PAAS billing project – 2 SRE 1 month part-time 4. 3 opensource projects 5. 380 lines of Python, 12 lines Rego – generic part, 112 – S3 part 6. 1 XML config, 1 YAML files per product*, 1 TOML file per product 7. KillBill code is intact 8. Customization – code is still required  *without K8S deploy manifests
  • 91. Q&A We are hiring Александр Токарев: https://www.slideshare.net/AlexanderTokarev4 Your feedback is appreciated!

Editor's Notes

  1. Шутка про скорость доклада
  2. Сказать про qr код – видео + слайдшаре
  3. Добавить слайд вообще что такое лоу код. Задать вектор что код будет но не на языкке программирования.
  4. Что будет много ямла
  5. Дать акцент почему отказались
  6. Голосом говорим, что поэтому не берём
  7. А вообще почему так?
  8. Инойсинг – выставление счетов в разные электронные системы
  9. Для экономии трафика – у меня ошибка. Типа приз. Уточнить у комитета есть ли смысл искать синтаксис в джейсоне.
  10. Поныть что выбор rn это отдельное искусство
  11. А что неправильно
  12. И как вы думаете что это из меток метрик? Правильно – RN.
  13. OpenEvent
  14. Непонятно откуда физически тащатся метрики. Может есть смысл вообще тащить их с http
  15. Норм скрин с цифрами
  16. Норм скрин с цифрами
  17. В томл всё равно есть язык, но базовые вещи делаются в нём очень просто
  18. Gaps - промежутки
  19. E2e ackowledge
  20. Идея для стартапа