SlideShare a Scribd company logo
1 of 22
Download to read offline
CloudKitty by Objectif Libre
Christophe Sauthier – CEO
Stéphane Albert – DevOps & Technical Leader for CloudKitty
The Rating Component for OpenStack
Innovative
infrastructure
technologies
Your #ID please ?
A 100% Open
Source Services
Company
Satisfied clients &
Community
involvement
Consulting
Expertise
Deployments
Support
We  Linux #Cloud #Virtualization
#Automation
98% of happy trainees
Major OpenStack Contributor
OpenStack 'Starter Packs'
Comprehensive training catalog
Branches
Toulouse | Paris
The year we
were born
employees
in our
Dream Team
And we are looking for more !
trained (and happy) people
OpenStack Summit
BTW: who owns the loyalty program?
Our YtoY growth
The part of 2015 
revenues invested in R&D
Yes We Count!
2009
2
+3000
+30%
5th 11%
10
Our OpenStack Involvement
 We spread OpenStack
Trainings for all tastes, support and skill leverage, proofs of concepts
 We contribute any time we can
 We deploy OpenStack clouds for our clients & partners
 We gave birth to CloudKitty to fill in the gap in rating
Let us introduce you… CloudKitty
The Rating Component for OpenStack
 Developed with full respect of OpenStack best practices
 Integrated with OpenStack
 Interfacing with Ceilometer API and much more
 Integrated in Horizon
 Highly-modular
Metrics
module
(Ceilometer
or other) API
Rating policy configuration
Tariff view, even before
resource activation
Cost analysis follow-up
Usage live follow-up and
history
User view
API or GUI
(Horizon
extension)
Admin view
Data extraction in any format for
post-treatmentAPI
API or GUI
(Horizon
extension)
Thanks to CloudKitty, you can...
IT Managers
Cloud
Providers
Publishers
Charge for use any
application or SaaS
solution,
On cloud
infrastructures… or old-
fashion ones!
Charge usage for all
types of clouds
Address each of your
clients – it's multi-
tenant
Analyze data from
OpenStack… and also
from your own data
Define and apply your
pricing policy
Give users tools to
predict and track their
usage
CloudKitty's internals: developed
with all OpenStack standards
Orchestrator
Keystone
Tenant Fetcher
Keystone1
Filters tenant to be processed
CloudKitty's internals: developed
with all OpenStack standards
Configuration file:
[tenant_fetcher]
backend = keystone
[keystone_fetcher]
username = cloudkitty
password = password
tenant = service
region = RegionOne
url = http://keystone.mycloud.com:5000/v2.0
CloudKitty's internals: developed
with all OpenStack standards
Orchestrator
Keystone
Tenant Fetcher
Ceilometer
Meta
Keystone Ceilometer
Collector
2
Fetch usage information
Using multiple collectors
if using meta
CloudKitty's internals: developed
with all OpenStack standards
Configuration file:
[collect]
collector = ceilometer
period = 3600
wait_periods = 2
services = compute,image,volume,network.floating,network.bw.out,network.bw.in
[ceilometer_collector]
username = cloudkitty
password =
tenant = service
region =
url = http://127.0.0.1:5000
CloudKitty's internals: developed
with all OpenStack standards
Orchestrator
Keystone
Tenant Fetcher
Ceilometer
Meta
CK Format
Ceilometer
Keystone Ceilometer
Collector Transformers
3
Transformation of the various data collected
Shared between collectors
Dependencies enforced by the collectors
CloudKitty's internals: developed
with all OpenStack standards
Orchestrator
Keystone
Tenant Fetcher
Ceilometer
Meta
CK Format
Ceilometer
Keystone Ceilometer
Rating
Collector
Hashmap
Noop
Transformers
4
Processing of the calculation
Multiple modules sequentially
applied (priority set by API)
Module are dynamically
enabled/disabled
CloudKitty's internals: developed
with all OpenStack standards
Orchestrator
Keystone
Tenant Fetcher
Ceilometer
Meta
CK Format
Ceilometer
Keystone Ceilometer
Storage Rating
Collector
Hashmap
Noop
Sqlalchemy
Transformers
5
Writes
the
processed
data to
backend
CloudKitty's internals: developed
with all OpenStack standards
Configuration file:
[storage]
backend = sqlalchemy
CloudKitty's internals: developed
with all OpenStack standards
Orchestrator
Keystone
Tenant Fetcher
Ceilometer
Meta
CK Format
Ceilometer
Keystone Ceilometer
Storage Rating
Collector
Hashmap
Noop
Sqlalchemy
Transformers
6
Glues previous
components
Manage the
workers
Report Generator
Output the stored data as a consolidated file
Various output formats (even multiple at a time)
Allows importing into third-party software
A closer look at Hashmap
Matching arbitrary values from service type to
resource metadata
 Group : Define set of rules that are processed together
 Service : Match a CK Service (compute, network,..)
 Field : Match a resource metadata field (flavor,
image_id,...)
 Mapping
