CYCLOPS
Dynamic rating, charging & billing for cloud
Srikanta Patanjali, ICClab
Zürich Univ of Applied Science
What..
Demo
Story so far..
- Monitor the resource usage
- Pricing and billing for OpenStack
- Deployment of Proof of Concept
- Code released under Apache License Version 2.0
- Utilize the resource usage data to generate a dynamic rate
Features
- Usage calculation per user
- Custom pricing function per user supporting all the meters from Ceilometer
- Use the rate to generate the pricing value
- Use the pricing value to generate the billing information
Why..
No reliable Open Source alternative for cloud, providing
- Resource usage aggregation
- Automated bill generation
UDR Generator µ Service
More Info
Main Architecture
Fork us @ https://github.com/icclab/cyclops-web
https://github.com/icclab/cyclops-tmanager
Contact us at pata@zhaw.ch & harh@zhaw.ch
Visit us @ blog.zhaw.ch/icclab
Contents
- Who we are ?
- What & Why..
- The story so far
- Features
- Demo
- The next version
- Architecture
Who are we ?
- InIT Cloud Computing, part of Zürich Univ of Applied Science
- Research areas -
- Energy efficiency and green IT
- Cloud Economics
- Software Defined Networking
Who am I ?
Data Aggregation
- Srikanta Patanjali, MEng student at Hochschule Hof, Germany
- Intern, ICCLab, ZHAW
Rating & Charging µ Service
+ Level 1
- Aggregation of all the resources per polling period
- Creation of Usage Obj per sample
+ Level 2
- Aggregation of the total usage per resource
- Usage Visualization (Client side)
- Aggregation of the total usage per resource
- Further analytics
Data Structure
UDR Service Response
UDR Service Response
Usage Details JSON Object
Inter Service Communication
Billing µ Service
Usage Data Objects
API Endpoints
Data Structure
Usage details per billing period response object
Data Structure
Raw: TimeInterval{[UDRJSONObj][UDRJSONObj]}
API Endpoints
Filters : TimeInterval{[UDRJSONObj(resource)][UDRJSONObj(resource)]}
http://localhost:8111/udr
http://localhost:8111/udr/api
http://localhost:8111/udr/{userID}
http://localhost:8111/udr/{userID}/meters