Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

CYCLOPS

Dynamic rating, charging & billing for cloud

presented by

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
  • PDF Bill generation
  • It's Open Source !
  • 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
  • Dynamic rating
  • Automated bill generation

(tenant/user)

  • Billing analytics

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

Tweet us @icc_lab

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

  • UDR Service

- Aggregation of all the resources per polling period

- Creation of Usage Obj per sample

+ Level 2

  • Rating & Billing Service

- 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

Learn more about creating dynamic, engaging presentations with Prezi