- Can be attached to a service or a field
- Map the value of a metadata to a cost and a type of cost
 Threshold
- Can be attached to a service or a field
- Define thresold levels on a metadata to a cost and a type of cost
Enough chalk talk !
Let's create a rating policy
and look at the impact on the user side
Demo !
CloudKitty Roadmap
Q1 2015 Q2 2015 Q3 2015 Q4 2015
New
dashboards with
reporting
ODS
Vancouver
Dedicated
WebSite
La Poste
Custom POC Orange Business
Services try
Looking for much
more !
Big Tent
OpenStack
Asynchronous
worker pool
Partnerships with
major actors
ODS
Tokyo
Translation
CloudWeek
Paris
New rating
parameters
e-téra project
Configurable
rating period
Try it with devstack!
enable_plugin cloudkitty https://github.com/stackforge/cloudkitty master
enable_service ck-api ck-proc
enable_plugin cloudkitty https://github.com/stackforge/cloudkitty master
enable_service ck-api ck-proc
enable_plugin cloudkitty https://github.com/stackforge/cloudkitty master
enable_service ck-api ck-proc
enable_plugin cloudkitty https://github.com/stackforge/cloudkitty master
enable_service ck-api ck-proc
enable_plugin cloudkitty https://github.com/stackforge/cloudkitty master
enable_service ck-api ck-proc
RatingasaServicewithCloudKitty
✂
✂
✂
✂
✂
✂
Visit us Booth T57
Thank you
www.objectif-libre.com
@objectiflibre
Stéphane Albert (sheeprine) Christophe Sauthier (huats)

More Related Content

What's hot

Got a Multi-Cloud Strategy? How RightScale CMP Helps
Got a Multi-Cloud Strategy? How RightScale CMP HelpsGot a Multi-Cloud Strategy? How RightScale CMP Helps
Got a Multi-Cloud Strategy? How RightScale CMP HelpsRightScale
 
Lessons Learned: Spring Cloud -> Docker -> Kubernetes
Lessons Learned: Spring Cloud -> Docker -> KubernetesLessons Learned: Spring Cloud -> Docker -> Kubernetes
Lessons Learned: Spring Cloud -> Docker -> KubernetesMauricio (Salaboy) Salatino
 
Open stack the road ahead
Open stack   the road aheadOpen stack   the road ahead
Open stack the road aheadLew Tucker
 
Consul connect
Consul connectConsul connect
Consul connectjabizz
 
Lessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack CloudsLessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack CloudsKenneth Hui
 
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...Scality
 
stackconf 2021 | Stretching the Service Mesh Beyond the Clouds
stackconf 2021 | Stretching the Service Mesh Beyond the Cloudsstackconf 2021 | Stretching the Service Mesh Beyond the Clouds
stackconf 2021 | Stretching the Service Mesh Beyond the CloudsNETWAYS
 
How to run your startup on Amazon Web Services, by Alex Iskold
How to run your startup on Amazon Web Services, by Alex IskoldHow to run your startup on Amazon Web Services, by Alex Iskold
How to run your startup on Amazon Web Services, by Alex IskoldAlex Iskold
 
Lessons Learned: From Java EE to Spring Cloud in the context of Activiti OSS
Lessons Learned: From Java EE to Spring Cloud in the context of Activiti OSSLessons Learned: From Java EE to Spring Cloud in the context of Activiti OSS
Lessons Learned: From Java EE to Spring Cloud in the context of Activiti OSSMauricio (Salaboy) Salatino
 
