<script type="IN/MemberProfile" data-id="http://www.linkedin.com/in/drmaximilien" data-format="hover"  data-text="Michael Maximilien" data-related="false"></script><script type="IN/MemberProfile" data-id="http://www.linkedin.com/in/drmaximilien" data-format="hover"  data-text="Michael Maximilien" data-related="false"></script><script type="IN/MemberProfile" data-id="http://www.linkedin.com/in/drmaximilien" data-format="hover"  data-text="Michael Maximilien" data-related="false"></script>{"id":12134,"date":"2016-01-28T08:12:08","date_gmt":"2016-01-28T05:12:08","guid":{"rendered":"http:\/\/www.altoros.com\/blog\/?p=12134"},"modified":"2018-02-21T11:43:28","modified_gmt":"2018-02-21T08:43:28","slug":"video-building-an-oss-external-bosh-cpi-for-ibm-bluemix","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/","title":{"rendered":"Building an External BOSH CPI for IBM Bluemix with Go"},"content":{"rendered":"<p>At a recent <a href=\"https:\/\/www.meetup.com\/CloudFoundry\/events\/228045918\/\" target=\"_blank\">meetup<\/a> at the Hacker Dojo in Mountain View, CA, IBM&#8217;s <!-- Linkedin Profile Badge: http:\/\/3doordigital.com\/wordpress\/plugins\/linkedin-profile-badge\/ -->\r\n<script type=\"IN\/MemberProfile\" data-id=\"http:\/\/www.linkedin.com\/in\/drmaximilien\" data-format=\"hover\"  data-text=\"Michael Maximilien\" data-related=\"false\"><\/script> aka Dr. Max demonstrated how to build an external BOSH CPI tested for deploying IBM Bluemix on SoftLayer.<\/p>\n<p>&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/#Why_update_BOSH\" >Why update BOSH?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/#Removing_the_constraints\" >Removing the constraints<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/#Go_all_the_way\" >Go all the way<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/#Want_details_Watch_the_video\" >Want details? Watch the video!<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/#Related\" >Related:<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Why_update_BOSH\"><\/span>Why update BOSH?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In his session, Dr. Max outlined the main advantages of BOSH as a tool chain for Cloud Foundry:<\/p>\n<ul>\n<li>agnostic (supports any cloud)<\/li>\n<li>rolling deployments, resilient, flexible, supports non-connected deployments, etc.<\/li>\n<li>allows for repetitive, predictable, and consistent deployments of large cloud software systems<\/li>\n<\/ul>\n<p>He noted that even though BOSH is used for all types of Cloud Foundry deployments (development, testing, and production), it still has some issues of its own:<\/p>\n<ul>\n<li>It&#8217;s monolithic, in that there&#8217;s just one package for all components (director, agent, CPIs, CLIs, etc.).<\/li>\n<li>It&#8217;s mostly written in Ruby, which he said is &#8220;a great language,&#8221; but not appropriate for some tasks.<\/li>\n<li>It can be complicated to use.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Removing_the_constraints\"><\/span>Removing the constraints<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><a href=\"https:\/\/github.com\/cloudfoundry-attic\/bosh-init\" target=\"_blank\">bosh-init<\/a> (or microBOSH)\u2014the bootstrap mechanism\u2014efficiently manages BOSH deployments. With new rewrite in Golang and streamline of the CLI, bosh-init features:<\/p>\n<ul>\n<li>one binary<\/li>\n<li>supports all of the old BOSH microcommands<\/li>\n<li>needs external CPIs to work<\/li>\n<li>supports one VM deployments (for now)<\/li>\n<\/ul>\n<p>With these new features under the belt, bosh-init offers a new, more efficient and practi\u0441al, solution for approaching deployments.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Go_all_the_way\"><\/span>Go all the way<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Once he covered this initial material, Dr. Max talked a bit about the importance of the Go programming language.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/01\/building-an-external-bosh-cpi-for-ibm-bluemix-with-go-dr-max-maximillien-v11.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/01\/building-an-external-bosh-cpi-for-ibm-bluemix-with-go-dr-max-maximillien-v11-1024x576.jpg\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-31232\" \/><\/a><\/p>\n<blockquote><p><em>\u201cGo is a kick(butt) language. (I encourage everyone) to try it. When it comes to cloud stuff at this point in time, there&#8217;s nothing better than Go.\u201d \u2014Dr. Max, IBM<\/em><\/p><\/blockquote>\n<p>His primary enthusiasm for the language\u2014which is also known as Golang\u2014is that it solves dependency problems. Instead of pushing dependency management to the operations side in a devops environment, \u201cthe developer has to worry about it,\u201d Max said. \u201cWhen you give a binary to somebody that binary includes everything.\u201d<\/p>\n<p>Noting that, as always, \u201cthe devil&#8217;s in the details,\u201d Dr. Max presented a fairly comprehensive look at the topic at hand. \u201cWithout BOSH, managing a complex environment would be almost impossible,\u201d he said. \u201cThe CPI is (then) your way to connect BOSH with your cloud.\u201d<\/p>\n<p>Dr. Max added some remarks about service brokers to the end of his talk. \u201cThe Cloud Foundry services problem is to enable developers to discover and integrate third-party software (services) with their CF applications through the platform,\u201d he said. <\/p>\n<p>At the end of his talk, Dr. Max urged people to visit the various and sundry resources available to developers, administrators, and architects.<\/p>\n<p>\u201cUse the source, Luke,\u201d he encouraged the audience.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Want_details_Watch_the_video\"><\/span>Want details? Watch the video!<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<table width=\"100%\">\n<tbody>\n<tr>\n<td class=\"video-details-td\">\n<div style=\"float: right; width: 45%; padding-left: 15px; font-size: 14px;\">\n<p><strong>Table of contents<\/strong><\/p>\n<ol>\n<li>Agenda (<a href=\"#wistia_1s7ra7shdq?time=411\">06&#8217;51&#8221;<\/a>)<\/li>\n<li>Introduction to BOSH (<a href=\"#wistia_1s7ra7shdq?time=476\">07&#8217;56&#8221;<\/a>)<\/li>\n<li>Introduction to bosh-init (microBOSH) (<a href=\"#wistia_1s7ra7shdq?time=731\">12&#8217;11&#8221;<\/a>)<\/li>\n<li>MicroBOSH deployment manifest (<a href=\"#wistia_1s7ra7shdq?time=1057\">17&#8217;37&#8221;<\/a>)<\/li>\n<li>Demo: Building an external BOSH CPI for IBM Bluemix on SoftLayer (<a href=\"#wistia_1s7ra7shdq?time=1185\">19&#8217;45&#8221;<\/a>)<\/li>\n<li>What are BOSH eCPIs? (<a href=\"#wistia_1s7ra7shdq?time=1392\">23&#8217;12&#8221;<\/a>)<\/li>\n<li>Softlayer eCPIs: What? How? When? (<a href=\"#wistia_1s7ra7shdq?time=2019\">33&#8217;39&#8221;<\/a>)<\/li>\n<li>Overview of the approach: Architecture diagram (<a href=\"#wistia_1s7ra7shdq?time=2270\">37&#8217;50&#8221;<\/a>)<\/li>\n<li>What\u2019s next? (<a href=\"#wistia_1s7ra7shdq?time=2673\">44&#8217;33&#8221;<\/a>)<\/li>\n<li>Questions and answers (<a href=\"#wistia_1s7ra7shdq?time=2849\">47&#8217;29&#8221;<\/a>)<\/li>\n<\/ol>\n<\/div>\n<p><script charset=\"ISO-8859-1\" src=\"\/\/fast.wistia.com\/assets\/external\/E-v1.js\" async><\/script><\/p>\n<div class=\"wistia_embed wistia_async_1s7ra7shdq\" style=\"height:280px;width:420px\">&nbsp;<\/div>\n<p>&nbsp;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Related\"><\/span>Related:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/how-to-add-bosh-support-to-a-custom-cloud-part-2-external-bosh-cpis\/\" target=\"_blank\">How to Add BOSH Support to a Custom Cloud: External BOSH CPIs<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/cloud-foundry-infrastructure-options\/\">Infrastructure Options for Cloud Foundry<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>At a recent meetup at the Hacker Dojo in Mountain View, CA, IBM&#8217;s<br \/>\n aka Dr. Max demonstrated how to build an external BOSH CPI tested for deploying IBM Bluemix on SoftLayer.<\/p>\n<p>&nbsp;<\/p>\n<p>Why update BOSH?<\/p>\n<p>In his session, Dr. Max outlined the main advantages of BOSH as a tool chain for Cloud [&#8230;]<\/p>\n","protected":false},"author":3,"featured_media":12147,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[214],"tags":[873,187,206],"class_list":["post-12134","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-cloud-native","tag-ibm-bluemix","tag-oss-cloud-foundry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Building an External BOSH CPI for IBM Bluemix with Go | Altoros<\/title>\n<meta name=\"description\" content=\"Dr. Max of IBM draws attention to the potential of the Golang in addressing fundamental deployment requirements and demonstrates how to build a Go-based external BOSH CPI.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Building an External BOSH CPI for IBM Bluemix with Go | Altoros\" \/>\n<meta property=\"og:description\" content=\"Dr. Max of IBM draws attention to the potential of the Golang in addressing fundamental deployment requirements and demonstrates how to build a Go-based external BOSH CPI.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2016-01-28T05:12:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-02-21T08:43:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/01\/building-external-bosh-cpi.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"360\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Sophia Turol\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sophia Turol\" \/>\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\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/\",\"name\":\"Building an External BOSH CPI for IBM Bluemix with Go | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/01\/building-external-bosh-cpi.gif\",\"datePublished\":\"2016-01-28T05:12:08+00:00\",\"dateModified\":\"2018-02-21T08:43:28+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e\"},\"description\":\"Dr. Max of IBM draws attention to the potential of the Golang in addressing fundamental deployment requirements and demonstrates how to build a Go-based external BOSH CPI.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/01\/building-external-bosh-cpi.gif\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/01\/building-external-bosh-cpi.gif\",\"width\":640,\"height\":360},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Building an External BOSH CPI for IBM Bluemix with Go\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\",\"url\":\"https:\/\/www.altoros.com\/blog\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.altoros.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e\",\"name\":\"Sophia Turol\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg\",\"caption\":\"Sophia Turol\"},\"description\":\"Sophia Turol is passionate about delivering well-structured articles that cater for picky technical audience. With 3+ years in technical writing and 5+ years in editorship, she enjoys collaboration with developers to create insightful, yet intelligible technical tutorials, overviews, and case studies. Sophie is enthusiastic about deep learning solutions\u2014TensorFlow in particular\u2014and PaaS systems, such as Cloud Foundry.\",\"url\":\"https:\/\/www.altoros.com\/blog\/author\/sophie-turol\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Building an External BOSH CPI for IBM Bluemix with Go | Altoros","description":"Dr. Max of IBM draws attention to the potential of the Golang in addressing fundamental deployment requirements and demonstrates how to build a Go-based external BOSH CPI.","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:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/","og_locale":"en_US","og_type":"article","og_title":"Building an External BOSH CPI for IBM Bluemix with Go | Altoros","og_description":"Dr. Max of IBM draws attention to the potential of the Golang in addressing fundamental deployment requirements and demonstrates how to build a Go-based external BOSH CPI.","og_url":"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/","og_site_name":"Altoros","article_published_time":"2016-01-28T05:12:08+00:00","article_modified_time":"2018-02-21T08:43:28+00:00","og_image":[{"width":640,"height":360,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/01\/building-external-bosh-cpi.gif","type":"image\/gif"}],"author":"Sophia Turol","twitter_misc":{"Written by":"Sophia Turol","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/","url":"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/","name":"Building an External BOSH CPI for IBM Bluemix with Go | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/01\/building-external-bosh-cpi.gif","datePublished":"2016-01-28T05:12:08+00:00","dateModified":"2018-02-21T08:43:28+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e"},"description":"Dr. Max of IBM draws attention to the potential of the Golang in addressing fundamental deployment requirements and demonstrates how to build a Go-based external BOSH CPI.","breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/01\/building-external-bosh-cpi.gif","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/01\/building-external-bosh-cpi.gif","width":640,"height":360},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Building an External BOSH CPI for IBM Bluemix with Go"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e","name":"Sophia Turol","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg","caption":"Sophia Turol"},"description":"Sophia Turol is passionate about delivering well-structured articles that cater for picky technical audience. With 3+ years in technical writing and 5+ years in editorship, she enjoys collaboration with developers to create insightful, yet intelligible technical tutorials, overviews, and case studies. Sophie is enthusiastic about deep learning solutions\u2014TensorFlow in particular\u2014and PaaS systems, such as Cloud Foundry.","url":"https:\/\/www.altoros.com\/blog\/author\/sophie-turol\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/12134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=12134"}],"version-history":[{"count":11,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/12134\/revisions"}],"predecessor-version":[{"id":31234,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/12134\/revisions\/31234"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/12147"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=12134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=12134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=12134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}