{"id":45648,"date":"2014-11-06T20:04:29","date_gmt":"2014-11-06T17:04:29","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?p=45648"},"modified":"2021-03-12T04:29:59","modified_gmt":"2021-03-12T01:29:59","slug":"creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/","title":{"rendered":"Creating a BOSH Release for Admin UI, a Monitoring Tool for Cloud Foundry"},"content":{"rendered":"<p dir=\"ptr\">Some Cloud Foundry components must be available, even if Router fails. Admin UI, a monitoring tool from the Cloud Foundry incubator, is a good example of a utility that you want to have access to no matter what. Getting updates directly from the NATS messaging bus, it gives admins access to CF components, their logs, statistics on DEAs and applications deployed to them, user rights, and other things not available in the Cloud Foundry CLI.<\/p>\n<p>BOSH releases help to achieve high availability by installing important components outside the main CF deployment. By doing so, you can <a href=\"https:\/\/github.com\/cloudfoundry-incubator\/admin-ui\/issues\/123\" target=\"_blank\" rel=\"noopener noreferrer\">avoid<\/a> exposing them with Router or deploying them as apps. In addition, they provide the easiest way to bind Cloud Foundry components and custom services.<\/p>\n<p>In this post, I share my experience with creating a BOSH release (not yet available at the time this was published) for a new version of Admin UI. I also provide a temporary workaround for those who need to deploy Admin UI now and cannot wait for the next BOSH release.<\/p>\n<p dir=\"ltr\">\n<p dir=\"ptr\"><center><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-45649\" alt=\"\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/stats-tab-2-e1415283171465.png\" width=\"628\" height=\"414\" \/><\/center><\/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\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/#The_need_to_update_the_BOSH_release\" >The need to update the BOSH release<\/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\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/#i\" >&nbsp;<\/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\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/#Making_the_BOSH_release_work\" >Making the BOSH release work<\/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\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/#An_alternative_way_to_deploy_Admin_UI\" >An alternative way to deploy Admin UI<\/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\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/#Further_reading\" >Further reading<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"The_need_to_update_the_BOSH_release\"><\/span>The need to update the BOSH release<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Not so long ago, one of our customers needed to add localization to the latest version of Admin Ul. After we had finished translating the app, we created a <a href=\"https:\/\/github.com\/cloudfoundry-incubator\/admin-ui\/pull\/96\" target=\"_blank\" rel=\"noopener noreferrer\">pull request<\/a> to the official Admin UI branch and decided to use the Admin UI BOSH release to deploy our changes. However, soon we discovered that it does not support the latest version that we used. In addition, the developer introduced a number of changes that made it hard to update the BOSH release. For example:<\/p>\n<ul>\n<li dir=\"ltr\">\n<p dir=\"ltr\">To increase performance, Admin UI now looks directly into CC and UAA databases. This requires building gems with native extensions for PostgreSQL, MySQL, and SQLite (version 3).<\/p>\n<\/li>\n<li dir=\"ltr\">\n<p dir=\"ptr\">In the latest version, authentication is performed through UAA. So you need to use your CF credentials to log in.<\/p>\n<\/li>\n<\/ul>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"i\"><\/span>\n<p>&nbsp;<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Making_the_BOSH_release_work\"><\/span>Making the BOSH release work<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">To update Admin UI in a BOSH release, we created a <a href=\"https:\/\/github.com\/cloudfoundry-community\/admin-ui-boshrelease\/pull\/7\" target=\"_blank\" rel=\"noopener noreferrer\">pull request<\/a>. Since Admin UI started to use <em>sequel_pg<\/em> that required the <em>pg<\/em> gem, which\u2014in its turn\u2014needed <em>libpq-dev<\/em> installed, I decided to take it from this BOSH<a href=\"https:\/\/github.com\/cloudfoundry\/bosh\/tree\/master\/release\/packages\" target=\"_blank\" rel=\"noopener noreferrer\"> release<\/a> (as suggested by <a href=\"https:\/\/github.com\/cppforlife\" target=\"_blank\" rel=\"noopener noreferrer\">@cppforlife<\/a>). Soon after that, <a href=\"https:\/\/github.com\/rkoster\" target=\"_blank\" rel=\"noopener noreferrer\">@rkoster<\/a> added another <a href=\"https:\/\/github.com\/cloudfoundry-community\/admin-ui-boshrelease\/pull\/8\" target=\"_blank\" rel=\"noopener noreferrer\">pull request<\/a> based on mine. His changes involved using errand jobs to register Admin UI in UAA.<\/p>\n<p dir=\"ltr\">Still, the main challenge I faced when creating this BOSH release was the hooks that run on your computer before the release is uploaded and built in BOSH. The issue was in the <em><a href=\"https:\/\/github.com\/altoros\/admin-ui-boshrelease\/blob\/master\/packages\/admin_ui\/pre_packaging\" target=\"_blank\" rel=\"noopener noreferrer\">pre_packaging<\/a><\/em> script that executed the bundle package to save gems in the vendor\/cache folder. Although the bundle package saved the gems normally on my OS X Mavericks, BOSH failed to compile them on Ubuntu because of native extensions. This is partly a Bundler issue and there is a <a href=\"https:\/\/github.com\/rubygems\/bundler-features\/issues\/4\" target=\"_blank\" rel=\"noopener noreferrer\">feature request<\/a> for it and lots of discussions (e.g., <a href=\"https:\/\/github.com\/rubygems\/bundler\/issues\/2283\" target=\"_blank\" rel=\"noopener noreferrer\">#1<\/a>, <a href=\"https:\/\/github.com\/rubygems\/bundler\/issues\/2283\" target=\"_blank\" rel=\"noopener noreferrer\">#2<\/a>, <a href=\"https:\/\/github.com\/rubygems\/bundler\/issues\/2040\" target=\"_blank\" rel=\"noopener noreferrer\">#3<\/a>, etc.). I also created a discussion in the <a href=\"https:\/\/groups.google.com\/a\/cloudfoundry.org\/forum\/#!topic\/bosh-dev\/dKb5zpgh4Dc\" target=\"_blank\" rel=\"noopener noreferrer\">bosh-dev google group<\/a> with a description of this error, because I think using a <em>pre_packaging<\/em> script in this form is a not the best idea. I also created a <a href=\"https:\/\/github.com\/cloudfoundry-community\/admin-ui-boshrelease\/pull\/10\" target=\"_blank\" rel=\"noopener noreferrer\">pull request<\/a> to get rid of it in the Admin UI BOSH release for now.<\/p>\n<p>&nbsp;<\/p>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"An_alternative_way_to_deploy_Admin_UI\"><\/span>An alternative way to deploy Admin UI<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Currently, the Admin UI BOSH release v4 is not available on the S3 cloudfoundry-community blobstore, but it will be soon. For now, I created an alternative way to deploy it.<\/p>\n<p dir=\"ltr\">You will need to use the <a href=\"https:\/\/github.com\/Altoros\/admin-ui-boshrelease\/tree\/i18n\" target=\"_blank\" rel=\"noopener noreferrer\">Altoros\/admin-ui-boshrelease<\/a> repo with the i18n branch, that has ready-to-use blobs in the blobs <a href=\"https:\/\/github.com\/Altoros\/admin-ui-boshrelease\/tree\/i18n\/blobs\" target=\"_blank\" rel=\"noopener noreferrer\">folder<\/a> and an updated <a href=\"https:\/\/github.com\/Altoros\/admin-ui-boshrelease\/tree\/i18n\/src\" target=\"_blank\" rel=\"noopener noreferrer\">src\/admin_ui submodule<\/a> for the latest Admin UI version with i18n. You can use the script below to upload and deploy the release:<\/p>\n<pre dir=\"ltr\"># download Admin UI BOSH release:<\/pre>\n<pre dir=\"ltr\">git clone -b i18n https:\/\/github.com\/allomov\/admin-ui-boshrelease.git &amp;&amp; cd admin-ui-boshrelease<\/pre>\n<pre dir=\"ltr\">git submodule init<\/pre>\n<pre dir=\"ltr\">git submodule update<\/pre>\n<pre dir=\"ltr\"><\/pre>\n<pre dir=\"ltr\"># create and deploy Admin UI BOSH release:<\/pre>\n<pre dir=\"ltr\">bosh create release --force<\/pre>\n<pre dir=\"ltr\">bosh upload release &lt;path-to-release-manifest.yml&gt; \u00a0\u00a0\u00a0\u00a0# the last line from an output of the last command<\/pre>\n<pre dir=\"ltr\">bosh -n deploy<\/pre>\n<pre dir=\"ltr\">bosh run errand register_admin_ui<\/pre>\n<p dir=\"ltr\">The errand job registers Admin UI in UAA and you will be able to use your CF admin credentials to log into AdminUI. This is the only authentication method in the new AdminUI. You can find the scripts that can register Admin UI in UAA in <a href=\"https:\/\/github.com\/cloudfoundry-incubator\/admin-ui\/blob\/master\/README.md#running-with-bosh-lite-cloudfoundry\" target=\"_blank\" rel=\"noopener noreferrer\">admin-ui README<\/a> or the <a href=\"https:\/\/github.com\/cloudfoundry-community\/admin-ui-boshrelease\/blob\/master\/jobs\/register_admin_ui\/templates\/bin\/register_admin_ui\" target=\"_blank\" rel=\"noopener noreferrer\">errand job script<\/a>. Note that if you compile manifests with Spiff you can use this template: <a href=\"https:\/\/github.com\/allomov\/admin-ui-boshrelease\/blob\/i18n\/templates\/admin-ui-deployment.yml\" target=\"_blank\" rel=\"noopener noreferrer\">admin-ui-deployment.yml<\/a>.<\/p>\n<p dir=\"ltr\">Now you should be able to get your highly available Admin UI up and running. As you can see from this case, despite being relatively new, BOSH is a powerful utility. It also provides many useful non-trivial solutions. In addition, it has a friendly community that you can always rely on when looking for answers in google groups or forums. If you have any questions about this blog post, feel free to leave a comment below.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Further_reading\"><\/span>Further reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/building-a-custom-bosh-cpi-for-the-cloud-foundry-paas-a-gce-example\/\" target=\"_blank\" rel=\"noopener noreferrer\">Building a Custom BOSH CPI for the Cloud Foundry PaaS: A GCE Example<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p dir=\"ptr\">Some Cloud Foundry components must be available, even if Router fails. Admin UI, a monitoring tool from the Cloud Foundry incubator, is a good example of a utility that you want to have access to no matter what. Getting updates directly from the NATS messaging bus, it gives admins [&#8230;]<\/p>\n","protected":false},"author":35,"featured_media":45649,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[214],"tags":[873,206],"class_list":["post-45648","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-cloud-native","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>Creating a BOSH Release for Admin UI, a Monitoring Tool for Cloud Foundry | Altoros<\/title>\n<meta name=\"description\" content=\"BOSH releases help to achieve high availability. Learn how to create a BOSH release for a new version of Admin UI.\" \/>\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\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Creating a BOSH Release for Admin UI, a Monitoring Tool for Cloud Foundry | Altoros\" \/>\n<meta property=\"og:description\" content=\"Some Cloud Foundry components must be available, even if Router fails. Admin UI, a monitoring tool from the Cloud Foundry incubator, is a good example of a utility that you want to have access to no matter what. Getting updates directly from the NATS messaging bus, it gives admins [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2014-11-06T17:04:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-03-12T01:29:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/stats-tab-2-e1415283171465.png\" \/>\n\t<meta property=\"og:image:width\" content=\"628\" \/>\n\t<meta property=\"og:image:height\" content=\"414\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Alexander Lomov\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alexander Lomov\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/\",\"name\":\"Creating a BOSH Release for Admin UI, a Monitoring Tool for Cloud Foundry | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/stats-tab-2-e1415283171465.png\",\"datePublished\":\"2014-11-06T17:04:29+00:00\",\"dateModified\":\"2021-03-12T01:29:59+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/32bad30d8a66fbba345c09f5ce9503a6\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/stats-tab-2-e1415283171465.png\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/stats-tab-2-e1415283171465.png\",\"width\":628,\"height\":414},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Creating a BOSH Release for Admin UI, a Monitoring Tool for Cloud Foundry\"}]},{\"@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\/32bad30d8a66fbba345c09f5ce9503a6\",\"name\":\"Alexander Lomov\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Alexander-Lomov-150x150.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Alexander-Lomov-150x150.jpg\",\"caption\":\"Alexander Lomov\"},\"description\":\"Alexander Lomov is a Cloud Foundry Engineer at Altoros. With extensive experience in Ruby, Go, and Python, he was involved in development of BOSH CPIs and other Cloud Foundry-related projects for Canonical, IBM, and other companies. Alexander is a frequent speaker at various events\/meetups, mostly sharing his experience with Cloud Foundry. You may also know him as the author of several blog posts about Cloud Foundry internals.\",\"sameAs\":[\"http:\/\/altoros.com\"],\"url\":\"https:\/\/www.altoros.com\/blog\/author\/alexander-lomov\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Creating a BOSH Release for Admin UI, a Monitoring Tool for Cloud Foundry | Altoros","description":"BOSH releases help to achieve high availability. Learn how to create a BOSH release for a new version of Admin UI.","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\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/","og_locale":"en_US","og_type":"article","og_title":"Creating a BOSH Release for Admin UI, a Monitoring Tool for Cloud Foundry | Altoros","og_description":"Some Cloud Foundry components must be available, even if Router fails. Admin UI, a monitoring tool from the Cloud Foundry incubator, is a good example of a utility that you want to have access to no matter what. Getting updates directly from the NATS messaging bus, it gives admins [...]","og_url":"https:\/\/www.altoros.com\/blog\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/","og_site_name":"Altoros","article_published_time":"2014-11-06T17:04:29+00:00","article_modified_time":"2021-03-12T01:29:59+00:00","og_image":[{"width":628,"height":414,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/stats-tab-2-e1415283171465.png","type":"image\/png"}],"author":"Alexander Lomov","twitter_misc":{"Written by":"Alexander Lomov","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/","url":"https:\/\/www.altoros.com\/blog\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/","name":"Creating a BOSH Release for Admin UI, a Monitoring Tool for Cloud Foundry | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/stats-tab-2-e1415283171465.png","datePublished":"2014-11-06T17:04:29+00:00","dateModified":"2021-03-12T01:29:59+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/32bad30d8a66fbba345c09f5ce9503a6"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/stats-tab-2-e1415283171465.png","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/stats-tab-2-e1415283171465.png","width":628,"height":414},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/creating-a-bosh-release-for-admin-ui-a-monitoring-tool-for-cloud-foundry\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Creating a BOSH Release for Admin UI, a Monitoring Tool for Cloud Foundry"}]},{"@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\/32bad30d8a66fbba345c09f5ce9503a6","name":"Alexander Lomov","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Alexander-Lomov-150x150.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Alexander-Lomov-150x150.jpg","caption":"Alexander Lomov"},"description":"Alexander Lomov is a Cloud Foundry Engineer at Altoros. With extensive experience in Ruby, Go, and Python, he was involved in development of BOSH CPIs and other Cloud Foundry-related projects for Canonical, IBM, and other companies. Alexander is a frequent speaker at various events\/meetups, mostly sharing his experience with Cloud Foundry. You may also know him as the author of several blog posts about Cloud Foundry internals.","sameAs":["http:\/\/altoros.com"],"url":"https:\/\/www.altoros.com\/blog\/author\/alexander-lomov\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/45648","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\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=45648"}],"version-history":[{"count":8,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/45648\/revisions"}],"predecessor-version":[{"id":60520,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/45648\/revisions\/60520"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/45649"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=45648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=45648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=45648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}