What's Next for OpenStack at Walmart
What's Next for OpenStack at WalmartWhat's Next for OpenStack at Walmart
What's Next for OpenStack at WalmartTesora
 
Say hello to AWS IoT
Say hello to AWS IoTSay hello to AWS IoT
Say hello to AWS IoTKay Lerch
 
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Foundation
 
Managed Kubernetes: What? Why run it yourself? at #OPEN18
Managed Kubernetes: What? Why run it yourself? at #OPEN18Managed Kubernetes: What? Why run it yourself? at #OPEN18
Managed Kubernetes: What? Why run it yourself? at #OPEN18Kangaroot
 
The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...
The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...
The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...OpenStack
 
Top 10 Cloud Trends for 2018 and Actions You Can Take Now
Top 10 Cloud Trends for 2018 and Actions You Can Take NowTop 10 Cloud Trends for 2018 and Actions You Can Take Now
Top 10 Cloud Trends for 2018 and Actions You Can Take NowRightScale
 
Activiti Cloud Overview & BluePrint: Trending Topic Campaigns
Activiti Cloud Overview & BluePrint: Trending Topic CampaignsActiviti Cloud Overview & BluePrint: Trending Topic Campaigns
Activiti Cloud Overview & BluePrint: Trending Topic CampaignsMauricio (Salaboy) Salatino
 
What's New in KNIME Analytics Platform 4.1
What's New in KNIME Analytics Platform 4.1What's New in KNIME Analytics Platform 4.1
What's New in KNIME Analytics Platform 4.1KNIMESlides
 
Going serverless
Going serverlessGoing serverless
Going serverlessTechExeter
 
What's New in KNIME Analytics Platform 4.0 and KNIME Server 4.9
What's New in KNIME Analytics Platform 4.0 and KNIME Server 4.9What's New in KNIME Analytics Platform 4.0 and KNIME Server 4.9
What's New in KNIME Analytics Platform 4.0 and KNIME Server 4.9KNIMESlides
 

What's hot (20)

Got a Multi-Cloud Strategy? How RightScale CMP Helps
Got a Multi-Cloud Strategy? How RightScale CMP HelpsGot a Multi-Cloud Strategy? How RightScale CMP Helps
Got a Multi-Cloud Strategy? How RightScale CMP Helps
 
Consul connect
Consul connectConsul connect
Consul connect
 
Lessons Learned: Spring Cloud -> Docker -> Kubernetes
Lessons Learned: Spring Cloud -> Docker -> KubernetesLessons Learned: Spring Cloud -> Docker -> Kubernetes
Lessons Learned: Spring Cloud -> Docker -> Kubernetes
 
Open stack the road ahead
Open stack   the road aheadOpen stack   the road ahead
Open stack the road ahead
 
Consul connect
Consul connectConsul connect
Consul connect
 
Lessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack CloudsLessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack Clouds
 
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
 
stackconf 2021 | Stretching the Service Mesh Beyond the Clouds
stackconf 2021 | Stretching the Service Mesh Beyond the Cloudsstackconf 2021 | Stretching the Service Mesh Beyond the Clouds
stackconf 2021 | Stretching the Service Mesh Beyond the Clouds
 
How to run your startup on Amazon Web Services, by Alex Iskold
How to run your startup on Amazon Web Services, by Alex IskoldHow to run your startup on Amazon Web Services, by Alex Iskold
How to run your startup on Amazon Web Services, by Alex Iskold
 
Lessons Learned: From Java EE to Spring Cloud in the context of Activiti OSS
Lessons Learned: From Java EE to Spring Cloud in the context of Activiti OSSLessons Learned: From Java EE to Spring Cloud in the context of Activiti OSS
Lessons Learned: From Java EE to Spring Cloud in the context of Activiti OSS
 
What's Next for OpenStack at Walmart
What's Next for OpenStack at WalmartWhat's Next for OpenStack at Walmart
What's Next for OpenStack at Walmart
 
Say hello to AWS IoT
Say hello to AWS IoTSay hello to AWS IoT
Say hello to AWS IoT
 
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use Cases
 
Managed Kubernetes: What? Why run it yourself? at #OPEN18
Managed Kubernetes: What? Why run it yourself? at #OPEN18Managed Kubernetes: What? Why run it yourself? at #OPEN18
Managed Kubernetes: What? Why run it yourself? at #OPEN18
 
