SlideShare a Scribd company logo
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

Setting up a Cloud Center of Excellence (CCoE) for Enterprise Customers
Setting up a Cloud Center of Excellence (CCoE) for Enterprise CustomersSetting up a Cloud Center of Excellence (CCoE) for Enterprise Customers
Setting up a Cloud Center of Excellence (CCoE) for Enterprise Customers
Ali Asgar Juzer
 
Cloud Cost Optimization Whitepaper
Cloud Cost Optimization WhitepaperCloud Cost Optimization Whitepaper
Cloud Cost Optimization Whitepaper
DevPro3
 
Cloud assessment approach
Cloud assessment approachCloud assessment approach
Cloud assessment approach
Balkrishna Heroor
 
Leveraging the AWS Sales Methodology and Partner Best Practices aws-partner-s...
Leveraging the AWS Sales Methodology and Partner Best Practices aws-partner-s...Leveraging the AWS Sales Methodology and Partner Best Practices aws-partner-s...
Leveraging the AWS Sales Methodology and Partner Best Practices aws-partner-s...
Amazon Web Services
 
FinOps introduction
FinOps introductionFinOps introduction
FinOps introduction
Alexander Tokarev
 
"Introduction to FinOps" – Greg VanderWel at Chicago AWS user group
"Introduction to FinOps" – Greg VanderWel at Chicago AWS user group"Introduction to FinOps" – Greg VanderWel at Chicago AWS user group
"Introduction to FinOps" – Greg VanderWel at Chicago AWS user group
AWS Chicago
 
FinOps: Costs savings in the cloud
FinOps: Costs savings in the cloudFinOps: Costs savings in the cloud
FinOps: Costs savings in the cloud
Stanislav Pogrebnyak
 
Cost Star Ratings to score team's AWS optimization at Morningstar" - Katelyn ...
Cost Star Ratings to score team's AWS optimization at Morningstar" - Katelyn ...Cost Star Ratings to score team's AWS optimization at Morningstar" - Katelyn ...
Cost Star Ratings to score team's AWS optimization at Morningstar" - Katelyn ...
AWS Chicago
 
Chicago FinOps Meet-Up - 11.19.2019
Chicago FinOps Meet-Up - 11.19.2019Chicago FinOps Meet-Up - 11.19.2019
Chicago FinOps Meet-Up - 11.19.2019
FinOps Foundation - Chicago Chapter
 
Best Practices for Partnering with AWS
Best Practices for Partnering with AWSBest Practices for Partnering with AWS
Best Practices for Partnering with AWS
Amazon Web Services
 
Building A Modern Data Analytics Architecture on AWS
Building A Modern Data Analytics Architecture on AWSBuilding A Modern Data Analytics Architecture on AWS
Building A Modern Data Analytics Architecture on AWS
Amazon Web Services
 
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
AWS Chicago
 
Practical FinOps in Practice
Practical FinOps in PracticePractical FinOps in Practice
Practical FinOps in Practice
Petri Kallberg
 
AWS Tagging Strategy
AWS Tagging StrategyAWS Tagging Strategy
AWS Tagging Strategy
Shiva Narayanaswamy
 
Considerations for your Cloud Journey
Considerations for your Cloud JourneyConsiderations for your Cloud Journey
Considerations for your Cloud Journey
Amazon Web Services
 
Building the business case for AWS
Building the business case for AWSBuilding the business case for AWS
Building the business case for AWS
Amazon Web Services
 
Amazon ECS
Amazon ECSAmazon ECS
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Kai Wähner
 
AWS Partner Webcast - Data Center Migration to the AWS Cloud
AWS Partner Webcast - Data Center Migration to the AWS CloudAWS Partner Webcast - Data Center Migration to the AWS Cloud
AWS Partner Webcast - Data Center Migration to the AWS Cloud
Amazon Web Services
 
Assessing Your Company's Cloud Readiness
Assessing Your Company's Cloud ReadinessAssessing Your Company's Cloud Readiness
Assessing Your Company's Cloud Readiness
Amazon Web Services
 

What's hot (20)

Setting up a Cloud Center of Excellence (CCoE) for Enterprise Customers
Setting up a Cloud Center of Excellence (CCoE) for Enterprise CustomersSetting up a Cloud Center of Excellence (CCoE) for Enterprise Customers
Setting up a Cloud Center of Excellence (CCoE) for Enterprise Customers
 
Cloud Cost Optimization Whitepaper
Cloud Cost Optimization WhitepaperCloud Cost Optimization Whitepaper
Cloud Cost Optimization Whitepaper
 
Cloud assessment approach
Cloud assessment approachCloud assessment approach
Cloud assessment approach
 
Leveraging the AWS Sales Methodology and Partner Best Practices aws-partner-s...
Leveraging the AWS Sales Methodology and Partner Best Practices aws-partner-s...Leveraging the AWS Sales Methodology and Partner Best Practices aws-partner-s...
Leveraging the AWS Sales Methodology and Partner Best Practices aws-partner-s...
 
FinOps introduction
FinOps introductionFinOps introduction
FinOps introduction
 
"Introduction to FinOps" – Greg VanderWel at Chicago AWS user group
"Introduction to FinOps" – Greg VanderWel at Chicago AWS user group"Introduction to FinOps" – Greg VanderWel at Chicago AWS user group
"Introduction to FinOps" – Greg VanderWel at Chicago AWS user group
 
FinOps: Costs savings in the cloud
FinOps: Costs savings in the cloudFinOps: Costs savings in the cloud
FinOps: Costs savings in the cloud
 
