Jump to: navigation, search

Difference between revisions of "Projects/IncubatorApplicationCeilometer"

 
Line 6: Line 6:
 
'''Project codename''': Ceilometer
 
'''Project codename''': Ceilometer
  
'''Summary''' (one sentence abstract of the project): The project aims to deliver a unique point of contact for billing  systems to aquire all meters they need to establish customer billing,  accross all current and future [[OpenStack]] core components. The delivery of meters must be tracable and auditable, the counters must be easily extensible to support new projects, and agents doing data collections should be independent of the overall system
+
'''Summary''' (one sentence abstract of the project): The project aims to deliver a unique point of contact for billing  systems to aquire all meters they need to establish customer billing,  accross all current and future [[OpenStack]] core components.  
  
 
'''Detailed Description''':  
 
'''Detailed Description''':  

Revision as of 18:48, 20 June 2012


Project codename: Ceilometer

Summary (one sentence abstract of the project): The project aims to deliver a unique point of contact for billing systems to aquire all meters they need to establish customer billing, accross all current and future OpenStack core components.

Detailed Description:

What is the purpose of the project and vision for it?

  • Provide efficient collection of metering data, in terms of CPU and network costs.
  • Allow deployers to integrate with the metering system directly or by replacing components.
  • Data may be collected by monitoring notifications sent from existing services or by polling the infrastructure.
  • Allow deployers to configure the type of data collected to meet their operating requirements.
  • The data collected by the metering system is made visible to some users through a REST API.
  • The metering messages are signed and non repudiable (http://en.wikipedia.org/wiki/Non-repudiation)

Describe the relevance of the project to other OpenStack projects and the OpenStack mission to provide a ubiquitous cloud computing platform:

  • Currently each production cloud deployed using OpenStack needs to re implement it's own metering solution as OpenStack does not deliver a standard way to provide this to billing engines
  • As each implement their own solution, there is
    • a massive amount of effort that is being duplicated
    • no standard way to collect information accross OpenStack projects
    • potential patches to collect unavailable information, specific to each cloud deployment, that are hard to maintain.
  • What public cloud does not need to bill for its usage?
  • What private cloud does not need, at least, to be able to inform its users of their use and cost?

Basic roadmap for the project:

  • v1 delivered with Folsom as an incubated project
  • v2 delivered with G as a core project

Location of project source code:

Programming language, required technology dependencies:

  • Python
  • Depends on openstack-common
  • Agents depend on respective OpenStack project they cover

Is project currently open sourced? What license?:

  • Apache 2 licensed

Level of maturity of software and team:

  • High

Proposed project technical lead and qualifications:

Other project developers and qualifications:

Infrastructure requirements (testing, etc):

  • already integrated with gerrit and jenkins. Tests cases required for each submit.

Have all current contributors agreed to the OpenStack CLA?

  • Yes

Status: To be completed by PPB