The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...
The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...
The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...
 
Top 10 Cloud Trends for 2018 and Actions You Can Take Now
Top 10 Cloud Trends for 2018 and Actions You Can Take NowTop 10 Cloud Trends for 2018 and Actions You Can Take Now
Top 10 Cloud Trends for 2018 and Actions You Can Take Now
 
Activiti Cloud Overview & BluePrint: Trending Topic Campaigns
Activiti Cloud Overview & BluePrint: Trending Topic CampaignsActiviti Cloud Overview & BluePrint: Trending Topic Campaigns
Activiti Cloud Overview & BluePrint: Trending Topic Campaigns
 
What's New in KNIME Analytics Platform 4.1
What's New in KNIME Analytics Platform 4.1What's New in KNIME Analytics Platform 4.1
What's New in KNIME Analytics Platform 4.1
 
Going serverless
Going serverlessGoing serverless
Going serverless
 
What's New in KNIME Analytics Platform 4.0 and KNIME Server 4.9
What's New in KNIME Analytics Platform 4.0 and KNIME Server 4.9What's New in KNIME Analytics Platform 4.0 and KNIME Server 4.9
What's New in KNIME Analytics Platform 4.0 and KNIME Server 4.9
 

Similar to OpenStackSummitVancouver - CloudKitty an Open Source rating and chargeback component for OpenStack

Workshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, VirtualizationWorkshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, VirtualizationJayaprakash R
 
Openstack workshop @ Kalasalingam
Openstack workshop @ KalasalingamOpenstack workshop @ Kalasalingam
Openstack workshop @ KalasalingamBeny Raja
 
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...Jitendra Bafna
 
The full picture of Openstack in real-time
The full picture of Openstack in real-timeThe full picture of Openstack in real-time
The full picture of Openstack in real-timeDynatrace
 
Scaling AI/ML with Containers and Kubernetes
Scaling AI/ML with Containers and Kubernetes Scaling AI/ML with Containers and Kubernetes
Scaling AI/ML with Containers and Kubernetes Tushar Katarki
 
Red hat's updates on the cloud & infrastructure strategy
Red hat's updates on the cloud & infrastructure strategyRed hat's updates on the cloud & infrastructure strategy
Red hat's updates on the cloud & infrastructure strategyOrgad Kimchi
 
Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009guest829442
 
PRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGE
PRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGEPRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGE
PRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGEEditor IJCTER
 
Introduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStackIntroduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStackAbderrahmane TEKFI
 
Workshop AWS IoT @ IoT World Paris
Workshop AWS IoT @ IoT World ParisWorkshop AWS IoT @ IoT World Paris
Workshop AWS IoT @ IoT World ParisJulien SIMON
 
OpenStack keystone identity service
OpenStack keystone identity serviceOpenStack keystone identity service
OpenStack keystone identity serviceopenstackindia
 
Aptira presents OpenStack keystone identity service
Aptira presents OpenStack keystone identity serviceAptira presents OpenStack keystone identity service
Aptira presents OpenStack keystone identity serviceOpenStack
 
Meetup OpenTelemetry Intro
Meetup OpenTelemetry IntroMeetup OpenTelemetry Intro
Meetup OpenTelemetry IntroDimitrisFinas1
 
Cisco Cloud Computing and Open Stack: Velocity 2011
Cisco Cloud Computing and Open Stack: Velocity 2011Cisco Cloud Computing and Open Stack: Velocity 2011
Cisco Cloud Computing and Open Stack: Velocity 2011Cisco Service Provider
 
RTP Bluemix Meetup April 20th 2016
RTP Bluemix Meetup April 20th 2016RTP Bluemix Meetup April 20th 2016
RTP Bluemix Meetup April 20th 2016Tom Boucher
 
Sumo Logic Cert Jam - Advanced Metrics with Kubernetes
Sumo Logic Cert Jam - Advanced Metrics with KubernetesSumo Logic Cert Jam - Advanced Metrics with Kubernetes
Sumo Logic Cert Jam - Advanced Metrics with KubernetesSumo Logic
 
