www.objectiflibre.com
Why Cloud users need to be aware of the cost of their
usageChristophe Sauthier
CEO @Objectif Libre
Nicolas Fonrose
CEO Fondateur @Teevity
Objectif Libre - TeevityParis Open Source Summit - 18 nov. 2015
www.teevity.com
@teevity
www.objectif-libre.com
@objectiflibre
Who are we ?
● Nicolas Fonrose● CEO of Teevity
● Cloud geek
Who are we ?
Christophe Sauthier● Ancien Président de Ubuntu-fr
● Développeur Ubuntu Officiel
● Développeur OpenStack
● Membre du CA et secretaire de OpenStack-Fr
● Fondateur de Objectif Libre
A few words on Teevity
Nicola
Cloud geek, Startup
Teevity Cloud Costs Analytics
Built on NetflixOSS
Somes of the largest AWS customers in the world use Teevity
A few words on Objectif Libre
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
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
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
They Trust us !
We are partners or contributing to
Building on a Cloud
How do we build software architectures on a Cloud ?
Like Playing LEGO !
Different bricks have...
Different capabilities
Different QoS
Different cost-efficiency levels
Different elastic-capabilities- different abilities to reduce the consumption when resources
not needed anymore (instant elasticity vs slow elasticity)
The Bricks you choose have an impact on the cost efficiency !
Defining cost-efficiency
Definition
CostEff =
valueProduced / costIncurred
Le projet pas à pas… les solutions apportées
Define Value ?
- != Performance
- Many approaches Gain ($) generated by unit of time
Technical approach (near to performances)
✔ Number of transaction / seconds What about the confort of usage
✔ AWS investments for performance with confort finality
Cost is way more simple...
Let's detail the elements
Cost-Efficiency comes with a Cost
The ideal is a system that goes live ONCE the user needs it
- Easily compatible with Cloud and Software Defined Infrastructure
- What about latency ? Even if Docker might help…
A system that always maximized the available resources is bare metal…
- What about evolution ?
Cost-Efficiency comes with a Cost
The ideal is a system that goes live ONCE the user needs it
- Easily compatible with Cloud and Software Defined Infrastructure
- What about latency ? Even if Docker might help…
A system that always maximized the available resources is bare metal…
- What about evolution ?
Cost-efficiency for all !
Empower Public Cloud users
The natural quest…
Public Cloud to avoid paying big numbers !
- Teevity is there for you !!!
Empower Private Cloud users
The natural quest
…to whoever runs the cloud avoid internal saturation !
Quotas are NOT the solution !
Chargeback
- For real transactions
- Likewise Public Cloud
Showback
- As education purposes
What about Free Software / Open Source ?
Cost definition / Reporting
… and the OpenStack blankness …
… CloudKitty for helping …
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)
Cost-efficiency best practices !
Autoscalling
19/11/2015 31
Follow the users
Credit : CMG Workshop / November 2013 / Adrian Cockcroft
Autoscalling (2)
19/11/2015 32
Follow the users
Credit : CMG Workshop / November 2013 / Adrian Cockcroft
Autoscalling (3)
An effort needs to be done
- Speed of boot
- Session handling
- Autoscale smoothly Keep in mind sessions…
As a side note : put the autoscalling mecanisme OUTSIDE the application
Check/Reduce Resources Consumption
Don't waste your money on CPU Cycle !
Use whenever you can some heavily
threaded applications
Even energy-friendly !