{"id":18283,"date":"2015-06-10T03:00:09","date_gmt":"2015-06-10T00:00:09","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?p=18283"},"modified":"2021-12-14T00:55:12","modified_gmt":"2021-12-13T21:55:12","slug":"building-a-cloud-foundry-service-broker-for-hp-idol","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/building-a-cloud-foundry-service-broker-for-hp-idol\/","title":{"rendered":"Introducing a Cloud Foundry Service Broker for HP IDOL"},"content":{"rendered":"<p>This blog post presents a prototype of a Cloud Foundry service broker\u2014created by our team\u2014for HP IDOL API.<\/p>\n<p>&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_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\/building-a-cloud-foundry-service-broker-for-hp-idol\/#What_is_a_service_broker\" >What is a service broker?<\/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\/building-a-cloud-foundry-service-broker-for-hp-idol\/#How_to_build_one\" >How to build one<\/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\/building-a-cloud-foundry-service-broker-for-hp-idol\/#How_to_deploy_it\" >How to deploy it<\/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\/building-a-cloud-foundry-service-broker-for-hp-idol\/#Related_video\" >Related 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\/building-a-cloud-foundry-service-broker-for-hp-idol\/#Related_reading\" >Related reading<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"What_is_a_service_broker\"><\/span>What is a service broker?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In Cloud Foundry, a service broker is an application (that can be deployed in Cloud Foundry itself or not) that supports a specific interface known as <a href=\"https:\/\/github.com\/openservicebrokerapi\/servicebroker\/blob\/v2.12\/spec.md\" target=\"_blank\" rel=\"noopener noreferrer\">service broker API<\/a>. It is called by the cloud controller to manage service instances that are then binded to the deployed applications.<\/p>\n<p>There are three different <em>actions<\/em> performed by the service broker. The first action is <em>catalog<\/em> in which it announces different services and plans that the service broker is capable to provide. Most services need to instantiate something (a database, a server with a running application, etc.), that\u2019s known as <em>provisioning<\/em> the service. At last, the service instance needs to be <em>binded<\/em> to the applications that will use it, and the cloud controller will add the required <em>credentials<\/em> to all the binded applications.<\/p>\n<p>Below, we explain how we created a service broker for <a href=\"https:\/\/www.hp.com\/us-en\/software-solutions\/information-data-analytics-idol\/\" target=\"_blank\" rel=\"noopener noreferrer\">HP IDOL<\/a>\u2014data analytics software from Hewlett-Packard.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/06\/hp-idol-architechture.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/06\/hp-idol-architechture.jpg\" alt=\"hp-idol-architechture\" width=\"638\" height=\"359\" class=\"aligncenter size-full wp-image-18318\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_to_build_one\"><\/span>How to build one<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Let\u2019s write a very minimal service broker for cloud foundry using Ruby. Let\u2019s use it to add credentials for the <a href=\"https:\/\/www.idolondemand.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">HP IDOL API<\/a> so a deployed application can access those. It will not instantiate anything, but will only share a specific credential with the bind applications.<\/p>\n<p>As a starting point, I&#8217;ve used the <a href=\"https:\/\/github.com\/cloudfoundry-samples\/github-service-broker-ruby\" target=\"_blank\" rel=\"noopener noreferrer\">github-service-broker sample<\/a>, but we will remove all the GitHub-related stuff.<\/p>\n<p>The only action that needs an actual implementation is the binding.<\/p>\n<pre class=\"brush: ruby; title: ; notranslate\" title=\"\">class ServiceBrokerApp &lt; Sinatra::Base\r\n\r\n  put '\/v2\/service_instances\/:instance_id\/service_bindings\/:id' do |instance_id, binding_id|\r\n    credentials = self.class.app_settings&#x5B;'idol'] # get credentials from settings.yml\r\n    content_type :json\r\n    status 200\r\n    {&quot;credentials&quot; =&gt; credentials}.to_json\r\n  end\r\n\r\nend<\/pre>\n<p>This returns the credentials that the cloud controller will then add to the environment of the binded applications.<\/p>\n<p>The other actions will be quite simple, as the catalog will be a hardcoded JSON for the services and provisioning, deprovisioning and unbinding will simply do nothing and return an empty JSON with a 200 response code.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_to_deploy_it\"><\/span>How to deploy it<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Watch this video to see how to deploy the service broker we\u2019ve written to Cloud Foundry:<\/p>\n<p><center><script type=\"text\/javascript\" audio=\u201dasdfasdfdbnnsdf\u201d src=\"https:\/\/asciinema.org\/a\/19068.js\" id=\"asciicast-19068\" async><\/script><\/center><\/p>\n<p>For more on HP IDOL, check out its <a href=\"https:\/\/www.idolondemand.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">website<\/a> or GitHub repository. To learn the details about creating service brokers for Cloud Foundry, refer to its <a href=\"https:\/\/docs.cloudfoundry.org\/services\/overview.html\" target=\"_blank\" rel=\"noopener noreferrer\">documentation<\/a>.<\/p>\n<p>To see our prototype of the HP IDOL service broker, go to <a href=\"https:\/\/github.com\/Altoros\/idol-service-broker\" target=\"_blank\" rel=\"noopener noreferrer\">this GitHub repo<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Related_video\"><\/span>Related video<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>This short video sheds some light on some of HP IDOL&#8217;s analytical capabilities.<\/p>\n<p><center><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/KyBFggvET0Q\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen><\/iframe><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Related_reading\"><\/span>Related reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/creating-a-custom-cloud-foundry-buildpack-from-scratch-whats-under-the-hood\/\">Creating a Custom Cloud Foundry Buildpack from Scratch: What\u2019s Under the Hood<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/creating-a-sample-service-broker-for-cloud-foundry-with-pythons-flask\/\">Creating a Sample Service Broker for Cloud Foundry with Python\u2019s Flask<\/a><\/li>\n<\/ul>\n<hr\/>\n<p><center><small>This blog post was written by Eloy Espinaco and edited by <a href=\"https:\/\/www.altoros.com\/blog\/author\/alex\/\">Alex Khizhniak<\/a>.<\/small><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This blog post presents a prototype of a Cloud Foundry service broker\u2014created by our team\u2014for HP IDOL API.<\/p>\n<p>&nbsp;<\/p>\n<p>What is a service broker?<\/p>\n<p>In Cloud Foundry, a service broker is an application (that can be deployed in Cloud Foundry itself or not) that supports a specific interface known as service broker API. [&#8230;]<\/p>\n","protected":false},"author":110,"featured_media":18416,"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,655,748,206],"class_list":["post-18283","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-cloud-native","tag-hpe-helion","tag-machine-learning","tag-oss-cloud-foundry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Introducing a Cloud Foundry Service Broker for HP IDOL | Altoros<\/title>\n<meta name=\"description\" content=\"HP IDOL combines advanced enterprise search, machine learning, and data analytics for unstructured data (text\/images\/audio\/video\/etc.).\" \/>\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\/building-a-cloud-foundry-service-broker-for-hp-idol\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing a Cloud Foundry Service Broker for HP IDOL | Altoros\" \/>\n<meta property=\"og:description\" content=\"This blog post presents a prototype of a Cloud Foundry service broker\u2014created by our team\u2014for HP IDOL API. &nbsp; What is a service broker? In Cloud Foundry, a service broker is an application (that can be deployed in Cloud Foundry itself or not) that supports a specific interface known as service broker API. [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/building-a-cloud-foundry-service-broker-for-hp-idol\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2015-06-10T00:00:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-13T21:55:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/06\/cloud-foundry-service-broker-HP-IDOL-API-v3.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=\"Eloy Espinaco\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eloy Espinaco\" \/>\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:\\\/\\\/www.altoros.com\\\/blog\\\/building-a-cloud-foundry-service-broker-for-hp-idol\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/building-a-cloud-foundry-service-broker-for-hp-idol\\\/\"},\"author\":{\"name\":\"Eloy Espinaco\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#\\\/schema\\\/person\\\/23c8525654b431d660ec6706ac4e2b14\"},\"headline\":\"Introducing a Cloud Foundry Service Broker for HP IDOL\",\"datePublished\":\"2015-06-10T00:00:09+00:00\",\"dateModified\":\"2021-12-13T21:55:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/building-a-cloud-foundry-service-broker-for-hp-idol\\\/\"},\"wordCount\":488,\"commentCount\":1,\"image\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/building-a-cloud-foundry-service-broker-for-hp-idol\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/06\\\/cloud-foundry-service-broker-HP-IDOL-API-v3.gif\",\"keywords\":[\"Cloud-Native\",\"HPE Helion\",\"Machine Learning\",\"OSS Cloud Foundry\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.altoros.com\\\/blog\\\/building-a-cloud-foundry-service-broker-for-hp-idol\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/building-a-cloud-foundry-service-broker-for-hp-idol\\\/\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/building-a-cloud-foundry-service-broker-for-hp-idol\\\/\",\"name\":\"Introducing a Cloud Foundry Service Broker for HP IDOL | Altoros\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/building-a-cloud-foundry-service-broker-for-hp-idol\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/building-a-cloud-foundry-service-broker-for-hp-idol\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/06\\\/cloud-foundry-service-broker-HP-IDOL-API-v3.gif\",\"datePublished\":\"2015-06-10T00:00:09+00:00\",\"dateModified\":\"2021-12-13T21:55:12+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#\\\/schema\\\/person\\\/23c8525654b431d660ec6706ac4e2b14\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/building-a-cloud-foundry-service-broker-for-hp-idol\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.altoros.com\\\/blog\\\/building-a-cloud-foundry-service-broker-for-hp-idol\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/building-a-cloud-foundry-service-broker-for-hp-idol\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/06\\\/cloud-foundry-service-broker-HP-IDOL-API-v3.gif\",\"contentUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/06\\\/cloud-foundry-service-broker-HP-IDOL-API-v3.gif\",\"width\":640,\"height\":360},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/building-a-cloud-foundry-service-broker-for-hp-idol\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing a Cloud Foundry Service Broker for HP IDOL\"}]},{\"@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\\\/23c8525654b431d660ec6706ac4e2b14\",\"name\":\"Eloy Espinaco\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/2704ba7-150x150.jpg\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/2704ba7-150x150.jpg\",\"contentUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/2704ba7-150x150.jpg\",\"caption\":\"Eloy Espinaco\"},\"description\":\"Eloy Espinaco is a Senior Ruby Developer at Altoros. With 5+ years of Ruby experience, he really likes trying new tools and obsessed with details, code readability, and good object design. Eloy is proficient in several frameworks, including Ruby on Rails, Sinatra, Grape, Cuba, and plain Rack. He prefers TDD using Test::Unit, RSpec, minitest, cutest, and cucumber. Eloy also does pair programming and makes contributions to many libraries he works with. (Find him at GitHub.)\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/author\\\/eloy-espinaco\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introducing a Cloud Foundry Service Broker for HP IDOL | Altoros","description":"HP IDOL combines advanced enterprise search, machine learning, and data analytics for unstructured data (text\/images\/audio\/video\/etc.).","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\/building-a-cloud-foundry-service-broker-for-hp-idol\/","og_locale":"en_US","og_type":"article","og_title":"Introducing a Cloud Foundry Service Broker for HP IDOL | Altoros","og_description":"This blog post presents a prototype of a Cloud Foundry service broker\u2014created by our team\u2014for HP IDOL API. &nbsp; What is a service broker? In Cloud Foundry, a service broker is an application (that can be deployed in Cloud Foundry itself or not) that supports a specific interface known as service broker API. [...]","og_url":"https:\/\/www.altoros.com\/blog\/building-a-cloud-foundry-service-broker-for-hp-idol\/","og_site_name":"Altoros","article_published_time":"2015-06-10T00:00:09+00:00","article_modified_time":"2021-12-13T21:55:12+00:00","og_image":[{"width":640,"height":360,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/06\/cloud-foundry-service-broker-HP-IDOL-API-v3.gif","type":"image\/gif"}],"author":"Eloy Espinaco","twitter_misc":{"Written by":"Eloy Espinaco","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.altoros.com\/blog\/building-a-cloud-foundry-service-broker-for-hp-idol\/#article","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/building-a-cloud-foundry-service-broker-for-hp-idol\/"},"author":{"name":"Eloy Espinaco","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/23c8525654b431d660ec6706ac4e2b14"},"headline":"Introducing a Cloud Foundry Service Broker for HP IDOL","datePublished":"2015-06-10T00:00:09+00:00","dateModified":"2021-12-13T21:55:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/building-a-cloud-foundry-service-broker-for-hp-idol\/"},"wordCount":488,"commentCount":1,"image":{"@id":"https:\/\/www.altoros.com\/blog\/building-a-cloud-foundry-service-broker-for-hp-idol\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/06\/cloud-foundry-service-broker-HP-IDOL-API-v3.gif","keywords":["Cloud-Native","HPE Helion","Machine Learning","OSS Cloud Foundry"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.altoros.com\/blog\/building-a-cloud-foundry-service-broker-for-hp-idol\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/building-a-cloud-foundry-service-broker-for-hp-idol\/","url":"https:\/\/www.altoros.com\/blog\/building-a-cloud-foundry-service-broker-for-hp-idol\/","name":"Introducing a Cloud Foundry Service Broker for HP IDOL | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/building-a-cloud-foundry-service-broker-for-hp-idol\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/building-a-cloud-foundry-service-broker-for-hp-idol\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/06\/cloud-foundry-service-broker-HP-IDOL-API-v3.gif","datePublished":"2015-06-10T00:00:09+00:00","dateModified":"2021-12-13T21:55:12+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/23c8525654b431d660ec6706ac4e2b14"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/building-a-cloud-foundry-service-broker-for-hp-idol\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/building-a-cloud-foundry-service-broker-for-hp-idol\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/building-a-cloud-foundry-service-broker-for-hp-idol\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/06\/cloud-foundry-service-broker-HP-IDOL-API-v3.gif","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/06\/cloud-foundry-service-broker-HP-IDOL-API-v3.gif","width":640,"height":360},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/building-a-cloud-foundry-service-broker-for-hp-idol\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introducing a Cloud Foundry Service Broker for HP IDOL"}]},{"@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\/23c8525654b431d660ec6706ac4e2b14","name":"Eloy Espinaco","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/2704ba7-150x150.jpg","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/2704ba7-150x150.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/2704ba7-150x150.jpg","caption":"Eloy Espinaco"},"description":"Eloy Espinaco is a Senior Ruby Developer at Altoros. With 5+ years of Ruby experience, he really likes trying new tools and obsessed with details, code readability, and good object design. Eloy is proficient in several frameworks, including Ruby on Rails, Sinatra, Grape, Cuba, and plain Rack. He prefers TDD using Test::Unit, RSpec, minitest, cutest, and cucumber. Eloy also does pair programming and makes contributions to many libraries he works with. (Find him at GitHub.)","url":"https:\/\/www.altoros.com\/blog\/author\/eloy-espinaco\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/18283","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\/110"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=18283"}],"version-history":[{"count":29,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/18283\/revisions"}],"predecessor-version":[{"id":65429,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/18283\/revisions\/65429"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/18416"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=18283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=18283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=18283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}