{"id":5224,"date":"2014-06-27T11:58:17","date_gmt":"2014-06-27T09:58:17","guid":{"rendered":"http:\/\/blog.zhaw.ch\/icclab\/?p=5224"},"modified":"2014-06-27T13:49:02","modified_gmt":"2014-06-27T11:49:02","slug":"rating-charging-and-billing-for-the-clouds-cyclops-demo","status":"publish","type":"post","link":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/","title":{"rendered":"Rating, charging and billing for the clouds &#8211; Cyclops demo"},"content":{"rendered":"<p>In the past few months, the ICCLab has been developing a generic rating-charging-billing engine that would offer cloud service providers a modular framework that enables dynamic pricing activities and distributed design. The model closely follows the general accounting process, in the same time providing a lot of flexibility due to the loosely-coupled design. The platform is currently being developed in Python on top of OpenStack using its Ceilometer component for collection and extraction of\u00a0the metered data.\u00a0To enable this facility, we have created\u00a0a custom Ceilometer client that uses REST APIs to get the needed\u00a0data records. The key architectural components are:<\/p>\n<ul>\n<li>Mediation module: The data coming from the monitoring devices needs to be combined in a single user session and transformed in a common format.<\/li>\n<li>Charging module: The rating engine collects the usage records and applies the appropriate pricing strategy.<\/li>\n<li>Billing module: The basic billed amount in a billing cycle is generated by aggregating the charge records and readjusts it by applying discounts, penalties, taxation etc.<\/li>\n<li>User\/Management interface: The service can be accessed by a web-based user-interface that allows configuration of every aspect of the RCB process.<\/li>\n<\/ul>\n<p>In the video below, a demo of the first Cyclops prototype is being shown. In the scenario, we take a look at the basic admin features: listing all the tenants and their respective users, checking the user status, calculating the accumulated cost per user, as well as starting a periodic counter for the\u00a0specific user. The facility for defining the pricing function for a particular user, allows the admin to choose some of the available meters and apply standard arithmetics to get the desired formula.<\/p>\n<div class=\"lyte-wrapper\" style=\"width:640px;max-width:100%;margin:5px;\"><div class=\"lyMe\" id=\"WYL_ZIwwVxqCio0\"><div id=\"lyte_ZIwwVxqCio0\" data-src=\"https:\/\/blog.zhaw.ch\/icclab\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FZIwwVxqCio0%2Fhqdefault.jpg\" class=\"pL\"><div class=\"tC\"><div class=\"tT\"><\/div><\/div><div class=\"play\"><\/div><div class=\"ctrl\"><div class=\"Lctrl\"><\/div><div class=\"Rctrl\"><\/div><\/div><\/div><noscript><a href=\"https:\/\/youtu.be\/ZIwwVxqCio0\" rel=\"nofollow\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.zhaw.ch\/icclab\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FZIwwVxqCio0%2F0.jpg\" alt=\"YouTube video thumbnail\" width=\"640\" height=\"340\" \/><br \/>Watch this video on YouTube<\/a><\/noscript><\/div><\/div><div class=\"lL\" style=\"max-width:100%;width:640px;margin:5px;\"><br\/><span class=\"lyte_disclaimer\">Defaulttext aus wp-youtube-lyte.php<\/span><\/div><\/p>\n<p>This is the first prototype for our RCB solution. In future, the platform\u00a0would offer more advanced rating and charging\u00a0models with the support for discounts, taxation, penalties\u00a0etc, as well as support for other cloud platforms.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"pt-sm\">Schlagw\u00f6rter: <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/billing-2\/\">billing<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/ceilometer\/\">Ceilometer<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/charging-2\/\">charging<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/cyclops\/\">Cyclops<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/demo\/\">demo<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/rating-2\/\">rating<\/a><br><\/div>","protected":false},"excerpt":{"rendered":"<p>In the past few months, the ICCLab has been developing a generic rating-charging-billing engine that would offer cloud service providers a modular framework that enables dynamic pricing activities and distributed design. The model closely follows the general accounting process, in the same time providing a lot of flexibility due to the loosely-coupled design. The platform [&hellip;]<\/p>\n","protected":false},"author":93,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[5,8],"tags":[56,65,75,420,425,277],"features":[],"class_list":["post-5224","post","type-post","status-publish","format-standard","hentry","category-articles","category-charging","tag-billing-2","tag-ceilometer","tag-charging-2","tag-cyclops","tag-demo","tag-rating-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Rating, charging and billing for the clouds - Cyclops demo  - Service Engineering (ICCLab &amp; SPLab)<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rating, charging and billing for the clouds - Cyclops demo\" \/>\n<meta property=\"og:description\" content=\"In the past few months, the ICCLab has been developing a generic rating-charging-billing engine that would offer cloud service providers a modular framework that enables dynamic pricing activities and distributed design. The model closely follows the general accounting process, in the same time providing a lot of flexibility due to the loosely-coupled design. The platform [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/\" \/>\n<meta property=\"og:site_name\" content=\"Service Engineering (ICCLab &amp; SPLab)\" \/>\n<meta property=\"article:published_time\" content=\"2014-06-27T09:58:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-06-27T11:49:02+00:00\" \/>\n<meta name=\"author\" content=\"Tea Kolevska\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tea Kolevska\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/\"},\"author\":{\"name\":\"Tea Kolevska\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/50ee956acf5634851dbe81f15b014df9\"},\"headline\":\"Rating, charging and billing for the clouds &#8211; Cyclops demo\",\"datePublished\":\"2014-06-27T09:58:17+00:00\",\"dateModified\":\"2014-06-27T11:49:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/\"},\"wordCount\":330,\"commentCount\":0,\"keywords\":[\"billing\",\"Ceilometer\",\"charging\",\"Cyclops\",\"demo\",\"rating\"],\"articleSection\":[\"Articles\",\"Charging\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/\",\"name\":\"Rating, charging and billing for the clouds - Cyclops demo - Service Engineering (ICCLab &amp; SPLab)\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\"},\"datePublished\":\"2014-06-27T09:58:17+00:00\",\"dateModified\":\"2014-06-27T11:49:02+00:00\",\"author\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/50ee956acf5634851dbe81f15b014df9\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.zhaw.ch\/icclab\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rating, charging and billing for the clouds &#8211; Cyclops demo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/\",\"name\":\"Service Engineering (ICCLab &amp; SPLab)\",\"description\":\"A Blog of the ZHAW Zurich University of Applied Sciences\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.zhaw.ch\/icclab\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/50ee956acf5634851dbe81f15b014df9\",\"name\":\"Tea Kolevska\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/f1e1262b64e1c3bd0f6c9a605a2d630389474294f636398bd79c0eb98d157925?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f1e1262b64e1c3bd0f6c9a605a2d630389474294f636398bd79c0eb98d157925?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f1e1262b64e1c3bd0f6c9a605a2d630389474294f636398bd79c0eb98d157925?s=96&d=mm&r=g\",\"caption\":\"Tea Kolevska\"},\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/author\/kolv\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Rating, charging and billing for the clouds - Cyclops demo  - Service Engineering (ICCLab &amp; SPLab)","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/","og_locale":"en_US","og_type":"article","og_title":"Rating, charging and billing for the clouds - Cyclops demo","og_description":"In the past few months, the ICCLab has been developing a generic rating-charging-billing engine that would offer cloud service providers a modular framework that enables dynamic pricing activities and distributed design. The model closely follows the general accounting process, in the same time providing a lot of flexibility due to the loosely-coupled design. The platform [&hellip;]","og_url":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/","og_site_name":"Service Engineering (ICCLab &amp; SPLab)","article_published_time":"2014-06-27T09:58:17+00:00","article_modified_time":"2014-06-27T11:49:02+00:00","author":"Tea Kolevska","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Tea Kolevska","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/#article","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/"},"author":{"name":"Tea Kolevska","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/50ee956acf5634851dbe81f15b014df9"},"headline":"Rating, charging and billing for the clouds &#8211; Cyclops demo","datePublished":"2014-06-27T09:58:17+00:00","dateModified":"2014-06-27T11:49:02+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/"},"wordCount":330,"commentCount":0,"keywords":["billing","Ceilometer","charging","Cyclops","demo","rating"],"articleSection":["Articles","Charging"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/","url":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/","name":"Rating, charging and billing for the clouds - Cyclops demo - Service Engineering (ICCLab &amp; SPLab)","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#website"},"datePublished":"2014-06-27T09:58:17+00:00","dateModified":"2014-06-27T11:49:02+00:00","author":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/50ee956acf5634851dbe81f15b014df9"},"breadcrumb":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds-cyclops-demo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.zhaw.ch\/icclab\/"},{"@type":"ListItem","position":2,"name":"Rating, charging and billing for the clouds &#8211; Cyclops demo"}]},{"@type":"WebSite","@id":"https:\/\/blog.zhaw.ch\/icclab\/#website","url":"https:\/\/blog.zhaw.ch\/icclab\/","name":"Service Engineering (ICCLab &amp; SPLab)","description":"A Blog of the ZHAW Zurich University of Applied Sciences","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.zhaw.ch\/icclab\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/50ee956acf5634851dbe81f15b014df9","name":"Tea Kolevska","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f1e1262b64e1c3bd0f6c9a605a2d630389474294f636398bd79c0eb98d157925?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f1e1262b64e1c3bd0f6c9a605a2d630389474294f636398bd79c0eb98d157925?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f1e1262b64e1c3bd0f6c9a605a2d630389474294f636398bd79c0eb98d157925?s=96&d=mm&r=g","caption":"Tea Kolevska"},"url":"https:\/\/blog.zhaw.ch\/icclab\/author\/kolv\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/5224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/users\/93"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/comments?post=5224"}],"version-history":[{"count":3,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/5224\/revisions"}],"predecessor-version":[{"id":5230,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/5224\/revisions\/5230"}],"wp:attachment":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/media?parent=5224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/categories?post=5224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/tags?post=5224"},{"taxonomy":"features","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/features?post=5224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}