Top Banner
Zürcher Fachhochschule Cyclops: A micro service based approach to Rating, Charging & Billing for cloud Presented by: Srikanta Patanjali, [email protected] Authors: Srikanta Patanjali, Benjamin Truninger, Piyush Harsh & Thomas Michael Bohnert Organization: Zurich University of Applied Science, Switzerland
25

Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Jun 05, 2018

Download

Documents

phamkhanh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

Cyclops: A micro service based approach to

Rating, Charging & Billing for cloud

Presented by: Srikanta Patanjali, [email protected]

Authors: Srikanta Patanjali, Benjamin Truninger, Piyush Harsh & Thomas Michael Bohnert

Organization: Zurich University of Applied Science, Switzerland

Page 2: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

Index

• General definitions

• Need for RCB

• Approach

• Implementation : Service architecture

• Use case : T-Nova

• Further challenges

2

Page 3: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

Who we are ?

InIT Cloud Computing Lab (ICCLab)

Applied research lab focused on Cloud

Computing and part of Institute of Information &

Technology at Zurich University of Applied

Science, Switzerland

Who we are ?

Website : http://blog.zhaw.ch/icclab/3

Page 4: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

Creation of a generic and reusable framework to

enable the processes of Rating, Charging & Billing

and accomplish convergent billing of different

cloud services.

Problem Statement

4

Page 5: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

What is Cyclops ?

Cyclops is a generic platform to support converged

billing for a any combination of IaaS, PaaS, SaaS

applications

5

Page 6: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

Rating, Charging & Billing (RCB)

1. Rating : Process of determining the cost of a unit

resource

2. Charging : Process of price calculation for a user based

on the resource’s consumption quantity and rate.

3. Billing : Process of Invoice generation by combining

discount, SLA penalties & taxes

General definitions

6

Page 7: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

Need for RCB

● Exponential growth in cloud necessitates

supporting tools & process

● Hybrid cloud ecosystem merits cost

management system

● Enable better revenue collection for cloud

service provider

Need for RCB framework

7

Page 8: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

Approach

● Architecture : Micro services

● Resource Rate calculation : Rule engine

● Data persistence & integrity : Time Series

optimized DB

● Data accessibility : REST API

Approach

8

Page 9: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

Implementation

Cyclops : Overall architecture

Architecture

9

Page 10: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

Usage Data Record Micro service

• Collects user’s usage metrics from IaaS, PaaS,

SaaS

• Accepts events/usage metrics from external

applications

• Normalizes the collected data, intuitive for later

processing

• Persistence of UDR into Time Series Database

10

Page 11: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

UDR Service : Data persistence

Time Series

Database Time Series

(Resource)

Columns

(Meta,usage)

11

Page 12: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

UDR Service : Usage Data Record

Usage Data Record

12

Page 13: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

• Resource usage analytics

• Forecasting the demand and associated

capacity growth using known prediction models

• Visualization of resource usage

UDR Service : Outcomes

13

Page 14: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

Architecture

Usage Data Record Micro service

14

Page 15: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

Rating & Charging Micro service

Charge Data Record

• Rule based dynamic rate generation for cloud

resource

• Charge calculation based on resource usage

and rate for a time period

• Persistence of Charge Data Records into Time

Series Database

15

Page 16: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

Architecture

Rating & Charging Micro service

16

Page 17: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

• Interface with Service Level Agreement (SLA)

to gather SLA violation penalties

• Consideration of discounts and calculation of

taxes.

• Generation of payable bill amount

• Persistence of the generated bill

Billing Micro service

17

Page 18: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

Architecture

Billing Micro service

18

Page 19: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

• Aim : Billing support for NFV marketplace

• Billing Type : Time based

• Actors : Network Function Provider, Service

Provider, End User

• Billing Models

- Pay as You Go (PAYG)

- Revenue Share

- PAYG

- Subscription

Use Case : T-Nova

NF provider & Service

Provider

Service Provider & End

User

19

Page 20: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

Use Case : T-Nova

Cyclops Framework

Network Function

provider

Network function

Service Provider End User

Service/Bundle Service

Subscription

20

Page 21: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

Use Case : T-Nova

Accounting Module

UDR Service RC Service Billing Service

Events

UDR CDR

SLA

Violations

Subscription

Fees

Cyclops

Active service

instance

21

Page 22: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

• Cyclops is a generic & micro services based

Rating, Charging & Billing framework for cloud

• Support for resource based and event based

billing

• Accessibility of generated intermediary data

through REST API

• Persistence of data into time series optimized

database

Summary

22

Page 23: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

Further challenges

● High availability of the services (reliability)

● Cloud roaming (cloud bursting)

● Achieving seamless connectivity to enable

convergent billing (diverse applications)

● Data normalization to assist integrated billing

(heterogenous data)

● Tackling complex rules for rate generation of

cloud resource (flexible rating policy)

Further Challenges

23

Page 24: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

License : Apache License v2

Website : http://icclab.github.io/cyclops

Research :

http://blog.zhaw.ch/icclab/category/research-

approach/themes/rating-charging-billing

Access to work & results

24

Page 25: Cyclops: A micro service based approach to Rating ... · enable the processes of Rating, Charging & Billing and accomplish convergent billing of different cloud services. Problem

Zürcher Fachhochschule

Research work is partially supported by T-Nova

Questions ?

25