{"id":9326,"date":"2015-11-25T11:51:00","date_gmt":"2015-11-25T09:51:00","guid":{"rendered":"http:\/\/blog.zhaw.ch\/icclab\/?p=9326"},"modified":"2015-12-01T10:58:17","modified_gmt":"2015-12-01T08:58:17","slug":"orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle","status":"publish","type":"post","link":"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/","title":{"rendered":"Orchestrating IMS &#8211; Project Clearwater on CloudStack using Heat and Hurtle"},"content":{"rendered":"<p><span style=\"font-weight: 400\"><a href=\"http:\/\/www.projectclearwater.org\/\">Project Clearwater<\/a> is an open source implementation of IP Multimedia Subsystem (IMS) developed for scalable deployment in the c<\/span><span style=\"font-weight: 400\">loud to provide voice, video and messaging services. There has been \u00a0work done before on orchestrating Clearwater in OpenStack using <a href=\"http:\/\/getcloudify.org\/\">Cloudify<\/a>. We, in cooperation with our partner &#8211; <a href=\"https:\/\/www.citrix.com\/\">Citrix<\/a>, present orchestration of this system in Apache <a href=\"https:\/\/cloudstack.apache.org\/\">CloudStack<\/a> using <a href=\"https:\/\/wiki.openstack.org\/wiki\/Heat\">OpenStack Heat<\/a> with <a href=\"http:\/\/blog.zhaw.ch\/icclab\/openstack-heat-plugin-for-apache-cloudstack\/\">our recent plugin<\/a>.<\/span><!--more--><\/p>\n<p><b>Clearwater architecture<\/b><\/p>\n<p><span style=\"font-weight: 400\">Clearwater consists of six horizontally scalable interoperating components:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Bono (Edge Proxy) provides SIP and WebRTC interfaces to clients.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Sprout (SIP Router) handles client authentication and the IP multimedia Service Control (ISC) interface to application servers.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Homestead (HSS Mirror) provides a Web services interface to Sprout for retrieving authentication credentials and user profile information.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Ralf (Rf CFF) is used to provide offline billing based on the provided charging function.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Homer (XDMS) is used to store <\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Multimedia_telephony\"><span style=\"font-weight: 400\">multimedia telephony service<\/span><\/a><span style=\"font-weight: 400\"> users\u2019 settings documents.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Ellis is a provisioning portal providing a basic GUI.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">More Clearwater architecture details can be found in the <\/span><a href=\"http:\/\/www.projectclearwater.org\/technical\/clearwater-architecture\/\"><span style=\"font-weight: 400\">official Clearwater documentation<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/project-clearwater-architecture-april-2014-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-9309\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/project-clearwater-architecture-april-2014-2-1024x672.png\" alt=\"project-clearwater-architecture-april-2014-2\" width=\"584\" height=\"383\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/project-clearwater-architecture-april-2014-2-1024x672.png 1024w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/project-clearwater-architecture-april-2014-2-300x197.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/project-clearwater-architecture-april-2014-2-457x300.png 457w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/project-clearwater-architecture-april-2014-2.png 1340w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/a><\/p>\n<p style=\"text-align: center\"><span style=\"font-weight: 400\">[Clearwater architecture (from <\/span><a href=\"http:\/\/www.projectclearwater.org\/technical\/clearwater-architecture\/\"><span style=\"font-weight: 400\">official Clearwater documentation<\/span><\/a><span style=\"font-weight: 400\">)]<\/span><\/p>\n<p><b>Clearwater orchestration<\/b><\/p>\n<p><span style=\"font-weight: 400\">Following the <\/span><a href=\"http:\/\/clearwater.readthedocs.org\/en\/stable\/Manual_Install\/index.html\"><span style=\"font-weight: 400\">official Clearwater installation instructions<\/span><\/a><span style=\"font-weight: 400\"> we\u2019ve developed an init script setting up the specific Clearwater\u2019s components on six virtual machines based on Ubuntu 14.04 &#8211; 64bit template. The script is injected on VM creation as userdata therefore it\u2019s necessary \u00a0for your template to pick up on init scripts (e.g. using cloud-init) in order to provision the components. Also the ACL provided for the Clearwater network must contain all required firewall rules.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The template orchestrates a network, six virtual machines connected to this network, public IPs and NATs between the public IP addresses and VM and provisions Clearwater components. All required properties are described in the project\u2019s readme file. Once the appropriate property values are defined, a Clearwater stack can be simply created using heat stack-create command. The deployment may take a while but should be fully operational once all the components are provisioned.<\/span><\/p>\n<p><span style=\"font-weight: 400\">User accounts can be managed at the ellis provisioning portal. We use Jitsi SIP client to connect into Clearwater using number and password provided by ellis.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Here are some screenshots from our environment:<\/span><\/p>\n<p><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/Screenshot-2015-11-16-10.50.55.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9311\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/Screenshot-2015-11-16-10.50.55.png\" alt=\"Screenshot 2015-11-16 10.50.55\" width=\"1005\" height=\"347\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/Screenshot-2015-11-16-10.50.55.png 1005w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/Screenshot-2015-11-16-10.50.55-300x104.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/Screenshot-2015-11-16-10.50.55-500x173.png 500w\" sizes=\"auto, (max-width: 1005px) 100vw, 1005px\" \/><\/a><\/p>\n<p style=\"text-align: center\"><span style=\"font-weight: 400\">[Clearwater resources displayed in CloudStack GUI]<\/span><\/p>\n<p style=\"text-align: left\"><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/Screenshot-2015-11-24-13.10.20.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-9310\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/Screenshot-2015-11-24-13.10.20-1024x510.png\" alt=\"Screenshot 2015-11-24 13.10.20\" width=\"584\" height=\"291\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/Screenshot-2015-11-24-13.10.20-1024x510.png 1024w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/Screenshot-2015-11-24-13.10.20-300x149.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/Screenshot-2015-11-24-13.10.20-500x249.png 500w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/Screenshot-2015-11-24-13.10.20.png 1255w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/a><\/p>\n<p style=\"text-align: center\"><span style=\"font-weight: 400\">[Established session using Jitsi SIP client]<\/span><\/p>\n<p style=\"text-align: left\"><span style=\"font-weight: 400\">The implemented plugin shows its capability orchestrating an IMS solution in CloudStack cloud, but there is still a lot of work to be done. We will continuously add resources and attributes that are officially supported in CloudStack but yet missing in the plugin. Also, since Clearwater\u2019s components are horizontally scalable and we recently published work on <\/span><a href=\"http:\/\/blog.zhaw.ch\/icclab\/reactive-orchestration-in-hurtle-with-monasca\/\"><span style=\"font-weight: 400\">reactive orchestration in hurtle<\/span><\/a><span style=\"font-weight: 400\">, adding a dynamic component scaling aspect to this work is a next step forward. We will also take a look on Clearwater orchestration in CloudStack using cloudify and carry out a comparison with this Hurtle\/Heat approach.<\/span><\/p>\n<p style=\"text-align: left\"><span style=\"font-weight: 400\">This work was made possible by the <a href=\"http:\/\/blog.zhaw.ch\/icclab\/acen-begins\/\">KTI ACEN<\/a> project in collaboration with <a href=\"https:\/\/www.citrix.com\/\">Citrix<\/a>.<\/span><\/p>\n<div class=\"pt-sm\">Schlagw\u00f6rter: <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/acen\/\">ACeN<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/apache\/\">Apache<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/apache-cloudstack\/\">Apache CloudStack<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/citrix\/\">citrix<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/clearwater\/\">clearwater<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/cloudstack\/\">CloudStack<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/hurtle\/\">hurtle<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/ims\/\">ims<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/nfv\/\">NFV<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/orchestration\/\">orchestration<\/a><br><\/div>","protected":false},"excerpt":{"rendered":"<p>Project Clearwater is an open source implementation of IP Multimedia Subsystem (IMS) developed for scalable deployment in the cloud to provide voice, video and messaging services. There has been \u00a0work done before on orchestrating Clearwater in OpenStack using Cloudify. We, in cooperation with our partner &#8211; Citrix, present orchestration of this system in Apache CloudStack [&hellip;]<\/p>\n","protected":false},"author":155,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1,5],"tags":[661,694,716,662,713,85,592,491,230,489],"features":[],"class_list":["post-9326","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-articles","tag-acen","tag-apache","tag-apache-cloudstack","tag-citrix","tag-clearwater","tag-cloudstack","tag-hurtle","tag-ims","tag-nfv","tag-orchestration"],"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>Orchestrating IMS - Project Clearwater on CloudStack using Heat and Hurtle - 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\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Orchestrating IMS - Project Clearwater on CloudStack using Heat and Hurtle\" \/>\n<meta property=\"og:description\" content=\"Project Clearwater is an open source implementation of IP Multimedia Subsystem (IMS) developed for scalable deployment in the cloud to provide voice, video and messaging services. There has been \u00a0work done before on orchestrating Clearwater in OpenStack using Cloudify. We, in cooperation with our partner &#8211; Citrix, present orchestration of this system in Apache CloudStack [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/\" \/>\n<meta property=\"og:site_name\" content=\"Service Engineering (ICCLab &amp; SPLab)\" \/>\n<meta property=\"article:published_time\" content=\"2015-11-25T09:51:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-12-01T08:58:17+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/project-clearwater-architecture-april-2014-2-1024x672.png\" \/>\n<meta name=\"author\" content=\"cima\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"cima\" \/>\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\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/\"},\"author\":{\"name\":\"cima\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/bfb29453d69d6e8260cbfc3ff86df20b\"},\"headline\":\"Orchestrating IMS &#8211; Project Clearwater on CloudStack using Heat and Hurtle\",\"datePublished\":\"2015-11-25T09:51:00+00:00\",\"dateModified\":\"2015-12-01T08:58:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/\"},\"wordCount\":490,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/project-clearwater-architecture-april-2014-2-1024x672.png\",\"keywords\":[\"ACeN\",\"Apache\",\"Apache CloudStack\",\"citrix\",\"clearwater\",\"CloudStack\",\"hurtle\",\"ims\",\"NFV\",\"orchestration\"],\"articleSection\":[\"*.*\",\"Articles\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/\",\"name\":\"Orchestrating IMS - Project Clearwater on CloudStack using Heat and Hurtle - Service Engineering (ICCLab &amp; SPLab)\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/project-clearwater-architecture-april-2014-2-1024x672.png\",\"datePublished\":\"2015-11-25T09:51:00+00:00\",\"dateModified\":\"2015-12-01T08:58:17+00:00\",\"author\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/bfb29453d69d6e8260cbfc3ff86df20b\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/#primaryimage\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/project-clearwater-architecture-april-2014-2.png\",\"contentUrl\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/project-clearwater-architecture-april-2014-2.png\",\"width\":1340,\"height\":880},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.zhaw.ch\/icclab\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Orchestrating IMS &#8211; Project Clearwater on CloudStack using Heat and Hurtle\"}]},{\"@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\/bfb29453d69d6e8260cbfc3ff86df20b\",\"name\":\"cima\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/8d7cb1dd9511a1465510abf53f139c259c510dbce26f647ee43e3771f65a7143?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d7cb1dd9511a1465510abf53f139c259c510dbce26f647ee43e3771f65a7143?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d7cb1dd9511a1465510abf53f139c259c510dbce26f647ee43e3771f65a7143?s=96&d=mm&r=g\",\"caption\":\"cima\"},\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/author\/cima\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Orchestrating IMS - Project Clearwater on CloudStack using Heat and Hurtle - 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\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/","og_locale":"en_US","og_type":"article","og_title":"Orchestrating IMS - Project Clearwater on CloudStack using Heat and Hurtle","og_description":"Project Clearwater is an open source implementation of IP Multimedia Subsystem (IMS) developed for scalable deployment in the cloud to provide voice, video and messaging services. There has been \u00a0work done before on orchestrating Clearwater in OpenStack using Cloudify. We, in cooperation with our partner &#8211; Citrix, present orchestration of this system in Apache CloudStack [&hellip;]","og_url":"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/","og_site_name":"Service Engineering (ICCLab &amp; SPLab)","article_published_time":"2015-11-25T09:51:00+00:00","article_modified_time":"2015-12-01T08:58:17+00:00","og_image":[{"url":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/project-clearwater-architecture-april-2014-2-1024x672.png","type":"","width":"","height":""}],"author":"cima","twitter_card":"summary_large_image","twitter_misc":{"Written by":"cima","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/#article","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/"},"author":{"name":"cima","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/bfb29453d69d6e8260cbfc3ff86df20b"},"headline":"Orchestrating IMS &#8211; Project Clearwater on CloudStack using Heat and Hurtle","datePublished":"2015-11-25T09:51:00+00:00","dateModified":"2015-12-01T08:58:17+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/"},"wordCount":490,"commentCount":0,"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/project-clearwater-architecture-april-2014-2-1024x672.png","keywords":["ACeN","Apache","Apache CloudStack","citrix","clearwater","CloudStack","hurtle","ims","NFV","orchestration"],"articleSection":["*.*","Articles"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/","url":"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/","name":"Orchestrating IMS - Project Clearwater on CloudStack using Heat and Hurtle - Service Engineering (ICCLab &amp; SPLab)","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/#primaryimage"},"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/project-clearwater-architecture-april-2014-2-1024x672.png","datePublished":"2015-11-25T09:51:00+00:00","dateModified":"2015-12-01T08:58:17+00:00","author":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/bfb29453d69d6e8260cbfc3ff86df20b"},"breadcrumb":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/#primaryimage","url":"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/project-clearwater-architecture-april-2014-2.png","contentUrl":"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/11\/project-clearwater-architecture-april-2014-2.png","width":1340,"height":880},{"@type":"BreadcrumbList","@id":"https:\/\/blog.zhaw.ch\/icclab\/orchestrating-ims-project-clearwater-on-cloudstack-using-heat-and-hurtle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.zhaw.ch\/icclab\/"},{"@type":"ListItem","position":2,"name":"Orchestrating IMS &#8211; Project Clearwater on CloudStack using Heat and Hurtle"}]},{"@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\/bfb29453d69d6e8260cbfc3ff86df20b","name":"cima","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8d7cb1dd9511a1465510abf53f139c259c510dbce26f647ee43e3771f65a7143?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8d7cb1dd9511a1465510abf53f139c259c510dbce26f647ee43e3771f65a7143?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d7cb1dd9511a1465510abf53f139c259c510dbce26f647ee43e3771f65a7143?s=96&d=mm&r=g","caption":"cima"},"url":"https:\/\/blog.zhaw.ch\/icclab\/author\/cima\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/9326","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\/155"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/comments?post=9326"}],"version-history":[{"count":7,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/9326\/revisions"}],"predecessor-version":[{"id":9339,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/9326\/revisions\/9339"}],"wp:attachment":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/media?parent=9326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/categories?post=9326"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/tags?post=9326"},{"taxonomy":"features","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/features?post=9326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}