Creating your Hybrid Cloud with AWS -Technical 201
Creating your Hybrid Cloud with AWS -Technical 201Creating your Hybrid Cloud with AWS -Technical 201
Creating your Hybrid Cloud with AWS -Technical 201Amazon Web Services
 
OpenStack in the Enterprise - Interop Las Vegas 2014
OpenStack in the Enterprise - Interop Las Vegas 2014OpenStack in the Enterprise - Interop Las Vegas 2014
OpenStack in the Enterprise - Interop Las Vegas 2014Seth Fox
 
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaSOpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaSDaniel Krook
 

Similar to OpenStackSummitVancouver - CloudKitty an Open Source rating and chargeback component for OpenStack (20)

Workshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, VirtualizationWorkshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, Virtualization
 
Openstack workshop @ Kalasalingam
Openstack workshop @ KalasalingamOpenstack workshop @ Kalasalingam
Openstack workshop @ Kalasalingam
 
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
 
The full picture of Openstack in real-time
The full picture of Openstack in real-timeThe full picture of Openstack in real-time
The full picture of Openstack in real-time
 
Scaling AI/ML with Containers and Kubernetes
Scaling AI/ML with Containers and Kubernetes Scaling AI/ML with Containers and Kubernetes
Scaling AI/ML with Containers and Kubernetes
 
Red hat's updates on the cloud & infrastructure strategy
Red hat's updates on the cloud & infrastructure strategyRed hat's updates on the cloud & infrastructure strategy
Red hat's updates on the cloud & infrastructure strategy
 
Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009
 
PRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGE
PRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGEPRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGE
PRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGE
 
Introduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStackIntroduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStack
 
Workshop AWS IoT @ IoT World Paris
Workshop AWS IoT @ IoT World ParisWorkshop AWS IoT @ IoT World Paris
Workshop AWS IoT @ IoT World Paris
 
OpenStack keystone identity service
OpenStack keystone identity serviceOpenStack keystone identity service
OpenStack keystone identity service
 
Aptira presents OpenStack keystone identity service
Aptira presents OpenStack keystone identity serviceAptira presents OpenStack keystone identity service
Aptira presents OpenStack keystone identity service
 
Meetup OpenTelemetry Intro
Meetup OpenTelemetry IntroMeetup OpenTelemetry Intro
Meetup OpenTelemetry Intro
 
Cisco Cloud Computing and Open Stack: Velocity 2011
Cisco Cloud Computing and Open Stack: Velocity 2011Cisco Cloud Computing and Open Stack: Velocity 2011
Cisco Cloud Computing and Open Stack: Velocity 2011
 
RTP Bluemix Meetup April 20th 2016
RTP Bluemix Meetup April 20th 2016RTP Bluemix Meetup April 20th 2016
RTP Bluemix Meetup April 20th 2016
 
Sumo Logic Cert Jam - Advanced Metrics with Kubernetes
Sumo Logic Cert Jam - Advanced Metrics with KubernetesSumo Logic Cert Jam - Advanced Metrics with Kubernetes
Sumo Logic Cert Jam - Advanced Metrics with Kubernetes
 
SmartCLIDE: Stairway to Cloud
SmartCLIDE: Stairway to CloudSmartCLIDE: Stairway to Cloud
SmartCLIDE: Stairway to Cloud
 
Creating your Hybrid Cloud with AWS -Technical 201
Creating your Hybrid Cloud with AWS -Technical 201Creating your Hybrid Cloud with AWS -Technical 201
Creating your Hybrid Cloud with AWS -Technical 201
 
OpenStack in the Enterprise - Interop Las Vegas 2014
OpenStack in the Enterprise - Interop Las Vegas 2014OpenStack in the Enterprise - Interop Las Vegas 2014
OpenStack in the Enterprise - Interop Las Vegas 2014
 
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaSOpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
 

More from Objectif Libre

OpenStack : Au delà des machines virtuelles
OpenStack : Au delà des machines virtuellesOpenStack : Au delà des machines virtuelles
OpenStack : Au delà des machines virtuellesObjectif Libre
 
Back from Austin : Nouveautés Mitaka
Back from Austin : Nouveautés MitakaBack from Austin : Nouveautés Mitaka
Back from Austin : Nouveautés MitakaObjectif Libre
 