Cost Star Ratings to score team's AWS optimization at Morningstar" - Katelyn ...
Cost Star Ratings to score team's AWS optimization at Morningstar" - Katelyn ...Cost Star Ratings to score team's AWS optimization at Morningstar" - Katelyn ...
Cost Star Ratings to score team's AWS optimization at Morningstar" - Katelyn ...
 
Chicago FinOps Meet-Up - 11.19.2019
Chicago FinOps Meet-Up - 11.19.2019Chicago FinOps Meet-Up - 11.19.2019
Chicago FinOps Meet-Up - 11.19.2019
 
Best Practices for Partnering with AWS
Best Practices for Partnering with AWSBest Practices for Partnering with AWS
Best Practices for Partnering with AWS
 
Building A Modern Data Analytics Architecture on AWS
Building A Modern Data Analytics Architecture on AWSBuilding A Modern Data Analytics Architecture on AWS
Building A Modern Data Analytics Architecture on AWS
 
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
 
Practical FinOps in Practice
Practical FinOps in PracticePractical FinOps in Practice
Practical FinOps in Practice
 
AWS Tagging Strategy
AWS Tagging StrategyAWS Tagging Strategy
AWS Tagging Strategy
 
Considerations for your Cloud Journey
Considerations for your Cloud JourneyConsiderations for your Cloud Journey
Considerations for your Cloud Journey
 
Building the business case for AWS
Building the business case for AWSBuilding the business case for AWS
Building the business case for AWS
 
Amazon ECS
Amazon ECSAmazon ECS
Amazon ECS
 
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
 
AWS Partner Webcast - Data Center Migration to the AWS Cloud
AWS Partner Webcast - Data Center Migration to the AWS CloudAWS Partner Webcast - Data Center Migration to the AWS Cloud
AWS Partner Webcast - Data Center Migration to the AWS Cloud
 
Assessing Your Company's Cloud Readiness
Assessing Your Company's Cloud ReadinessAssessing Your Company's Cloud Readiness
Assessing Your Company's Cloud Readiness
 

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 System
Adelina 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 AWS
Christian 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 Architectures
Amazon Web Services
 
Modernizing Cloud and Hyperconverged Infrastructure monitoring
Modernizing Cloud and Hyperconverged Infrastructure monitoringModernizing Cloud and Hyperconverged Infrastructure monitoring
Modernizing Cloud and Hyperconverged Infrastructure monitoring
ManageEngine, 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 unificada
Elasticsearch
 
Synergy EA -Technical Architecture Diagrams.pdf
Synergy EA -Technical  Architecture Diagrams.pdfSynergy EA -Technical  Architecture Diagrams.pdf
Synergy EA -Technical Architecture Diagrams.pdf
Biju 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 Way
C4Media
 
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
ManageEngine, 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
 
Operating your Production API
Operating your Production APIOperating your Production API
Operating your Production API
Amazon Web Services
 
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
ColdFusionConference
 
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
PolarSeven Pty Ltd
 
AWS Summit Auckland Keynote
AWS Summit Auckland KeynoteAWS Summit Auckland Keynote
AWS Summit Auckland Keynote
Amazon Web Services
 
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
Celonis
 
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
Christian 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 2014
Amazon 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
 
Operating Your Production API
Operating Your Production APIOperating Your Production API
Operating Your Production API
Amazon Web Services
 
Hia 1689-techinical introduction-to_iib
Hia 1689-techinical introduction-to_iibHia 1689-techinical introduction-to_iib
Hia 1689-techinical introduction-to_iib
Andrew 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

Rate limits and all about
Rate limits and all aboutRate limits and all about
Rate limits and all about
Alexander Tokarev
 
rnd teams.pptx
rnd teams.pptxrnd teams.pptx
rnd teams.pptx
Alexander Tokarev
 
Graph ql and enterprise
Graph ql and enterpriseGraph ql and enterprise
Graph ql and enterprise
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 BigData
Alexander Tokarev
 
Cloud DWH deep dive
Cloud DWH deep diveCloud DWH deep dive
Cloud DWH deep dive
Alexander Tokarev
 
Cloud dwh
Cloud dwhCloud 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...
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 edition
Alexander Tokarev
 
Row level security in enterprise applications
Row level security in enterprise applicationsRow level security in enterprise applications
Row level security in enterprise applications
Alexander Tokarev
 
Inmemory BI based on opensource stack
Inmemory BI based on opensource stackInmemory BI based on opensource stack
Inmemory BI based on opensource stack
Alexander Tokarev
 
Oracle InMemory hardcore edition
Oracle InMemory hardcore editionOracle InMemory hardcore edition
Oracle InMemory hardcore edition
Alexander Tokarev
 
Tagging search solution design Advanced edition
Tagging search solution design Advanced editionTagging search solution design Advanced edition
Tagging search solution design Advanced edition
Alexander Tokarev
 
Faceted search with Oracle InMemory option
Faceted search with Oracle InMemory optionFaceted search with Oracle InMemory option
Faceted search with Oracle InMemory option
Alexander 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-2018
Alexander Tokarev
 
Tagging search solution design
Tagging search solution designTagging search solution design
Tagging search solution design
Alexander Tokarev
 
Oracle JSON internals advanced edition
Oracle JSON internals advanced editionOracle JSON internals advanced edition
Oracle JSON internals advanced edition
Alexander Tokarev
 
Oracle Result Cache deep dive
Oracle Result Cache deep diveOracle Result Cache deep dive
Oracle Result Cache deep dive
Alexander Tokarev
 
Oracle result cache highload 2017
Oracle result cache highload 2017Oracle result cache highload 2017
Oracle result cache highload 2017
Alexander Tokarev
 
Oracle json caveats
Oracle json caveatsOracle json caveats
Oracle json caveats
Alexander 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

Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 

Recently uploaded (20)

Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 

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. Идея для стартапа