CYCLOPS A Charging platform for OPenStack CLouds Piyush Harsh Institute of Applied Information Technology June 10, 2014
Outline 1 Introduction Accounting Process Enablers 2 Cyclops: Architecture Examples 3 Cyclops Roadmap Demonstration 4 Contacts Further information Harsh CYCLOPS / Open Cloud Day 2
Introduction Accounting Process Making money is not easy Well defined processes help a lot - Metering, Mediation, Accounting, Pricing, Charging, Billing, and Financial Clearing. Accounting Process Harsh CYCLOPS / Open Cloud Day 3
Introduction Accounting Process Making money is not easy Well defined processes help a lot - Metering, Mediation, Accounting, Pricing, Charging, Billing, and Financial Clearing. Accounting Process Harsh CYCLOPS / Open Cloud Day 3
Introduction Accounting Process Making money is not easy Well defined processes help a lot - Metering, Mediation, Accounting, Pricing, Charging, Billing, and Financial Clearing. Accounting Process Harsh CYCLOPS / Open Cloud Day 3
Introduction Accounting Process Making money is not easy Well defined processes help a lot - Metering, Mediation, Accounting, Pricing, Charging, Billing, and Financial Clearing. Accounting Process Harsh CYCLOPS / Open Cloud Day 3
Introduction Accounting Process Making money is not easy Well defined processes help a lot - Metering, Mediation, Accounting, Pricing, Charging, Billing, and Financial Clearing. Accounting Process Harsh CYCLOPS / Open Cloud Day 3
Introduction Accounting Process Making money is not easy Well defined processes help a lot - Metering, Mediation, Accounting, Pricing, Charging, Billing, and Financial Clearing. Accounting Process Harsh CYCLOPS / Open Cloud Day 3
Introduction Accounting Process Making money is not easy Well defined processes help a lot - Metering, Mediation, Accounting, Pricing, Charging, Billing, and Financial Clearing. Accounting Process Harsh CYCLOPS / Open Cloud Day 3
Introduction Accounting Process Making money is not easy Well defined processes help a lot - Metering, Mediation, Accounting, Pricing, Charging, Billing, and Financial Clearing. Accounting Process Harsh CYCLOPS / Open Cloud Day 3
Introduction Accounting Process Making money is not easy Well defined processes help a lot - Metering, Mediation, Accounting, Pricing, Charging, Billing, and Financial Clearing. Accounting Process Harsh CYCLOPS / Open Cloud Day 3
Introduction Accounting Process Making money is not easy Well defined processes help a lot - Metering, Mediation, Accounting, Pricing, Charging, Billing, and Financial Clearing. Accounting Process Harsh CYCLOPS / Open Cloud Day 3
Introduction Accounting Process Making money is not easy Well defined processes help a lot - Metering, Mediation, Accounting, Pricing, Charging, Billing, and Financial Clearing. Accounting Process Harsh CYCLOPS / Open Cloud Day 3
Introduction Enablers Metering - Ceilometer Ceilometer High Level Architecture Harsh CYCLOPS / Open Cloud Day 4
Introduction Enablers Ecosystem Now... Some open-source tools nova-billing try-stack dash-billing dough last code commit on github 2 yrs ago! What is our impression? There is a lack of comprehensive open-source (full-featured) rating-charging-billing engine for OpenStack clouds! Harsh CYCLOPS / Open Cloud Day 5
Introduction Enablers Ecosystem Now... Some open-source tools nova-billing try-stack dash-billing dough last code commit on github 2 yrs ago! What is our impression? There is a lack of comprehensive open-source (full-featured) rating-charging-billing engine for OpenStack clouds! Harsh CYCLOPS / Open Cloud Day 5
Introduction Enablers Ecosystem Now... Some open-source tools nova-billing try-stack dash-billing dough last code commit on github 2 yrs ago! What is our impression? There is a lack of comprehensive open-source (full-featured) rating-charging-billing engine for OpenStack clouds! Harsh CYCLOPS / Open Cloud Day 5
Introduction Enablers Ecosystem Now... Some open-source tools nova-billing try-stack dash-billing dough last code commit on github 2 yrs ago! What is our impression? There is a lack of comprehensive open-source (full-featured) rating-charging-billing engine for OpenStack clouds! Harsh CYCLOPS / Open Cloud Day 5
Introduction Enablers Ecosystem Now... Some open-source tools nova-billing try-stack dash-billing dough last code commit on github 2 yrs ago! What is our impression? There is a lack of comprehensive open-source (full-featured) rating-charging-billing engine for OpenStack clouds! Harsh CYCLOPS / Open Cloud Day 5
Introduction Enablers Ecosystem Now... Some open-source tools nova-billing try-stack dash-billing dough last code commit on github 2 yrs ago! What is our impression? There is a lack of comprehensive open-source (full-featured) rating-charging-billing engine for OpenStack clouds! Harsh CYCLOPS / Open Cloud Day 5
Introduction Enablers Ecosystem Now... Some open-source tools nova-billing try-stack dash-billing dough last code commit on github 2 yrs ago! What is our impression? There is a lack of comprehensive open-source (full-featured) rating-charging-billing engine for OpenStack clouds! Harsh CYCLOPS / Open Cloud Day 5
Introduction Enablers Ecosystem Now... Some open-source tools nova-billing try-stack dash-billing dough last code commit on github 2 yrs ago! What is our impression? There is a lack of comprehensive open-source (full-featured) rating-charging-billing engine for OpenStack clouds! Harsh CYCLOPS / Open Cloud Day 5
Introduction Enablers Ecosystem Now... Some open-source tools nova-billing try-stack dash-billing dough last code commit on github 2 yrs ago! What is our impression? There is a lack of comprehensive open-source (full-featured) rating-charging-billing engine for OpenStack clouds! Harsh CYCLOPS / Open Cloud Day 5
Introduction Enablers Ecosystem Now... Some open-source tools nova-billing try-stack dash-billing dough last code commit on github 2 yrs ago! What is our impression? There is a lack of comprehensive open-source (full-featured) rating-charging-billing engine for OpenStack clouds! Harsh CYCLOPS / Open Cloud Day 5
Introduction Enablers Ecosystem Now... Some open-source tools nova-billing try-stack dash-billing dough last code commit on github 2 yrs ago! What is our impression? There is a lack of comprehensive open-source (full-featured) rating-charging-billing engine for OpenStack clouds! Harsh CYCLOPS / Open Cloud Day 5
Introduction Enablers That changes now! one ring to rule them all one eye to see all Harsh CYCLOPS / Open Cloud Day 6
Introduction Enablers That changes now! one ring to rule them all one eye to see all Harsh CYCLOPS / Open Cloud Day 6
Introduction Enablers That changes now! one ring to rule them all one eye to see all Harsh CYCLOPS / Open Cloud Day 6
Introduction Enablers That changes now! one ring to rule them all one eye to see all Harsh CYCLOPS / Open Cloud Day 6
Introduction Enablers That changes now! one ring to rule them all one eye to see all Harsh CYCLOPS / Open Cloud Day 6
Cyclops: Architecture Idea behind Cyclops A generic rating-charging-billing engine capable of receiving metrics from multiple sources, and provides a uniform rule-based processing platform to combine data in a meaningful manner as dictated by business logic. Harsh CYCLOPS / Open Cloud Day 7
Cyclops: Architecture Idea behind Cyclops A generic rating-charging-billing engine capable of receiving metrics from multiple sources, and provides a uniform rule-based processing platform to combine data in a meaningful manner as dictated by business logic. Harsh CYCLOPS / Open Cloud Day 7
Cyclops: Architecture Idea behind Cyclops A generic rating-charging-billing engine capable of receiving metrics from multiple sources, and provides a uniform rule-based processing platform to combine data in a meaningful manner as dictated by business logic. Harsh CYCLOPS / Open Cloud Day 7
Cyclops: Architecture Idea behind Cyclops A generic rating-charging-billing engine capable of receiving metrics from multiple sources, and provides a uniform rule-based processing platform to combine data in a meaningful manner as dictated by business logic. Harsh CYCLOPS / Open Cloud Day 7
Cyclops: Architecture Idea behind Cyclops A generic rating-charging-billing engine capable of receiving metrics from multiple sources, and provides a uniform rule-based processing platform to combine data in a meaningful manner as dictated by business logic. Harsh CYCLOPS / Open Cloud Day 7
Cyclops: Architecture A bit more into the idea Harsh CYCLOPS / Open Cloud Day 8
Cyclops: Architecture Architecture: Details Harsh CYCLOPS / Open Cloud Day 9
Cyclops: Architecture Examples A typical RabbitMQ message { "user-id": "2e8aa4fa40c143f5a250c6c377ea87b5", "date-from": "2014-05-26", "usage": [ { "meter-name": "disk.read.bytes", "usage-data": [ { "resource-id": "1925d867-d54f-4103-87c5-6ae105a5cdc8", "usage": "57344.0", "unit": "B" }, { "resource-id": "88cd8ff8-692f-42d1-a304-a2ee6b2fa5d4", "usage": "0.0", "unit": "B" }, { "resource-id": "76fdde1f-312e-40f3-9c06-60de9a8ed38b", "usage": "3137536.0", "unit": "B" }, { "resource-id": "d266174b-1fca-4b6a-9b2a-dba295454843", "usage": "0.0", "unit": "B" } ] } ] } Harsh CYCLOPS / Open Cloud Day 10
Cyclops Roadmap Development Timeline Harsh CYCLOPS / Open Cloud Day 11
Cyclops Roadmap Demonstration Cyclops - Demo admin interface individual user s account management (pricing function) pricing function management accounting process management for each user end user s interface peek into rabbitmq messaging system setup open discussions... Harsh CYCLOPS / Open Cloud Day 12
Cyclops Roadmap Demonstration Cyclops - Demo admin interface individual user s account management (pricing function) pricing function management accounting process management for each user end user s interface peek into rabbitmq messaging system setup open discussions... Harsh CYCLOPS / Open Cloud Day 12
Cyclops Roadmap Demonstration Cyclops - Demo admin interface individual user s account management (pricing function) pricing function management accounting process management for each user end user s interface peek into rabbitmq messaging system setup open discussions... Harsh CYCLOPS / Open Cloud Day 12
Cyclops Roadmap Demonstration Cyclops - Demo admin interface individual user s account management (pricing function) pricing function management accounting process management for each user end user s interface peek into rabbitmq messaging system setup open discussions... Harsh CYCLOPS / Open Cloud Day 12
Cyclops Roadmap Demonstration Cyclops - Demo admin interface individual user s account management (pricing function) pricing function management accounting process management for each user end user s interface peek into rabbitmq messaging system setup open discussions... Harsh CYCLOPS / Open Cloud Day 12
Cyclops Roadmap Demonstration Cyclops - Demo admin interface individual user s account management (pricing function) pricing function management accounting process management for each user end user s interface peek into rabbitmq messaging system setup open discussions... Harsh CYCLOPS / Open Cloud Day 12
Cyclops Roadmap Demonstration Cyclops - Demo admin interface individual user s account management (pricing function) pricing function management accounting process management for each user end user s interface peek into rabbitmq messaging system setup open discussions... Harsh CYCLOPS / Open Cloud Day 12
Contacts Further information Useful Links Code Repository https://github.com/piyush82/icclab-rcb/ For more information please contact: harh@zhaw.ch Harsh CYCLOPS / Open Cloud Day 13