Piloter le réseau de vos conteneurs dans OpenStack avec Kuryr
Piloter le réseau de vos conteneurs dans OpenStack avec KuryrPiloter le réseau de vos conteneurs dans OpenStack avec Kuryr
Piloter le réseau de vos conteneurs dans OpenStack avec KuryrObjectif Libre
 
20151119 Tirer le meilleur parti du Cloud pour ses développements
20151119 Tirer le meilleur parti du Cloud pour ses développements20151119 Tirer le meilleur parti du Cloud pour ses développements
20151119 Tirer le meilleur parti du Cloud pour ses développementsObjectif Libre
 
20151118 Retour d'Expérience : déploiement Cloud OpenStack chez un opérateur
20151118 Retour d'Expérience : déploiement Cloud OpenStack chez un opérateur20151118 Retour d'Expérience : déploiement Cloud OpenStack chez un opérateur
20151118 Retour d'Expérience : déploiement Cloud OpenStack chez un opérateurObjectif Libre
 
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...Objectif Libre
 

More from Objectif Libre (6)

OpenStack : Au delà des machines virtuelles
OpenStack : Au delà des machines virtuellesOpenStack : Au delà des machines virtuelles
OpenStack : Au delà des machines virtuelles
 
Back from Austin : Nouveautés Mitaka
Back from Austin : Nouveautés MitakaBack from Austin : Nouveautés Mitaka
Back from Austin : Nouveautés Mitaka
 
Piloter le réseau de vos conteneurs dans OpenStack avec Kuryr
Piloter le réseau de vos conteneurs dans OpenStack avec KuryrPiloter le réseau de vos conteneurs dans OpenStack avec Kuryr
Piloter le réseau de vos conteneurs dans OpenStack avec Kuryr
 
20151119 Tirer le meilleur parti du Cloud pour ses développements
20151119 Tirer le meilleur parti du Cloud pour ses développements20151119 Tirer le meilleur parti du Cloud pour ses développements
20151119 Tirer le meilleur parti du Cloud pour ses développements
 
20151118 Retour d'Expérience : déploiement Cloud OpenStack chez un opérateur
20151118 Retour d'Expérience : déploiement Cloud OpenStack chez un opérateur20151118 Retour d'Expérience : déploiement Cloud OpenStack chez un opérateur
20151118 Retour d'Expérience : déploiement Cloud OpenStack chez un opérateur
 
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
 

