openstacksummittokyo - cloudkitty an open source rating and chargeback component for openstack

Post on 10-Jan-2017

405 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

CloudKitty by Objectif LibreChristophe Sauthier – CEO

Stéphane Albert – Project Technical Leader for CloudKitty

The Rating Component for OpenStack

Branches Toulouse | Paris

The year we were born

employeesin our

Dream Team

And we are looking for more !

trained (and happy) people

OpenStack SummitBTW: who owns the loyalty program?

Growth each year for the last 3 years

The part of 2015 revenues invested in R&D

Yes We Count!

2009

2

+3000+30%

6th 13%

11

We contributeany time we can

CloudKitty creation, development and maintenance

Commits and reviews

TrainingsConferences, Meetups

OpenStack Summits'Starter Packs'

We spread the culture

We develop

Components adaptationIntegration

Applications “cloudification” 'Dev&Test Packs'

Consulting & designDeployments & Proof of Concepts

Support & management

We deploy & run cloudsfor our clients and partners

Our OpenStack Involvement

CloudKitty joined the Big Tent!

Sowhat?

Let us introduce you… CloudKitty

The Rating Component for OpenStack

Developed with full respect of OpenStack best practices

Interfacing with Ceilometer API and much more

Integrated with OpenStack and Horizon

Highly-modular

Metrics module

(Ceilometer or other) API

Rating policy configuration

Tarif 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 ManagersCloud

ProvidersPublishers

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: from metrics to billing

Tenant fetcher

Collector

Rating

Storage

4 steps to get the best from cloud

metrics to your UX

Ceilometer / metrics

Ready for billing !

CloudKitty step by step

Responsible for gathering eligible tenants

Modular

Keystone support (v2/v3) shipped with CloudKitty

Tenant fetcher

Collector

Rating

Storage

CloudKitty step by step

Retrieves and aggregates metrics

Polls backend for data

Modular

Ceilometer support out of the boxTenant fetcher

Collector

Rating

Storage

CloudKitty step by step

Performs calculation on collected data

Executed sequentially based on priority

Configuring, enabling, disabling directly from the API

Modular

Tenant fetcher

Collector

Rating

Storage

CloudKitty step by step

Focus on Rating module: Hashmap

Tenant fetcher

Collector

Rating

Storage

Create rating rules based on service or metadata matching✔ Simple calculations

based on metadata & metrics values

✔ Threshold calculations based on levels

✔ Group calculations to create complex operations

Tenant fetcher

Collector

Rating

Storage Write your own python code to create sophisticated rating rules

Rules automatically distributed to all the nodes

CloudKitty step by step

Focus on Rating module: PyScriptsNew !

CloudKitty step by step

Stores resources and rates information

Query API available

sqlalchemy support by default

And modular !

Tenant fetcher

Collector

Rating

Storage

CloudKitty step by step

Tenant fetcher

Collector

Rating

Storage Ready for billing !

➔ Aggregated data

➔ Rates

➔ Graphical view

➔ Showback

Ceilometer / metrics

Focus on Report Generator(Associated tool)

Exports data as a consolidated file

Multiple formats like .csv

Eases integration with 3rd

party software

Generates global or by tenant reports

(Guess what?) Modular

Tenant fetcher

Collector

Rating

Storage Report Generator

Enough chalk talk !

Let's create a rating policyand look at the impact on the user side

Demo !

http://olib.re/ck-tky-1http://olib.re/ck-tky-2http://olib.re/ck-tky-3http://olib.re/ck-tky-4

Demo ! Videos Links

Foreseen evolutions

Gnocchi support

Improved Storage Backend

Graphical improvements

- Improved reporting

- Easier policy definition

Try it with devstack!

enable_plugin cloudkitty https://github.com/openstack/cloudkitty masterenable_service ck-api ck-proc

enable_plugin cloudkitty https://github.com/openstack/cloudkitty masterenable_service ck-api ck-proc

enable_plugin cloudkitty https://github.com/openstack/cloudkitty masterenable_service ck-api ck-proc

enable_plugin cloudkitty https://github.com/openstack/cloudkitty masterenable_service ck-api ck-proc

enable_plugin cloudkitty https://github.com/openstack/cloudkitty masterenable_service ck-api ck-procR

atin

g as

a S

erv

ice

with

Clo

udK

itty

✂✂

Visit us Booth #T66

Design Session: Thu 29 2:40Kotobuki room

Thank you

www.objectif-libre.com

@objectiflibre

Stéphane Albert (sheeprine) Christophe Sauthier (huats)

Coming soon

Collector management in Horizon

Coming soon

Metrics description list in Horizon

Coming soon

Metadata description list in Horizon

Innovative infrastructure technologies

Your #ID please ?

A 100% Open Source Services

Company

Satisfied clients &Community involvement

ConsultingExpertise

DeploymentsSupport

We Linux #Cloud #Virtualization#Automation

98% of happy traineesMajor OpenStack Contributor

OpenStack 'Starter Packs'Comprehensive training catalog

top related