{"id":7815,"date":"2015-01-23T10:44:58","date_gmt":"2015-01-23T08:44:58","guid":{"rendered":"http:\/\/blog.zhaw.ch\/icclab\/?p=7815"},"modified":"2015-06-15T16:45:22","modified_gmt":"2015-06-15T14:45:22","slug":"cloud-high-availability","status":"publish","type":"post","link":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/","title":{"rendered":"Cloud High Availability"},"content":{"rendered":"<p>Overview<\/p>\n<p class=\"line874\">Cloud computing means: <span id=\"line-11\" class=\"anchor\"><\/span><span id=\"line-12\" class=\"anchor\"><\/span><\/p>\n<ul>\n<li>On-demand self service <span id=\"line-13\" class=\"anchor\"><\/span><\/li>\n<li>Virtualization <span id=\"line-14\" class=\"anchor\"><\/span><\/li>\n<li>Elastic resource provisioning <span id=\"line-15\" class=\"anchor\"><\/span><span id=\"line-16\" class=\"anchor\"><\/span><\/li>\n<\/ul>\n<p class=\"line862\">Cloud computing service is comparable to public utility services like gas, telephone or water supply.<\/p>\n<p class=\"line862\"><strong>Economical value<\/strong><strong> of cloud computing service is <em>determined by reliability, availability and maintainability<\/em> (RAM) characteristics. <\/strong> <span id=\"line-17\" class=\"anchor\"><\/span><span id=\"line-18\" class=\"anchor\"><\/span><\/p>\n<p class=\"line862\">Availability impacts the value of cloud computing as it is perceived by end users. <strong>High Availability systems increase guaranteed availability of a cloud computing service. Therefore they increase the economical value of a cloud computing service. <\/strong> <span id=\"line-19\" class=\"anchor\"><\/span><span id=\"line-20\" class=\"anchor\"><\/span><\/p>\n<h2 id=\"Objectives\">Objectives<\/h2>\n<p class=\"line874\">Cloud HA initiative has the objectives: <span id=\"line-22\" class=\"anchor\"><\/span><span id=\"line-23\" class=\"anchor\"><\/span><\/p>\n<ul>\n<li>To provide a service to analyze problems related with reliability and availability of cloud computing systems <span id=\"line-24\" class=\"anchor\"><\/span><\/li>\n<li>To provide systems and services that increase reliability and availability of cloud computing systems <span id=\"line-25\" class=\"anchor\"><\/span><span id=\"line-26\" class=\"anchor\"><\/span><\/li>\n<\/ul>\n<h2 id=\"Research_Challenges\">Research Challenges<\/h2>\n<p class=\"line874\">The following challenges exist currently: <span id=\"line-28\" class=\"anchor\"><\/span><span id=\"line-29\" class=\"anchor\"><\/span><\/p>\n<ul>\n<li>\n<p class=\"line891\"><strong>Measuring and analyzing availability:<\/strong> how can we experimentally determine reliability of cloud computing systems (VMs, storage etc.)? Design of adequate reliability measurement experiments is difficult, since we often have to rely on simulation of an outage. <span id=\"line-30\" class=\"anchor\"><\/span><span id=\"line-31\" class=\"anchor\"><\/span><\/p>\n<\/li>\n<li class=\"gap\">\n<p class=\"line891\"><strong>Adapt reliability engineering methods to cloud computing: <\/strong>many reliability analysis and engineering techniques do exist (Fault Tree Analysis, FME(C)A, HAZOP, Markov Chains). How can we apply them to the area of cloud computing? <span id=\"line-32\" class=\"anchor\"><\/span><span id=\"line-33\" class=\"anchor\"><\/span><\/p>\n<\/li>\n<li class=\"gap\">\n<p class=\"line891\"><strong>Analytic and monitoring systems: <\/strong>build systems that automatically monitor reliability of cloud resources and analyze problems. <span id=\"line-34\" class=\"anchor\"><\/span><span id=\"line-35\" class=\"anchor\"><\/span><\/p>\n<\/li>\n<li class=\"gap\">\n<p class=\"line891\"><strong>Failure recovery and intelligent event management systems:<\/strong> build systems that intelligently detect and react to failures. <span id=\"line-36\" class=\"anchor\"><\/span><span id=\"line-37\" class=\"anchor\"><\/span><\/p>\n<\/li>\n<\/ul>\n<p class=\"line867\"><strong>Currently there is almost no data available on reliability of different virtualization technologies like OpenStack or Docker. <\/strong><\/p>\n<p class=\"line862\">Cloud vendors and manufacturers simply claim that their systems operate reliably without providing data to prove their claims. Think about an engineering company (like e. g. ABB or Siemens). Would they still be on the market if they were not able to tell their customers the exact hazard rates and MTBFs of their products? The IT industry is lagging behind other engineering industries. IT reliability engineering could be an interesting discipline that adds value to IT products and services. <span id=\"line-38\" class=\"anchor\"><\/span><span id=\"line-39\" class=\"anchor\"><\/span><\/p>\n<h2 id=\"Relevance_to_current_and_future_markets\">Relevance to current and future markets<\/h2>\n<h3 id=\"Business_impact\"><strong>Business impact<\/strong><\/h3>\n<p class=\"line874\">Existing High Availability solutions: <span id=\"line-44\" class=\"anchor\"><\/span><span id=\"line-45\" class=\"anchor\"><\/span><\/p>\n<ul>\n<li>\n<p class=\"line891\"><strong>Pacemaker: <\/strong>resource monitor that automatically detects failures and recovers failed components. Highly configurable, but also heavyweight. System administrators notoriously complain about its bad configuration interface. A bad configuration can make the system 7-8 times slower than a good configuration. <span id=\"line-46\" class=\"anchor\"><\/span><span id=\"line-47\" class=\"anchor\"><\/span><\/p>\n<\/li>\n<li class=\"gap\">\n<p class=\"line891\"><strong>Keepalived:<\/strong> lightweight resource monitor. Unclear if this tool is well supported by its community. <span id=\"line-48\" class=\"anchor\"><\/span><span id=\"line-49\" class=\"anchor\"><\/span><\/p>\n<\/li>\n<li class=\"gap\">\n<p class=\"line891\"><strong>IBM Tivoli: <\/strong>extremely heavyweight resource monitor and configuration management tool. <span id=\"line-50\" class=\"anchor\"><\/span><span id=\"line-51\" class=\"anchor\"><\/span><\/p>\n<\/li>\n<li class=\"gap\">\n<p class=\"line891\"><strong>HAProxy:<\/strong> light load balancer. Great for web applications, but only applicable to HTTP-based services. <span id=\"line-52\" class=\"anchor\"><\/span><span id=\"line-53\" class=\"anchor\"><\/span><\/p>\n<\/li>\n<li class=\"gap\">\n<p class=\"line891\"><strong>DRBD:<\/strong> disk replication technology. Fast and lightweight. Suitable for small disk networks. <span id=\"line-54\" class=\"anchor\"><\/span><span id=\"line-55\" class=\"anchor\"><\/span><\/p>\n<\/li>\n<li class=\"gap\">\n<p class=\"line891\"><strong>Ceph:<\/strong> distributed storage and file system. Highly decentralized and great scalability. <span id=\"line-56\" class=\"anchor\"><\/span><span id=\"line-57\" class=\"anchor\"><\/span><\/p>\n<\/li>\n<li class=\"gap\">\n<p class=\"line891\"><strong>GlusterFS: <\/strong>distributed storage and file system. Better scalability, but sometimes problem with partition tolerance. <span id=\"line-58\" class=\"anchor\"><\/span><span id=\"line-59\" class=\"anchor\"><\/span><\/p>\n<\/li>\n<li class=\"gap\">\n<p class=\"line891\"><strong>Galera:<\/strong> MySQL cluster. True multimaster solution. <span id=\"line-60\" class=\"anchor\"><\/span><span id=\"line-61\" class=\"anchor\"><\/span><\/p>\n<\/li>\n<li class=\"gap\">\n<p class=\"line891\"><strong>MySQL NDB Cluster:<\/strong> maps MySQL to simple key,value store. Requires adaption of applications to database interface. <span id=\"line-62\" class=\"anchor\"><\/span><span id=\"line-63\" class=\"anchor\"><\/span><\/p>\n<\/li>\n<li class=\"gap\">\n<p class=\"line891\"><strong>Nagios:<\/strong> great monitoring system. Extendability and many plugins available. <span id=\"line-64\" class=\"anchor\"><\/span><span id=\"line-65\" class=\"anchor\"><\/span><\/p>\n<\/li>\n<li class=\"gap\">\n<p class=\"line891\"><strong>Elasticsearch, Logstash, Kibana (ELK):<\/strong> log file monitoring system. <span id=\"line-66\" class=\"anchor\"><\/span><span id=\"line-67\" class=\"anchor\"><\/span><\/p>\n<\/li>\n<\/ul>\n<p class=\"line862\">There are many HA systems available on the market, but almost no tool to analyze reliability of OpenStack and allow for automated intelligent recovery from failure.<\/p>\n<h2>Results<\/h2>\n<ul>\n<li><strong><a href=\"http:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/\">N_O_conf<\/a><\/strong><br \/>\nA Nagios-based OpenStack monitoring system that automatically adapts to elastic changes the VM infrastructure<\/p>\n<ul>\n<li>Blog post: <a href=\"http:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/\">http:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/<\/a><\/li>\n<li>Github page: <a href=\"https:\/\/github.com\/icclab\/n_o_conf\">https:\/\/github.com\/icclab\/n_o_conf<\/a><\/li>\n<\/ul>\n<\/li>\n<li><strong><a href=\"http:\/\/blog.zhaw.ch\/icclab\/vm-reliability-tester\/\">VM Reliability Tester<\/a><\/strong><br \/>\nA tool to test performance of OpenStack virtual machines.<\/p>\n<ul>\n<li>Blog post: <a href=\"http:\/\/blog.zhaw.ch\/icclab\/vm-reliability-tester\/\">http:\/\/blog.zhaw.ch\/icclab\/vm-reliability-tester\/<\/a><\/li>\n<li>Github page: <a href=\"https:\/\/github.com\/icclab\/vm-reliability-tester\">https:\/\/github.com\/icclab\/vm-reliability-tester<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Presentation<\/h2>\n<p><a href=\"http:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/projekte_en\/\" rel=\"attachment wp-att-7831\">HA_initiative_factsheet<\/a><\/p>\n<h2>Contact<\/h2>\n<p>Konstantin Benz<br \/>\nObere Kirchgasse 2<br \/>\nCH-8400 Winterthur<br \/>\nMail: <a href=\"mailto:benn@zhaw.ch?subject=Cloud%20HA%20initiative&amp;body=--from%20ICCLab%20blog--\" target=\"_blank\">benn__(at)__zhaw.ch<\/a><\/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><br><\/div>","protected":false},"excerpt":{"rendered":"<p>Overview Cloud computing means: On-demand self service Virtualization Elastic resource provisioning Cloud computing service is comparable to public utility services like gas, telephone or water supply. Economical value of cloud computing service is determined by reliability, availability and maintainability (RAM) characteristics. Availability impacts the value of cloud computing as it is perceived by end users. [&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":[579,26],"tags":[79,106,179],"features":[],"class_list":["post-7815","post","type-post","status-publish","format-standard","hentry","category-cloud-high-availability","category-themes","tag-cloud","tag-dependability","tag-high-availability"],"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 - 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\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloud High Availability\" \/>\n<meta property=\"og:description\" content=\"Overview Cloud computing means: On-demand self service Virtualization Elastic resource provisioning Cloud computing service is comparable to public utility services like gas, telephone or water supply. Economical value of cloud computing service is determined by reliability, availability and maintainability (RAM) characteristics. Availability impacts the value of cloud computing as it is perceived by end users. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/\" \/>\n<meta property=\"og:site_name\" content=\"Service Engineering (ICCLab &amp; SPLab)\" \/>\n<meta property=\"article:published_time\" content=\"2015-01-23T08:44:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-06-15T14:45:22+00:00\" \/>\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\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/\"},\"author\":{\"name\":\"benn\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6\"},\"headline\":\"Cloud High Availability\",\"datePublished\":\"2015-01-23T08:44:58+00:00\",\"dateModified\":\"2015-06-15T14:45:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/\"},\"wordCount\":595,\"commentCount\":0,\"keywords\":[\"cloud\",\"dependability\",\"High Availability\"],\"articleSection\":[\"Cloud High Availability\",\"Research Initiatives\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/\",\"name\":\"Cloud High Availability - Service Engineering (ICCLab &amp; SPLab)\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\"},\"datePublished\":\"2015-01-23T08:44:58+00:00\",\"dateModified\":\"2015-06-15T14:45:22+00:00\",\"author\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.zhaw.ch\/icclab\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cloud High Availability\"}]},{\"@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 - 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\/","og_locale":"en_US","og_type":"article","og_title":"Cloud High Availability","og_description":"Overview Cloud computing means: On-demand self service Virtualization Elastic resource provisioning Cloud computing service is comparable to public utility services like gas, telephone or water supply. Economical value of cloud computing service is determined by reliability, availability and maintainability (RAM) characteristics. Availability impacts the value of cloud computing as it is perceived by end users. [&hellip;]","og_url":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/","og_site_name":"Service Engineering (ICCLab &amp; SPLab)","article_published_time":"2015-01-23T08:44:58+00:00","article_modified_time":"2015-06-15T14:45:22+00:00","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\/#article","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/"},"author":{"name":"benn","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6"},"headline":"Cloud High Availability","datePublished":"2015-01-23T08:44:58+00:00","dateModified":"2015-06-15T14:45:22+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/"},"wordCount":595,"commentCount":0,"keywords":["cloud","dependability","High Availability"],"articleSection":["Cloud High Availability","Research Initiatives"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/","url":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/","name":"Cloud High Availability - Service Engineering (ICCLab &amp; SPLab)","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#website"},"datePublished":"2015-01-23T08:44:58+00:00","dateModified":"2015-06-15T14:45:22+00:00","author":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6"},"breadcrumb":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-high-availability\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.zhaw.ch\/icclab\/"},{"@type":"ListItem","position":2,"name":"Cloud High Availability"}]},{"@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\/7815","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=7815"}],"version-history":[{"count":14,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/7815\/revisions"}],"predecessor-version":[{"id":8333,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/7815\/revisions\/8333"}],"wp:attachment":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/media?parent=7815"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/categories?post=7815"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/tags?post=7815"},{"taxonomy":"features","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/features?post=7815"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}