OpenStackSummitVancouver - CloudKitty an Open Source rating and chargeback component for OpenStack

  • 1. CloudKitty by Objectif Libre Christophe Sauthier – CEO Stéphane Albert – DevOps & Technical Leader for CloudKitty The Rating Component for OpenStack
  • 2. Innovative infrastructure technologies Your #ID please ? A 100% Open Source Services Company Satisfied clients & Community involvement Consulting Expertise Deployments Support We  Linux #Cloud #Virtualization #Automation 98% of happy trainees Major OpenStack Contributor OpenStack 'Starter Packs' Comprehensive training catalog
  • 3. Branches Toulouse | Paris The year we were born employees in our Dream Team And we are looking for more ! trained (and happy) people OpenStack Summit BTW: who owns the loyalty program? Our YtoY growth The part of 2015  revenues invested in R&D Yes We Count! 2009 2 +3000 +30% 5th 11% 10
  • 4. Our OpenStack Involvement  We spread OpenStack Trainings for all tastes, support and skill leverage, proofs of concepts  We contribute any time we can  We deploy OpenStack clouds for our clients & partners  We gave birth to CloudKitty to fill in the gap in rating
  • 5. Let us introduce you… CloudKitty The Rating Component for OpenStack  Developed with full respect of OpenStack best practices  Integrated with OpenStack  Interfacing with Ceilometer API and much more  Integrated in Horizon  Highly-modular Metrics module (Ceilometer or other) API Rating policy configuration Tariff view, even before resource activation Cost analysis follow-up Usage live follow-up and history User view API or GUI (Horizon extension) Admin view Data extraction in any format for post-treatmentAPI API or GUI (Horizon extension)
  • 6. Thanks to CloudKitty, you can... IT Managers Cloud Providers Publishers Charge for use any application or SaaS solution, On cloud infrastructures… or old- fashion ones! Charge usage for all types of clouds Address each of your clients – it's multi- tenant Analyze data from OpenStack… and also from your own data Define and apply your pricing policy Give users tools to predict and track their usage
  • 7. CloudKitty's internals: developed with all OpenStack standards Orchestrator Keystone Tenant Fetcher Keystone1 Filters tenant to be processed
  • 8. CloudKitty's internals: developed with all OpenStack standards Configuration file: [tenant_fetcher] backend = keystone [keystone_fetcher] username = cloudkitty password = password tenant = service region = RegionOne url = http://keystone.mycloud.com:5000/v2.0
  • 9. CloudKitty's internals: developed with all OpenStack standards Orchestrator Keystone Tenant Fetcher Ceilometer Meta Keystone Ceilometer Collector 2 Fetch usage information Using multiple collectors if using meta
  • 10. CloudKitty's internals: developed with all OpenStack standards Configuration file: [collect] collector = ceilometer period = 3600 wait_periods = 2 services = compute,image,volume,network.floating,network.bw.out,network.bw.in [ceilometer_collector] username = cloudkitty password = tenant = service region = url = http://127.0.0.1:5000
  • 11. CloudKitty's internals: developed with all OpenStack standards Orchestrator Keystone Tenant Fetcher Ceilometer Meta CK Format Ceilometer Keystone Ceilometer Collector Transformers 3 Transformation of the various data collected Shared between collectors Dependencies enforced by the collectors
  • 12. CloudKitty's internals: developed with all OpenStack standards Orchestrator Keystone Tenant Fetcher Ceilometer Meta CK Format Ceilometer Keystone Ceilometer Rating Collector Hashmap Noop Transformers 4 Processing of the calculation Multiple modules sequentially applied (priority set by API) Module are dynamically enabled/disabled
  • 13. CloudKitty's internals: developed with all OpenStack standards Orchestrator Keystone Tenant Fetcher Ceilometer Meta CK Format Ceilometer Keystone Ceilometer Storage Rating Collector Hashmap Noop Sqlalchemy Transformers 5 Writes the processed data to backend
  • 14. CloudKitty's internals: developed with all OpenStack standards Configuration file: [storage] backend = sqlalchemy
  • 15. CloudKitty's internals: developed with all OpenStack standards Orchestrator Keystone Tenant Fetcher Ceilometer Meta CK Format Ceilometer Keystone Ceilometer Storage Rating Collector Hashmap Noop Sqlalchemy Transformers 6 Glues previous components Manage the workers
  • 16. Report Generator Output the stored data as a consolidated file Various output formats (even multiple at a time) Allows importing into third-party software
  • 17. A closer look at Hashmap Matching arbitrary values from service type to resource metadata  Group : Define set of rules that are processed together  Service : Match a CK Service (compute, network,..)  Field : Match a resource metadata field (flavor, image_id,...)  Mapping - Can be attached to a service or a field - Map the value of a metadata to a cost and a type of cost  Threshold - Can be attached to a service or a field - Define thresold levels on a metadata to a cost and a type of cost
  • 18. Enough chalk talk ! Let's create a rating policy and look at the impact on the user side Demo !
  • 19. CloudKitty Roadmap Q1 2015 Q2 2015 Q3 2015 Q4 2015 New dashboards with reporting ODS Vancouver Dedicated WebSite La Poste Custom POC Orange Business Services try Looking for much more ! Big Tent OpenStack Asynchronous worker pool Partnerships with major actors ODS Tokyo Translation CloudWeek Paris New rating parameters e-téra project Configurable rating period
  • 20. Try it with devstack! enable_plugin cloudkitty https://github.com/stackforge/cloudkitty master enable_service ck-api ck-proc enable_plugin cloudkitty https://github.com/stackforge/cloudkitty master enable_service ck-api ck-proc enable_plugin cloudkitty https://github.com/stackforge/cloudkitty master enable_service ck-api ck-proc enable_plugin cloudkitty https://github.com/stackforge/cloudkitty master enable_service ck-api ck-proc enable_plugin cloudkitty https://github.com/stackforge/cloudkitty master enable_service ck-api ck-proc RatingasaServicewithCloudKitty ✂ ✂ ✂ ✂ ✂ ✂
  • 22. Thank you www.objectif-libre.com @objectiflibre Stéphane Albert (sheeprine) Christophe Sauthier (huats)