{"id":7927,"date":"2015-04-14T12:00:35","date_gmt":"2015-04-14T10:00:35","guid":{"rendered":"http:\/\/blog.zhaw.ch\/icclab\/?p=7927"},"modified":"2015-04-14T12:00:48","modified_gmt":"2015-04-14T10:00:48","slug":"cloud-high-availability-how-to-select-the-right-technologies","status":"publish","type":"post","link":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/","title":{"rendered":"Cloud High Availability: how to select the right technologies"},"content":{"rendered":"<p>There are many different technologies which can increase availability of a cloud infrastructure. In our <a href=\"http:\/\/www.zhaw.ch\/nc\/de\/zhaw\/die-zhaw\/publikationen\/publikationen-zhaw-angehoerige\/publikationen-von-zhaw-angehoerigen.html?pi=208382&amp;gu=98387\">newest Techcouting paper<\/a> we evaluate several HA technologies in order to define a HA architecture for an OpenStack deployment which is part of the <a href=\"https:\/\/www.fi-xifi.eu\/home.html\">XiFi project<\/a>. HA technologies can be grouped in the following classes:<\/p>\n<ul>\n<li>Resource monitors that check if IT-services are alive and (sometimes automatically) recover them in case of failure.<\/li>\n<li>Load balancers that direct end user requests to those resources that are still alive and show reasonable prformance.<\/li>\n<li>Distributed disks and file systems that increase redundancy of data and help to prevent data loss in case of failure.<\/li>\n<li>Distributed databases which help to prevent loss of database records.<\/li>\n<\/ul>\n<p>Every OpenStack component has the purpose to deliver a service to an end user. Availability of a cloud instance is dependent on the availability of the delivered end users services as perceived by end users. If we want to use a HA technology to increase availability of OpenStack we have to analyze dependencies of end user services on IT and infrastructure components. Therefore we created a <a href=\"http:\/\/www.zhaw.ch\/nc\/de\/zhaw\/die-zhaw\/publikationen\/publikationen-zhaw-angehoerige\/publikationen-von-zhaw-angehoerigen.html?pi=208380&amp;gu=98387\">dependability model<\/a> of the provided IT services and the business services consumed by end users.<\/p>\n<p><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/dependencies.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7932\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/dependencies-300x281.png\" alt=\"dependencies\" width=\"300\" height=\"281\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/dependencies-300x281.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/dependencies-320x300.png 320w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/dependencies.png 488w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>As availability always depends on the requirements that are defined by end users we asked several OpenStack end users in a survey on the importance of each business service. The result is that end users tended to rate &#8220;Infrastructure Management&#8221; and &#8220;Security Management&#8221; as the most important services. Therefore we had to ensure that these services have high availability levels.<br \/>\nBy linking the importance of the service to the IT components that provide it, we can assign a target availability level to each component. Furthermore we can compare several HA architectures to each other and check the availability levels they can achieve. We built several fault tree diagrams that represent the link of component failures to service outages:<\/p>\n<p><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/fta.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7934\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/fta-300x194.png\" alt=\"fta\" width=\"300\" height=\"194\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/fta-300x194.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/fta-464x300.png 464w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/fta.png 828w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>A simulation of service outages by given inputs of failure rates revealed that adding HA technologies to OpenStack can add up to 7-8 percent points to the average availability level of the provided services.<\/p>\n<p>We tested several technologies that belong to one of the HA technology classes. Our evaluation included chances and risks associated with implementing the technology and technological maturity. We assigned each technology a chances, risks and maturity score.<\/p>\n<p><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/ha_tech_assess_results.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7936\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/ha_tech_assess_results-300x221.png\" alt=\"ha_tech_assess_results\" width=\"300\" height=\"221\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/ha_tech_assess_results-300x221.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/ha_tech_assess_results-407x300.png 407w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/ha_tech_assess_results.png 778w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>The result of our evaluation is that we prefer to use keepalived, HAProxy, Ceph\/RADOS and MySQL Galera as HA technologies to improve availability of our OpenStack installation. These technologies are all open-source. They have been preferred because their performance is not significantly lower than the performance of commercial products, but they are available for free, while commercial products are not. The final HA architecture is able to increase availability levels of all OpenStack services up to three nines &#8211; which is a very high availability level in cloud computing.<\/p>\n<p>It is clear that another organization would come to other conclusions when the concrete implementation of a HA technology has to be selected, but the evaluation methodology used in our paper shows how to make more reasonable technology choice decisions by linking end user requirements with system architecture characteristics and rate several architectural alternatives by the availability levels that are reasonably achievable.<\/p>\n<div class=\"pt-sm\">Schlagw\u00f6rter: <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/cloud\/\">cloud<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/dependability\/\">dependability<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/high-availability\/\">High Availability<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/openstack\/\">openstack<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/xifi\/\">XIFI<\/a><br><\/div>","protected":false},"excerpt":{"rendered":"<p>There are many different technologies which can increase availability of a cloud infrastructure. In our newest Techcouting paper we evaluate several HA technologies in order to define a HA architecture for an OpenStack deployment which is part of the XiFi project. HA technologies can be grouped in the following classes: Resource monitors that check if [&hellip;]<\/p>\n","protected":false},"author":75,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[5],"tags":[79,106,179,240,351],"features":[],"class_list":["post-7927","post","type-post","status-publish","format-standard","hentry","category-articles","tag-cloud","tag-dependability","tag-high-availability","tag-openstack","tag-xifi"],"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>Cloud High Availability: how to select the right technologies - 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\/cloud-high-availability-how-to-select-the-right-technologies\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloud High Availability: how to select the right technologies\" \/>\n<meta property=\"og:description\" content=\"There are many different technologies which can increase availability of a cloud infrastructure. In our newest Techcouting paper we evaluate several HA technologies in order to define a HA architecture for an OpenStack deployment which is part of the XiFi project. HA technologies can be grouped in the following classes: Resource monitors that check if [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/\" \/>\n<meta property=\"og:site_name\" content=\"Service Engineering (ICCLab &amp; SPLab)\" \/>\n<meta property=\"article:published_time\" content=\"2015-04-14T10:00:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-04-14T10:00:48+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/dependencies-300x281.png\" \/>\n<meta name=\"author\" content=\"benn\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"benn\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/\"},\"author\":{\"name\":\"benn\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6\"},\"headline\":\"Cloud High Availability: how to select the right technologies\",\"datePublished\":\"2015-04-14T10:00:35+00:00\",\"dateModified\":\"2015-04-14T10:00:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/\"},\"wordCount\":546,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/dependencies-300x281.png\",\"keywords\":[\"cloud\",\"dependability\",\"High Availability\",\"openstack\",\"XIFI\"],\"articleSection\":[\"Articles\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/\",\"name\":\"Cloud High Availability: how to select the right technologies - Service Engineering (ICCLab &amp; SPLab)\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/dependencies-300x281.png\",\"datePublished\":\"2015-04-14T10:00:35+00:00\",\"dateModified\":\"2015-04-14T10:00:48+00:00\",\"author\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/#primaryimage\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/dependencies.png\",\"contentUrl\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/dependencies.png\",\"width\":488,\"height\":457},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.zhaw.ch\/icclab\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cloud High Availability: how to select the right technologies\"}]},{\"@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\/7f2dc402a572b3fc950027b8b809c0d6\",\"name\":\"benn\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/432dd9c93af6d79a7b97feaee8c4bb7b88d9a3106b571ecc81ea2e7fecb0caf1?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/432dd9c93af6d79a7b97feaee8c4bb7b88d9a3106b571ecc81ea2e7fecb0caf1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/432dd9c93af6d79a7b97feaee8c4bb7b88d9a3106b571ecc81ea2e7fecb0caf1?s=96&d=mm&r=g\",\"caption\":\"benn\"},\"sameAs\":[\"http:\/\/blog.zhaw.ch\/icclab\"],\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/author\/benn\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cloud High Availability: how to select the right technologies - 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\/cloud-high-availability-how-to-select-the-right-technologies\/","og_locale":"en_US","og_type":"article","og_title":"Cloud High Availability: how to select the right technologies","og_description":"There are many different technologies which can increase availability of a cloud infrastructure. In our newest Techcouting paper we evaluate several HA technologies in order to define a HA architecture for an OpenStack deployment which is part of the XiFi project. HA technologies can be grouped in the following classes: Resource monitors that check if [&hellip;]","og_url":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/","og_site_name":"Service Engineering (ICCLab &amp; SPLab)","article_published_time":"2015-04-14T10:00:35+00:00","article_modified_time":"2015-04-14T10:00:48+00:00","og_image":[{"url":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/dependencies-300x281.png","type":"","width":"","height":""}],"author":"benn","twitter_card":"summary_large_image","twitter_misc":{"Written by":"benn","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/#article","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/"},"author":{"name":"benn","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6"},"headline":"Cloud High Availability: how to select the right technologies","datePublished":"2015-04-14T10:00:35+00:00","dateModified":"2015-04-14T10:00:48+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/"},"wordCount":546,"commentCount":0,"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/dependencies-300x281.png","keywords":["cloud","dependability","High Availability","openstack","XIFI"],"articleSection":["Articles"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/","url":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/","name":"Cloud High Availability: how to select the right technologies - Service Engineering (ICCLab &amp; SPLab)","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/#primaryimage"},"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/dependencies-300x281.png","datePublished":"2015-04-14T10:00:35+00:00","dateModified":"2015-04-14T10:00:48+00:00","author":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6"},"breadcrumb":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/#primaryimage","url":"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/dependencies.png","contentUrl":"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/04\/dependencies.png","width":488,"height":457},{"@type":"BreadcrumbList","@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability-how-to-select-the-right-technologies\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.zhaw.ch\/icclab\/"},{"@type":"ListItem","position":2,"name":"Cloud High Availability: how to select the right technologies"}]},{"@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\/7f2dc402a572b3fc950027b8b809c0d6","name":"benn","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/432dd9c93af6d79a7b97feaee8c4bb7b88d9a3106b571ecc81ea2e7fecb0caf1?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/432dd9c93af6d79a7b97feaee8c4bb7b88d9a3106b571ecc81ea2e7fecb0caf1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/432dd9c93af6d79a7b97feaee8c4bb7b88d9a3106b571ecc81ea2e7fecb0caf1?s=96&d=mm&r=g","caption":"benn"},"sameAs":["http:\/\/blog.zhaw.ch\/icclab"],"url":"https:\/\/blog.zhaw.ch\/icclab\/author\/benn\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/7927","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\/75"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/comments?post=7927"}],"version-history":[{"count":8,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/7927\/revisions"}],"predecessor-version":[{"id":7941,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/7927\/revisions\/7941"}],"wp:attachment":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/media?parent=7927"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/categories?post=7927"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/tags?post=7927"},{"taxonomy":"features","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/features?post=7927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}