{"id":7235,"date":"2015-01-19T18:18:02","date_gmt":"2015-01-19T16:18:02","guid":{"rendered":"http:\/\/blog.zhaw.ch\/icclab\/?p=7235"},"modified":"2015-01-20T11:40:44","modified_gmt":"2015-01-20T09:40:44","slug":"introduction-to-smartdatacenter","status":"publish","type":"post","link":"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/","title":{"rendered":"Introduction to SmartDataCenter"},"content":{"rendered":"<p>Joyent recently\u00a0<a href=\"https:\/\/www.joyent.com\/blog\/sdc-and-manta-are-now-open-source\" target=\"_blank\">open sourced<\/a> the IaaS Platform <a href=\"https:\/\/www.joyent.com\/products\/private-cloud\" target=\"_blank\">SmartDataCenter<\/a> and the Object Storage <a href=\"https:\/\/www.joyent.com\/object-storage\" target=\"_blank\">Manta<\/a>, the software they use for their own service offerings. So, what&#8217;s all the\u00a0buzz about? Why should you be excited? Why is it even worth talking (or in this case, writing) about SDC when we have OpenStack? In this blog post I will cover some of the fundamentals of SDC and why it&#8217;s worth a second look.<\/p>\n<p><!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-7279\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/01\/SmartOS-logo-300x50.png\" alt=\"SmartOS Logo\" width=\"300\" height=\"50\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/01\/SmartOS-logo-300x50.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/01\/SmartOS-logo-500x83.png 500w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/01\/SmartOS-logo.png 769w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>SDC is based on <a title=\"SmartOS Series: A SmartOS Primer\" href=\"http:\/\/blog.zhaw.ch\/icclab\/smartos-series-a-smartos-primer\/\">SmartOS<\/a>. As a\u00a0<a href=\"http:\/\/illumos.org\/\" target=\"_blank\">Illumos<\/a> distribution it\u00a0brings a lot of\u00a0goodies to the table:<\/p>\n<ul class=\"task-list\">\n<li>Zones provides high performance container virtualisation. KVM support on top of zones means secure full Linux and Windows guest OS support. <a href=\"http:\/\/blog.zhaw.ch\/icclab\/smartos-series-virtualisation\/\">(read more)<\/a><\/li>\n<li>The last word on filesystems: ZFS, enhanced with I\/O throttling and persistent L2ARC\u00a0<a title=\"SmartOS Series: Storage\" href=\"http:\/\/blog.zhaw.ch\/icclab\/smartos-series-storage\/\" target=\"_blank\">(read more)<\/a><\/li>\n<li>Observability with DTrace. We have not yet covered this amazing piece of technology on our blog. A good starting point to read about it can be found <a href=\"https:\/\/wiki.smartos.org\/display\/DOC\/DTrace\">here<\/a>.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7309 size-full\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/01\/Joyent-Complete-Cloud-Software-Stack.jpg\" alt=\"Joyents complete cloud software stack\" width=\"661\" height=\"486\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/01\/Joyent-Complete-Cloud-Software-Stack.jpg 661w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/01\/Joyent-Complete-Cloud-Software-Stack-300x221.jpg 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/01\/Joyent-Complete-Cloud-Software-Stack-408x300.jpg 408w\" sizes=\"auto, (max-width: 661px) 100vw, 661px\" \/><\/p>\n<p>SDC extends on top of SmartOS to provide a IaaS Platform\u00a0for reliable and high performance workloads. On a top level, SDC in its latest version 7 consists of:<\/p>\n<ul>\n<li>An <a href=\"https:\/\/docs.joyent.com\/sdc7\/operations-portal-walkthrough\" target=\"_blank\">Operations Portal<\/a>.<\/li>\n<li>A public API for provisioning and managing instances (virtual machines). Also known as the <a href=\"https:\/\/apidocs.joyent.com\/cloudapi\/\" target=\"_blank\">cloudapi<\/a>.<\/li>\n<li>A set of private APIs for use by Operators. e.g.: <a href=\"https:\/\/github.com\/joyent\/sdc-vmapi\/blob\/master\/docs\/index.md\" target=\"_blank\">vmapi<\/a>, <a href=\"https:\/\/github.com\/joyent\/sdc-sapi\/blob\/master\/docs\/index.md\" target=\"_blank\">sapi<\/a>, <a href=\"https:\/\/github.com\/joyent\/sdc-imgapi\/blob\/master\/docs\/index.md\" target=\"_blank\">imgapi<\/a>, <a href=\"https:\/\/github.com\/joyent\/sdc-napi\/blob\/master\/docs\/index.md\" target=\"_blank\">napi<\/a>, <a href=\"https:\/\/github.com\/joyent\/sdc-papi\/blob\/master\/docs\/index.md\" target=\"_blank\">papi<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/joyent\/sdc-cn-agent\" target=\"_blank\">Agent processes<\/a> to manage communication between Head Node and Compute Nodes.<\/li>\n<\/ul>\n<p>Most of SDC is implemented in Node.js and follows a service oriented architecture. Each components source is kept in its own repository. An overview of all involved components is found on <a href=\"https:\/\/github.com\/joyent\/sdc\/blob\/master\/docs\/developer-guide\/repos.md\">Github<\/a>.<\/p>\n<p>So what do you get with SDC?<\/p>\n<ul>\n<li>It&#8217;s easy to install (<a href=\"https:\/\/github.com\/joyent\/sdc#installing-sdc-on-a-physical-server\">just a USB Stick away<\/a>).<\/li>\n<li>It&#8217;s easy to maintain (<a href=\"https:\/\/www.youtube.com\/watch?v=ieGWbo94geE\">SmartOS\/SDC updates explained<\/a>).<\/li>\n<li>It has a completely open source <a href=\"https:\/\/github.com\/joyent\/sdc\/blob\/master\/docs\/developer-guide\/repos.md\">codebase<\/a>.<\/li>\n<li>It&#8217;s been used for multiple years at <a href=\"https:\/\/www.joyent.com\/public-cloud\" target=\"_blank\">Joyent<\/a>.<\/li>\n<li>Its hypervisor (SmartOS)&#8230;\n<ul>\n<li>runs both KVM VMs and SmartMachines on the same machine.<\/li>\n<li>runs KVM VMs with an added layer of trusted security.<\/li>\n<li>has a fair share scheduler, even for I\/O-resources. Nobody likes noisy neighbours.<\/li>\n<li>lets you forget about\u00a0on-disk consistency problems.<\/li>\n<\/ul>\n<\/li>\n<li>It lets you get a complete view of your Stack with its <a href=\"https:\/\/www.joyent.com\/blog\/smartdatacenter-analytics-and-introspection\">analytics<\/a>.<\/li>\n<li>It also runs <a href=\"https:\/\/github.com\/joyent\/sdc-docker\">Docker<\/a>.<\/li>\n<li>&#8230; and lots more.<\/li>\n<\/ul>\n<p>Where does it differ from OpenStack?<\/p>\n<ul>\n<li>SDC uses local storage <a href=\"https:\/\/github.com\/joyent\/sdc\/#design-principles\">by design<\/a>. Mapping external\u00a0storage to VMs\u00a0is not supported as of SDC7.<\/li>\n<li>No virtual networks managed by the customer using the <a href=\"https:\/\/apidocs.joyent.com\/cloudapi\/\" target=\"_blank\">cloudapi<\/a>.<\/li>\n<li>No Foundation that governs its development.<\/li>\n<li>No plugin-based architecture, SDC has a strict\u00a0way how to be used.<\/li>\n<\/ul>\n<p>So, SDC is pretty well rounded and brings a lot of features worth talking about. If you are looking for a stable, proven and secure IaaS platform to run your performance-sensitive workloads in a private cloud, you should definitively have a second look at SDC.<\/p>\n<p>Stay tuned for further posts regarding SDC in the not so distant future!<\/p>\n<p>&nbsp;<\/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\/infrastructure\/\">infrastructure<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/opensource\/\">opensource<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/sdc\/\">sdc<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/smartos-2\/\">smartos<\/a><br><\/div>","protected":false},"excerpt":{"rendered":"<p>Joyent recently\u00a0open sourced the IaaS Platform SmartDataCenter and the Object Storage Manta, the software they use for their own service offerings. So, what&#8217;s all the\u00a0buzz about? Why should you be excited? Why is it even worth talking (or in this case, writing) about SDC when we have OpenStack? In this blog post I will cover [&hellip;]<\/p>\n","protected":false},"author":163,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[5,20],"tags":[79,192,239,549,301],"features":[],"class_list":["post-7235","post","type-post","status-publish","format-standard","hentry","category-articles","category-open-source","tag-cloud","tag-infrastructure","tag-opensource","tag-sdc","tag-smartos-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>Introduction to SmartDataCenter - 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\/introduction-to-smartdatacenter\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduction to SmartDataCenter\" \/>\n<meta property=\"og:description\" content=\"Joyent recently\u00a0open sourced the IaaS Platform SmartDataCenter and the Object Storage Manta, the software they use for their own service offerings. So, what&#8217;s all the\u00a0buzz about? Why should you be excited? Why is it even worth talking (or in this case, writing) about SDC when we have OpenStack? In this blog post I will cover [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/\" \/>\n<meta property=\"og:site_name\" content=\"Service Engineering (ICCLab &amp; SPLab)\" \/>\n<meta property=\"article:published_time\" content=\"2015-01-19T16:18:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-01-20T09:40:44+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/01\/SmartOS-logo-300x50.png\" \/>\n<meta name=\"author\" content=\"Michael Erne\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Michael Erne\" \/>\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\/introduction-to-smartdatacenter\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/\"},\"author\":{\"name\":\"Michael Erne\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/df902139508f138bb44a5cdc7641e762\"},\"headline\":\"Introduction to SmartDataCenter\",\"datePublished\":\"2015-01-19T16:18:02+00:00\",\"dateModified\":\"2015-01-20T09:40:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/\"},\"wordCount\":483,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/01\/SmartOS-logo-300x50.png\",\"keywords\":[\"cloud\",\"infrastructure\",\"opensource\",\"sdc\",\"smartos\"],\"articleSection\":[\"Articles\",\"Open Source\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/\",\"name\":\"Introduction to SmartDataCenter - Service Engineering (ICCLab &amp; SPLab)\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/01\/SmartOS-logo-300x50.png\",\"datePublished\":\"2015-01-19T16:18:02+00:00\",\"dateModified\":\"2015-01-20T09:40:44+00:00\",\"author\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/df902139508f138bb44a5cdc7641e762\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/#primaryimage\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/01\/SmartOS-logo.png\",\"contentUrl\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/01\/SmartOS-logo.png\",\"width\":769,\"height\":128,\"caption\":\"SmartOS Logo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.zhaw.ch\/icclab\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introduction to SmartDataCenter\"}]},{\"@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\/df902139508f138bb44a5cdc7641e762\",\"name\":\"Michael Erne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/d5302c9f51c99673b7fce48118450863055aa694b7035caa1b7df5e6399eabd7?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d5302c9f51c99673b7fce48118450863055aa694b7035caa1b7df5e6399eabd7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d5302c9f51c99673b7fce48118450863055aa694b7035caa1b7df5e6399eabd7?s=96&d=mm&r=g\",\"caption\":\"Michael Erne\"},\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/author\/ernm\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introduction to SmartDataCenter - 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\/introduction-to-smartdatacenter\/","og_locale":"en_US","og_type":"article","og_title":"Introduction to SmartDataCenter","og_description":"Joyent recently\u00a0open sourced the IaaS Platform SmartDataCenter and the Object Storage Manta, the software they use for their own service offerings. So, what&#8217;s all the\u00a0buzz about? Why should you be excited? Why is it even worth talking (or in this case, writing) about SDC when we have OpenStack? In this blog post I will cover [&hellip;]","og_url":"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/","og_site_name":"Service Engineering (ICCLab &amp; SPLab)","article_published_time":"2015-01-19T16:18:02+00:00","article_modified_time":"2015-01-20T09:40:44+00:00","og_image":[{"url":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/01\/SmartOS-logo-300x50.png","type":"","width":"","height":""}],"author":"Michael Erne","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Michael Erne","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/#article","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/"},"author":{"name":"Michael Erne","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/df902139508f138bb44a5cdc7641e762"},"headline":"Introduction to SmartDataCenter","datePublished":"2015-01-19T16:18:02+00:00","dateModified":"2015-01-20T09:40:44+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/"},"wordCount":483,"commentCount":0,"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/01\/SmartOS-logo-300x50.png","keywords":["cloud","infrastructure","opensource","sdc","smartos"],"articleSection":["Articles","Open Source"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/","url":"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/","name":"Introduction to SmartDataCenter - Service Engineering (ICCLab &amp; SPLab)","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/#primaryimage"},"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/01\/SmartOS-logo-300x50.png","datePublished":"2015-01-19T16:18:02+00:00","dateModified":"2015-01-20T09:40:44+00:00","author":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/df902139508f138bb44a5cdc7641e762"},"breadcrumb":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/#primaryimage","url":"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/01\/SmartOS-logo.png","contentUrl":"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/01\/SmartOS-logo.png","width":769,"height":128,"caption":"SmartOS Logo"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.zhaw.ch\/icclab\/introduction-to-smartdatacenter\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.zhaw.ch\/icclab\/"},{"@type":"ListItem","position":2,"name":"Introduction to SmartDataCenter"}]},{"@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\/df902139508f138bb44a5cdc7641e762","name":"Michael Erne","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d5302c9f51c99673b7fce48118450863055aa694b7035caa1b7df5e6399eabd7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d5302c9f51c99673b7fce48118450863055aa694b7035caa1b7df5e6399eabd7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d5302c9f51c99673b7fce48118450863055aa694b7035caa1b7df5e6399eabd7?s=96&d=mm&r=g","caption":"Michael Erne"},"url":"https:\/\/blog.zhaw.ch\/icclab\/author\/ernm\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/7235","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\/163"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/comments?post=7235"}],"version-history":[{"count":19,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/7235\/revisions"}],"predecessor-version":[{"id":7324,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/7235\/revisions\/7324"}],"wp:attachment":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/media?parent=7235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/categories?post=7235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/tags?post=7235"},{"taxonomy":"features","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/features?post=7235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}