Our flagship open-source framework for cloud billing – Cyclops has matured to version 2.0 today. Over the past several months, Cyclops team at ICCLab have gathered community feedbacks, worked systematically updating and re-updating the framework core architecture to make the whole work-flow of billing of cloud services clean and seamless.

The core components in principle are still same as in our previous releases: udr, rc and billing micro-services, but they have been written again from scratch with main focus on modularity, extensibility, and elasticity. The framework is highly configurable and can be deployed as per the unique needs of billing use-cases of any organization.

RCB Cyclops architecture 2.0

RCB Cyclops architecture 2.0

Summary of key improvements of this release are –

  • support for pipelined or batch processing of billing events
  • separation of collector from the udr micro-service
  • separation of pricing logic from rc micro-service
    • pricing logic is now model driven
  • separation of customer retention logic, SLA violation processing engine, and Geo-spatial arithmetic from the core billing micro-service
    • these are also model driven and reside in vendor programmable module

The ability of Cyclops to use run-time injected models truly makes this framework generic. This release also comes with basic collectors developed by us –

  • Apache CloudStack usage collector
  • OpenStack events collector (taps into OpenStack messaging sub-system)

The extensive REST APIs in each micro-service is well documented and should allow developers and enthusiasts to extend the framework to numerous scenarios including deep-data analytics. We have several support services ready at our end and these would be gradually released as part of rolling release of 2.0 over next several weeks. These modules are –

  • OpenStack ceilometer collector
  • Multi-functional dashboard
  • Gatekeeper – lightweight RBAC engine

We will very soon release collection of prepackaged Docker containers to aid developers in our community test, validate and extend Cyclops core capabilities.

Cyclops 2.0 release can be downloaded from our git repo here: https://icclab.github.com/cyclops/ and extensive documentation is available under the github wiki at https://github.com/icclab/cyclops/wiki, we wish you happy testing!

For latest news on Cyclops, follow us on twitter: @rcb_cyclops