{"id":17926,"date":"2016-12-20T09:38:33","date_gmt":"2016-12-20T06:38:33","guid":{"rendered":"http:\/\/www.altoros.com\/blog\/?p=17926"},"modified":"2018-06-15T14:58:58","modified_gmt":"2018-06-15T11:58:58","slug":"top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/","title":{"rendered":"Top 10 Lessons Learned from IBM&#8217;s Bluemix and Cloud Foundry Deployments"},"content":{"rendered":"<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\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/#The_largest_Cloud_Foundry_implementation\" >The largest Cloud Foundry implementation<\/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\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/#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-3\" href=\"https:\/\/www.altoros.com\/blog\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/#Related_reading\" >Related reading<\/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\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/#About_the_speaker\" >About the speaker<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"The_largest_Cloud_Foundry_implementation\"><\/span>The largest Cloud Foundry implementation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u201cAlways seek knowledge\u201d was the crux of a talk about operating BOSH and Cloud Foundry, presented at the CF Summit in Frankfurt.<\/p>\n<p>The talk was given by <a href=\"https:\/\/www.linkedin.com\/in\/drmaximilien\" target=\"_blank\">Michael Maximilien (aka Dr. Max)<\/a>, Chief Architect of PaaS Innovation at IBM Labs and Project Management Committee (PMC) Lead for CF Extensions within the Cloud Foundry Foundation community.<\/p>\n<p>The formal title for Dr. Max&#8217;s session was \u201cLessons Learned Keeping the Largest Cloud Foundry Environment Alive and Kicking.\u201d The title refers to IBM Bluemix, a certified Cloud Foundry implementation with more than 1 million registered users (and growing at 20,000 per month), 500,000 running apps and hundreds of services.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Cloud-Foundry-Summit-Europe-Dr-Max-lessons-learned.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Cloud-Foundry-Summit-Europe-Dr-Max-lessons-learned.jpg\" alt=\"Cloud-Foundry-Summit-Europe-Dr-Max-lessons-learned\" width=\"640\" class=\"aligncenter size-full wp-image-18418\" \/><\/a><\/p>\n<p>He synopsized the lessons learned into a Top 10 list, listing issues, good and bad things about them, and the lessons learned along the way. He alluded several times to the size and complexity of many Cloud Foundry deployments, and urged a packed room of attendees not to get discouraged. <\/p>\n<p>His talk was not an introductory presentation, but rather a detailed, technical look at the day-to-day challenges of managing the gargantuan Bluemix implementation. Dr. Max hoped the lessons learned at IBM can be applied by other managers facing their own challenges with complex Cloud Foundry deployments.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Issue #10: Change<\/strong><\/p>\n<p>\u201cThere is a tightly controlled change request process,\u201d he said. The bad aspect means it is slow from identification of change requests to their processing, creating a bottleneck. Within a large company like IBM, there is also the issue of many people on widely distributed global teams often having to work during odd hours. The good news here is this environment \u201climits propagation of problematic changes,\u201d according to Dr. Max. <\/p>\n<p><i>Lesson learned:<\/i> Use tooling to alleviate time-zone differences, but a change request process is needed to coordinate global teams.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Issue #9: Audit checklist<\/strong><\/p>\n<p>This is also something that slows things down, especially with manual audits. Dr. Max noted that Canary-based deployments help to audit changes.<\/p>\n<p><i>Lesson learned:<\/i> IBM created its own homegrown tool called Doctor to enable continuous monitoring and auditing of all deployments, with an actual ability to execute actions.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Issue #8: Log checking and monitoring<\/strong><\/p>\n<p>\u201cBecause we&#8217;re such a large environment, the log rotates too quickly,\u201d according to Dr. Max. \u201cThere is massive log data and it&#8217;s to keep track of it.\u201d A Loggretator-style log stream alleviates the problem, he said.<\/p>\n<p><i>Lesson learned:<\/i> There&#8217;s a need to introduce early usage of log parsing and tooling, such as Splunk. In IBM&#8217;s case, a homegrown tool was developed.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Issue #7: bosh-init woes<\/strong><\/p>\n<p>It can be hard to re-create an existing BOSH Director, he said. Frequent updates make this more of an issue. Hovewer, Dr. Max also noted that <a href=\"https:\/\/github.com\/cloudfoundry-attic\/bosh-init\" target=\"_blank\">bosh-init<\/a> (to which he has contributed code) is easy to use in general. He also noted that \u201cwe&#8217;re moving to a new BOSH CLI and therefore single binary, and we&#8217;ve introduced external CPIs, which are a source of growth for the Cloud Foundry movement.\u201d <\/p>\n<p>Through the CPIs, Cloud Foundry can work across multiple custom clouds. \u201cWe&#8217;re up to 20 now,\u201d Dr. Max said, \u201cthis is a great source of strength.\u201d<\/p>\n<p><i>Lesson learned:<\/i> The key is to have better planning for adopting new changes.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/CF-Summit-Europe-Dr-Max-Bosh.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/CF-Summit-Europe-Dr-Max-Bosh.jpg\" alt=\"Dr. Max jokes about how issues with BOSH-init can make you sad.\" width=\"640\" class=\"size-full wp-image-18355\" \/><\/a><\/center><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Issue #6: Custom software peril<\/strong><\/p>\n<p>Dr. Max noted the problems that come when large corporations inevitably develop their own custom software, particularly when they create custom stemcells or custom BOSH implementations.<\/p>\n<p>\u201cUse BOSH,\u201d he said. \u201cAdopt it, embrace it. If you start doing things that don&#8217;t really work with BOSH, you start breaking the abstractions and it becomes much harder to upgrade and keep the system healthy.\u201d<\/p>\n<p><i>Lesson learned:<\/i> Don&#8217;t have your own custom stemcell or custom BOSH. Use the extension points: the CPI and the release. \u201cDon&#8217;t try to do more than that,\u201d he said. \u201cThen you can survive with the rest of the system.\u201d<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Issue #5: Using Power DNS<\/strong><\/p>\n<p>\u201cDo not use Power DNS,\u201d he admonished. \u201cIt creates a single point of failure,\u201d he noted. It will also be hard to remove. Dr. Max also noted that some infrastructure companies provide highly available DNS solutions, and that the BOSH team is developing a new pDNS-less solution.<\/p>\n<p<i>Lesson learned:<\/i> Think long and hard about adding any non-HA node or job into your deployment.<\/p>\n<blockquote><p><em>&#8220;We highly recommend you do not use Power DNS, but we don&#8217;t really have good alternative yet.&#8221; \u2014Dr. Max, IBM<\/em><\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p><strong>Issue #4: Security updates <\/strong><\/p>\n<p>\u201cSecurity updates are painful but important,\u201d he said. \u201cYou have to do them.\u201d He noted that the Internet, whether we like it or not, \u201cis full of evildoers.\u201d In fact, the frequency of CVEs (the reference library of common vulnerabilities and exposures) forces weekly stemcell updates,\u201d he said, noting that such rolling updates can be costly. The good news is the BOSH team is able to issue new stemcells quickly. <\/p>\n<p><i>Lesson learned:<\/i> You might need to work with your IaaS to push patches. Reloading the OS is a way to speed up new stemcell roll-out. <\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/CF-Summit-Europe-Dr-Max-Crowd.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/CF-Summit-Europe-Dr-Max-Crowd.jpg\" alt=\"The room was packed at the Cloud Foundry Summit in Frankfurt for Dr. Max\u2019s talk.\" width=\"640\" class=\"size-full wp-image-18354\" \/><\/a><\/center><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Issue #3: Multi-BOSH deployments<\/strong><\/p>\n<p>\u201cStarting with (only) one BOSH director can lead to a bottleneck,\u201d Dr. Max said. \u201cSolo BOSH is easy, but be careful if you grow.\u201d The good news, of course, is that BOSH supports multi-deployment implementations.<\/p>\n<p><i>Lesson learned:<\/i> Revisit your deployment strategy often and consider multi-BOSH deployment before you grow too large.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Issue #2: 100% expectation<\/strong><\/p>\n<p>\u201cDeployments and updates are never a 100% success,\u201d he said. \u201cIn fact, most large deployments result in a failure somewhere. But you need to be equipped to address failures and continue. Don&#8217;t stress about it.\u201d<\/p>\n<p>To the good, \u201cBOSH is great at re-starting where it fails, and deployments and updates are still usable (when there are failures),\u201d Dr. Max noted. <\/p>\n<p><i>Lesson learned:<\/i> Trust the tool. Failures are part of large deployments and things never work perfectly the first time.<\/p>\n<blockquote><p><em>&#8220;Embrace failures&#8230;this weirdness is going to happen. You&#8217;re just going to have to adopt it as part of your culture.&#8221; \u2014Dr. Max, IBM<\/em><\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p><strong>Issue #1: Director DB backups<\/strong><\/p>\n<p>\u201cBack up your Director DB often and a lot,\u201d Dr. Max said. He noted an incident at IBM in which a call he received at 4 a.m. led to two weeks of fixes. \u201cBackup cmd exists, but it&#8217;s not as fast as an IaaS snapshot, so back up is very slow,\u201d he said. He also noted that a new BOSH backup command is faster and better than in the past, and some IaaS providers have snapshots for disks, \u201cso, you can get your provider to do your backup for you.\u201d<\/p>\n<p><i>Lesson learned:<\/i> Always have a backup of your Director&#8217;s DB. A dummy CPI can help with lost deploys.<\/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:50%; padding-left:15px; font-size:14px;\">\n<strong>Table of contents<\/strong><\/p>\n<ol>\n<li style=\"margin-bottom: 12px;\">What&#8217;s the issue with tightly controlled change request process? (3:50)<\/li>\n<li style=\"margin-bottom: 12px;\">What&#8217;s the issue with audits? (6:05)<\/li>\n<li style=\"margin-bottom: 12px;\">What&#8217;s the issue with log checking and monitoring? (7:36)<\/li>\n<li style=\"margin-bottom: 12px;\">What&#8217;s the issue with BOSH-init? (9:27)<\/li>\n<li style=\"margin-bottom: 12px;\">What&#8217;s the issue with custom software? (11:31)<\/li>\n<li style=\"margin-bottom: 12px;\">What&#8217;s the issue with Power DNS? (14:12)<\/li>\n<li style=\"margin-bottom: 12px;\">What&#8217;s the issue with security updates? (16:05)<\/li>\n<li style=\"margin-bottom: 12px;\">What&#8217;s the issue with multi-BOSH deplotments? (18:14)<\/li>\n<li style=\"margin-bottom: 12px;\">What&#8217;s the issue with deployment and update expectations? (19:40)<\/li>\n<li style=\"margin-bottom: 12px;\">What&#8217;s the issue with Director DB backups? (21:37)<\/li>\n<\/ol>\n<\/div>\n<div class=\"video-container\"><iframe loading=\"lazy\" title=\"Cloud Foundry Growing Pains: Lessons Learned Keeping the Largest CF Environment Alive and Kicking\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/ZQvxfL3Wb7s?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\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\/cloud-foundry-on-openstack-at-ibm\/\">Cloud Foundry on OpenStack at IBM<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/video-building-an-oss-external-bosh-cpi-for-ibm-bluemix\/\">Building an External BOSH CPI for IBM Bluemix with Go<\/a><\/li>\n<\/ul>\n<hr\/>\n<h3><span class=\"ez-toc-section\" id=\"About_the_speaker\"><\/span>About the speaker<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div>\n<div style=\"float: right;\"><a href=\"https:\/\/www.linkedin.com\/in\/drmaximilien\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/11\/Dr.Max-IBM-bio.png\" alt=\"Dr.Max, IBM bio\" width=\"150\" height=\"150\" class=\"aligncenter size-full wp-image-18350\" \/><\/a><\/div>\n<div style=\"width: 600px;\"><small><a href=\"https:\/\/www.linkedin.com\/in\/drmaximilien\">Michael Maximilien<\/a>, also known as Dr. Max, is a computer scientist at IBM. At IBM Research Triangle Park, he was a principal engineer for the worldwide industry point-of-sale standard: JavaPOS. At IBM Research, some highlights include pioneering research on semantic web services, mashups, and cloud computing, and platform-as-a-service. Dr. Max joined the IBM Cloud Labs in 2014 and works closely with Pivotal, Inc. to help make Cloud Foundry the best PaaS.<\/small><\/div>\n<\/div>\n<p><center style=\"margin-bottom: 15px;\"><br \/>\n<!--HubSpot Call-to-Action Code --><span class=\"hs-cta-wrapper\" id=\"hs-cta-wrapper-509ef169-ae96-4c51-a475-4d4093b58d2f\"><span class=\"hs-cta-node hs-cta-509ef169-ae96-4c51-a475-4d4093b58d2f\" id=\"hs-cta-509ef169-ae96-4c51-a475-4d4093b58d2f\"><!--[if lte IE 8]>\n\n<div id=\"hs-cta-ie-element\"><\/div>\n\n<![endif]--><a href=\"https:\/\/cta-redirect.hubspot.com\/cta\/redirect\/2950617\/509ef169-ae96-4c51-a475-4d4093b58d2f\" ><img decoding=\"async\" class=\"hs-cta-img\" id=\"hs-cta-img-509ef169-ae96-4c51-a475-4d4093b58d2f\" style=\"border-width:0px;\" src=\"https:\/\/no-cache.hubspot.com\/cta\/default\/2950617\/509ef169-ae96-4c51-a475-4d4093b58d2f.png\"  alt=\"Learn More about Heartbeat - Cloud Foundry Monitoring Solution\"\/><\/a><\/span><script charset=\"utf-8\" src=\"https:\/\/js.hscta.net\/cta\/current.js\"><\/script><script type=\"text\/javascript\"> hbspt.cta.load(2950617, '509ef169-ae96-4c51-a475-4d4093b58d2f', {}); <\/script><\/span><!-- end HubSpot Call-to-Action Code --><br \/>\n<\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The largest Cloud Foundry implementation<\/p>\n<p>\u201cAlways seek knowledge\u201d was the crux of a talk about operating BOSH and Cloud Foundry, presented at the CF Summit in Frankfurt.<\/p>\n<p>The talk was given by Michael Maximilien (aka Dr. Max), Chief Architect of PaaS Innovation at IBM Labs and Project Management Committee (PMC) Lead for [&#8230;]<\/p>\n","protected":false},"author":9,"featured_media":18432,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[7],"tags":[208,873,187,206],"class_list":["post-17926","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news-and-opinion","tag-cf-summit","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>Top 10 Lessons Learned from IBM&#039;s Bluemix and Cloud Foundry Deployments | Altoros<\/title>\n<meta name=\"description\" content=\"At the Cloud Foundry Summit in Europe, Dr. Max of IBM provided a detailed examination of experiences from managing IBM Bluemix and Cloud Foundry. He offered the good, the bad, and lessons learned.\" \/>\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\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Top 10 Lessons Learned from IBM&#039;s Bluemix and Cloud Foundry Deployments | Altoros\" \/>\n<meta property=\"og:description\" content=\"The largest Cloud Foundry implementation \u201cAlways seek knowledge\u201d was the crux of a talk about operating BOSH and Cloud Foundry, presented at the CF Summit in Frankfurt. The talk was given by Michael Maximilien (aka Dr. Max), Chief Architect of PaaS Innovation at IBM Labs and Project Management Committee (PMC) Lead for [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2016-12-20T06:38:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-06-15T11:58:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/CF-Summit-Europe-Dr-Max-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=\"Roger Strukhoff\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Roger Strukhoff\" \/>\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\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/\",\"name\":\"Top 10 Lessons Learned from IBM's Bluemix and Cloud Foundry Deployments | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/CF-Summit-Europe-Dr-Max-v3.gif\",\"datePublished\":\"2016-12-20T06:38:33+00:00\",\"dateModified\":\"2018-06-15T11:58:58+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/56ea20d6f280f7a442e89e5884b06fd8\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/CF-Summit-Europe-Dr-Max-v3.gif\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/CF-Summit-Europe-Dr-Max-v3.gif\",\"width\":640,\"height\":360},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Top 10 Lessons Learned from IBM&#8217;s Bluemix and Cloud Foundry Deployments\"}]},{\"@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\/56ea20d6f280f7a442e89e5884b06fd8\",\"name\":\"Roger Strukhoff\",\"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\/03\/roger_strukhoff_user_icon-150x150.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/roger_strukhoff_user_icon-150x150.jpg\",\"caption\":\"Roger Strukhoff\"},\"description\":\"Roger Strukhoff is Director of Research at Altoros. He also serves as Executive Director of the Tau Institute for Global ICT Research, Conference Chair of Cloud Expo and Things Expo, Co-Chair of the Big Data World Forum, and Open-Source Chair for the global DCD Converged conference series. He received his BA from Knox College, and conducted MBA studies at California State University\/East Bay. Previously in his career, he was VP of New Products at International Data Group and Director of Global Publications at TIBCO Software.\",\"url\":\"https:\/\/www.altoros.com\/blog\/author\/rstrukhoff\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Top 10 Lessons Learned from IBM's Bluemix and Cloud Foundry Deployments | Altoros","description":"At the Cloud Foundry Summit in Europe, Dr. Max of IBM provided a detailed examination of experiences from managing IBM Bluemix and Cloud Foundry. He offered the good, the bad, and lessons learned.","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\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/","og_locale":"en_US","og_type":"article","og_title":"Top 10 Lessons Learned from IBM's Bluemix and Cloud Foundry Deployments | Altoros","og_description":"The largest Cloud Foundry implementation \u201cAlways seek knowledge\u201d was the crux of a talk about operating BOSH and Cloud Foundry, presented at the CF Summit in Frankfurt. The talk was given by Michael Maximilien (aka Dr. Max), Chief Architect of PaaS Innovation at IBM Labs and Project Management Committee (PMC) Lead for [...]","og_url":"https:\/\/www.altoros.com\/blog\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/","og_site_name":"Altoros","article_published_time":"2016-12-20T06:38:33+00:00","article_modified_time":"2018-06-15T11:58:58+00:00","og_image":[{"width":640,"height":360,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/CF-Summit-Europe-Dr-Max-v3.gif","type":"image\/gif"}],"author":"Roger Strukhoff","twitter_misc":{"Written by":"Roger Strukhoff","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/","url":"https:\/\/www.altoros.com\/blog\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/","name":"Top 10 Lessons Learned from IBM's Bluemix and Cloud Foundry Deployments | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/CF-Summit-Europe-Dr-Max-v3.gif","datePublished":"2016-12-20T06:38:33+00:00","dateModified":"2018-06-15T11:58:58+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/56ea20d6f280f7a442e89e5884b06fd8"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/CF-Summit-Europe-Dr-Max-v3.gif","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/CF-Summit-Europe-Dr-Max-v3.gif","width":640,"height":360},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/top-10-lessons-learned-from-ibm-bluemix-cloud-foundry-deployment\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Top 10 Lessons Learned from IBM&#8217;s Bluemix and Cloud Foundry Deployments"}]},{"@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\/56ea20d6f280f7a442e89e5884b06fd8","name":"Roger Strukhoff","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\/03\/roger_strukhoff_user_icon-150x150.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/roger_strukhoff_user_icon-150x150.jpg","caption":"Roger Strukhoff"},"description":"Roger Strukhoff is Director of Research at Altoros. He also serves as Executive Director of the Tau Institute for Global ICT Research, Conference Chair of Cloud Expo and Things Expo, Co-Chair of the Big Data World Forum, and Open-Source Chair for the global DCD Converged conference series. He received his BA from Knox College, and conducted MBA studies at California State University\/East Bay. Previously in his career, he was VP of New Products at International Data Group and Director of Global Publications at TIBCO Software.","url":"https:\/\/www.altoros.com\/blog\/author\/rstrukhoff\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/17926","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\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=17926"}],"version-history":[{"count":24,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/17926\/revisions"}],"predecessor-version":[{"id":33998,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/17926\/revisions\/33998"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/18432"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=17926"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=17926"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=17926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}