{"id":8219,"date":"2015-07-01T13:30:09","date_gmt":"2015-07-01T11:30:09","guid":{"rendered":"http:\/\/blog.zhaw.ch\/icclab\/?p=8219"},"modified":"2015-07-01T13:27:22","modified_gmt":"2015-07-01T11:27:22","slug":"cloud-orchestration-hurtle-released","status":"publish","type":"post","link":"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/","title":{"rendered":"Cloud Orchestration: Hurtle Released"},"content":{"rendered":"<p style=\"text-align: center\">We are proud to announce that the ICCLab has released <strong>Hurtle<\/strong>!<\/p>\n<div align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/06\/hurtle-logo-300x287.png\" alt=\"Hurtle logo\" width=\"300\" height=\"287\" align=\"center\" \/> <img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/06\/hurtle-logo-text-300x85.png\" alt=\"Hurtle\" width=\"300\" height=\"85\" \/><\/div>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/hurtle.it\">Hurtle<\/a> is a result of the <a href=\"http:\/\/blog.zhaw.ch\/icclab\/category\/research-approach\/themes\/cloud-orchestration\/\">ICCLab&#8217;s Cloud Orchestration Initiative<\/a>.<\/p>\n<h2>What is hurtle?<\/h2>\n<p>With\u00a0<a href=\"http:\/\/hurtle.it\">Hurtle<\/a>,\u00a0you <em>automate the life-cycle management of any number of service instances\u00a0<\/em>in the cloud, from deployment of resources all the way to configuration and runtime management (e.g., scaling) of each instance. Our motivation is that software vendors\u00a0often face questions such as &#8220;How can I easily provision and manage new instances of the service I offer for each new customer?&#8221;, this is what Hurtle aims to solve.<\/p>\n<p>In short,\u00a0<a href=\"http:\/\/hurtle.it\">Hurtle<\/a>\u00a0lets you:<\/p>\n<blockquote><p>offer your software as a service i.e. &#8220;hurtle it!&#8221;<\/p><\/blockquote>\n<p>In Hurtle terms, a\u00a0service represents an abstract functionality that, in order to be performed, requires a set of resources, such as virtual machines or\u00a0storage volumes,\u00a0and an orchestrator which describes what has to be done\u00a0at each step of a service lifecycle.<br \/>\nA \u201cservice instance\u201d is the concrete instantiation of a service functionality with its associated set of concrete resources and service endpoints.<\/p>\n<p>On top of this,\u00a0Hurtle has been designed since its inception to support service composition, so that you can design\u00a0complex services by (recursively!) composing simple ones.<\/p>\n<p>Hurtle&#8217;s\u00a0functionality revolves around the idea of services as\u00a0distributed systems composed of multiple sub-applications, so the services offered are\u00a0also ones that can be designed with the cloud in mind, based on the <a href=\"http:\/\/blog.zhaw.ch\/icclab\/category\/research-approach\/themes\/cloud-native-applications\/\">cloud-native application research<\/a> of the <a href=\"http:\/\/blog.zhaw.ch\/icclab\/\">ICCLab<\/a>.<\/p>\n<h2>What does it mean to offer software as a service?<\/h2>\n<p>A bit of history first. Traditionally software has been ran locally, then was centralised and shared through intra-nets. All of this was still on company-specific infrastructure. This made hosting, provisioning and managing such software difficult and the full time job of many IT engineers and system administrators.<\/p>\n<p>This quickly brought about the argument <a href=\"http:\/\/www.nicholascarr.com\/?page_id=21\">that IT in a SME\u00a0or an\u00a0enterprise was a cost centre<\/a> that should be minimised and lead to outsourcing of such tasks to 3rd parties.<\/p>\n<p>Now today with the ever growing acceptance and use of cloud computing the cost equation is again further reduced, but more interestingly, cloud computing reverses the trend of outsourcing operations to third parties if you consider the movement of devops.<\/p>\n<p>In this new world organisations that create software don&#8217;t want nor need third parties to manage their software deployments. They have much of the tooling needed, developed in-house. If they don&#8217;t, yet still want to follow a devops approach they&#8217;ve quite an amount of work ahead of them.<\/p>\n<p>It is in this scenario where <a href=\"http:\/\/hurtle.it\">hurtle<\/a> can help!<\/p>\n<h2>What can hurtle do?<\/h2>\n<ul>\n<li>Complete orchestration of your software\n<ul>\n<li>Resources it uses (e.g. virtual machines, networks)<\/li>\n<li>External services it needs<\/li>\n<\/ul>\n<\/li>\n<li>Multi-dc\/multi-region support\n<ul>\n<li>including inter-DC connectivity<\/li>\n<\/ul>\n<\/li>\n<li>Easy implementation of your service API &#8211; See <a href=\"https:\/\/github.com\/icclab\/hurtle\/blob\/master\/docs\/how_to_write_a_hurtle_service.md\">how to write your Hurtle Service<\/a><\/li>\n<li>Guided implementation of your service instance manager\n<ul>\n<li>Many languages supported including Python, Java, Perl, PHP<\/li>\n<li>Demo applications available<\/li>\n<\/ul>\n<\/li>\n<li>Scalable runtime management<\/li>\n<li>Complete end-to-end logging of your software<\/li>\n<li>Integration with <a href=\"http:\/\/www.openstack.org\/\">OpenStack<\/a>, <a href=\"https:\/\/github.com\/icclab\/sdc-heat\">ICCLab&#8217;s Joyent SDC contribs<\/a><\/li>\n<li>Handle potential incidents of your software\n<ul>\n<li>Integration with <a href=\"https:\/\/github.com\/icclab\/watchtower-common\">ICCLab&#8217;s Watchtower (Cloud Incident Management)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Bill for your software and services\n<ul>\n<li>Integration with <a href=\"https:\/\/icclab.github.io\/cyclops\/\">ICCLab&#8217;s Cyclops (Rating, charging &amp; Billing)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Leverages Open Cloud Standards (<a href=\"http:\/\/www.occi-wg.org\">OCCI<\/a>, <a href=\"http:\/\/www.openstack.org\">OpenStack<\/a>)<\/li>\n<\/ul>\n<h2>What will hurtle do?<\/h2>\n<ul>\n<li>More examples including the <a href=\"https:\/\/github.com\/icclab\/cna-seed-project\"> cloud native Zurmo implementation from ICCLab<\/a><\/li>\n<li>Enhanced workload placement, dynamic policy-based<\/li>\n<li>Support for docker-registry deployed containers<\/li>\n<li>Runtime updates to service and resource topologies<\/li>\n<li>CI and CD support\n<ul>\n<li>safe monitored dynamic service updates<\/li>\n<\/ul>\n<\/li>\n<li>TOSCA support<\/li>\n<li>Support for VMware and CloudStack<\/li>\n<li>User interface to visualise resource and services relationships<\/li>\n<li>Additional external service endpoint protocol support<\/li>\n<\/ul>\n<h2>Want to know more?<\/h2>\n<p>Checkout: <a href=\"http:\/\/hurtle.it\">hurtle.it<\/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\/hurtle\/\">hurtle<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/orchestration\/\">orchestration<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/release\/\">release<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/resources\/\">resources<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/services\/\">services<\/a><br><\/div>","protected":false},"excerpt":{"rendered":"<p>We are proud to announce that the ICCLab has released Hurtle! &nbsp; Hurtle is a result of the ICCLab&#8217;s Cloud Orchestration Initiative. What is hurtle? With\u00a0Hurtle,\u00a0you automate the life-cycle management of any number of service instances\u00a0in the cloud, from deployment of resources all the way to configuration and runtime management (e.g., scaling) of each instance. [&hellip;]<\/p>\n","protected":false},"author":72,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1,20],"tags":[79,592,489,605,604,603],"features":[],"class_list":["post-8219","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-open-source","tag-cloud","tag-hurtle","tag-orchestration","tag-release","tag-resources","tag-services"],"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 Orchestration: Hurtle Released - 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-orchestration-hurtle-released\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloud Orchestration: Hurtle Released\" \/>\n<meta property=\"og:description\" content=\"We are proud to announce that the ICCLab has released Hurtle! &nbsp; Hurtle is a result of the ICCLab&#8217;s Cloud Orchestration Initiative. What is hurtle? With\u00a0Hurtle,\u00a0you automate the life-cycle management of any number of service instances\u00a0in the cloud, from deployment of resources all the way to configuration and runtime management (e.g., scaling) of each instance. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/\" \/>\n<meta property=\"og:site_name\" content=\"Service Engineering (ICCLab &amp; SPLab)\" \/>\n<meta property=\"article:published_time\" content=\"2015-07-01T11:30:09+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/06\/hurtle-logo-300x287.png\" \/>\n<meta name=\"author\" content=\"Andy Edmonds\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andy Edmonds\" \/>\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-orchestration-hurtle-released\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/\"},\"author\":{\"name\":\"Andy Edmonds\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/a62f7b702361e11d635f4e59446e8684\"},\"headline\":\"Cloud Orchestration: Hurtle Released\",\"datePublished\":\"2015-07-01T11:30:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/\"},\"wordCount\":616,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/06\/hurtle-logo-300x287.png\",\"keywords\":[\"cloud\",\"hurtle\",\"orchestration\",\"release\",\"resources\",\"services\"],\"articleSection\":[\"*.*\",\"Open Source\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/\",\"name\":\"Cloud Orchestration: Hurtle Released - Service Engineering (ICCLab &amp; SPLab)\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/06\/hurtle-logo-300x287.png\",\"datePublished\":\"2015-07-01T11:30:09+00:00\",\"author\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/a62f7b702361e11d635f4e59446e8684\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/#primaryimage\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/06\/hurtle-logo.png\",\"contentUrl\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/06\/hurtle-logo.png\",\"width\":989,\"height\":946,\"caption\":\"Hurtle logo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.zhaw.ch\/icclab\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cloud Orchestration: Hurtle Released\"}]},{\"@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\/a62f7b702361e11d635f4e59446e8684\",\"name\":\"Andy Edmonds\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/564b17a1126a2ed30e20d4c65842164e32a6cf798a8175e88bcf5b352ebd60c8?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/564b17a1126a2ed30e20d4c65842164e32a6cf798a8175e88bcf5b352ebd60c8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/564b17a1126a2ed30e20d4c65842164e32a6cf798a8175e88bcf5b352ebd60c8?s=96&d=mm&r=g\",\"caption\":\"Andy Edmonds\"},\"sameAs\":[\"http:\/\/andy.edmonds.be\"],\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/author\/edmo\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cloud Orchestration: Hurtle Released - 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-orchestration-hurtle-released\/","og_locale":"en_US","og_type":"article","og_title":"Cloud Orchestration: Hurtle Released","og_description":"We are proud to announce that the ICCLab has released Hurtle! &nbsp; Hurtle is a result of the ICCLab&#8217;s Cloud Orchestration Initiative. What is hurtle? With\u00a0Hurtle,\u00a0you automate the life-cycle management of any number of service instances\u00a0in the cloud, from deployment of resources all the way to configuration and runtime management (e.g., scaling) of each instance. [&hellip;]","og_url":"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/","og_site_name":"Service Engineering (ICCLab &amp; SPLab)","article_published_time":"2015-07-01T11:30:09+00:00","og_image":[{"url":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/06\/hurtle-logo-300x287.png","type":"","width":"","height":""}],"author":"Andy Edmonds","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Andy Edmonds","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/#article","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/"},"author":{"name":"Andy Edmonds","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/a62f7b702361e11d635f4e59446e8684"},"headline":"Cloud Orchestration: Hurtle Released","datePublished":"2015-07-01T11:30:09+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/"},"wordCount":616,"commentCount":0,"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/06\/hurtle-logo-300x287.png","keywords":["cloud","hurtle","orchestration","release","resources","services"],"articleSection":["*.*","Open Source"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/","url":"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/","name":"Cloud Orchestration: Hurtle Released - Service Engineering (ICCLab &amp; SPLab)","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/#primaryimage"},"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/06\/hurtle-logo-300x287.png","datePublished":"2015-07-01T11:30:09+00:00","author":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/a62f7b702361e11d635f4e59446e8684"},"breadcrumb":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/#primaryimage","url":"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/06\/hurtle-logo.png","contentUrl":"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/06\/hurtle-logo.png","width":989,"height":946,"caption":"Hurtle logo"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration-hurtle-released\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.zhaw.ch\/icclab\/"},{"@type":"ListItem","position":2,"name":"Cloud Orchestration: Hurtle Released"}]},{"@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\/a62f7b702361e11d635f4e59446e8684","name":"Andy Edmonds","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/564b17a1126a2ed30e20d4c65842164e32a6cf798a8175e88bcf5b352ebd60c8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/564b17a1126a2ed30e20d4c65842164e32a6cf798a8175e88bcf5b352ebd60c8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/564b17a1126a2ed30e20d4c65842164e32a6cf798a8175e88bcf5b352ebd60c8?s=96&d=mm&r=g","caption":"Andy Edmonds"},"sameAs":["http:\/\/andy.edmonds.be"],"url":"https:\/\/blog.zhaw.ch\/icclab\/author\/edmo\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/8219","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\/72"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/comments?post=8219"}],"version-history":[{"count":24,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/8219\/revisions"}],"predecessor-version":[{"id":10257,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/8219\/revisions\/10257"}],"wp:attachment":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/media?parent=8219"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/categories?post=8219"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/tags?post=8219"},{"taxonomy":"features","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/features?post=8219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}